Skip to content

Releases: chaiNNer-org/chaiNNer

Alpha v0.22.0

20 Feb 00:15

Choose a tag to compare

Dependency Changes

  • Auto update dependencies by default, except GPU Pytorch & Torchvision by @joeyballentine in #2524
    • Most dependencies will now be auto-updated if installed, to avoid any issues due to users not updating
  • (PyTorch) Update Spandrel to v0.2.2 by @joeyballentine in #2553
    • Fixes SPAN model loading when created by updated neosr

Major Changes

  • Collapsing & expanding nodes by @joeyballentine, @RunDevelopment in #2544, #2560
    • A new button on the top-left corner of nodes to collapse or expand nodes
  • Add "Breakpoints" feature to edges for custom edge routing by @joeyballentine, @RunDevelopment in #2548, #2583, #2586
    • Right-click > Add Breakpoint or hold alt and click to add a "breakpoint" to a connection line
  • Arrow-key navigation in node search panel by @joeyballentine in #2575
    • The viewport's right-click/drag-out node search panel now supports arrow key navigation

Changes

New Nodes

Bug Fixes

New Contributors

Full Changelog: v0.21.2...v0.22.0

Alpha v0.21.2

24 Jan 03:47

Choose a tag to compare

This update fixes a few things as well as makes some general improvements. You know the drill.

Dependency Updates

  • (PyTorch) Update to spandrel v0.2.1 by @RunDevelopment in #2487
    • Adds support for SAFMN and fixes a few minor issues with upscaling small images.

What's Changed

New Nodes

Bug Fixes

Other/Dev Changes

Full Changelog: v0.21.1...v0.21.2

Alpha v0.21.1

13 Jan 17:05

Choose a tag to compare

This update fixes a pretty crucial bug with upscaling images with transparency with PyTorch models.

Important note: I forgot to mention last update to make sure you have the latest Nvidia drivers after you update PyTorch. If your drivers haven't been updated in over a year, PyTorch upscaling might start not working or being extremely slow.

What's Changed

Bug Fixes

Other/Dev Changes

Full Changelog: v0.21.0...v0.21.1

Alpha v0.21.0

12 Jan 01:54

Choose a tag to compare

This might be chaiNNer's biggest update ever! Sorry for how long it took, we spent a lot of time making sure this release had the polish we deemed necessary. There are a lot of big changes in this update, but here are some highlights: Better iterators, general optimizations, support for more PyTorch models, chain auto-organization, and much more. Here are the major changes in greater detail:

Better Iterators

This might not be the final step in our goal of getting iteration in chaiNNer to where we want to be, but it's certainly a step in the right direction. Iterators are no longer gigantic nodes with their own sub-flow editor in them. Now, they are single nodes that can be attached like normal, which makes working with iteration a whole lot easier. Not only that, but it also allows mixing and matching iterators and "collectors", so now you can do things like convert an image sequence to a video, or split a spritesheet to separate images.

However, only one iterator is actually allowed to be part of the same chain "lineage", so you still are not able to do things like match multiple iterators together or combine an image iterator and a model iterator. That is a lot more complex and will hopefully come in the future. Oh yeah, and all the iterator nodes have new names as well, so instead of "Image File Iterator", look for "Load Images".

General Optimizations

We spent some time working on optimizing a few aspects of chaiNNer and generally improving speed. From making PyTorch upscales faster to optimizing things like resizing to making the frontend use less CPU, you should notice a general speedup all around.

Support for more PyTorch models

Part of what made this release take a while was that we took a small break from working on chaiNNer to separate out our model support code into a new Python package called Spandrel. Doing so allowed us to more easily add support for a variety of new models (such as SPAN, Real-CUGAN, FBCNN, and more) and we even got some contributions from the community. Spandrel is now being used in AUTOMATIC1111's stable diffusion webui, and will most likely also be used in ComfyUI soon. If you want chaiNNer's automatic model support in your Python project, go check out Spandrel. To see a list of all the currently supported models, check here.

Other notable changes

  • Chains can now be auto-formatted/organized using Edit > Format Chain (or using ctrl+shift+f).
  • Upscale tiling is now even more seamless, using a blending technique to avoid hard seams with certain models like SCUNet.
  • Some general UI improvements and quality-of-life additions.
  • Many new nodes.

And now for the changelog:

Dependency Updates

PyTorch

Changes

New Nodes

Optimizations

Changes

Bug Fixes

Other/Dev Changes

Full Changelog: v0.20.2...v0.21.0

Alpha v0.20.2

14 Oct 04:44

Choose a tag to compare

Hey everyone, sorry it took so long to get this out. This update contains a bunch of things that I thought we had already released -- a couple bug fixes and some cool new features. Some very big things are on the way though, so be on the lookout for the next update.

Changes

  • Add Multi Gaussian filter to Normal Map Generator (#2255)
  • Add ability to limit the length of certain iterators (#2218)
  • Add support for sub-pixel distance transform (#2235)
  • (ncnn) Allow disabling Winograd/SGEMM (for cpu ncnn) (#2237 -- thanks @JeremyRand)

Bug Fixes

  • Fixed being able to close the dependency manager while installing deps (#2227)
  • Fixed RGBA preview image background (#2225)
  • Fixed pip using bad caches on dep installs (#2232)
  • Fixed dragging bug on image previews (#2236)
  • Fixed bug from read-only image in CAS (#2239)
  • Fixed CAS for grayscale images (#2241)

And thanks to these maintainers: @joeyballentine and @RunDevelopment

Alpha v0.20.1

16 Sep 20:57

Choose a tag to compare

This is a hotfix to fix the Windows installer installing to the wrong place. If you installed v0.20.0 on Windows, I recommend checking if your system registers two separate chaiNNer installs, and uninstalling the extra one after applying this update. If your system is not registering a second chaiNNer instance, I recommend navigating to C:\Users\[your user]\AppData\Local and seeing if a directory called app exists, and if it contains chaiNNer.exe. If it does, I recommend just deleting that app directory entirely. The v0.20.1 installer will not automatically fix this for you. I am very sorry for this inconvenience.

Bug Fixes

  • Fix windows installer installing to the wrong place (#2219)
  • Fix PyTorch erroring when both CPU and FP16 modes were enabled (#2217)

Alpha v0.20.0

16 Sep 01:39

Choose a tag to compare

Hey everyone! This is a pretty major update with some pretty overdue changes. The main big change is that we've upgraded to Python 3.11 (for integrated Python) as well as PyTorch 2.0 (if you're using chaiNNer for its PyTorch capabilities). Between these two changes, you should hopefully see a bit of an overall speed boost when processing things. That isn't all that got changed though, so take a look at the rest of the changelog to see everything that's new.

NOTE: After installing v0.20.0, integrated Python will be redownloaded, and you will need to re-install any dependencies you are using from the dependency manager (assuming you are not using system Python). Also, dependency-related settings have been reset in this build, so make sure to double-check that everything looks correct)

Major Changes

Minor Changes

  • (PyTorch) DAT and SRFormer support (#2153, #2155, #2156)
  • (PyTorch) Support for reading .ckpt files (for certain models) (#2193)
  • (PyTorch) Support for DiffBR's SwinIR models (#2202)
  • (PyTorch) FP16 now gets enabled by default for compatible GPUs (#2203)
  • Linux build improvements (#2179 -- thanks @stonerl)
  • Wayland Linux support (#2178 -- thanks @illode)
  • Added BC5_SNORM format and additional format information to DDS options in Save Image (#2199)
  • Added support for uncompressed DDS (#2201, #2211)
  • Performance improvement for iterator progress updates that should use less CPU and lag the UI less (#2182)
  • Visually show feature-disabled nodes as disabled (#2194)
  • Added docs for Mip options in Save Image (#2207)
  • Added anti-aliasing to Threshold node (#2209)

New Nodes

  • Text as Image (#2125, #2213 -- thanks @adegerard)
    • This node allows you to create an image from text, for use with overlaying on other images.

Dependency Updates

  • Update PyTorch to 2.0.1 (#2143)
  • Update ONNX-related dependencies for better 3.11 support (#2153)

Bug Fixes

  • Fix .chn files being unable to be opened with chaiNNer on MacOS (#2150 -- thanks @stonerl)
  • Fix BC5 DDS loading (#2198)
  • Fix High Pass for grayscale images (#2206)
  • Fixed logging empty lines (#2208)

and thanks to the following maintainers: @joeyballentine @RunDevelopment @stonerl

Alpha v0.19.4

25 Aug 22:02

Choose a tag to compare

This update contains a few bug fixes, a few new features, and a bunch of improvements specifically for macOS.

Changes

  • Add position to Blend Images node (#2087 -- thanks @adegerard)
  • Made some node outputs more consistent (#2111 -- thanks @stonerl)
  • Add "Separate Alpha" checkbox to upscale nodes (#2127)
  • Handle unsaved changes on chaiNNer restart (#2132 -- thanks @stonerl)
  • Various macOS DMG improvements (#2122 -- thanks @stonerl)
  • Set minimum macOS version to 11.0.0 (#2124 -- thanks @stonerl)
  • Remove the macOS portable build as it was broken and has likely never worked (#2119 -- thanks @stonerl)
  • Associate .chn files with chaiNNer on macOS (#2115 -- thanks @stonerl)
  • Add "New Chain" and "Open Recent" menus to macOS dock (#2140 -- thanks @stonerl)
  • Slight optimization for NCNN model loading when using CPU NCNN (#2142 -- thanks @JeremyRand)

Bug Fixes

  • Fixed bug related to opening certain older chain files (#2116)
  • Fixed tooltips being placed behind modal popups (#2128 -- thanks @stonerl)
  • Fixed hotkeys (such as pressing F5 to run a chain) sometimes not working (#2114 -- thanks @stonerl)
  • Fixed incorrect inputs on new unified Crop node (#2134 -- thanks @adegerard)

And thanks to the following maintainers: @joeyballentine @RunDevelopment

Alpha v0.19.3

18 Aug 02:14

Choose a tag to compare

Another update which adds a few things and fixes a few bugs.

Changes

  • (PyTorch) SCUNet architecture support (#2102, thanks @adegerard)
  • Threshold node improvements (#2091)

New Nodes

  • Generate Threshold (#2096)
    • A node to generate the threshold value for the Threshold node.

Bug Fixes

  • Fixed Save Image not creating directories correctly (#2099)
  • Fixed issue with displaying image previews (#2101)
  • Disable multi-instance support on MacOS as it did not work correctly (#2107, thanks @stonerl)
  • Display modal overlays on top of toast messages (#2110, #2112, thanks @stonerl)

And thanks to the following maintainers: @RunDevelopment

Alpha v0.19.2

14 Aug 21:40

Choose a tag to compare

This update contains a few important bug fixes as well as some new long-requested features.

Changes

  • Use Rust implementation for dither nodes (#2075)
    • This implementation is between 100 and 500 times faster than the previous pure-python implementation.
  • Use Rust implementation for Copy to Clipboard (#2079)
    • This removes the multiple platform-specific dependencies as well as enables support for this node on silicon Macs.
  • Add support for saving 16 bit and 32 bit images (#2083)
  • Add setting for allowing multiple concurrent chaiNNer instances (#2089)
  • Light mode improvements (#2064, thanks @stonerl)
  • Add support for saving BMP in Save Image (#2077)
  • "Webp (Lossless)" in Save Image is now just "Webp" with a lossless checkbox (#2080)
  • Added warnings in node documentation for nodes with limited color depth (#2090)

New Nodes

  • Quantize to Reference (#2071)
    • A custom quantization implementation that tries to emulate a reference image as closely as possible. Useful for pixel art upscales.
  • Percent (#2076, thanks @adegerard)
    • Similar to the Number node, this node lets you input a percentage via slider to connect to other nodes.

Bug Fixes

  • Fixed dropdown settings resetting their values unintentionally (#2081)
    • This fixes the ONNX execution option problem people have been reporting recently. Make sure to check that you aren't using CPU by accident.
  • Fixed Image File Iterator not sorting alphabetically (#2067)
  • Fixed Stretch Contrast (#2082)
  • Ignore file extension case in file image iterator (#2084)

Thanks to the following maintainers: @joeyballentine @RunDevelopment @theflyingzamboni