Add-on API changes have been merged, planned for inclusion in the 2026.1
release:
"Add winBindings for crypt32 and replace raw ctypes calls #18956"
<
https://github.com/nvaccess/nvda/pull/18956>.
If API breaks or planned future breaks (deprecations) will cause
difficulties for the ongoing development of an add-on you maintain,
please let NVDA developers know by replying directly to emails, or via
GitHub.
Breaking Changes:
* 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.
Deprecations:
* The following symbols have been moved from *updateCheck* to
*winBindings.crypt32*: *CERT_USAGE_MATCH*, *CERT_CHAIN_PARA*.
On 24/09/2025 1:36 pm, NVDA Add-on API Announcements wrote:
> Add-on API changes have been merged, planned for inclusion in the 2026.1
> release:
> "Fix Remote Access as follower" #18947
> <
https://github.com/nvaccess/nvda/pull/18947>.
>
> If API breaks or planned future breaks (deprecations) will cause
> difficulties for the ongoing development of an add-on you maintain,
> please let NVDA developers know by replying directly to emails, or via
> GitHub.
>
> Breaking changes:
>
> * None
>
>
> Deprecations:
>
> * 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.
>
> On Wednesday, September 24, 2025 at 1:16:24 PM UTC+10 NVDA Add-on API
> Announcements wrote:
>
> Add-on API changes have been merged, planned for inclusion in the
> 2026.1 release:
> "Modernize installer and reg key usage #18851"
> <
https://github.com/nvaccess/nvda/pull/18851>.
>
> If API breaks or planned future breaks (deprecations) will cause
> difficulties for the ongoing development of an add-on you maintain,
> please let NVDA developers know by replying directly to emails, or
> via GitHub.
>
> Deprecations:
>
> * *addonHandler.BUNDLE_EXTENSION* has been moved to
> *config.registry.ADDON_BUNDLE_EXTENSION*.
> * *addonHandler.NVDA_ADDON_PROG_ID *has been moved to
> *config.registry.NVDA_ADDON_PROG_ID.*
> * *installer.defaultInstallPath* has been moved to
> *NVDAState.WritePaths.defaultInstallDir*.
>
>
>
> On Thursday, September 18, 2025 at 11:38:49 AM UTC+10 NVDA Add-on
> API Announcements wrote:
>
> Add-on API changes have been merged, planned for inclusion in
> the 2026.1 release:
> "Treat more syslistview32 controls as multi select #18926"
> <
https://github.com/nvaccess/nvda/pull/18926>.
>
> If API breaks or planned future breaks (deprecations) will cause
> difficulties for the ongoing development of an add-on you
> maintain, please let NVDA developers know by replying directly
> to emails, or via GitHub.
>
> Deprecations:
>
> * The *LVS_** constants from
> *NVDAObjects.IAccessible.sysListView32* are deprecated. Use
> the *ListViewWindowStyle* enumeration instead.
>
>
>
> On Tuesday, September 16, 2025 at 3:07:31 PM UTC+10 NVDA Add-on
> API Announcements wrote:
>
> Add-on API changes have been merged, planned for inclusion
> in the 2026.1 release:
> "Shorten indentation beeps" #18898
> <
https://github.com/nvaccess/nvda/pull/18898>.
>
> If API breaks or planned future breaks (deprecations) will
> cause difficulties for the ongoing development of an add-on
> you maintain, please let NVDA developers know by replying
> directly to emails, or via GitHub.
>
> Breaking changes:
>
> * speech.speech.IDT_TONE_DURATION has been removed. Call
> speech.speech.getIndentToneDuration instead.
>
>
> Deprecations:
>
> * None
>
>
> On Tuesday, September 16, 2025 at 3:04:22 PM UTC+10 NVDA
> Add-on API Announcements wrote:
>
> Add-on API changes have been merged, planned for
> inclusion in the 2026.1 release:
> "Move all remaining kernel32 ctypes calls to
> winBindings" #18896
> <
https://github.com/nvaccess/nvda/pull/18896>.
>
> If API breaks or planned future breaks (deprecations)
> will cause difficulties for the ongoing development of
> an add-on you maintain, please let NVDA developers know
> by replying directly to emails, or via GitHub.
>
> Breaking changes:
>
> * None
>
>
> Deprecations:
>
> * FILETIME, SYSTEMTIME and TIME_ZONE_INFORMATION have
> been moved from winKernal to winBindings.kernel32.
> * COORD, CONSOLE_SCREEN_BUFFER_INFO,
> CONSOLE_SELECTION_INFO, CHAR_INFO and
> PHANDLER_ROUTINE have been moved from wincon to
> winBindings.kernel32.
> * appModuleHandler.processEntry32W has been moved to
> winBindings.kernel32.PROCESSENTRY32W.
> * winKernel.kernel32 is now winBindings.kernel32.dll.
>
> On Monday, September 15, 2025 at 4:42:54 PM UTC+10 NVDA
> Add-on API Announcements wrote:
>
> Add-on API changes have been merged, planned for
> inclusion in the 2026.1 release:
> "Replace remaining raw ctypes calls to hid.dll with
> winBindings.hid definitions" #18902
> <
https://github.com/nvaccess/nvda/pull/18902>
>
> If API breaks or planned future breaks
> (deprecations) will cause difficulties for the
> ongoing development of an add-on you maintain,
> please let NVDA developers know by replying directly
> to emails, or via GitHub.
>
> Breaking changes:
>
> * 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.
>
>
> Deprecations:
>
> * hwIo.hid.hidDll is deprecated. Use
> winBindings.hid.dll instead.
>
> On Friday, September 12, 2025 at 1:44:49 PM UTC+10
> NVDA Add-on API Announcements wrote:
>
> Add-on API changes have been merged, planned for
> inclusion in the 2026.1 release:
> "Move user32 ctypes bindings to winBindings"
> #18883
> <
https://github.com/nvaccess/nvda/pull/18883>.
>
> If API breaks or planned future breaks
> (deprecations) will cause difficulties for the
> ongoing development of an add-on you maintain,
> please let NVDA developers know by replying
> directly to emails, or via GitHub.
>
> Breaking changes:
>
> * NVDAObjects.window.GhostWindowFromHungWindow has been removed with no replacement.
> * winUser.Input_I and winUser.PUL have been
> removed, with no replacement.
>
> Deprecations:
>
> * The following symbols have been moved from
> winuser to winBindings.user32:
> GUITHREADINFO, HWINEVENTHOOK, WINEVENTPROC.
> * touchHelper.SM_MAXIMUMTOUCHES is deprecated.
> Use
> winAPI.winUser.constants.SystemMetrics.MAXIMUM_TOUCHES instead.
> * screenBitmap.user32,
> winAPI.winUser.functions.user32,
> winGDI.user32, and winUser.user32 are
> deprecated. Use winBindings.user32.dll instead.
> * The HardwareInput, Input, KeyBdInput and
> MouseInput structures from winUser are
> deprecated. Use HARDWAREINPUT, INPUT,
> KEYBDINPUT and MOUSEINPUT from
> winBindings.user32 instead.
>
> On Monday, September 8, 2025 at 10:32:34 AM
> UTC+10 NVDA Add-on API Announcements wrote:
>
> Add-on API changes have been merged, planned
> for inclusion in the 2026.1 release:
> "Fix UWP OCR on 64 bit NVDA" #18858
> <
https://github.com/nvaccess/nvda/pull/18858>.
>
> If API breaks or planned future breaks
> (deprecations) will cause difficulties for
> the ongoing development of an add-on you
> maintain, please let NVDA developers know by
> replying directly to emails, or via GitHub.
>
> Breaking changes:
>
> * None
>
>
> Deprecations:
>
> * NVDAHelper.bstrReturn is deprecated,
> with no planned replacement.
> * contentRecog.uwpOcr.uwpOcr_Callback is
> deprecated. Use
> NVDAHelper.localWin10.uwpOcr_Callback instead.
>
>
> On Friday, September 5, 2025 at 3:30:44 PM
> UTC+10 NVDA Add-on API Announcements wrote:
>
> Add-on API changes have been merged,
> planned for inclusion in the 20XY.Z release:
> “And more winBindings” #18860
> <
https://github.com/nvaccess/nvda/pull/18860>.
>
> If API breaks or planned future breaks
> (deprecations) will cause difficulties
> for the ongoing development of an add-on
> you maintain, please let NVDA developers
> know by replying directly to emails, or
> via GitHub.
>
> Breaking changes:
>
> * None
>
> Deprecations:
>
> * fonts.gdi32, screenBitmap.gdi32 and
> winGDI.gdi32 are deprecated. Use
> winBindings.gdi32.dll instead.
> * shellapi.shell32 is deprecated. Use
> winBindings.shell32.dll instead.
> * The following symbols have been
> moved from shellapi to
> winBindings.shell32:
> SHELLEXECUTEINFO, SHELLEXECUTEINFOW.
> Access to these symbols via shellapi
> is deprecated.
> * winGDI.gdiplus is deprecated. Use
> winBindings.gdiplus.dll instead.
> * The following symbols have been
> moved from winGDI to
> winBindings.gdi32: RGBQUAD,
> BITMAPINFOHEADER, BITMAPINFO. Access
> to these symbols via winGDI is
> deprecated.
> * The following symbols have been
> moved from winGDI to
> winBindings.gdiplus:
> GdiplusStartupInput,
> GdiplusStartupOutput. Access to
> these symbols via winGDI is deprecated.
> * The following symbols have been
> moved from winKernel to
> winBindings.advapi32:
> PROCESS_INFORMATION, STARTUPINFO,
> STARTUPINFOW. Access to these
> symbols via winKernel is deprecated.
> * winKernel.advapi32 is deprecated.
> Use winBindings.advapi32.dll instead.
>
>
> On Friday, September 5, 2025 at
> 3:22:42 PM UTC+10 NVDA Add-on API
> Announcements wrote:
>
> Add-on API changes have been merged,
> planned for inclusion in the 2026.1
> release:
>
> “Report spelling errors with a sound
> while reading” #17997
> <
https://github.com/nvaccess/nvda/pull/17997>.
>
> If API breaks or planned future
> breaks (deprecations) will cause
> difficulties for the ongoing
> development of an add-on you
> maintain, please let NVDA developers
> know by replying directly to emails,
> or via GitHub.
>
> Breaking changes:
>
> * The bool configuration key
> [documentFormatting][reportSpellingErrors] has been removed.
> Use the int configuration key
> [reportSpellingErrors2] instead.
>
> Deprecations:
>
> * None
>
>
> On Tuesday, August 26, 2025 at
> 10:53:48 AM UTC+10 NVDA Add-on API
> Announcements wrote:
>
> Add-on API changes have been
> merged, planned for inclusion in
> the 2026.1 release:
> "Enforce Windows 10 requirement
> for NVDA #18688"
> <
https://github.com/nvaccess/nvda/pull/18688>.
>
> If API breaks or planned future
> breaks (deprecations) will cause
> difficulties for the ongoing
> development of an add-on you
> maintain, please let NVDA
> developers know by replying
> directly to emails, or via GitHub.
>
> Breaking changes:
>
> * NVDA no longer supports
> Windows 8.1.
> Windows 10 (Version 1507) is
> the minimum Windows version
> supported.
> * *UIAHandler.autoSelectDetectionAvailable* is removed with no replacement.
>
>
> Deprecations:
>
> * *winVersion.WIN81* constant
> has been deprecated from the
> *winVersion* module.
>
>
> On Friday, August 15, 2025 at
> 3:17:35 PM UTC+10 NVDA Add-on
> API Announcements wrote:
>
> NVDA 2026.1 is an API
> breaking release.
>
> Reminder, this mailing list
> is read only, please provide
> feedback by replying
> directly to emails, or via
> GitHub.
> This list is intended to
> notify of changes to the
> add-on API, for confirmation
> of the latest state for
> breakages or deprecations,
> please refer to the 'changes
> file' for the NVDA release
> you are interested in.
> To review NVDAs add-on API
> compatibility process, refer
> to the latest version of the
> developer guide
> <
https://github.com/nvaccess/nvda/blob/master/projectDocs/dev/developerGuide/developerGuide.md>.
>
> Add-on API changes have been
> merged, planned for
> inclusion in the 2026.1 release:
> "Update to Python 3.13 for
> 2026.1 #18689"
> <
https://github.com/nvaccess/nvda/pull/18689>
>
> If API breaks or planned
> future breaks (deprecations)
> will cause difficulties for
> the ongoing development of
> an add-on you maintain,
> please let NVDA developers
> know by replying directly to
> emails, or via GitHub.
>
> Breaking changes:
>
> * NVDA is now built with
> Python 3.13 (32bit).
> Note, we will be
> switching to 64 bit
> Python 3.13 during 2026.1.
> * typing_extensions have
> been removed.
> These should be
> supported natively in
> Python 3.13.
>
> --
> Kind Regards,
> NV Access Software Developers
>
> This mailing list is read only.
> Please provide feedback by replying directly to this email, or via GitHub.
> ---
> You received this message because you are subscribed to the Google
> Groups "NVDA Add-on API Announcements" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to
nvda-api+u...@nvaccess.org
> <mailto:
nvda-api+u...@nvaccess.org>.
> To view this discussion visit
>
https://groups.google.com/a/nvaccess.org/d/msgid/nvda-api/4156af34-95a5-4322-9a5e-e29910129bb2n%40nvaccess.org <
https://groups.google.com/a/nvaccess.org/d/msgid/nvda-api/4156af34-95a5-4322-9a5e-e29910129bb2n%40nvaccess.org?utm_medium=email&utm_source=footer>.