Go
Home
Pricing
FAQ
Install
Home
Pricing
FAQ
Install
Login
via GitHub
nvaccess/nvda
Pull Requests
Commits
art4
64-uninstall-cleanup
ARM64Compat
AddonsInQuickStart
IAccessibleTableUpgrade
NVDARemoteControl
NvdaMagnifierImplementation
Qchristensen-add-on-install-note
ScreenLayoutUGFix
UIABrowseModeInOutlook
UIACaching
UIACustomAnnotations_word
UIAImeCandidateUI
UIAInMSWordByDefault
UIAOptimizations
UIARemote
UIARemote2
UiaConnectionBoundObject
UiaWithChromium-before
User_guide_spell_checks_and_https_links
Userguide
abandoned-t3800
addChangesToBeta
addReadingDirection
addon-packaging
addonApiVersionMinorOptional
adobeMath
adobeSmartPointers
aggregateDeprecations
aim-workshop
appTesting
applyRuff
appveyorBuildsPRs
appxWithUIAccess
aria-goog-editable
ariaAnnotations
ariaBrailleInput
ariaGrids
ariaNotify
ariaRoleDescription
ariaRoleDescriptionBraille
art
art3
art4
art-secureProcess-rpyc
artWithSecureProcess
atlInReadme
badUIAPerAppModule
beta
betaDocUpdates
betaToMaster
bgDLAddons
bitmapTracking
ble-hid-support
brailliantBtHid
bufferlessIa2WebExperiment
bumpDep
captionBot
captionBotWithPillow
changesFileLineEndingsChanged_master
checkScreenCurtainActive
cherryPickSysListView32Fix
code-of-conduct-template-diff
comPortNoFriendly
comtypesDelThreadCheck
comtypesUpdate
config-archive
configureUIAInMSWord
contentRecogResultHandler-actions
copilot/explain-codebase-structure
copilot/fix-8dbbfb7f-4ad7-494f-8ecc-76b6680c1675
copilot/sub-pr-19524
crowdin2
crowdinUpload2
csun16Math
deadFocus
deadlock
debounceLogViewerRefresh
dependabot/uv/uv-9f25df2b76
descriptionAtEnd
developerScratchpadDir
disableUIAForConsolewindowClass
dllExeInSymStore
drop-redundant-script-interception
edgeRS1
edgeSpeedup_dynamicControlFields
edgeSpeedup
emojiPanelSystemTests
enableNativeSelection
espeak_compilePhomemeData
espeak1.48.15
espeak-ng-latest
espeakEditbuild
espeakMasterTest
excel_disableAutoPassthrough
excelInproc
excelWithUIA
execInThread
experiment_useCompiledMSWordInterface
extendSpeechRefactor
externalWinEventLimiter
failPRonPreCommitFail
fastSAPI5Interuption
fasterEdgeHeadingQuickNav
ff-edge-tests
filteredPythonConsoleCompletions
filteredUIAPresentation
fix_msWordCustomAttributeValues
fix17528
fix-10940
fix-13420-13927
fix-startup-regression
fixBrowseSel
fixComProxyRegistration
fixMergedVBufBackendLibsCrash
fixMinhookPathCase
fixMozSel
fixPygetwindow
fixPyscreeze
fixReloadPlugins
fixReviewNextCharUIA
fixSigning
fixUpIndentReporting
fixXliffGen
fixXliffRegeneration
fmt-dl-msg
focusRedirection
freedomscientific-native
gecko64Crash
geckoRelationTargetsOfTypeFix
getSelectedItemsCount
googleDocsTablenavigation
googleSheets
googleSheetsPrototype
guiSpacing
handleDeadEdgeTextRanges
handleMovedVenv
i1555
i1939
i2591
i2807
i3138
i3321
i4011
i4115
i4493
i4773_withChrome
i4773
i4877SpeechManager
i5382NewSounds
i5396_halfRegion
i5467
i5534
i5544
i5641
i5871
i5906
i5927
i5942
i5998
i6005
i6007OrbitReader
i6010
i6015
i6017
i6021
i6024
i6033
i6036
i6096
i6112
i6116MoreBaum
i6122
i6159
i6216
i6219
i6374
i6430
i6461handyTechGestures
i6467
i6467_2
i6500ExcelEnter
i6502ItunesWebFreeze
i6570
i6577
i6580
i6594
i6628
i6641_reintroduceCustomWXPython
i6684_alternative
i6684
i6705
i6713
i6797
i6848
i6852
i6911
i6948
i6998
i7111
i7143
i7216_i7217
i7243
i7253
i7269
i7281
i7286
i7289
i7308
i7348
i7574ThreadSafeBrailleNote
i7601-dontReportLabelAsClickable
i7696
i7709
i7770
i7824
i7828
i7840
i7869
i7908
i7960
i7971
i7975
i8032
i8038
i8041
i8064
i8146
i8407
i8448
i8603
i8609
i8664
i8677
i8692
i8759
i8777
i8787
i8924
i8976
i8980
i8994
i9171
i9176
i9260
i9364
i9435_2019.2.1
i9463-2
i9463
i9494
i9577
i9598
i9611_small
i9613
i9762
i9763
i9797
i10113_winEvents
i10113
i10115
i10119
i10166
i10175
i10175_2019.2.1
i10276
i10334
i10638
i12117
i13007
i14753
i17026
i17344
i20033
ia2EolCaret
ia2GrammarError
ignoreUIANullNotificationEvents
improve-reviewCursor-security
insDelInChrome
installed_systemTestWithRobot
invalidGeckoVersion
invonaIndexFix
javaImprovements
killTlbNewerThanMod
kindle1.19
kindleTables
l10n_beta
l10n
labelObjects
latestEspeak
legacyWinConsoleByDefault
log-signin-reg
logWxAssertions
macCommandKey
madaRtl
magnifierSample
magnifierWIP
makeGlobalVarsPrivate
makeHiDBrailleAutoDetectionFlagged
master
mathPlayer2014
mathml
mdpo
merge2021.3.2toMaster
mergedVbufBackendLibs
messageBoxAPI
mick-wip64
migrateGesturesOutOfScripts
modalDialogs
moreReferenceCycleFixes
mouseRewrite
mozLog
mozText
msaaTestVBuf
msvcAnalyze
navToAnnotation-browseMode
nbTranslation
newFolderPortable
next
noESpeakEmojis
noPyWin32
nvWaveEnhancements
offsetsUnicodeBeyond16
oneCoreDisableAppendSilence
oneCoreOnFallback
optimizeGitClone
perForegroundUIAPropertyChangeEvents
pr6241WithMiscDeps
pr6467_fix
pr7201_fix
pr7440_revert
pr8898_speakObjectProperties_copyStates
pr9647_fixMovePreviousWord
pre-commit-ci-update-config
preventOneCoreConfigCrash
py3_brailleInput
py3_getcwd
py3_gettext
py3_hresultMoved
py3_importerIsNone
py3_logHandler
py3_logging_getLevelName
py3_maxsize
py3_nativeImports
py3_noCmp
py3_noHashing
py3_noThreadModule
py3_properHashing
py3_socketserver
py3_someComparisonsWithNone
py3_syntax
py3_unichr
py3_updateBrlApi
py3_virtualBufferEscape
py3.8
py311
python3
rc
recogNoLocation
recognizeArgs
redstone
reduceClickables
release-2013.1
remEmbeddedOLEObjEdit
remove_t2t
removeARIALiveDuplicates
removeDeprecations
removeMathCatAutoLang
removeOldRequirements
reportFormatAfterCursorOption
reportGenericAriaLabel
reportMultiSelected
restoreExcel2007
restoreHandytechServer
revert_i5641
revert_pr13066
revert-8727-py3imports2
revert-8742-perForegroundUIAPropertyChangeEvents
revert-8879-getSelectedItemsCount
revert-8886-reportGenericAriaLabel
revert-9114-fast_browse_mode
revert-9430-i9364
revert-9593-fixPygetwindow
revert-9672-fission
revert-9746-py3_noHashing
revert-9773-cmduia5-fix1903
revert-9800-i9797appModExistsException
revert-12251-sayAllHandler-refactor
revert-16418-addReleaseBlurb
revert-16422-master
revert-17778-revert-17717-fix17655
review_nextLineFix
robotOnAppveyor
rpcGetActiveObject
saferRestarts-alternate
saveConfigAfterUsageStatsDialog
seanbudd-patch-1
seanbudd-patch-2
secure_synthDriverHost32
sendBuildVersionForUpdates
showAllChannelsMore
silenceVolumeMeters
smartDictionaries
sourceDllsNotVersioned
speakSymsMoveByWord
speechPlayerInEspeak
speechUninterruptBrailleScroll
speedUpMSWordObjectModel
stackedContentEditableTable
staging_l10n_2014-11-19_-_20-10-11
start-2026.1.1
startUia
superBraile
supportMultipleDetailsRoles
synthBrailleStats
systemTests-foregroundFixes
systemtests_chromeWaitForFocusedAddressBar
systest-codeCleanup
t513
t525
t708
t1271a2
t1271
t1668old
t1668
t1707
t1846-ie10Msaa
t1987
t2003
t2039
t2093
t2209
t2702
t2729
t2961
t2975
t2990
t3503
t3504
t3570
t3680
t3695
t3726
t3731
t3732
t3739
t3791
t3831old
t3851
t3860
t3889
t3934
t3939
t4069
t4103
t4130
t4174
t4176
t4195
t4294
t4305
t4381
t4418
t4499
t4521
t4770
t4772
t4838
t5037
t5060
t5066
t5231
t5323
t5390
t5396
t5926
t5955
t5987
t5997
t6027
t6029
temp-controlTypes-2
temp-edgeContent
tempFixCrowdin
terminateUIARemote_master
test_newSshKey
test-branch-from-master
test-increaseChromeFocusTime
test-normalized-line-endings
test-old-master-with-conflicts
textInfoEndpointComparing
threshold
tidyBetaPhase
timestampLogFiles
tonesInThread
touchReview
translationUpdates
try-5e20004303
try-64-uninstall-cleanup
try-418c9ab9d0
try-2017.2WithNewEspeak
try-2017.3rc1
try-8941
try-11639
try-14759
try-20033
try-ARM64Compat
try-DOMSelections
try-IAccessibleTableUpgrade
try-IAccessibleTextSelectionContainer
try-Log2021.3.5-OneCoreLangSwitching
try-Log2022.1beta1-OneCoreLangSwitching
try-MSUIA_VS2022
try-NSISAsSubmodule
try-UIACustomAnnotationTypes
try-UIAInMSWordByDefault
try-addLicensCheck-fail
try-addPOptionSymStore
try-addonStore-base
try-addonStoreWithDocs
try-addonsStateJson
try-adobeAcrobat_chromium
try-aim-workshop
try-appModuleAndUpdateBrlApi
try-appveyorTests
try-appxWithUIAccess
try-aria-goog-editable
try-ariaBrailleInput
try-ariaNotify1
try-arm64Inproc
try-art
try-art2
try-audioducking-refactor
try-authenticode
try-authenticode2021
try-beta
try-beta-sendBuildVersionForUpdates
try-brailliant
try-bump-ghaction-virustotal
try-cancelDowndloadOrInstallAddon
try-captionBot
try-checkSigning
try-chineseWordSegmentation-staging
try-clearIA2
try-closeInactive
try-comPortNoFriendly
try-confirmFollowerExit
try-cppcheck
try-createScratchpadDirs
try-customPatterns
try-debug-log-onecore
try-debugCustomPatterns
try-dmp-unbounded
try-dontCloseAudioDevice
try-eSpeakFix
try-edgeSpeedup
try-edgeWithUIA
try-enable-symbolTests
try-enable-symbolTests-noHighlight
try-espeakWithKlatt
try-example
try-excel_ignoreWinEventsFromUIA
try-excelInproc
try-excelScreenUpdating
try-excelWithUIA
try-fission
try-fix_customPatterns
try-fix_isNVDAObjectInApplication_noWalk
try-fix-tests
try-fixAddonUpdateBG
try-fixAppx
try-fixBuild
try-fixChromeSystemTest
try-fixComProxyRegistration
try-fixFirefoxDetails
try-fixHidAfterCustomDriver
try-fixHidBrailleChordGestures
try-fixInstaller
try-fixMinhookCase
try-fixNVWaveDeadlock
try-fixOutlookCtrlYCrash
try-fixPot
try-fixPyscreeze
try-fixRemoteLogging
try-fixSAPI5DuckingCrash
try-fixSeikaNtk
try-fixSigning
try-fixSingleColumnSysListViews
try-fixStoreBuilds
try-fixTouchHandler
try-fixUsbSoundDevError
try-germanShortcutKeyFix
try-gh-parallel
try-ghAction-publish
try-ghSigning
try-gui-crash-2
try-highverbosityLoggingViaEnvVar
try-hwIoSingleAPC
try-i770
try-i2559
try-i2699contextSensitiveHelp
try-i2807
try-i4859VbufUpdateNull
try-i5641
try-i6017
try-i6216
try-i6374
try-i6467
try-i6524
try-i6570
try-i6628
try-i6845Serial
try-i6911
try-i7021ReaderCrash
try-i7111
try-i7124
try-i7216_i7217
try-i7243
try-i7253
try-i7269
try-i7308WithUnhookInprocWinEvent
try-i7308
try-i7348
try-i7431OneCoreSpeechDucking
try-i7498OcSpeechOptions
try-i7553
try-i7709
try-i7754-zoomChatFix
try-i7770
try-i7975
try-i8146
try-i8603
try-i8664
try-i8753elementsFilterTree
try-i8759
try-i8924
try-i8944
try-i8994
try-i9463-2
try-i9463-3
try-i9463
try-i9611_small
try-i9611_updateCaret
try-i9611
try-i10175
try-i10607
try-i11202
try-i11587
try-i11728
try-i12855
try-i12913
try-i14270
try-i14753
try-i15284
try-i16072
try-i16074
try-i16199
try-i17635
try-i18090
try-i18279
try-i19443
try-i19653
try-i19654
try-i20033
try-iTunesUIAFix
try-image-desc
try-immediate
try-improvePickle
try-injectEvt
try-installed_systemTestWithRobot
try-installed_systemTestsWithRobot
try-invalidGeckoVersion
try-invalidate
try-ivonaIndexFix
try-jamie
try-kindle1.19
try-kindleSel
try-kindleTables
try-kindleWip
try-latestEspeak
try-liblouis3.7
try-livetext-dmp_11500
try-log-SAPI5-audioDuck
try-logFullStackOnExceptions
try-loopComponents
try-loopComponents1
try-magnifier
try-makeHidBrailleAutoDetectionFlagged
try-microsoftQuickInput
try-more-tests
try-mozLog
try-mozSyms
try-nextDebug
try-nextGecko64Crash
try-nextNhDebug
try-nextWithIaHt2
try-nextWithInstallLogging
try-nextWithInstallerLogging
try-noGetPixel
try-normalizationFollowUp
try-nvdaStartAfterJavaApp
try-ocSpeechCharLag
try-ocSpeechMulti
try-ocSpeechWavParams
try-oleaccProxyFix
try-oneCoreFallback
try-oneCoreSpeech
try-outlookAutoCompleteUIA
try-papenmeierKeyboardInput
try-partialVBufRender
try-peInSyms
try-perForegroundUIAPropertyChangeEvents
try-playPosErr
try-pr6329
try-pr7440_revert
try-pr7566
try-pr7625
try-pr7702
try-pr7725
try-pr8110
try-pr10943_test
try-pr10943_test2
try-pr10943
try-pr11422
try-pr12142
try-pr12560
try-pr12854
try-pr14135
try-pr14928
try-pr18434-wasapiResetNoLogError
try-pr18930
try-preventOneCoreConfigCrash
try-py3syntax
try-py3_vs2019
try-py3.7
try-py3.8_manualVenv
try-py3.8_venv
try-py37
try-refactorAppveyor
try-release-2019.2rc1
try-release-2020.3_with_excel_ignoreUIAWinEvents
try-release-beta
try-release-i8976
try-release-py2exe0.11.1.0
try-release-revert_pr13066-1
try-release-revert_pr13066
try-release-revert_pr14888
try-rem-numpy
try-remoteOpsLowLevel
try-removeNoRefs
try-reportAccessibilityIssuesAnnotation
try-restoreExcel2007
try-restoreHandytechServer
try-revert_i5641
try-revert_pr13066
try-revert_pr14888
try-revert_14900
try-revert-8727-py3imports2
try-sapi32
try-scintillaCrash
try-sconsDepsOrder
try-sconstructDevDocs
try-screenCurtainFix
try-screenCurtainTest
try-signSynthDriverHost32
try-signing
try-signpath-code-signing
try-silence
try-slowStartup
try-sourceDllsNotVersioned
try-speakSymsMoveByWord
try-speechPlayerInEspeak
try-speechRefactor
try-speedTest
try-start
try-stress-tests
try-superBraille
try-suppressLogErrorToDebug
try-sysListView32FallBackToOOP
try-sysTestPr11606
try-sysTests
try-systemTestFixes
try-systemTests
try-t10305
try-tableCell
try-taskmanFix
try-test_i12666
try-test
try-testBtHIDWithSetOutputReport
try-testOldRelease
try-testSSh
try-transComments
try-treegridInBrowseMode
try-uiaCacheableValueCOMErrorHandler
try-unhookInprocWinEvent
try-unitTests
try-unregisterUIAProxyWinEvents
try-validateLauncher
try-vbufPartialRender
try-vbufPartialRenderRowFix
try-vbufPostMessage
try-versionPrefixPOC
try-vs2019OpenSslVersion
try-vs2019WithI10276
try-vs2019md5
try-w10
try-wasapiDel
try-wasapiResetNoLogError
try-wdag
try-win10sdk
try-win25
try-win81UBRRegKey
try-windows10s_uiAccess
try-windows10s
try-wordDocumentsWithUIA
try-wxPy4
uiaAllInMtaGit
uiaAllInMtaMarshal
uiaCoalesceEvents
uiaCustomAnnotationTypes
uniscribeCharacterOffsets
unregisterUIAProxyWinEvents
updatableCommand
updateCheckAssertions
updateCrowdinTranslations26010836062
updateCrowdinTranslations26380735870
updateCrowdinTranslations26733628281
updateCrowdinTranslations19659660779
updateCrowdinTranslations20418006256
updateDependencies
updateExpertsList
updateISimpleDom
updateObjectCachesToForeground
updateScreenCurtainFuncs
updateSeikaDriver
upgradePy2exe
uplift_i9364
uplift_restoreExcel2007
usePrebuiltMs-ui-uia
usePrevVisualStudioForBeta
useSDK
useSearchCtrl
useWinML
validateLauncher
vbufFocusReading
vbufGuessFormFieldLabels
vbufInplaceRendering1
vbufPartialRender
vbufPartialRenderRowFix
vbufPostMessage
vc2012
warnIfCallLaterBeforeReady
wdag
webhookDelivery
win10rs5TaskSwitch
win10sdk
winConsoleUIAWordSpeedup
winEventsInprocess
windows7sp1
windows10s_uiAccess
windows10s
wip_i5758
wordDocumentsWithUIA
wxOnAssertFix
xliff
wip: art/manager.py
michaelDCurran
committed
60 days ago
4d961c36
Lint
SaschaCowley
committed
61 days ago
c595067c
secureProcess: add support for launching a process unelevated when called from an elevated process. Use 'removeElevation=True' on SecurePopen to do this.
michaelDCurran
committed
61 days ago
657187cf
update test_secureProcess.py to support reworked SecureProcess keyword arguments. Including support for ui restrictions.
michaelDCurran
committed
61 days ago
7fea43f3
Update ART design document to reflect switch to secureProcess.
michaelDCurran
committed
61 days ago
c5f0e232
Update art-sandbox design document to talk about secureProcess.
michaelDCurran
committed
61 days ago
a0bd86a1
SecureProcess: If cwd is not given (and therefore should be inherited from parnet), check if the token allows access to the directory, and if not, uses the temp directory. this is better than just globbering the inherited parent CWD for no need if it actually can be accessed fine.
michaelDCurran
committed
61 days ago
ba36e03e
secureProcess: a restricted token now always is restricted to he base interactive groups + Restricted + the Logon SID. a retainuser boolean argument can be set to true to also include the User in the list of restricted SIDs. A separate createLeastPrivilegedPtoken function ahs been added which just todes token removal if a restricted token is not wanted. The SecureProcess constructor now takes a new restrictToken boolean argument which is True by default meaning a restricted token will be used. The allowUser argument has been renamed to retainuserInRestrictedToken. All this means that now there are conceptually several modes ART processes can be run in: 1. fully restricted (just enough for basic interaction / ability to read / execute program files and system binaries - essentially a generic interactive user with no access to any actual user files). 2. Restricted with access to the user's files. 3. Unrestricted - access to other groups the user is a part of.
michaelDCurran
committed
61 days ago
1f046781
secureProcess.token.restrictedToken: disable some more dangerous SIDs, including domain ones.
michaelDCurran
committed
61 days ago
77f97fde
secureProcess: implement maximum UI restrictions via the job object.
michaelDCurran
committed
61 days ago
f9828393
ART manager: remove old import
michaelDCurran
committed
61 days ago
8fe060fc
Replace the ART sandbox with a more official and complete secureProcess papckage, which supports integrity levels, restricted tokens, temporary windows tations /d esktops, running as local service etc.
michaelDCurran
committed
61 days ago
b72b6574
shlobj: add LOCAL_APP_DATA_LOW to FolderID constants, required by processmanager.
michaelDCurran
committed
61 days ago
17535d19
Revert "setup.py: no longer build nvda_art as part of NVDA itself. The runtime should be always used fully externally."
michaelDCurran
committed
61 days ago
956c9799
sandbox.py: Use our formatting.
michaelDCurran
committed
61 days ago
590a1017
The 'runtime' key in an add-on's manifest now provides the nameof the particular runtime the add-on will run in. For now the only supported runtime is 'x86'. Runtimes are registered in art.manager._runtimeRegistry.
michaelDCurran
committed
61 days ago
ff2b0224
Processmanager: remove specific support for running from source. This over-complicated things and was not necessary for ART in the real world. If really needed, the paths can be maanged by the caller instead.
michaelDCurran
committed
61 days ago
dd06ac61
setup.py: no longer build nvda_art as part of NVDA itself. The runtime should be always used fully externally.
michaelDCurran
committed
61 days ago
b3c225a3
setup.py: copy x86 art-runtime into x86 lib dir in dist.
michaelDCurran
committed
61 days ago
24794ae5
art-runtime-builder-x86: place art-runtime into NVDA's arch-specific lib directory in source rather than in dist.
michaelDCurran
committed
61 days ago
edd0f7c5
processManager: store NVDA sandbox temp dirs just in localLow, not localLow/temp as temp does not always exist.
michaelDCurran
committed
61 days ago
c6257340
ART sandboxing is now low integrity. Previous issues running were that sambox temp dir needed to also be low integrity. We cna do this by using a directory within appData\localLow.
michaelDCurran
committed
61 days ago
8d0024e2
Remove very noisy debug logging from ART crypto serialiser. Not necessary anymore and make it almost imposible to debug other features.
michaelDCurran
committed
61 days ago
d9f414dc
Add an isolated uv / py2exe sub-project (art-runtime-builder-x86) which can build an x86 version of the ART runtime, placing it in dist\art-runtime-x86.
michaelDCurran
committed
61 days ago
c68beb30
diffHandler: revert back to master. diffMatchPatch is now run within NVDA so no need for handling separate processes.
michaelDCurran
committed
61 days ago
7de6c65b
When setting up proxies for the available services from an ART process, specifically set the serializer to the specific encrypted serializer created for that ART process. Otherwise, Pyro5 will try using its default serializer, which is unencrypted, and would now fail anyway as ART processes now specifically only accept their specific encryption serializer.
michaelDCurran
committed
61 days ago
55b14658
nvda:art runtime: deregister all other possible serializers, leaving just our specific encrypted serializer. This ensures that the ART process can only be communicated with via an encrypted channel. Previously it was possible it could use serpant etc.
michaelDCurran
committed
61 days ago
3124f866
Log to show encryption happening
ctoth
committed
61 days ago
382f7681
More ART design doc fixes
ctoth
committed
61 days ago
48c8eb9c
Clean up docs
ctoth
committed
61 days ago
dd5d7cf1
Older