Releases: OnjLouis/NVDASync
Release list
NVDA Sync 1.4.1
NVDA Sync 1.4.1 adds speech dictionary import for received .dic files.
Changes:
- Added an Import
.dicfile action to the speech dictionary manager. - The importer validates the selected NVDA dictionary file and refuses empty dictionaries.
- After choosing the source file, NVDA Sync asks for the target NVDA folder explicitly, so importing from a temporary folder does not imply that the temporary drive is the target.
- Import routing understands
default.dic, dictionaries already arranged underspeechDicts, current voice dictionaries named likesynth-voice.dic, and legacy flat dictionary files. - Imports use the same backup and live-NVDA warning flow as the existing dictionary tools.
Validation:
SmokeTest.ps1passed.- Andre tested importing a dictionary moved to
E:\Tempback into the intended NVDA folder.
NVDA Sync 1.4.0
Changes
- Added a speech dictionary entry manager under the Folders menu.
- The manager can sync one whole dictionary file, delete selected entries, copy selected entries, or move selected entries between NVDA folders.
- It discovers
default.dic, current voice dictionaries underspeechDicts\voiceDicts.v1, and older flat legacy voice dictionaries underspeechDicts. - Dictionary writes preserve NVDA's current format, including UTF-8 byte-order marks, attached comments, escaped
#characters, and raw entry type numbers. - Existing dictionaries are backed up before writes, and live NVDA profile edits warn before proceeding.
Closes issue #4.
Validation
- Ran
SmokeTest.ps1, including dictionary discovery, parsing, comment handling, escaped#fields, copy, move, delete, whole-dictionary replacement, and BOM preservation.
NVDA Sync 1.3.5
Changes
- Configuration profile sync now includes
profileTriggers.ini, so application and other automatic profile triggers are copied with the profiles they activate. profileTriggers.iniis no longer treated as an unrelated root configuration file by the generic root-file sync option.
Closes issue #5 for the bulk profile-sync part of the request. The larger profile-management idea can still be revisited after users with multiple profiles have tested the new sync behavior.
Validation
- Ran
SmokeTest.ps1, including profile-trigger sync and stale-delete coverage.
NVDA Sync 1.3.4
- Added a gestures.ini section cleanup tool for moving, copying, or deleting orphaned input gesture sections using the same workflow as the existing nvda.ini cleanup tool. Closes issue #3.
- Generalised INI section cleanup so backups are named from the file being changed, such as nvdaYYYYMMDD-HHMMSS.ini or gesturesYYYYMMDD-HHMMSS.ini.
- Preserved gesture lines exactly during cleanup, including explicitly unbound gestures and gestures with multiple bindings.
- Added cross-folder single-instance takeover so launching a different NVDA Sync copy closes the older running copy before the new one starts watching and syncing.
- Improved notification-area registration so the current NVDA Sync executable path is promoted when the app starts, helping the tray icon remain visible after updates.
- Grouped the nvda.ini and gestures.ini cleanup tools under one Folders-menu INI cleanup submenu, normalised secondary-folder wording, and made startup update checks the default for new installations.
NVDA Sync 1.3.3
- Improved the NVDA.ini cleanup tool with a clearer nvda.ini location picker for the primary folder, secondary folders, and custom folders.
- Added a read-only preview for the selected NVDA.ini section so users can inspect a section before deleting, copying, or moving it.
- Improved live NVDA handling and logging for NVDA.ini cleanup: the visible log and log file now record the requested section changes, NVDA close and reopen activity, backup creation, file size before and after edits, and line counts removed.
- Fixed repeated sync writes caused by timestamp differences after atomic file replacement. Identical files are now recognised by content and their metadata is normalised instead of copied again.
- Refined the workflow requested in GitHub issue #2 after follow-up testing, especially around safe live-profile edits and clearer audit output.
NVDA Sync 1.3.2
NVDA Sync 1.3.2 makes the NVDA.ini cleanup tool safer and more flexible.
Changes:
- Added Copy selected, separate from Move selected. Copy leaves the source nvda.ini unchanged; Move deletes selected sections from the source after writing the destination.
- Added automatic nvdaYYYYMMDD-HHMMSS.ini backups before existing nvda.ini files are rewritten.
- Added a live NVDA profile warning with an option to close NVDA, apply the edit, and relaunch NVDA afterward, avoiding NVDA writing in-memory settings back over the changes.
NVDA Sync 1.3.1
NVDA Sync 1.3.1 fixes notification-area registration after the executable rename.
Changes:
- Migrates Windows tray icon settings from the old NvdaAddonSync.exe path to NVDASync.exe.
- Keeps the icon promoted when the old tray entry was already promoted.
- Keeps the 1.3.0 NVDA.ini section cleanup feature unchanged.
NVDA Sync 1.3.0
NVDA Sync 1.3.0 adds an NVDA.ini section cleanup tool under the Folders menu.
Changes:
- Added a tool for deleting or moving orphaned top-level sections from nvda.ini.
- Kept nested nvda.ini subsections attached to their parent section during cleanup.
- Renamed the application executable to NVDASync.exe while preserving update compatibility for older builds.
- Updated Windows startup registration so startup launches quietly in the notification area.
NVDA Sync 1.2.0
NVDA Sync 1.2.0 adds per-secondary sync policies and safer portable NVDA program-file updates.
Changes:
- Added per-folder properties for secondary folders.
- Added add-on modes: sync all add-ons, update existing add-ons only, or skip add-ons.
- Added optional portable NVDA program-file updates from installed NVDA.
- Added optional ZIP backups before portable program-file updates, excluding user content.
- Program-file updates now compare first and skip clean targets without creating another backup.
- Added visible auto-sync timing: folder changes sync after a 1.5 second debounce, unavailable secondaries retry every 60 seconds.
- Added elapsed time to sync and local add-on install completion log lines.
- Reduced duplicate startup watch logging.
NVDA Sync 1.1.0
NVDA Sync 1.1.0 adds local add-on pack tools for preparing secondary NVDA copies without changing the running primary copy.
Changes:
- Added an Add-ons menu with add-on pack export and local add-on install commands.
- Added JSON add-on pack export from the primary folder, including add-on names, summaries, versions, authors, descriptions, and installed folder names.
- Added local add-on installation into configured secondary folders from unpacked add-on folders and .nvda-addon files.
- Added manifest validation, replacement of matching add-ons in secondary folders, quiet skipping of unavailable targets, and Python cache exclusion during local folder installs.
- Added command-line switches for add-on pack export and local add-on installation.
Verification:
- Full smoke test passed, including add-on pack export and local add-on install coverage.