Skip to content

beta to master#20141

Merged
seanbudd merged 17 commits into
masterfrom
betaToMaster
May 15, 2026
Merged

beta to master#20141
seanbudd merged 17 commits into
masterfrom
betaToMaster

Conversation

@seanbudd
Copy link
Copy Markdown
Member

No description provided.

SaschaCowley and others added 17 commits April 29, 2026 02:42
* Casefold directory when matching against 'addons'

* Bump minor version and add changes
* Add an optional trusted fingerprint field to TCPTransport, and check that the server's certificate matches it when connecting insecurely

* Bump version and add changes entry

---------

Co-authored-by: Sean Budd <sean@nvaccess.org>
#20134)

### Reverts PR
Reverts #20096.

### Issues fixed
Fixes
#20096 (comment) and
#20096 (comment).

### Issues reopened
Reopens #15159.

### Reason for revert
The implementation in #20096 still reviewed the wrong content if you
focused a control by pressing tab in focus mode or if you used the
review top/bottom line commands. I submitted #20132, but given the
proximity to beta, it seems safer to wait for 2026.3 instead.

### Can this PR be reimplemented? If so, what is required for the next
attempt
See #20132.
Reported in this thread of the translators mailing list.
Summary of the issue:

Magnifier had 2 strings "left" for 2 different uses:

    one used as adverb when panning left command was used while already at left edge of the screen to report no move
    one other used in compound string "{edge} edge" as an adjective when panning to left edge command was used while already at left of the screen

In some languages, both strings do not translate the same.

Same for "right", "top" and "bottom" strings.
Description of user facing changes:

Panning command feedback when at edge can now be correctly translated.
Description of developer facing changes:

N/A
Description of development approach:

    Used 1 string per action with no duplicate
    Do not use a compound string since it is no longer needed; this coumpound string was useful only when paning commands were always reporting something but this behaviour has been withdrawn. Moreover, compound strings may be less easy to translate for translators.
None. Fixup of PR #20100
Summary of the issue:

Synthesizers may return None for normalized languages, and this is not addressed in #20100.
Description of user facing changes:

None known.
Description of developer facing changes:

None.
Description of development approach:

Considered the situation where the normalized language is None, improved the function to check if a language is supported, and added unit tests for this function.
…#20097)

Fixes #19441
Summary of the issue:

When NVDA is started with the screen curtain enabled, optionally, NVDA can play a sound warning about this, but braille users aren't informed.
Description of user facing changes:

If screen curtain is enabled, a message displayed in braille Will report this when NVDA is started.
Description of developer facing changes:

None.
Description of development approach:

In core.py, an initialMessage variable has been created. Its value would be the current message ("NVDA started"), or a message like "NVDA started with screen curtain enabled").
Closes #20089
Summary of the issue:

winBindings.cfgmgr32 is documented in the 2026.1 developer changes as the replacement location for several deprecated hwPortUtils symbols, but it is not included in binary builds.
Description of user facing changes:

None.
Description of developer facing changes:

winBindings.cfgmgr32 will be available in binary builds, matching the documented add-on API migration path.
Description of development approach:

Explicitly include winBindings.cfgmgr32 in the py2exe includes list, since it is referenced dynamically by hwPortUtils deprecation aliases and is not discovered by static import analysis.
### Reverts PR

Reverts #19477

### Issues fixed

Fixes #20122

### Issues reopened

Reopens #19103

### Reason for revert

The referenced commit breaks the use-case where the user is using NVDA
Remote Access as their primary means of accessing a headless or
otherwise physically inaccessible machine, if the network is unavailable
when Remote Access attempts the initial connection.

### Can this PR be reimplemented? If so, what is required for the next
attempt

Yes. For automatic connections, continue to retry establishing the
connection indefinitely, or with some configurable timeout.

---------

Co-authored-by: Sean Budd <sean@nvaccess.org>
…20022)" to rc (#20138)

Cherry-picks #20022 to rc, for inclusion in 2026.1.1.

---------

Co-authored-by: wencong <manchen_0528@outlook.com>
Co-authored-by: Sean Budd <sean@nvaccess.org>
Copilot AI review requested due to automatic review settings May 15, 2026 05:19
@seanbudd seanbudd requested a review from a team as a code owner May 15, 2026 05:19
@seanbudd seanbudd requested a review from SaschaCowley May 15, 2026 05:19
@seanbudd seanbudd merged commit f8b8e1c into master May 15, 2026
6 of 8 checks passed
@seanbudd seanbudd deleted the betaToMaster branch May 15, 2026 05:20
@github-actions github-actions Bot added this to the 2026.3 milestone May 15, 2026
@seanbudd seanbudd review requested due to automatic review settings May 15, 2026 05:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants