Today I am excited to release 0.1.8, which is going to be the last release of 0.1.x (aside from patches).
0.2.0 will be the next release which will involve a complete overhaul of the app -- adding much requested features such as layers, pinch-to-zoom, ability to change brush thickness, lockable line angles, diagonal symmetry, blur filter, blur brush, HSV and HSL color modes, magic wand tool, lasso tool, re-sizeable canvases, customization of how the app functions, and much more.
Those who are interested in previewing new, exciting features should also expect many alpha and beta builds of 0.2.0 to come out. Again, there is no set date as to when 0.2.0 will release, but it will take time. To ensure a good user experience -- alpha and beta builds will now no longer be available on F-Droid.
Due to this being a large update, I may have missed some things.
Features Added
- ✨ (#184, 9b8888a) There is now a dialog dedicated to helping you export your pixel art, along with the added feature of exporting your pixel art as raw dimensions (as well as scaled). This was a heavily-needed feature which has now finally been added. Moreover, you can now also input custom compression quality values if you are exporting your image as a JPG.
Improvements Added
- Translation updates
- (56f494d, #213) App can finally properly register touch events when their start/end is outside canvas bounds (all credits go to Sergie Kozelko from StackOverflow for finding a solution to my question which you can find here -- if you are reading this, Sergie, thank you very much for your brilliant solution to a complex problem!)
- (9b8888a) 'Save as' (with multiple submenus) has transitioned into a single menu titled 'Export'
- (a09377c) Minor margin adjustment in the 'New Color Palette' screen
- (edbbc9f) The maximum value for spray radius/strength has been lowered from 20k to 10k
- (9ee8899) Replaced 'Save under new name' with 'Cancel'
- (12683c2, #215) Spray tool now generates points within a circle, instead of within a square
- (2659061) The maximum undo/redo stack size is now 100 items instead of unlimited
- (f4e8de1, #211) Updated in-app tutorial
- (28ba75c) Improved the UI for the 'Input Name' dialog
- (3c426b1) Changed 'We would love you to join our Matrix or Discord server' to 'Join the official Matrix or Discord server' -- this is more appropriate
- (a9d6d3f) The transparent background for colors in the color list (as well as the ones in the 'Find and Replace' fragment) now have the same appearance as those in the primary/secondary color switcher
Bugs Fixed
- (59394eb, 182721b) Fixed bug where the 'About' fragment could become cut off if the user set a large default text size in their settings
- (#196, 3dc4f8c) Fixed bug in which input errors (such as an invalid or empty width/height) would leave permanent margin changes
- (a7ab329) Fixed bug in which occasionally, the keyboard from a previous fragment/activity wouldn't hide/close quickly enough when creating a new project or importing an image -- causing incorrect canvas view dimensions to be set
- (aa3988a) Fixed bug where inputting a blank value for the 'Palette URL Identifier'
EditTextin the 'Import Lospec Palette' dialog would cause the app to crash - (d587e72) Fixed bug where octal symmetry was being enabled when the bitmap was not a square
- (f96755f) Fixed bug where the grid would become enabled when it shouldn't have
- (59fc242) Fixed bug where 'XXX cannot be empty' errors were showing when the value wasn't empty, but simply greater than the maximum
Intvalue - (1d77ccc, #206) Fixed bug in which the input filter would sometimes cause the app to crash in the RGB section of the color picker
- (de0f97f) Fixed bug where the user could use pixel perfect mode with a symmetry option selected which would then cause bugs
- (53904cd) Fixed bug where the transparent primary/secondary color would have a partial black background (instead of white) in dark mode
- (#228, a9d6d3f) Fixed bug where the transparent color indicator not visible in color palette preview
- (dd54617) Fixed bug in which when the user had an existing transparent color in their palette and added a new color it would scroll to the transparent color instead of the '+' icon
- (#231, d04d687) [PROBABLE as the bug was quite rare] Fixed bug in which tapping 'Extract From Canvas' in 'New Color Palette' screen would cause the app to crash (SOMETIMES) on certain (predominantly large) canvases
- (229bc95) Fixed bug where all filters would lighten when the user had the shading tool selected
- (#232, a7409c4) Fixed bug in which changing display size while project is open and then returning to the app would cause a strange canvas glitch
- (0b82de9) Fixed minor rotation state bug
- (0a4718e) Fixed bug in which rotating the canvas 180 degrees over and over again would cause the canvas to slowly become skewed - this occurred because of this internal Skia/AOSP bug workaround. To fix the issue I had to get rid of the workaround and just accept the bug, which is if you rotate the canvas 180 degrees, the shadow won't show.
Other Changes
- (069070f, d514d6b) License has now changed from MIT to GNU GPL v3, copyright headers/license notices have also now been added to all Kotlin files
- (bedd7ed) Moved Lospec support out of beta
- (27e0c52) Haptic feedback may not occur in the app if it's disabled on your device due to SDK updates
Full Changelog: v0.1.7-patch1...v0.1.8
