Skip to content

Alpha v0.17.0

Compare
Choose a tag to compare
@github-actions github-actions released this 26 Jan 00:47
· 997 commits to main since this release

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