This repository has been archived by the owner on Sep 12, 2021. It is now read-only.
Second Beta - Big release with lots of changes
Pre-release
Pre-release
Description:
The huge 0.4.0 release brings a lot of useful features. Among the most interesting changes are end-to-end encrypted exercises sharing over local network, fixes for potential security issues and roughly three times faster storage of exercises.
Changes:
- The password inside the password entry is now cleared from memory after login.
- Internal optimization to reduce draw calls when showing exercises directly on start.
- Improved input checking in password changer to avoid changing password to an invalid password.
- Fixed a lot of potential security issues reported by gosec.
- Settings page is now separated in to groups for better clarity.
- Make the settings scrollable on smaller screens.
- Added option to reset all settings to their default values.
- Added strict input checking using regular expressions for the add activity view.
- Store reps and sets as unsigned ints (possible due to regex input checking).
- Use internal fyne preferences api for settings storage (breaking change).
- Move exercises into the fyne config path (breaking change).
- Switch from xml to json files for exercises storage (breaking change).
- Json is about 3x faster than xml and should show slight speed improvements.
- Added end-to-end encrypted local network exercise sharing support between devices (using wormhole-william).
- Changed default theme to light.
- Upgraded to a newer version of golang.org/x/net.
- Upgraded fyne to v1.2.2, which brings the following changes for Sparta:
- Horizontal scrolling when holding down the shift key.
- Pasting unicode characters could cause a panic.
- Shortcuts are now handled by the event queue - fixed possible deadlock.
- When auto scaling check the monitor in the middle of the window, not top left.
- Update scale on Linux to be "auto" by default (and numbers are relative to 96DPI standard).
- Scale calculations are now relative to system scale - the default "1" matches the system.
- Package MacOS releases as
.zip
files instead oftar.gz
.