New Features in NVDA

New Features in NVDA

New Features in NVDA


The below list of features is a subset of the full list of new features. I am simplifying and explaining the feature set in an attempt to help more nontechnical people appreciate what’s new for NVDA. This list was retrieved from NvAccess and edited here.


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.
  • Added support for the following Handy Tech Braille displays
    • 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.
  • Font reporting in Microsoft Word now includes if text is marked as hidden.
  • Added a command to move the review cursor to the position previously set as start marker for selection or copy: NVDA+shift+F9.
  • In Internet Explorer, Microsoft Edge and recent versions of Firefox and Chrome, landmarks are now reported in focus mode and object navigation.
  • 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.
    • 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.
  • Added screen curtain, which when enabled, makes the whole screen black on Windows 8 and later.
    • 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.
    • 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.


  • The user guide now describes how to use NVDA in the Windows Console.
  • Running nvda.exe now defaults to replacing an already running copy of NVDA. The -r|–replace command line parameter is still accepted, but ignored.
  • 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.
  • When toggling track changes on and off with the keyboard in Microsoft Word, NVDA will announce the state of the setting.
  • 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.
  • The settings dialog no longer allows for changing the configured log level if it has been overridden from the command line.
  • In Microsoft Word, NVDA now announces the display state of non printable characters when pressing the toggle shortcut Ctrl+Shift+8 .
  • Updated Liblouis braille translator to commit 58d67e63.
  • When CLDR characters (including emojis) reporting is enabled, they are announced at all punctuation levels.
  • Updated Unicode Common Locale Data Repository emoji annotations to version 36.0.
  • When focussing a grouping in browse mode, the description is now also read.
  • The Java Access Bridge is now included with NVDA to enable access to Java applications, including for 64 bit Java VMs.
  • If the Java Access Bridge is not enabled for the user, NVDA automatically enables it at NVDA startup.
  • Updated eSpeak-NG to 1.51-dev, commit ca65812ac6019926f2fbd7f12c92d7edd3701e0c.

Bug Fixes

  • Emoji and other 32 bit unicode characters now take less space on a braille display when they are shown as hexadecimal values.
  • In Windows 10, NVDA will announce tooltips from universal apps if NVDA is configured to report tooltips in object presentation dialog.
  • On Windows 10 Anniversary Update and later, typed text is now reported in Mintty.
  • On Windows 10 Anniversary Update and later, output in the Windows Console that appears close to the caret is no longer spelled out.
  • Controls in Audacitys compressor dialog are now announced when navigating the dialog.
  • NVDA no longer treats spaces as words in object review in Scintilla based editors such as Notepad++.
  • NVDA will prevent the system from entering sleep mode when scrolling through text with braille display gestures.
  • On Windows 10, braille will now follow when editing cell contents in Microsoft Excel and in other UIA text controls where it was lagging behind.
  • NVDA will once again report suggestions in the Microsoft Edge address bar.
  • NVDA is no longer silent when focusing an HTML tab control header in Internet Explorer.
  • In Microsoft Edge based on EdgeHTML, NVDA will no longer play search suggestion sound when the window becomes maximized.
  • ARIA 1.1 combo boxes are now supported in Mozilla Firefox and Google Chrome.
  • NVDA will no longer report content of visually hidden columns for list items in SysListView32 controls.
  • In Start menu for Windows 10 Anniversary Update and later, NVDA will announce details of search results.
  • In browse mode, if moving the cursor or using quick navigation causes the document to change, NVDA no longer speaks incorrect content in some cases.
  • Some bullet names in Microsoft Word have been corrected.
  • In Windows 10 May 2019 Update and later, NVDA will once again announce first selected emoji or clipboard item when emoji panel and clipboard history opens, respectively.
  • In Poedit, it is once again possible to view some translations for right to left languages.
  • In the Settings app in Windows 10 April 2018 Update and later, NVDA will no longer announce progress bar information for volume meters found in the System/Sound page.
  • Invalid regular expressions in speech dictionaries no longer completely break speech in NVDA.
  • When reading bulleted items in Microsoft Word with UIA enabled, the bullet from the next list item is no longer inappropriately announced.
  • Some rare braille translation issues and errors with liblouis have been resolved.
  • Java applications started before NVDA are now accessible without the need to restart the Java app.
  • NVDA will now treat certain composit unicode characters such as e-acute as one single character when moving through text.
  • On Windows 10 version 1607 and later, typed characters from Braille keyboards are spoken in more situations.
  • When changing the audio output device, tones played by NVDA will now play through the newly selected device.
  • In Mozilla Firefox, moving focus in browse mode is faster. This makes moving the cursor in browse mode more responsive in many cases.

Start Your Update

If you’re running NVDA while reading this, perform the following steps to update it right now!

  1. Press NVDA+N.
  2. Press the letter H, or arrow down to Help.
  3. Press the letter C, or arrow down to Check for update…

Enjoy your new NVDA!



  1. Thanks for the write up!

    For those using Jaws who want to explore NVDA, there is a guide (written by the community) which covers most things a Jaws user might want to know to help ease the transition. You can find it here:

  2. Dude! Now that’s what I call an upgrade! I’m so glad to hear NVDA finally switched to Python 3. Not just for security (though that is a legit concern) but also because Python developers have been trying to phase out Python 2 for years. Throw in all the other things you just described (which I really want to mess with now, lol) and this is a big deal! Nothing against JAWS, but NVDA is definitely worth a look. 🙂

  3. this article makes me want to explore NVDA more. I have it installed mainly for those situations that Jaws does not accomplish the tasks I need it too. I’ve been using jaws off and on since 96 though, so am very comfortable with this screen reader, but I think it’s well time I give NVDA a good look!

Leave a Reply

Your email address will not be published.

CommentLuv badge

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: