Novità NVDA 2026.1

2026.1

Questa versione include il supporto per la lettura di contenuti matematici con MathCAT, che è ora integrato in NVDA.

Ci sono stati diversi miglioramenti alla sintesi vocale.
Gli errori ortografici e grammaticali possono ora essere segnalati con un suono anziché con la voce durante la lettura.
È ora possibile configurare NVDA per leggere tutto automaticamente dopo aver riconosciuto correttamente il contenuto, ad esempio con l'OCR di Windows.
NVDA non annuncia più la lingua letta come non supportata quando il sintetizzatore la supporta pienamente, ma non lo specifico dialetto.
NVDA ora supporta le voci SAPI 5 a 64 bit.

Anche il supporto Braille è stato migliorato.
Ora continua a funzionare quando si passa a una schermata protetta, come la schermata di accesso o la finestra di dialogo Controllo account utente.
I messaggi di NVDA dal computer locale sono ora mostrati in braille quando si controlla un computer tramite l'Accesso Remoto.
Gli errori ortografici e grammaticali, così come il numero di elementi in un elenco nella modalità navigazione, possono ora essere visualizzati in braille.
Sono stati risolti anche altri bug per il braille, inclusi quelli in Microsoft Outlook e LibreOffice Writer.

In modalità navigazione nei browser web, NVDA non tratta più i controlli con larghezza o altezza pari a 0 come invisibili.
Questo potrebbe rendere possibile l'accesso a contenuti "solo per screen reader" precedentemente inaccessibili su alcuni siti web.
I link malformati non impediscono più a NVDA di leggere il contenuto in Google Chrome e altri browser basati su Chromium.
L'evidenziatore della modalità navigazione appare ora sui risultati del riconoscimento del contenuto, ad esempio quando si usa l'OCR di Windows.
In Microsoft Word, sono stati aggiunti comandi di navigazione rapida non assegnati per saltare ai riferimenti.
Ora sono anche mostrati nell'elenco degli elementi.

È ora possibile visualizzare i risultati della scansione antivirus per un componente aggiuntivo dall'Add-on Store.
Per i componenti aggiuntivi che ne includono uno, è anche possibile visualizzare il relativo changelog.
L'affidabilità degli aggiornamenti in background dei componenti aggiuntivi è stata migliorata.

è stata aggiunta una nuova categoria "Privacy e sicurezza" alla finestra di dialogo delle impostazioni di NVDA.
Le impostazioni "Livello di log" e "Consenti a NV Access di raccogliere statistiche sull'utilizzo di NVDA" sono state spostate dalla categoria "Generale" in questa sezione.
Anche le impostazioni inerenti la tenda schermo sono state spostate qui dalla categoria "Visione".
Inoltre, le impostazioni della tenda Schermo sono ora indipendenti dal profilo di configurazione.

L'interfaccia di NVDA è ora tradotta in cambogiano.
Sono stati aggiornati Liblouis, Unicode CLDR e eSpeak NG.
Aggiunte tabelle per l'inglese di grado 3, giapponese (Rokuten Kanji) e braille macedone non contratto.
Migliorate le tabelle braille per l'ebraico biblico, Unified English Braille, greco internazionale, ungherese, norvegese, portoghese a 8 punti e slovacco.
Sono state aggiunte le localizzazioni delle emoji per il lussemburghese.

Ci sono stati anche molti altri bug fix e miglioramenti.

Note importanti

  • Questa versione interrompe la compatibilità con i componenti aggiuntivi esistenti.
  • Windows 8.1 non è più supportato.
    Windows 10 è la versione minima di Windows supportata.
    Si consiglia di aggiornare a Windows 11 o, quando ciò non è possibile, all'ultima versione di Windows 10 (22H2).
  • Windows a 32 bit non è più supportato.
    Anche Windows 10 su ARM non è più supportato.
  • Wiris MathPlayer non è più supportato.

Novità

  • Nell'Add-on Store:
    • Ora sono disponibili nei dettagli di un componente aggiuntivo.I risultati della scansione VirusTotal.
      È stata aggiunta un'azione per visualizzare i risultati completi della scansione sul sito web di VirusTotal. (#18974)
    • È stata aggiunta una nuova azione per vedere le ultime modifiche per la versione corrente di un componente aggiuntivo. (#14041, @josephsl, @nvdaes)
  • È ora possibile selezionare quali componenti aggiuntivi copiare per l'uso durante l'accesso e sulle schermate protette. (#6305)
  • Aggiunto il supporto integrato per la lettura di contenuti matematici tramite l'integrazione di MathCAT. (#18323, #19368, @RyanMcCleary, @codeofdusk)
  • NVDA ora supporta le voci Microsoft Speech API versione 5 a 64 bit. (#19432)
  • Aggiunti i riferimenti (ad es. a note a piè di pagina e note di chiusura) all'elenco degli elementi in Microsoft Word.
    Aggiunti anche comandi di navigazione rapida non assegnati per passare al riferimento successivo/precedente. (#19300, @LeonarddeR)
  • In modalità navigazione, il numero di elementi in un elenco è ora riportato in braille. (#7455, @nvdaes)
  • Durante la lettura del testo, gli errori ortografici e grammaticali possono ora essere segnalati con un suono anziché con la voce. (#4233, #19257, @jcsteh, @CyrilleB79, @nvdaes)
  • Gli errori ortografici e grammaticali possono ora essere visualizzati in braille. (#7608, #19257, @nvdaes)
  • Aggiunta la possibilità di annunciare quando si possono selezionare più elementi in un controllo come un elenco.
    Questa opzione può essere abilitata utilizzando l'impostazione "Annuncia quando gli oggetti supportano la selezione multipla" nelle impostazioni di presentazione degli oggetti di NVDA. (#18365, @LeonarddeR)
  • In Visual Studio Code, ora viene annunciata la barra di stato quando si utilizza il tasto NVDA+fine (desktop) / NVDA+shift+fine (laptop). (#11064, @codeofdusk)
  • Risulta ora possibile la lettura automatica dell'intero risultato dopo un riconoscimento riuscito tramite una nuova opzione nelle impostazioni dell'OCR di Windows. (#19150, @Cary-rowen)
  • Miglioramenti delle prestazioni sui sistemi ARM64, come quelli con processori Qualcomm. (#18570, @leonarddeR)
  • È stato aggiunto un nuovo comando globale non assegnato per attivare/disattivare l'opzione "Riproduci coordinate audio quando il mouse si sposta". (#19026, @rlawnsrl123)

Cambiamenti

  • NVDA non supporta più Windows 8.1.
    Windows 10 (versione 1507) è la versione minima di Windows supportata.
    Si consiglia di utilizzare Windows 11 o, se ciò non è possibile, l'ultima versione di Windows 10 (versione 22H2). (#18684, @josephsl)
  • NVDA non supporta più Windows a 32 bit o Windows 10 su ARM.
  • Il supporto per il software MathPlayer di Wiris è stato rimosso. (#19239)
  • Aggiornamento dei componenti:
    • Aggiornato il traduttore braille Liblouis alla versione 3.36.0. (#18848, #19315, @LeonarddeR)
      • Aggiunto il braille giapponese (Rokuten Kanji), il braille macedone non contratto e l'inglese di grado 3.
      • Miglioramenti per slovacco, norvegese, ungherese, portoghese a 8 punti, greco internazionale, ebraico biblico e Unified English Braille.
    • Aggiornato BrlAPI per BRLTTY alla versione 0.8.7. (#18657, @LeonarddeR)
    • Aggiornato Unicode CLDR alla versione 48.
      Aggiunte anche le localizzazioni delle emoji per il lussemburghese. (#19293, @OzancanKaratas)
    • Aggiornato eSpeak NG al commit b0b605c8. (#19293)
  • Aggiunto un pulsante nella finestra di dialogo Informazioni su per copiare il numero di versione di NVDA negli appunti. (#18667)
  • Quando si entra in un desktop protetto, la copia installata di NVDA disabiliterà il Braille temporaneamente, in modo che la copia che gira sul desktop protetto possa accedere al display braille. (#2315, @LeonarddeR)
  • Quando si controlla un computer tramite l'Accesso Remoto con un display braille collegato, anche i messaggi pronunciati dal computer locale vengono mostrati in braille. (#18004)
  • La durata dei segnali acustici utilizzati quando l'impostazione "annuncia rientro riga" è impostata su "Toni" o "Sia voce che toni" è stata ridotta. (#18898)
  • In modalità navigazione nei browser web, NVDA non tratta più a volte i controlli con larghezza o altezza visiva pari a 0 come invisibili.
    Questa tecnica viene talvolta utilizzata per rendere i contenuti accessibili agli screen reader senza che siano visibili visivamente.
    Tali controlli saranno ora accessibili nella modalità navigazione laddove prima non lo erano. (#13897, @jcsteh)
  • Lo stato della Tenda Schermo non dipende più dal profilo di configurazione in uso. (#10476)
  • Una nuova categoria "Privacy e sicurezza" è stata aggiunta alla finestra di dialogo delle impostazioni di NVDA.
    Attualmente include le impostazioni della Tenda Schermo (precedentemente nella categoria "Visione") e le impostazioni "Livello di log" e "Consenti a NV Access di raccogliere statistiche sull'utilizzo di NVDA" (precedentemente nella categoria "Generale"). (#19177, #19296)
  • Quando si copiano le impostazioni per l'uso durante l'accesso e sulle schermate protette:
    • NVDA non avviserà più l'utente nel caso di add-on disabilitati, e non ne effettuerà la copia. (#8274, #9020)
    • Per impostazione predefinita, NVDA non copia alcun componente aggiuntivo; è necessario selezionare quelli che si desidera includere. (#12879)
  • L'attenuazione audio non è più supportata per le voci Microsoft Speech API versione 4 o Microsoft Speech API versione 5 a 32 bit. (#19432)
  • L'interfaccia di NVDA è ora tradotta in cambogiano. (#19450)
  • NVDA non abiliterà più "Usa NVDA durante l'accesso" per impostazione predefinita durante la prima installazione. (#19631)

Bug Corretti

  • Accesso Remoto:
    • Migliorate le notifiche all'utente quando la connessione come computer controllato fallisce. (#19103, @tareh7z)
    • NVDA non aprirà più finestre di dialogo multiple di conferma della disconnessione se l'azione viene attivata ripetutamente. (#19442, @Cary-rowen)
  • Programma di installazione di NVDA:
    • NVDA dovrebbe ora identificare correttamente i downgrade e mostrare la finestra di avviso appropriata, anche per le copie portable. (#19631, #18291)
    • NVDA manterrà ora l'impostazione "Usa NVDA durante l'accesso" e il collegamento sul desktop in modo più coerente. (#19631)
  • Corretto il problema per cui il simbolo minore di < non veniva convertito in entità MathML nei documenti PDF. (#18520, @NSoiffer)
  • Quando la normalizzazione Unicode è abilitata per la sintesi vocale, la navigazione per carattere annuncerà di nuovo correttamente i caratteri diacritici combinati come l'accento acuto ( ́ ). (#18722, @LeonarddeR)
  • Risolti i casi in cui NVDA non era in grado di recuperare informazioni per un'applicazione, come il nome del prodotto, la versione e l'architettura. (#18826, @LeonarddeR)
  • Quando viene annunciata la posizione del cursore nelle versioni classiche di Blocco Note e in altri campi editazione Win32, la posizione del testo è ora più accurata. (#18767, @LeonarddeR)
  • NVDA non fallisce più nella lettura dei contenuti dei controlli wx Web View. (#17273, @LeonarddeR)
  • Quando NVDA è configurato per aggiornare gli add-on automaticamente in background, i componenti aggiuntivi possono essere aggiornati correttamente. (#18965, @nvdaes)
  • Il tentativo di installare da Esplora file un componente aggiuntivo che richiede una versione più recente di NVDA non fallisce più silenziosamente né mostra la finestra di dialogo dei componenti aggiuntivi incompatibili. (#19260, #19261)
  • L'Add-on Store non fallisce più la riapertura dopo l'installazione di un componente aggiuntivo. (#19900, @CyrilleB79)
  • Risolto un caso in cui l'output braille falliva con un errore. (#19025, @LeonarddeR)
  • Gli annunci del tempo della batteria ora saltano i ridondanti "0 ore" e "0 minuti" e utilizzano le forme singolari/plurali corrette. (#9003, @tareh7z)
  • Quando un sintetizzatore ha una lingua di ripiego per il dialetto corrente, la lingua del testo letto non verrà più segnalata come non supportata. (#18876, @nvdaes)
  • Se il sintetizzatore vocale è impostato su eSpeak NG e non riesce a caricarsi all'avvio di NVDA, NVDA tenterà ora di ripiegare su OneCore prima di ricorrere all'assenza di voce. (#19603)
  • Alcune impostazioni non verranno più erroneamente salvate su disco quando si esegue NVDA dal launcher. (#18171)
  • non vengono più visualizzate Informazioni errate in braille durante la navigazione nell'elenco dei messaggi in Outlook Classic. (#18993, @nvdaes)
  • NVDA ora rileva e arresta i loop di crash ripetuti per prevenire blocchi del sistema quando si verificano errori all'avvio. (#19133, @derekriemer)
  • Quando si sposta il Braille sulla riga successiva in LibreOffice Writer e il cursore si trova all'inizio dell'ultima riga, ora si sposterà costantemente alla fine del documento. (#19152, @LeonarddeR, @nvdaes)
  • L'evidenziatore del cursore della modalità navigazione appare ora sui risultati del riconoscimento del contenuto, ad esempio quando si usa l'OCR di Windows. (#19168, @hwf1324)
  • Nella finestra di dialogo Comandi di Immissione, i gesti che includono un operatore mentre il Blocco Numerico è attivo verranno ora visualizzati correttamente. (#19214, @CyrilleB79)
  • Nei browser Chromium, se un documento contiene link con un URL malformato, la lettura del documento sarà di nuovo possibile. (#19125, @nvdaes)
  • NVDA non riproduce più un suono per gli errori ortografici durante la digitazione se la modalità voce è impostata su "su richiesta" o disattivata. (#19323, @CyrilleB79)

Cambiamenti per sviluppatori (in inglese)

Please refer to the developer guide for information on NVDA's API deprecation and removal process.

  • Note: this is an Add-on API compatibility breaking release.
    Add-ons will need to be re-tested and have their manifest updated.
  • Add-on authors are now able to provide a changelog for an add-on version via the changelog manifest key. (#14041, @josephsl)
    • The changelog should document changes between previous and latest add-on versions, and can be formatted in markdown.
  • Updated components:
    • LicenseCheck to 2025.1 (#18728, @bramd)
    • Sphinx to 8.1.3 (#18475)
    • Pyright to 1.1.407 (#17749, #19162)
      • enabled the Node.js-backed server (pyright[nodejs]) for faster and more reliable analysis.
    • wxPython to 4.2.4 (#19080, #19196)
    • uv to 0.9.11 (#19162)
    • Ruff to 0.14.5 (#19162)
    • comtypes to 1.4.13 (#19196)
    • cryptography to 46.0.5 (#19196, #19601)
    • Configobj to commit 9c8a0a80 (#19196)
    • Requests to 2.32.5 (#19196)
    • url-normalize to 2.2.1 (#19196)
    • Pycaw to 20251023 (#19196)
    • nh3 to 0.3.2 (#19196)
    • Crowdin Python client to 1.24.1 (#19196)
    • Python-Markdown to 3.10 (#19196)
    • lxml to 6.0.2 (#19196)
    • PyMdown Extensions to 10.17.1 (#19196)
    • Setuptools to 80.10.2 (#19196, #19524)
    • Robot Framework to 7.3.2 (#19196)
    • IAccessible2 to commit c9ae003 (#19196)
    • Sonic to commit d2cdb40 (#19196)
    • WAI-ARIA Authoring Practices Guide to commit 84b921a0 (#19196)
    • Windows Implementation Libraries (WIL) to commit 7cf4193 (#19196)
    • SCons to 4.10.1 (#19016, #19226, @LeonarddeR)
      • This introduces support to build NVDA with Visual Studio 2026.
  • X64 NVDAHelper libraries are now also built for the ARM64EC architecture.
    On ARM64 machines with Windows 11, these ARM64EC libraries are loaded instead of their X64 equivalents. (#18570, @leonarddeR)
  • NVDA is now licensed under "GPL-2 or later".
  • In braille.py, the FormattingMarker class has a new shouldBeUsed method, to determine if the formatting marker key should be reported (#7608, @nvdaes)
  • Added api.fakeNVDAObjectClasses set and api.isFakeNVDAObject function to identify fake NVDAObject instances. (#19168, @hwf1324)
  • NVDA no longer includes the Microsoft Universal C Runtime. (#19508)
  • synthDriverHandler.setSynth and synthDriverHandler.findAndSetNextSynth now attempt to find fallback synthesizers starting from the start of defaultSynthPriorityList, rather than starting immediately after name or currentSynthName, respectively. (#19603)
  • gui.installerGui.doInstall parameter startOnLogon default value is now False. (#19631)

API Breaking Changes

These are breaking API changes.
Please open a GitHub issue if your add-on has an issue with updating to the new API.

  • NVDA is now built with Python 3.13.12, 64-bit. (#18591, #19111, #19351, #19572, @LeonarddeR, @dpy013)
  • typing_extensions have been removed.
    These should be supported natively in Python 3.13. (#18689)
  • copyrightYears and url have been moved from versionInfo to buildVersion. (#18682)
  • Fixed behavior of TextInfo.collapse() - previously it was moving TextInfo to the next paragraph in some cases. (#18320, @mltony)
  • Fixed behavior of OffsetTextInfo.move() - previously it wouldn't move to the very end of the document unless moving by character. (#18348, @mltony)
  • NVDAHelper.localLib is now a module, not a ctypes.CDLL.
    Most API consumers should not be impacted by this change.
    Use NVDAHelper.localLib.dll for access to the ctypes.CDLL if necessary. (#18207)
  • UIAHandler.autoSelectDetectionAvailable has been removed with no replacement. (#18684, @josephsl)
  • The following symbols have been removed from installer with no direct replacement: programFilesPath, getStartMenuFolder, getInstallPath. (#18851)
  • The bool configuration key [documentFormatting][reportSpellingErrors] has been removed.
    Use the int configuration key [reportSpellingErrors2] instead. (#17997, @CyrilleB79)
  • NVDAObjects.window.GhostWindowFromHungWindow has been removed with no replacement. (#18883)
  • winUser.Input_I and winUser.PUL have been removed, with no replacement. (#18883)
  • The inputButtonCaps property on hwIo.hid.Hid objects now correctly returns an array of hidpi.HIDP_BUTTON_CAPS structures rather than HIDP_VALUE_CAPS structures. (#18902)
  • speech.speech.IDT_TONE_DURATION has been removed.
    Call speech.speech.getIndentToneDuration instead. (#18898)
  • The rgpszUsageIdentifier member of the updateCheck.CERT_USAGE_MATCH struct is now of type POINTER(LPSTR) rather than c_void_p to correctly align with Microsoft documentation. (#18956)
  • The UpdatableAddonsDialog.addonsList is an instance of gui.addonStoreGui.controls.addonList.AddonVirtualList. (#18816, @nvdaes)
  • gui.nvdaControls.TabbableScrolledPanel has been removed.
    Use wx.lib.scrolledpanel.ScrolledPanel directly instead. (#17751)
  • The following symbols have been removed from appModules.explorer with no replacement: SuggestionListItem, SearchBoxClient, GridTileElement, GridListTileElement, GridGroup, ImmersiveLauncher. (#18757, @josephsl)
  • The ftdi2 module has been significantly refactored: (#19105)
    • It is now a package.
    • MAX_DESCRIPTION_SIZE has been moved to ftd2xx.MAX_DESCRIPTION_SIZE, and reduced to 64 in accordance with the D2XX Programmer’s Guide.
    • FT_OK has been removed.
      Use ftd2xx.FT_MESSAGE.OK instead.
    • The FT_LIST_* constants have been removed.
      Use the ftd2xx.FT_LIST enum instead.
    • The FT_OPEN_BY_SERIAL_NUMBER constant has been removed.
      Use ftd2xx.FT_OPEN_BY.SERIAL_NUMBER instead.
    • The FT_PURGE_RX and FT_PURGE_TX constants have been removed.
      Use ftd2xx.FT_PURGE.RX and ftd2xx.FT_PURGE.TX instead.
    • FtdiBitModes has been moved to ftd2xx.FT_BITMODE.
    • The ft_messages list has been replaced with the ftd2xx.FT_MESSAGE enum.
    • ft has been removed.
      Use ftd2xx.dll instead.
    • FTDeviceError has been moved to ftd2xx.FTDeviceError.
    • DeviceListInfoNode has been moved to ftd2xx.FT_DEVICE_LIST_INFO_NODE.
      Additionally, in accordance with the D2XX Programmer's Guide:
      • The LocID field has been renamed to LocId.
      • The none field has been renamed to ftHandle.
    • The ftExceptionDecorator function has been removed, with no public replacement.
    • The _PY_* functions have been replaced with ftd2xx.FT_* direct FFI bindings.
      These bindings have type declarations, so are potentially incompatible with existing code.
    • The following functions have been renamed:
      • list_devices to listDevices;
      • create_device_info_list to createDeviceInfoList;
      • get_device_info_detail to getDeviceInfoDetail;
      • get_device_info_list to getDeviceInfoList; and
      • open_ex to openEx.
    • The following methods on the FTD2XX class have been renamed:
      • set_baud_rate to setBaudRate;
      • set_timeouts to setTimeouts;
      • set_latency_timer to setLatencyTimer;
      • set_bit_mode to setBitMode;
      • set_usb_parameters to setUsbParameters;
      • get_queue_status to getQueueStatus; and
      • reset_device to resetDevice.
    • The FTD2XX.purge method now raises ValueError if the toPurge argument is not one of "TX", "RX" or "TXRX".
  • The deprecated winVersion.isFullScreenMagnificationAvailable function has been removed. (#19177)
  • The visionEnhancementProviders.screenCurtain module has been replaced with the screenCurtain subpackage. (#19177)
    • The following symbols have no public replacement: playToggleSoundsCheckBoxText, ScreenCurtainGuiPanel, ScreenCurtainProvider, ScreenCurtainSettings, screenCurtainTranslatedName, TRANSFORM_BLACK, VisionEnhancementProvider, WarnOnLoadDialog, warnOnLoadCheckBoxText, warnOnLoadText.
    • All public symbols defined on Magnification are now accessible from winBindings.magnification. (#18958)
    • MAGCOLOREFFECT has been moved to winBindings.magnification. (#18958)
    • isScreenFullyBlack has been moved to NVDAHelper.localLib. (#18958)
  • config.conf["vision"]["screenCurtain"] has been moved to config.conf["screenCurtain"]. (#19177)
  • The comInterfaces.MathPlayer and mathPres.mathPlayer modules have been removed. (#19239)
  • The following symbols have been removed from gui.settingsDialogs.GeneralSettingsPanel without replacement: logLevelList, allowUsageStatsCheckBox. (#19296)
  • gui.settingsDialogs.GeneralSettingsPanel.LOG_LEVELS has been removed.
    Use config.configFlags.LoggingLevel instead. (#19296)
  • Changes to Microsoft Speech API version 4 and 5: (#19432)
    • synthDrivers.sapi4 (name: "sapi4") has been removed.
      Use synthDrivers.sapi4_32 (name: "sapi4_32") instead.
    • synthDrivers.sapi5 (name: "sapi5") now refers to the 64-bit SAPI 5 synth driver.
      Use synthDrivers.sapi5_32 (name: "sapi5_32") for the 32-bit SAPI 5 driver.
  • config.setSystemConfigToCurrentConfig now takes a Collection of add-on IDs (as strings) to copy to the system configuration.
    Only add-ons with the given IDs will be copied. (#19446)
  • browseMode.ElementsListDialog.filterTimer has been removed. (#19702)
  • The type of the installDate property of addonStore.models.addon.AddonManifestModel and addonStore.models.addon.InstalledAddonStoreModel is now datetime | None. (#19901, @CyrilleB79)

Deprecations

  • winVersion.WIN81 is deprecated. (#18684, @josephsl)
  • NVDAHelper.versionedLibPath is deprecated.
    Use NVDAState.ReadPaths.versionedLibX86Path instead. (#18207)
  • NVDAHelper.coreArchLibPath is deprecated.
    Use NVDAState.ReadPaths.coreArchLibPath instead. (#18207)
  • NVDAHelper.LOCAL_WIN10_DLL_PATH is deprecated.
    Use NVDAState.ReadPaths.nvdaHelperLocalWin10Dll instead. (#18207)
  • The following symbols have been moved from NVDAHelper to NVDAHelper.localLib: generateBeep, VBuf_getTextInRange.
    Access to these symbols via NVDAHelper is deprecated. (#18207)
  • NVDAHelper.onSsmlMarkReached is deprecated.
    Use NVDAHelper.localLib.nvdaController_onSsmlMarkReached instead. (#18207)
  • NVDAObjects.window.excel.ExcelCellInfo is deprecated.
    Use NVDAHelper.localLib.EXCEL_CELLINFO instead. (#18207)
  • nvwave.WAVEFORMATEX is deprecated.
    Use winBindings.mmeapi.WAVEFORMATEX instead. (#18207)
  • The following symbols have been moved from winuser to winBindings.user32: GUITHREADINFO, HWINEVENTHOOK, WINEVENTPROC, WNDCLASSEXW, WNDPROC, PAINTSTRUCT.
    Access to these symbols via winuser is deprecated. (#18207, #18883)
  • The following symbols have been moved from hwPortUtils to winBindings.bthprops: BLUETOOTH_ADDRESS, BLUETOOTH_DEVICE_INFO, BLUETOOTH_MAX_NAME_SIZE, BluetoothGetDeviceInfo.
    Access to these symbols via hwPortUtils is deprecated. (#18571)
  • hwPortUtils.BTH_ADDR is deprecated.
    Use winBindings.bthprops.BLUETOOTH_ADDRESS instead. (#18571)
  • The following symbols have been moved from hwPortUtils to winBindings.cfgmgr32: CM_Get_Device_ID, CR_SUCCESS, MAX_DEVICE_ID_LEN.
    Access to these symbols via hwPortUtils is deprecated. (#18571)
  • The following symbol has been moved from hwPortUtils to winBindings.hid: HIDD_ATTRIBUTES.
    Access to this symbol via hwPortUtils is deprecated. (#18571)
  • hwIo.hid.hidDll is deprecated.
    Use winBindings.hid.dll instead. (#18902)
  • The following symbols have been moved from hwPortUtils to winBindings.setupapi: DEVPKEY_Device_BusReportedDeviceDesc, DEVPROPKEY, GUID_CLASS_COMPORT, GUID_DEVINTERFACE_USB_DEVICE, HDEVINFO, PSP_DEVICE_INTERFACE_DATA, PSP_DEVICE_INTERFACE_DETAIL_DATA, PSP_DEVINFO_DATA, SP_DEVICE_INTERFACE_DATA, SP_DEVINFO_DATA, SetupDiDestroyDeviceInfoList, SetupDiEnumDeviceInfo, SetupDiEnumDeviceInterfaces, SetupDiGetClassDevs, SetupDiGetDeviceInterfaceDetail, SetupDiGetDeviceProperty, SetupDiGetDeviceRegistryProperty, SetupDiOpenDevRegKey, SIZEOF_SP_DEVICE_INTERFACE_DETAIL_DATA_W.
    Access to these symbols via hwPortUtils is deprecated. (#18571)
  • The DIGCF_*, SPDRP_*, DICS_FLAG_*, and DIREG_* constants in hwPortUtils are deprecated.
    Use their Enum counterparts from winBindings.setupapi instead. (#18571)
  • hwPortUtils.dummy, hwPortUtils.INVALID_HANDLE_VALUE and hwPortUtils.ValidHandle are deprecated, with no planned replacement. (#18571)
  • hwPortUtils.ERROR_INSUFFICIENT_BUFFER and hwPortUtils.ERROR_NO_MORE_ITEMS are deprecated.
    Use winAPI.SystemErrorCodes.INSUFFICIENT_BUFFER and winAPI.SystemErrorCodes.NO_MORE_ITEMS instead. (#18571)
  • addonHandler.BUNDLE_EXTENSION has been moved to config.registry.ADDON_BUNDLE_EXTENSION. (#18851)
  • addonHandler.NVDA_ADDON_PROG_ID has been moved to config.registry.NVDA_ADDON_PROG_ID. (#18851)
  • installer.defaultInstallPath has been moved to NVDAState.WritePaths.defaultInstallDir. (#18851)
  • fonts.gdi32, screenBitmap.gdi32 and winGDI.gdi32 are deprecated.
    Use winBindings.gdi32.dll instead. (#18860)
  • shellapi.shell32 is deprecated.
    Use winBindings.shell32.dll instead. (#18860)
  • The following symbols have been moved from shellapi to winBindings.shell32: SHELLEXECUTEINFO, SHELLEXECUTEINFOW.
    Access to these symbols via shellapi is deprecated. (#18860)
  • winGDI.gdiplus is deprecated.
    Use winBindings.gdiplus.dll instead. (#18860)
  • The following symbols have been moved from winGDI to winBindings.gdi32: RGBQUAD, BITMAPINFOHEADER, BITMAPINFO.
    Access to these symbols via winGDI is deprecated. (#18860)
  • The following symbols have been moved from winGDI to winBindings.gdiplus: GdiplusStartupInput, GdiplusStartupOutput.
    Access to these symbols via winGDI is deprecated. (#18860)
  • The following symbols have been moved from winKernel to winBindings.advapi32: PROCESS_INFORMATION, STARTUPINFO, STARTUPINFOW.
    Access to these symbols via winKernel is deprecated. (#18860)
  • winKernel.advapi32 is deprecated.
    Use winBindings.advapi32.dll instead. (#18860)
  • NVDAHelper.bstrReturn is deprecated, with no planned replacement. (#18858)
  • contentRecog.uwpOcr.uwpOcr_Callback is deprecated.
    Use NVDAHelper.localWin10.uwpOcr_Callback instead. (#18858)
  • touchHelper.SM_MAXIMUMTOUCHES is deprecated.
    Use winAPI.winUser.constants.SystemMetrics.MAXIMUM_TOUCHES instead. (#18883)
  • screenBitmap.user32, winAPI.winUser.functions.user32, winGDI.user32, and winUser.user32 are deprecated.
    Use winBindings.user32.dll instead. (#18883)
  • The HardwareInput, Input, KeyBdInput, MouseInput and NMHdrStruct structures from winUser are deprecated.
    Use HARDWAREINPUT, INPUT, KEYBDINPUT, MOUSEINPUT and NMHDR from winBindings.user32 instead. (#18883, #19808)
  • The following symbols have been moved from winKernel to winBindings.kernel32: FILETIME, SYSTEMTIME and TIME_ZONE_INFORMATION.
    Access to these symbols via winKernel is deprecated. (#18896)
  • The following symbols have been moved from wincon to winBindings.kernel32: COORD, CONSOLE_SCREEN_BUFFER_INFO, CONSOLE_SELECTION_INFO, CHAR_INFO and PHANDLER_ROUTINE.
    Access to these symbols via wincon is deprecated. (#18896)
  • appModuleHandler.processEntry32W has been moved to winBindings.kernel32.PROCESSENTRY32W. (#18896)
  • winKernel.kernel32 is deprecated.
    Use winBindings.kernel32.dll instead. (#18896)
  • The LVS_* constants from NVDAObjects.IAccessible.sysListView32 are deprecated.
    Use the ListViewWindowStyle enumeration instead. (#18926, @LeonarddeR)
  • The INPUT_MOUSE, INPUT_KEYBOARD, KEYEVENTF_KEYUP and KEYEVENTF_UNICODE constants from winUser are deprecated.
    Use INPUT_TYPE.MOUSE, INPUT_TYPE.KEYBOARD, KEYEVENTF.KEYUP and KEYEVENTF.UNICODE from winBindings.user32 instead. (#18947)
  • The following symbols have been moved from updateCheck to winBindings.crypt32: CERT_USAGE_MATCH, CERT_CHAIN_PARA.
    Access to these symbols via updateCheck is deprecated. (#18956)
  • textInfos.OffsetsTextInfo.allowMoveToOffsetPastEnd is deprecated.
    Use the OffsetsTextInfo.allowMoveToUnitOffsetPastEnd method instead. (#19152, @LeonarddeR)
  • installer.comparePreviousInstall is deprecated with no planned replacement. (#19631)
  • Deprecations in addonHandler: (#19564)
    • stateFilename is deprecated.
      Use STATE_FILENAME instead.
    • AddonsState.fromPickledDict is deprecated.
      Use AddonsState.fromDict instead.