0.9.0
Features
github.dev and restored Codespaces support
GitHub now features a lightweight serverless text editor called github.dev that compliments the compute-backed Codespaces. This release is out a little early to ship support for github.dev and restore Codespaces support which broken recently in new browser versions that restricted the use of SharedArrayBuffer
.
This means you can edit images in a GitHub repo for free using your browser! Just hit .
on your repo and enable settings sync to synchronize your extensions.
A decent amount of changes were needed to make this support work so as always let me know if you hit problems.
Color at Pointer (#86)
There is a new status bar item that will show the color under the cursor position, it updates when paused briefly on a pixel to reduce visual noise.
Clicking on the status bar item will toggle between sampling the current layer of all layers, behind the scenes this will toggle the new luna.statusBar.pointerColor
setting.
Auto save warning
There is a new warning that appears in the status bar when auto save is using the afterDelay
mode as this can cause frames to drop while drawing, leading to jagged lines.
While it uses the warning color to grab your attention, it was a priority to make this as unobtrusive as possible. You can left click on the item to dismiss it for this session or right click to hide it permanently.
Other enhancements
- When pasting an image, if the selection dimensions match the pasted image's dimensions it will now be placed where the selection was.
- The primary and secondary colors are now synced across all image documents (#82).
Performance Improvements
- Reduce amount of memory used when drawing rectangles.
Documentation
- Several grammar improvements #88.
Bug Fixes
- Fix line and shape tools not saving most recent history entry on hot exit.
- Fix layer actions like Invert and Rotate correctly applying to a selection that's being moved.
- The triangle shape is now correctly mirrored when flipped on its y axis.
- Errors when loading images such as being unable to decode the image are now surfaced in the canvas.
- Retain the selection after Layer > Invert is called.
- Ensure minimap viewport cannot go outside of the minimap window.
- Fix move pixels finish result when the x axis is flipped