NVDA 2019.3


NVDA 2019.3 is a very significant release containing many under-the-hood changes including the upgrade of Python 2 to Python 3, and a major re-write of NVDA's speech subsystem. Although these changes do break compatibility with older NVDA add-ons, the upgrade to Python 3 is necessary for security, and the changes to speech allow for some exciting innovations in the near future. Other highlights in this release include 64 bit support for Java VMs, Screen Curtain and Focus Highlight functionality, support for more braille displays and a new Braille viewer, and many many other bug fixes.

New Features

  • The accuracy of the move mouse to navigator object command has been improved in text fields in Java applications. (#10157)
  • Added support for the following Handy Tech Braille displays (#8955):
  • Basic Braille Plus 40
  • Basic Braille Plus 32
  • Connect Braille
  • All user-defined gestures can now be removed via a new "Reset to factory defaults" button in the Input Gestures dialog. (#10293)
  • Font reporting in Microsoft Word now includes if text is marked as hidden. (#8713)
  • Added a command to move the review cursor to the position previously set as start marker for selection or copy: NVDA+shift+F9. (#1969)
  • In Internet Explorer, Microsoft Edge and recent versions of Firefox and Chrome, landmarks are now reported in focus mode and object navigation. (#10101)
  • In Internet Explorer, Google Chrome and Mozilla Firefox, You can now navigate by article and grouping using quick navigation scripts. These scripts are unbound by default and can be assigned in the Input Gestures dialog when the dialog is opened from a browse mode document. (#9485, #9227)
  • Figures are also reported. They are considered objects and therefore navigable with the o quick navigation key.
  • In Internet Explorer, Google Chrome and Mozilla Firefox, article elements are now reported with object navigation, and optionally in browse mode if turned on in Document Formatting settings. (#10424)
  • Added screen curtain, which when enabled, makes the whole screen black on Windows 8 and later. (#7857)
  • Added a script to enable screen curtain (until next restart with one press, or always while NVDA is running with two presses), no default gesture is assigned.
  • Can be enabled and configured via the 'vision' category in NVDA's settings dialog.
  • Added screen highlight functionality to NVDA. (#971, #9064)
  • Highlighting of the focus, navigator object, and browse mode caret position can be enabled and configured via the 'vision' category in NVDA's settings dialog.
  • Note: This feature is incompatible with the focus highlight add-on, however, the add-on can still be used while the built-in highlighter is disabled.
  • Added Braille Viewer tool, allows viewing braille output via an on-screen window. (#7788)


  • The user guide now describes how to use NVDA in the Windows Console. (#9957)
  • Running nvda.exe now defaults to replacing an already running copy of NVDA. The -r|--replace command line parameter is still accepted, but ignored. (#8320)
  • On Windows 8 and later, NVDA will now report product name and version information for hosted apps such as apps downloaded from Microsoft Store using information provided by the app. (#4259, #10108)
  • When toggling track changes on and off with the keyboard in Microsoft Word, NVDA will announce the state of the setting. (#942)
  • The NVDA version number is now logged as the first message in the log. This occurs even if logging has been disabled from the GUI. (#9803)
  • The settings dialog no longer allows for changing the configured log level if it has been overridden from the command line. (#10209)
  • In Microsoft Word, NVDA now announces the display state of non printable characters when pressing the toggle shortcut Ctrl+Shift+8 . (#10241)
  • Updated Liblouis braille translator to commit 58d67e63. (#10094)
  • When CLDR characters (including emojis) reporting is enabled, they are announced at all punctuation levels. (#8826)
  • Third party python packages included in NVDA, such as comtypes, now log their warnings and errors to the NVDA log. (#10393)
  • Updated Unicode Common Locale Data Repository emoji annotations to version 36.0. (#10426)
  • When focussing a grouping in browse mode, the description is now also read. (#10095)
  • The Java Access Bridge is now included with NVDA to enable access to Java applications, including for 64 bit Java VMs. (#7724)
  • If the Java Access Bridge is not enabled for the user, NVDA automatically enables it at NVDA startup. (#7952)
  • Updated eSpeak-NG to 1.51-dev, commit ca65812ac6019926f2fbd7f12c92d7edd3701e0c. (#10581)


More information