Skip to content

Releases: chaiNNer-org/chaiNNer

Alpha v0.18.7

05 May 23:04
Compare
Choose a tag to compare

This is a small update with some new features and bug fixes.

Changes

  • Small performance optimizations (#1743)
  • Colors are now a data type and are selectable via color picker in many nodes (#1732)
  • Added missing previewing features on Text Areas (#1766)

New Nodes

Bug Fixes

  • (webui integration) fixed caching not respecting image changes (#1762)
  • Fixed Fill Alpha causing errors in certain chains (#1768)
  • Fixed iterators not properly catching certain types of errors (#1771)

Also thanks to the maintainers who contributed to this release: @joeyballentine @RunDevelopment

Alpha v0.18.6

14 Apr 19:50
Compare
Choose a tag to compare

This is a slightly bigger update that didn't quite qualify for a major version number. It includes lots of bug fixes and a few new highly-requested features.

Changes

  • Changed some node ordering and group names (#1679)
  • Add weight support to CodeFormer when using Face Upscale (#1714)
  • Add ETA to iterators (#1730)
  • Optimizations (#1710, #1717)
  • Rename Spritesheet Iterator's dimension inputs (#1716)
  • Only show the "Separate Alpha" option for RGBA images (#1721)
  • Better generated error reports (#1724)
  • Removed the "disable hardware acceleration" option, and always disable hardware acceleration (#1722). A user noticed that having it off significantly improved upscaling times, so we figure there is no reason to use it (all of us devs have had it off). If you need an override because disabled hw acceleration is causing issues, please let us know.

Bug Fixes

  • Fixed a bug with Combine RGB if no alpha channel was given (#1715)
  • Fixed some bugs with output normalization (#1717)
  • Fix ESRGAN-2c2 scale detection for lower scales (#1712, #1729)
  • Fix "isDestroyed" startup errors (#1724)
  • Fixed SD nodes not having text input handles (#1728)
  • Fixed "Copy audio" when input video does not have an audio stream (#1733)
  • Added support for using a later version of PyTorch when using system Python with 3.10, as previously it would just fail (#1672)

Thanks to the maintainers that contributed to this release: @joeyballentine @RunDevelopment @theflyingzamboni

Alpha v0.18.5

06 Apr 04:14
Compare
Choose a tag to compare

This is a small bugfix release that addresses a few issues some users noticed since the last release.

Changes

  • Add ISNet support to ONNX background removal (#1706)

Bug Fixes

  • Fix ONNX RemBG node error (#1706)
  • Fixed iterators constantly reloading starting nodes (#1702)
  • Fix "dynamic scale" (they aren't really dynamic scale, but they act like it) realesrgan NCNN models (#1698)
  • Fixed image dimensions in error messages (#1701)

Thanks to the contributing maintainers: @RunDevelopment and @theflyingzamboni

Alpha v0.18.4

02 Apr 21:34
Compare
Choose a tag to compare

This version fixes a critical error that many people have experienced trying to install chaiNNer today, as well as adds a bunch of small new things and fixes some other bugs. While this is a smaller release, big things are coming soon :)

Changes/Additions

  • Allow numbers as seeds (#1633)
  • Reload starting nodes on file change (#1640)
  • Various optimizations (#1653, #1664, #1667)
  • Ctrl+Click on export button to export viewport to clipboard (#1658)
  • Added model directory output for NCNN Load Model (#1663)
  • Added blur noise to Create Noise (#1669)
  • Added support for 2C2-ESRGAN architecture in PyTorch Load Model (#1670)
  • Larger settings modal (#1675)

New Nodes

  • Parse Number (#1621, thanks @JustNoon)
    • Parses numerical text into a number
  • High Pass Filter (#1630, thanks @harisreedhar)
    • Performs a high pass filter on an image

Bug Fixes

  • Fixed issue with backend starting up that started recently (#1695)
  • Fixed overlapping handle connect radius (#1637)
  • Fixed a bug connecting to SD webui (#1648)
  • Fixed tiling for grayscale images (#1668)
  • Fixed device detection for M2 Macbooks (#1674)

and as always thanks to the maintainers that contributed to this release: @joeyballentine @RunDevelopment @adodge

Alpha v0.18.3

03 Mar 22:45
Compare
Choose a tag to compare

This is a hotfix to fix an issue affecting all stable diffusion nodes.

Bug Fixes

  • Fixed issue causing Stable Diffusion nodes to not work (#1623, thanks @adodge)

Alpha v0.18.2

03 Mar 03:45
Compare
Choose a tag to compare

NOTE: This is another reminder that the installer still has an issue that makes chaiNNer not open automatically after install. It does still install, so just open it manually after.

This update addresses a few bugs, but mostly adds a few cool nodes.

Minor Changes

  • Consistent UI font between platforms + switch to using Open Sans (#1610, #1614)
  • Seeds are now their own datatype rather than numbers (#1611)

New Nodes

  • Text Slice (#1580)
    • A node for getting a substring of text
  • Text Length (#1580)
    • A node for getting the length of text
  • Round (#1603, thanks @adodge)
    • A math node for performing rounding operations
  • Derive Seed (#1611)
    • Use various sources to derive a seed for use with nodes that deal with randomness
  • (PyTorch) Guided Upscale (#1506, #1616)
    • Based on PixTransform, guided upscaling upscales an image based on another
    • For example, you can use a high quality diffuse texture to upscale a lower quality normal map of that texture

Bug Fixes

  • Fixed running MAT on GPU (#1599)
  • Fixed loading SRGB DDS (#1606)
  • Fixed being able to drag on the + button on some nodes (#1607)

And thanks to the normal maintainers, @joeyballentine @RunDevelopment

Alpha v0.18.1

24 Feb 22:48
Compare
Choose a tag to compare

NOTE: The installer still doesn't open after it is done installing. It does still install, so just manually open it after. We are still working on fixing that.

This is a small update which addresses some issues and adds a few features.

  • Don't forget to check out the previous changelog if you havent already updated to 0.18.0.

Minor Changes

  • Better SD url detection (#1588, thanks @adodge)
    • Now compatible when the SD webui is running under --nowebui and TLS
  • (PyTorch) Add MAT support to inpainting (#1596, thanks @theflyingzamboni)

New Nodes

  • Create Noise (#1585, thanks @adodge)
    • Create images made up of Value/Simplex noise

Bug Fixes

  • Fixed iterator child nodes appearing underneath an iterator when the iterator was selected (#1593, thanks @joeyballentine)
  • Fixed SD not working on macos (#1588, thanks @adodge)

Alpha v0.18.0

22 Feb 00:49
Compare
Choose a tag to compare

NOTE: The windows installer still doesn't open after it is done installing. It does still install, so just manually open it after.

A huge requested feature is finally here! (well, kinda). Stable Diffusion support was something I've wanted to add for a while. However, I never thought I'd be able to match the experience from the AUTOMATIC1111 webui. Luckily for us, @adodge thought of a brilliant workaround for that: Just use the webui. Specifically, the webui's API. This way, we wouldn't have to set up any new dependencies or worry about integrating the code incorrectly -- it would just work. The only problem with this approach is it does require you to run the webui in api mode (by running ./webui.(sh|bat) --api before chaiNNer starts up. This will make a new category with the SD nodes appear. At the moment adodge is looking into an internal implementation, but for now this works pretty well.

There's plenty of other new features in this update as well, such as inpainting support (both via opencv and LaMa), rembg support, a bunch of new nodes, and more. See the full changelog below:

Major Changes

  • Stable Diffusion support via the AUTOMATIC1111 webui API (#1500, #1540, #1553, #1559, #1562, #1557, #1575, #1586, #1583 thanks @adodge)
    • Adds Stable Diffusion support to chaiNNer by running the webui in API mode
    • Supports Text-To-Image, Image-To-Image, Outpaining, and clip interrogation
  • Node recatigorization (#1576, #1581)
  • LaMa inpainting support (#1569)
  • RemBG background removal support (#1533)

New Nodes

  • The external Stable Diffusion nodes mentioned above.
  • Color Levels (#1532, thanks @harisreedhar)
    • Color levels adjustment similar to Gimp and Photoshop.
  • Dither & _Dither (Palette) (#1502, thanks @adodge)
    • Dither an image, either by number of colors or with a specified palette.
  • Palette From Image (#1502, thanks @adodge)
    • Generates a palette from an image, to be used with dithering.
  • Convert Normal Maps
    • Allows conversion between DirectX and OpenGL normal maps, as well as to and from the octahedral normal map format used by RTX Remix
  • Inpaint (#1546, thanks @harisreedhar)
    • Uses a mask image to inpaint. This is not an AI inpainting node, but something more similar to content aware fill.
  • Create Gradient (#1544, thanks @adodge)
    • Generates a grayscale gradient with a variety of options, which can then be colorized using the LUT node.
  • Signed Distance Field (#1552, thanks @adodge)
    • Can be used to create low-resolution textures that can be scaled up rendered at a higher resolution with fewer artifacts.
  • Dilate & Erode (#1565, thanks @harisreedhar)
    • These two nodes work similarly to the dilate and erode features in Gimp and Blender.
  • (PyTorch) Inpaint (#1569)
    • Inpaint using the LaMa model, which performs significantly better than the opencv implementation used in the normal Inpaint node.
  • (ONNX) Remove Background (#1533)
    • Remove the background of an image using .onnx RemBG models.

Minor Changes

  • Added option to duplicate node with input connections (#1541)
  • Slightly improved type error messages (#1542, #1579)
  • Rearrange inputs on upscale nodes for consistency with other nodes (#1539, thanks @Zarxrax)
  • Added "export viewport to clipboard" in the file menu (#1550)
  • Added more DDS output format options (#1555)
  • Added "Copy Audio" toggle for video iteration (#1563)
  • Added "Use Pip Directly" toggle in the dependency manager (#1560)
  • Changed the design of resize handles (#1584)
  • Create node on enter in search pane, when only one node is an option (#1578)

Bug Fixes

  • Fixed the bug that would cause TextAreas (like what is used in the Note node) to randomly get much larger (#1582)

And of course, thanks to the maintainers: @joeyballentine @RunDevelopment @theflyingzamboni

Alpha v0.17.1

07 Feb 04:33
Compare
Choose a tag to compare

NOTE: As a reminder, the windows installer still does not open after installing anymore. It still does install though, so just manually open it after installation. We are actively investigating why this happened.

This update includes some new nodes, a quality-of-life improvement related to stopping execution, even more portability, and a bit more. See the full changelog below:

Minor Changes

  • Long-running upscales can now be stopped, without chaiNNer seeming to hang (#1521)
  • Added DDS option for separating alpha (#1510)
  • Slight styling changes for slider input numbers (#1504)

New Nodes

  • Random Number (#1499, thanks @Zarxrax)
    • Allows using a randomly generated number for number inputs
  • NCNN Model File Iterator
    • Similar to the PyTorch model file iterator, these allow you to iterate over folders of NCNN models.
  • ONNX Model File Iterator
    • Ditto above, but for ONNX
  • Lens Blur (#1516, thanks @harisreedhar)
    • Applies lens blur to an image

Bug Fixes

  • Fixed RGBA DDS loading (#1514)
  • Fixed chaiNNer closing when visiting the update link, or dismissing the box (#1518)
  • Fixed some missing portability when using a portable zip (#1523, #1530)

And of course, thanks @joeyballentine and @RunDevelopment

Alpha v0.17.0

26 Jan 00:47
Compare
Choose a tag to compare

NOTE: with this release it seems chaiNNer no long automatically opens after installing an update -- don't worry though, the installer still works.

This update adds a few somewhat important dependency updates for system compatibility reasons, as well as a few major new features, and lots of minor ones.

I'll keep this brief this time, and just have you read the changelog below:

Dependency Updates

  • ONNX -> 1.13
    • With this update, ARM (M1/M2) MacOS users can now use ONNX, since this update provides an arm64 MacOS version. This means you can properly convert to NCNN through ONNX.
  • OpenCV -> 4.7 (automatic)
    • Usually I don't mention dependencies that update automatically, but I wanted to mention this one specifically -- because now we should theoretically support MacOS versions under 10.15, specifically to 10.13 now. This has not been officially tested by us, but it should work. We probably scared away all the < 10.15 people by now, but if any of you see this, please give it a try now.

Major Changes

  • CLI Mode (#1469, #1470, #1468, #1489, #1492, #1494)
    • This was our first-ever commissioned feature, so thanks to Flaviu Radulescu for funding this feature.
    • This feature now allows you to execute chains from the command-line, without needing the GUI to run. This includes being able to override inputs for easier chain reuse.
    • Documentation can be found by running chainner run --help in the command line.
  • True portability for zip builds (#1484, #1487, #1489)
    • ZIP builds were never truly portable as integrated python, settings, and a few other things were saved to appdata. Now, these will download & save to the root directory of the exe.
    • If you don't want this functionality, simply delete the portable file that is now present in the zip builds.
  • Improved startup speed (#1468)
    • chaiNNer now starts up significantly faster than it used to (assuming it has already gone through first-time setup and updates)

New Nodes

  • Image Convolve (#1442, thanks @jumpyjacko)
    • Runs arbitrary convolution with a user-defined kernel
  • Metal to Specular & Specular to Metal (#1457)
    • Converts metal/specular maps to specular/metal maps
  • Number & Text
    • These nodes allow easy re-use of numbers or text between nodes
  • Apply LUT
    • You can now apply a Look-Up Table (LUT) to images

Minor Changes

  • Support for mode DDS formats (#1471)
    • This is specifically DXT1, DXT3, and DXT5. This is still a Windows-only feature.
  • Improved JPEG saving options (#1480, #1483)
    • This includes adding a chroma subsampling dropdown as well as a "progressive" option
  • Allow dragging videos into chaiNNer for loading like images/models (#1488)
  • Enhanced type tag size (#1404, #1478)
  • Added output alpha option to Change Colorspace (#1405)
  • Made directory and file name output types immediately computed (#1408)
  • Added angle addition method for normal maps (#1409)
  • Better error message when loading a PyTorch model fails (#1433)
  • Add seed input to Add Noise node (#1444)
  • Made the output type for Math node a bit better (#1452)
  • Improved some type error messages (#1493)
  • Improved logging (#1495)

Bug Fixes

  • Fixed a small issue with number input width (#1443)
  • Fixed potential errors caused by manually clearing PyTorch memory during out-of-vram events (#1456)

And as always thanks to the maintainers: @joeyballentine @RunDevelopment @theflyingzamboni