Releases: CharaChorder/nexus
tip
Merge pull request #146 from GetPsyched/desc fix: make project description consistent
v0.5.3
MacOS is now supported!
- Enable chord-logging without CC device
- Switch all serial accesses to CharaChorder.py, a new Python wrapper for the CharaChorder SerialAPI created by @GetPsyched, a CharaChorder community member
- Switch from pynput to libvinput, a new cross-platform input capture and emulation driver created by @xslendix, a CharaChorder community member
- The biggest benefit of this is now on MacOS, nexus works completely! 🎉
For complete list of changes, see v0.5.2...v0.5.3
v0.5.2
Various bugfixes. See v0.5.1...v0.5.2
v0.5.1
Windows installer (installing nexusw.exe to %LOCALAPPDATA%\Programs\nexus\nexus.exe plus Desktop and
Start Menu shortcuts) is created in the CI pipeline, and released with other assets. Default DB location is updated (with a migration prompt) to:
%APPDATA%\CharaChorder\nexus\on Windows~/Library/CharaChorder/nexus/on MacOS$XDG_CONFIG_HOME/nexus/on *nix
Additional changes:
- Finished lowercasing
nexus - SECURITY.md added
- README revamp
v0.5.0
Banlist is now encrypted, and decrypted into memory when creating a Freqlog/ SQLiteBackend object. Password is supplied through password_callback args in Freqlog.__init__() and SQLiteBackend.__init__() which are called in SQLiteBackend, in which the user is prompted correspondingly in the GUI and CLI. To make this easier the case-sensitivity code from all ban-related functions and ban_lower table from db were removed.
Additional changes:
- Fix bug where upgrade prompt is shown on first run
- Populate upgrade function in
SQLiteBackendto upgrade from lower versions - Add
is_backend_initializedandis_db_populatedfunctions toFreqlogandSQLiteBackend, respectively - Add
encrypt,decrypt,set_password,check_passwordand_fetch_configfunctions toSQLiteBackend - Simplify GUI dialog generation code
- Improve GUI error/confirm dialogs
- Add cryptography dependency
- Gitignore all
sqlite3files to ease backups
v0.4.1
- GUI and CLI prompts for upgrade through callback
- Add CLI flag to bypass upgrade warning
- Add set_version function to SQLiteBackend
- Add graceful_quit function to GUI to stop logging before quits
- Wrap all Freqlog init calls in try-except for graceful error logging
- Refactor ConfirmDialog in GUI to use MessageBox instead of Dialog
- Change bug TODOs into FIXMEs
- Misc. bugfixes