Skip to content
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
Compare
Choose a tag to compare
@Jacalz Jacalz released this 20 Feb 11:21
· 101 commits to master since this 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 of tar.gz.