Skip to content

Releases: OnjLouis/NVDASync

NVDA Sync 1.4.1

Choose a tag to compare

@OnjLouis OnjLouis released this 03 Jul 14:58

NVDA Sync 1.4.1 adds speech dictionary import for received .dic files.

Changes:

  • Added an Import .dic file 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 under speechDicts, current voice dictionaries named like synth-voice.dic, and legacy flat dictionary files.
  • Imports use the same backup and live-NVDA warning flow as the existing dictionary tools.

Validation:

  • SmokeTest.ps1 passed.
  • Andre tested importing a dictionary moved to E:\Temp back into the intended NVDA folder.

NVDA Sync 1.4.0

Choose a tag to compare

@OnjLouis OnjLouis released this 22 Jun 11:46

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 under speechDicts\voiceDicts.v1, and older flat legacy voice dictionaries under speechDicts.
  • 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

Choose a tag to compare

@OnjLouis OnjLouis released this 21 Jun 20:37

Changes

  • Configuration profile sync now includes profileTriggers.ini, so application and other automatic profile triggers are copied with the profiles they activate.
  • profileTriggers.ini is 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

Choose a tag to compare

@OnjLouis OnjLouis released this 21 Jun 17:42
  • 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

Choose a tag to compare

@OnjLouis OnjLouis released this 20 Jun 09:19
  • 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

Choose a tag to compare

@OnjLouis OnjLouis released this 20 Jun 07:57

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

Choose a tag to compare

@OnjLouis OnjLouis released this 20 Jun 07:18

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

Choose a tag to compare

@OnjLouis OnjLouis released this 20 Jun 07:07

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

Choose a tag to compare

@OnjLouis OnjLouis released this 19 Jun 17:24

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

Choose a tag to compare

@OnjLouis OnjLouis released this 19 Jun 05:16

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.