Skip to content

Releases: chaiNNer-org/chaiNNer

Alpha v0.19.1

06 Aug 18:41
59bd479

Choose a tag to compare

This update has a critical fix for the image file iterator as well as many MacOS improvements.

Changes

  • System usage meters now use traffic-light color scheme (#2023, thanks @stonerl)
  • MacOS clipboard improvements (#2031, thanks @stonerl)
  • Help menu improvements (#2041, thanks @stonerl)
  • Other MacOS improvements, such as a new icon (#2042, #2049, thanks @mafiosnik777)
  • Per-platform dependency description improvements (#2047, thanks @stonerl)
  • Add new option to enable hardware acceleration for the GUI rendering. We do not recommend enabling this unless you're using CPU upscaling as it will reduce GPU performance. (#2055, thanks @stonerl)

Bug Fixes

  • Fixed glob pattern issues and related bugs with Image File Iterator (#2039)
  • Fixed header layout for small screens & window sizes (#2036)
  • Fixed broken input information for iterator errors (#2040)
  • Fixed transparent image color contamination with Average Color Fix (#1907, thanks @Splendide-Imaginarius)
  • Reduced the chances of seeing an error during an intentional backend restart (#2043, #2030)
  • Fixed MacOS not quitting properly (#2051, #2049, thanks @mafiosnik777)

Alpha v0.19.0

31 Jul 21:27

Choose a tag to compare

Hey everyone. It's been a while since the last update, and in my opinion, it's been worth the wait. We have a lot of interesting improvements and new features to share with all of you.

First, we now have documentation for all available nodes. This can be accessed both by a button in the top right button bar, as well as by right-clicking on a node in the sidebar and clicking "Open Documentation". The documentation includes a lot of information about nodes and their inputs & outputs. Not to mention, the docs are also searchable. This will hopefully be a huge help to both new and existing users.

Second, the update screen has finally received a makeover. This has been a long-overdue change. Starting with 0.19.0, you will get a popup when there is a new update, which will have an option for ignoring the update or viewing the update's changelog. If you view the changelog, a modal will open that will show you a full changelog of the update -- or multiple updates if you happen to be a few versions behind. From there you can view the release on GitHub or open chaiNNer.app to download it. If you do choose to ignore the update, don't worry, because you will see a green download indicator next to chaiNNer's version number which you can click on to view the update again.

Third, we've made some improvements to how the backend sets up chaiNNer. This is mostly to prep for future features, but it also conveniently makes it slightly easier to set up chaiNNer on a remote machine, as all the necessary dependencies will be installed via the backend, instead of the frontend. This shouldn't affect existing users much, except you may notice that on starting up chaiNNer this time you see a slightly different progress indication on the splash screen as it installs the few new necessary dependencies. We also now bundle a couple of small, cross-platform dependencies that should make first-time setup a bit faster. If anyone is having trouble with the new first-time setup process, definitely let us know ASAP.

Fourth, chaiNNer is now taking advantage of some first-party Rust code. This means we were able to speed up certain nodes by a significant amount. Expect future updates to improve the speed of other nodes as we move some intensive operations over to Rust.

And now for the changelog:

Major Changes

Minor Changes

  • Added Contrast-Adaptive-Sharpening to High Boost Filter (#1841)
  • Added weight loading for NCNN Scale op and fix InnerProduct bug (#1864)
  • Use chainner_ext (rust code) for Fill Alpha (#1865)
  • Added nearest color mode for Fill Alpha (#1883)
  • Allow color inputs in merge transparency (#1888)
  • Improved type error messages for colors (#1889)
  • Add a wcmatch.glob field to image iterator (#1840, #1939, thanks @zeptofine)
  • Hide unimportant labels (#1919)
  • Add more algorithms to the Color Transfer node (#1903, thanks @adegerard)
  • Update pytorch model file input label (#1927)
  • Add window size detection to OmniSR (#1933)
  • Splash screen is no longer always on top (#1938)
  • Better computed alpha for upscaling nodes (#1942)
  • Move system stats to backend (#1948)
  • Changed empty-string behavior of text inputs (#1954)
  • Shorter names for channel inputs/outputs in Split/Merge Transparency (#1967)
  • Stack many images on Stack node (#1972)
  • Consistently use sliders for blur radius-like number inputs (#1973, #1978)
  • Optimized box blur implementation (#1974)
  • Optimized Gaussian blur (#1981)
  • Input number on enter (#1982)
  • Variable precision for log-scale sliders (#1984)
  • Added context menu entry to extract value into node (#1985)
  • Added linked inputs group (implemented for Box Blur) (#1983)
  • Use slider in Gamma node (#1989)
  • Renamed "LUT" to "color palette" (#1991)
  • Simplified printed structs by omitting default fields (#2003)
  • Use a later version of pytorch that supports MPS for Arm MacOS (#2012)
  • Update ONNX + ONNXRuntime & Improvements for ONNX on MacOS (#2010)
  • Some UI fine-tuning around GPU selection on Mac (#2020, thanks @stonerl)

New Nodes

  • Image Statistic (#1748)
    • A node to get the min, max, mean, media, n-th percentile of an image.
  • Get Bounding Box (#1884, #1901, thanks @zeptofine)
    • Like Crop Content except it returns a bounding box insted of cropping.
  • Regex Replace (#1893)
    • Like Text Replace, but uses a regex search.
  • Fast NL means (#1890, thanks @adegerard)
    • Uses Fast NL means to denoise an image.
  • Pick Color (#1913)
    • Grab the color of a pixel in an image.
  • Directory (#1921)
    • Pick a directory and reuse it throughout the chain, like you can with numbers and strings currently.
  • Switch (#1945)
    • Connect multiple inputs and select which one you want to output.
  • Stretch Contrast (#1959)
    • Auto-levels-like functionality. Automatically improves contrast.

Bug Fixes

  • Fixed 2 bugs in Dither Palette (#1844)
  • Fixed Unsharp Mask modifying input image (#1851)
  • Fixed bug with CLI mode timing out if it took too long to process (#1853)
  • Fixed settings dropdowns where invalid values would get stuck with no way to change them (#1876)
  • Fixed error reporting (#1908)
  • Fixed ordered dithering (#1911)
  • Don't check whether the directory exists in Save Image (#1912)
  • Require RGB in Write Output Frame (#1920)
  • Fixed linux & macos RAM usage reporting (#1948)
  • Fixed wide dropdowns (#1958)
  • Fixed round-half-up for negative integers (#1970)
  • Enforce non-empty images (#1997)
  • Add color limit for Palette from Image (#2005)
  • Always estimate tile size as 256 on Mac for NCNN (#2006)
  • Changed default tile size to 256 for ONNX (#2007)

Dev Changes

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

Alpha v0.18.9

26 May 02:37

Choose a tag to compare

I know I just did a release, but I couldn't wait to get this out. I finally fixed the broken windows installer :)

Bug Fixes

  • Fixed the windows installer not opening after install/update (#1830)
  • Fixed being unable to pass in electron-specific launch arguments to chaiNNer (#1830)
  • (unconfirmed) Fixed MacOS and Linux portable builds to be truly portable (#1829)

Alpha v0.18.8

24 May 23:01

Choose a tag to compare

Note: this is another reminder that the windows installer doesn't open after installing. It's a known bug we haven't been able to fix

Another small update with some bug fixes and a couple of new features.

Changes

  • Add FFv1 support to Video Frame Iterator (#1779)
  • (onnx) Add FP16 option for tensorrt (#1795)
  • (pytorch) OmniSR Support (#1804, #1813, #1815)

New Nodes

  • Pixelate (#1777, thanks @harisreedhar)
    • Pixelate an image, similar to Photoshop's "Mosaic" filter

Bug Fixes

  • Fixed bug with generating hashes after an upscale (#1797, thanks @Zarxrax)
  • Fixed a bug that would show invalid nodes in the right-click node-selector context menu (#1821)

Also, thanks to the following maintainers: @joeyballentine @RunDevelopment

Alpha v0.18.7

05 May 23:04

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

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

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

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

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

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