This time we’ve got a total of 113 points fixed since previous release. Not all are big things though, but that’s quite a change still. Here is a quick summary. As usual the full changelog (hardly readable by humans) is available in Mantis.
- New feature: Select by Color. This still needs some cleaning.
- Mixing values are now correct (eg. black + white = 50% gray). See previous post for more on this. This bug affected all mixing operations previously.
- All filters moved to filters menu (nothing left in ‘image’). They are now organized (separated).
- Edit and Image menu’s positions swapped (so we get File, Edit, Image…)
- Selection bounds scanning (marching ants) rewritten once again.
- Uses much less memory (1 channel)
- It is much faster: separated loops, only scans changed areas,
- It uses several threads to scan different areas simultaneously. Dual CPU/Core users might enjoy a speed boost in this particular feature (you see it when you switch back to/from quickmask mode and selection contour has to be rescanned. The whole thing is now less crashy (thread safe).
- Find visible bounds of pixel renamed to state what it actually does (select *bounds* actually) and optimized like selection bounds scanning. ‘Find visible…’ finds correct area on smaller layers.
- Operations on images with odd sizes are now correct (findvisible / scanmaskbounds / clear or selection).
- Color picker is faster (does not update pick buffer on each mouse move)
- Color picker picks correct color in both floating point and 8 bit mode. Picks calibrated color (no more triangle on swatch). Precise picker is now on correct pixel. Color is updated whlie dragging (not only on release).
- All operations on masks now force gray color on target. Since only green component is used by Apple’s BlendWithMask this is essential. Previously B/W mode was filtered to always look gray even if it had color in it. This means that a layer masked filled with red looked gray when displayed but was actually fully black for the mixing operation.
- Dragging on a selection now uses the same threshold as selection bounds (marchin ants) to know if it is selected or not (if we are inside selection it cuts and drags, otherwise it moves the whole layer).
- Layer limits (green rectangle) can how be hidden.
- Filter preview now look OK in all display modes on layer mask, filter map (previously black and white and overlay modes didn’t show the filter at all or incorrectly).
- Overlay of quickmask over layermask in black and white mode looks ok.
- Undo/Redo does not scan whole selection anymore (restores previously scanned lines).
- Copy from smaller layer pastes on correct position (offset of source layer + offset from selection)
- Brush painting now works correctly on layers that are bigger than images
- Undo is correct for gradients on layers bigger than image.
- Undo after rescale/crop now renders the correct area
- Undo labels are correct for operations that use multiple sub-operations
- Resize/Rotate/Ressample document does not destroy selection anymore.
- Resize/Rotate/Resample document does not set transparent areas in masks anymore (always black)
- Floating point dimensions are not possible anymore for document size (happened after rotation)
- Fixes for crashes when loading multiple layer documents (empty layer list).
- New feature: Add a “Folder layer”. That is a layer without bitmap or filter with no other use than organisation (so far).
- ‘affect all layers’ and ‘hide target layer’ are saved/loaded in .chocoimg files
- Last Filter works across multiple documents.
- Some more memory leaks fixes (copy/backups for cancelling filters).
- New feature: Clear with opacity
- New feature: Fill with blend and opacity
- Fill direct (Flat or blended) do not have problem with offsets /bigger layers anymore.
- Transition filters can be enabled from the prefs (they look bad since we don’t support multiple input images for filters so far and are not meant to be used in this context).
- Square and 1-pixel non-smooth brushes now display a square cursor
New shortcuts:
- Shift - B - switches brush from ‘pixel’ to smooth mode
- Shift + Q switches between display modes for QuickMask (overlay or black and white)
- Shift + A switches between display modes for LayerMask/Filtermap
- Command + H - Shows/Hides selection contour
And all the small fixes that all of the above implies. Just use the update feature directly from the app and play with this shiny new release!