GodSVG releases its 8th alpha! This release introduces tabs in GodSVG and massively improves stability and performance.
Thank You to everyone who contributed to this pre-release!
Thanks to @Felipe-Sena for translating GodSVG in Brazilian Portuguese!
Thanks to @Swarkin, @thatoddshade, @JinEnMok for keeping existing translations up to date.
Thanks to @Kiisu-Master for helping with Windows exports and implementing middle-mouse-button closing in the new tab system.
What's New?
Highlights:
- Implemented tabs
- The initial implementation is quite comprehensive and polished
- Tabs have all the basic functionalities and some extras, like closing multiple tabs, tooltips, and reasonable UX with many tabs
- Significant performance improvements
- Fixes and improvements to SVG rendering and rasterizing
- Resolved GodSVG not running on some Windows devices
Other additions and improvements:
- Implemented a "Show SVG in File Manager" option
- "Save SVG" has been split into "Save SVG" and "Save SVG as..."
- UI Scale is now a single setting that only shows the valid options
- "Auto" (same as "Auto UI Scale" used with the "1.0" UI scale before)
- A range of appropriate hard-coded values that should be safe
- "Max" option; for example, if the maximum determined UI scale is 145%, you can now use that instead of being forced to use 125%
- Palettes now have a "Save as XML" option. The "Paste XML" option was quite destructive, so now it's only available when creating a new palette
- The "About" dialog was likely not comprehensive enough to comply with some third-party licenses; this has now been addressed
- Redundant transforms in the transform popup are now grayed out
- Repeated shortcuts for the same action are now tinted as warnings
- Improved rect->path conversion for rounded rectangles without vertical or horizontal segments
- The window's minimum size was increased by 1.5625%, I hope that's okay with everyone
Bugfixes
Highlights:
- Fixed regression from alpha 7 where the language didn't persist between sessions
- Fixed View in List functionality not working well with path commands and polygon/polyline points
- Fixed Export formatter only applying the XML formatting settings
- Web: Fixed issue where the auto display scale could get too low if the window or the usable area (like in itch.io) is small
Fixes to undefined behavior:
- When removing a directory from which you've recently imported a file
- When importing an invalid SVG
- When making rect->polygon and line->polyline conversions
- When opening the popup to insert a path command after the last one
- When using your keyboard to add path commands to a newly created path in certain situations
Functional fixes:
- Improved the stability of the camera
- Fixed issues with text selection in the SVG text editor
- Fixed issue where after importing or pasting a palette XML, subsequent edits to the palette didn't get saved
- Fixed selection not updating when clicking a handle of an already selected path, polygon, or polyline
- Fixed uppercase "E" for exponent notation still not being recognized in pathdata and transform lists
- Fixed issue where changing an "id" attribute didn't create an Undo action
- Fixed shortcuts not handled correctly in the savedata
- Fixed shapes added from viewport's right-click popup not using the correct position if the viewbox is independent from the width and height of the graphic
- Removed "Convert To" option from unrecognized XML nodes
- Fixed issue with wrong undo/redo state if the Undo action was created on the same frame that a continuous change to an attribute was started
- Fixed "Copy path" of the built-in file dialog not working correctly with directories
- Fixed issue where clicking outside of read-only single line text fields didn't deselect the text
- Fixed edge cases with the "Show handles" setting
- Fixed selection remaining the same when editing attribute fields of the root element
- Fixed several usability issues with the custom file dialog
- Fixed text fields unfocusing when you scroll outside of their area
- Fixed "Convert To" option erroneously appearing for multi-selections
- Fixed export menu not handling certain configurations (gigantic or miniature dimensions) correctly
- Fixed undo/redo options of single line text fields not being disabled when they should be
- Fixed element not getting selected when clicking unrecognized attribute fields
Visual fixes:
- Fixed blurry tooltips
- Fixed some UI elements sometimes being blurry even at 1.0 scale
- Fixed visual issues when adding another Z path command before an existing one
- Fixed various issues where hover indication for handles would not update, or fail to work correctly
- Fixed several visual issues with the animated bounding boxes
- Fixed selected element frames becoming translucent when initiating a Drag & Drop action anywhere in the editor
- Fixed "currentColor" inside gradients resulting in wrong previews
- Fixed warning for solid color gradients being unreliable in some edge cases
- Invalid shortcuts no longer appear in context popups
Known issues
This alpha release introduces a major regression: Most old savefiles will be corrupted (for reasons outside of my control). The previously edited SVG will also not be applied.
You should save anything in the savedata folder that matters to you before opening alpha 8.
- You can view it from "View savedata" from the three dots.
- You can copy palettes as XML through the UI in alpha 7 and then paste or import them back in alpha 8.
Also, in general, I should note that given how much has changed in this release, I haven't managed to test MacOS. At best, the MacOS-specific functionalities will be a bit outdated; at worst, there will be major issues.
There are still a lot of issues with shortcuts, including:
MacOS's native menu is now outdated and untested.
Number sliders now frequently trigger drag & drop.
Other relevant regressions
Concluding
Expand Assets below this announcement to download GodSVG for your platform. Keep in mind the Android build is still experimental. Shoutout to GodSVG-Mobile from @syntaxerror247 who is trying to make a more comprehensive mobile port of GodSVG.
Use GodSVG on web: https://godsvg.com/editor
Please consider making a donation on Github sponsors, Ko-Fi, or Patreon. Any financial support would really help me push GodSVG to the finish line!