Skip to content

Alpha v0.5.0

Compare
Choose a tag to compare
@github-actions github-actions released this 05 Apr 00:18
· 2052 commits to main since this release
f30bb33

Alpha v0.5.0

Batch Upscaling is finally here! This is chaiNNer's biggest update yet with this long overdue, highly requested feature being the center of attention. Batch upscaling is performed using an "Image File Iterator" node. Iterators are a new type of node in chaiNNer that allow you to run the nodes inside the iterator on multiple items. Right now, the only iterator is the "Image File Iterator" which takes a folder input and runs the sub-nodes on each image file in the folder (and its sub-folders). This means you can finally perform batch upscaling in chaiNNer! They can be a bit tricky to get used to, so if you have any questions about how to use them, don't hesitate to ask in the Discord server.

Iterator Example

Along with Iterators, DDS, TGA, and many more filetypes are now supported when you install the Pillow dependency in the dependency manager. You still cannot save images as these filetypes at the moment, but at least this should help when upscaling game textures. This was another highly requested feature that I am happy to finally have in chaiNNer.

For Iterators especially, please let me know as soon as possible if you run into any issues with them, and I will try to get those issues fixed as soon as I can.

New Dependencies:

  • Pillow (PIL). This dependency is optional but recommended to get all the features of chaiNNer.

Dependency Updates:

  • NCNN has a new update with tensorcore optimizations. This means better performance on RTX cards.

Bug Fixes:

  • Fixed node menus not closing on canvas click.
  • Fixed "snap to grid" setting not properly aligning nodes.
  • Fixed Text Append node not validating correctly.
  • Added missing "model name" output to NCNN's Load Model node (thanks @theflyingzamboni).
  • Fixed the dependency manager sometimes failing to install or update a package. This might still be broken, but I think I fixed it for good..
  • Fixed the RAM usage display showing the wrong value.

Features:

  • Iterators (currently used for Batch Upscaling).
    • To put nodes into the iterator, drag and drop them into the darker area inside the iterator node. This is the iterator's own sub-canvas.
    • Note: for best performance, make sure to put any "Load Model" nodes outside of the iterator, or it will load the model for each image (slowing your upscales down).
    • To increase an iterator's size, click and drag in the bottom right corner of the sub-canvas like you would do for a UI window.
  • DDS, TGA, and even more image file support (after installing Pillow).
  • The hamburger menu has now been replaced with plain buttons for the Dependency Manager and Settings. To toggle dark them on and off now, do so from the settings menu.
  • A red circle now appears on the new dependency manager button to more easily show when you have dependency updates available or are missing dependencies.
  • Increased hover area for connection lines to allow easier clicking.
  • New splash screen design.
  • Lots of performance optimizations.

Known issues:

  • There is currently a bug with multi-selection that auto-selects nodes that have been moved around the canvas at least once. I am hoping to figure out a fix for this soon, but unfortunately, I wasn't able to in time for this release.
  • Sometimes nodes overflow out of the iterator editor area. If this happens, simply moving them around a bit should fix the iterator bounds calculation. As with the other issue, I am still trying to figure out a fix.

NOTE: This version has a critical issue affecting Linux and MacOS. Please use version 0.5.1 if you are on those operating systems.