GodSVG releases its ninth alpha! This prerelease is mainly focused on stability, setting the stage for future alphas, but it also introduces something big - configurable layouts!
Thanks to @jas31415, @JinEnMok, @Swarkin, and @Kiisu-Master for keeping translations up to date.
What's new?
I've implemented the ability to configure the application's layout. For now, this means you can change the positions of the code editor and the inspector, make them into separate tabs, or completely hide them. This is all done through a new popup to avoid cluttering the general UI. This should make it way easier to get comfortable with GodSVG. The new default layout is also different, showing the inspector and the code editor as two tabs that can be switched between. If you prefer the old UI, you can easily change back to it through the new system.
layouts.mp4
Other new things
- "Check for Updates" menu overhaul
- This widget has existed for a while, but it didn't work in release versions. Now it has been fixed by @Swarkin
- The UI has been improved by me
- Support for opening multiple SVGs at once via CLI (by @FlooferLand)
- This also makes GodSVG work well as a default app for SVG files
- Fullscreen shortcut (by me)
- Previews for unsaved tabs (by @FlooferLand and me)
- UI scale can now be set to 250% (by me)
- New button in the exporting dialog to copy the SVG as image or text (by @FlooferLand)
- Grid color setting (by me)
- Android: Added support for arm32 (by @syntaxerror247)
- Translation comments to help translators (by me)
- Other small tweaks and improvements
Fixes
Crashes / Undefined behavior:
- Fixed undefined behavior and broken highlighting when non-ASCII characters are entered into the code editor (by me)
- Fixed crash when opening SVGs via the CLI (by @FlooferLand)
- Fixed undefined behavior and other bugs that could happen when clicking to edit a shortcut with some keys already being pressed (by me)
- MacOS: Fixes to shortcuts and the native menu (by me)
Major fixes:
- Fixed initial tab being marked as unsaved, rather than empty, when first opening GodSVG (by me)
- Fixed broken parsing of exponents with decimal dot in pathdata and transform lists (by me)
- Fixed Ctrl + Middle Mouse Button zooming not staying centered on the starting position (by @Kiisu-Master)
- Shortcut fixes and improvements (by me)
- Fixed possibility of triggering multiple shortcuts at once
- Buttons can now show their main shortcut in the tooltip
- Fixed context menu popups presenting the last shortcut instead of the first
- Fixed "Select all" shortcut not working on text if changed to something other than Ctrl+A
- Read-only shortcuts are no longer blocked from working if a duplicate exists
- TextEdit and LineEdit no longer swallow "Ctrl+[Key]" inputs
- Fixed inspector layout not always handling deeply nested elements well
Smaller fixes:
- Color-related fixes and improvements (by me)
- Fixed rare edge cases where color picker values were off by one
- Fixed common edge cases where HSL format parsing was off by one
- Fixed color fields with alpha enabled not parsing the rgba(r, g, b, a) and hsla(h, s, l, a) formats correctly
- Fixes and tweaks in the "About" menu (by me)
- Fixed file dialog always having "Save SVG" as its title, even if you're saving a different format (by me)
- Fixed pasting palette XML not being available if the XML starts with text or comments (by me)
- Fixed caret display on top of tabs in code editor's overtype mode (by me)
Other things
GodSVG's website was overhauled! Go check it out: https://godsvg.com!
You can use GodSVG in your browser from the new website too: https://godsvg.com/editor
You can also find all previous releases neatly accessible at: https://godsvg.com/releases
And GodSVG now has a blog! Find it at: https://godsvg.com/blog. This prerelease has its own article!
Concluding
Click "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.
Please consider making a donation on Github sponsors, Ko-Fi, or Patreon. Even small donations will allow me to dedicate a lot more time to GodSVG while balancing other responsibilities. Without the donations I've received so far, the project would be far behind where it is today. If you find GodSVG valuable and are able to donate, I would be very grateful!