Alpha v0.10.1
This update brings a much needed quality of life feature that's been missing from chaiNNer for quite a while now: the ability to drag nodes that are already placed down into iterators. I have seen lots of confusion among people new to chaiNNer that did not realize you needed to drag and drop from the selection panel into the iterator in order to use it properly. Now, that is no longer a concern.
Now, you can drag any node into the iterator area and it will automatically be placed inside the iterator. You can even select and drag multiple nodes in at once, meaning you can now convert an existing chain into an iterable chain fairly easily. To get a node out of an iterator, a new option has been added to the right-click context menu to "release" the node from the iterator. It will then be placed outside the iterator for you to use there.
I really hope this makes using iterators a lot less painful.
This update comes with some more stuff as well, so here's the full changelog:
New Features
- Dragging existing nodes into iterators
- Existing nodes can now be dragged into the iterator editor instead of new nodes needing to be dragged in
- Nodes that are in an iterator can now be released from the right-click context menu
- Type-based controlled inputs (thanks @RunDevelopment)
- Now when you connect certain outputs to inputs, it will show the computed value of that input in the disabled input area rather than the placeholder text.
- Note nodes now remember their resized size
- Ctrl/Cmd+A now selects all nodes & connections
New Nodes
- Spritesheet Iterator
- Not exactly what was suggested for me to make but I thought it would be useful anyway. This iterator takes a spritesheet image, the number of rows, and the number of columns, and iterates over each of the sub-images. This can be very useful if you have a spritesheet you want to upscale the individual items of instead of the whole thing at once.
- Gamma Adjust node (thanks @RunDevelopment)
Changes to Existing Features
- Faster node searching (thanks @RunDevelopment)
- Searching in both the node selection panel as well as the node selection context menu should be much faster now thanks to using a more optimized regex library
- Improved types on some nodes (thanks @RunDevelopment)
- Added Gray -> RGBA colorspace conversion (thanks @theflyingzamboni)
Bug Fixes
- Fixed an issue with resizing iterators where the old size would flash for a very brief moment after releasing the resize handle
- Fixed node sorting in node selection context menu (thanks @RunDevelopment)
- Fixed colorspace conversions in the Convert Colorspace node that were previously broken (thanks @RunDevelopment)
- Fixed sliders not being disabled when connected (thanks @RunDevelopment)
- Fixed an error that would happen if iterator auto-input nodes were not connected to anything