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
SQLiteBackend
to upgrade from lower versions - Add
is_backend_initialized
andis_db_populated
functions toFreqlog
andSQLiteBackend
, respectively - Add
encrypt
,decrypt
,set_password
,check_password
and_fetch_config
functions toSQLiteBackend
- Simplify GUI dialog generation code
- Improve GUI error/confirm dialogs
- Add cryptography dependency
- Gitignore all
sqlite3
files 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