Updater für NVDA-Erweiterungen

  • Autoren: Joseph Lee und Luke Davis
  • Stabile Version herunterladen
  • NVDA compatibility: 2023.1-2024.2+
  • Potenziell Legacy: NVDA 2023.2 enthält die Funktion zur Überprüfung von Updates über den Store

Diese Erweiterung löst das auf Github gemeldete Problem #3208. Sie ermöglicht die automatische Prüfung nach Aktualisierungen für Erweiterungen, lädt die Aktualisierungen herunter und wendet diese an.

To check for updates after installing this add-on, go to NVDA menu/Tools/Check for add-on updates (if NVDA did notice updates, the menu item will say "Review add-on updates" followed by update count). If updates are available, a list of add-on updates will be shown, with each entry consisting of add-on name, current version, new version, and update channel. Select Update, and NVDA will download and apply updates in sequence, with a prompt to restart your NVDA shown afterwards.

Die folgenden Erweiterungen bieten bereits eine eingebaute Update-Funktion, so dass Updates nicht über diese Erweiterung geprüft werden:

  • Braille Extender
  • Tienda NVDA (Store für NVDA-Erweiterungen der Spanischen Community)

WICHTIGE HINWEISE:

  • Once the relevant feature is included in NVDA in the form of an add-on store with automatic updates and update notification, this add-on will be phased out. Currently, while the Add-on Store was introduced in NVDA 2023.2, and basic update notifications will be available in NVDA 2024.3, the full range of capabilities are not yet available.
  • Diese NVDA-Erweiterung benötigt Windows 10 Version 22H2 oder neuer.
  • Diese Erweiterung ist nicht für die Verwendung im geschüttzten Bereich vorgesehen. Wenn Sie Erweiterungen in diesem bereich installiert haben, funktioniert diese Erweiterung nicht, selbst wenn Sie es in den geschützten Bereich kopieren.
  • Wenn neue Aktualisierungen von Erweiterungen einen Kompatibilitätsbereich angeben (minimale und zuletzt getestete NVDA-Version) und wenn die NVDA-Version, die Sie ausführen, nicht in den Kompatibilitätsbereich fällt, wird die Aktualisierung nicht fortgesetzt.
  • Nicht alle Erweiterungen erscheinen in einer Testversion. Wenn Sie keine Updates erhalten, nachdem Sie sich entschieden haben, Testversionen einer Erweiterung zu installieren, wechseln Sie für die betreffende Erweiterung in den stabilen Kanal.
  • In the NVDA settings window, while editing the settings for Add-on Updater, you may notice that the title indicates that you are editing settings for a particular configuration profile (whatever profile you had active before entering settings). This does not matter. This add-on's settings are always global.
  • Auf einigen Systemen (insbesondere Computern, die einer Unternehmensdomäne angehören) funktioniert die Funktion zur Überprüfung von Updates für NVDA-Erweiterungen möglicherweise nicht ordnungsgemäß, daher müssen diese Updates manuell heruntergeladen werden.
  • Für einige Funktionen muss NVDA auf dem Computer installiert sein.
  • Einige Versionen der NVDA-Erweiterungen enthalten SHA256-Hash-Werte, um die Integrität des Erweiterungspakets zu überprüfen (alle im Store für NVDA-Erweiterungen veröffentlichten NVDA-Erweiterungen enthalten SHA256-Werte) und wenn der Hash-Wert nicht übereinstimmt, schlägt das Update fehl.

Einstellungen der Erweiterung

You can configure Add-on Updater settings from NVDA Settings screen (NVDA menu, Preferences, Settings) under Add-on Updater category. Add-on settings are as follow:

  • Automatically check for add-on updates: if checked, NVDA will check for add-on updates once every 12 hours. Automatic update checks are enabled by default on Windows client systems, and disabled by default on server systems.
  • Update-Benachrichtigung von NVDA-Erweiterungen: Sie können auswählen, ob Sie die Update-Benachrichtigung als Dialogfeld oder als Toast (kurze Meldung über das Info-Center) erhalten möchten. Bei Windows Server-Versionen oder mit einer portablen NVDA-Version wird die Update-Benachrichtigung als Dialogfeld angezeigt.
  • NVDA-Erweiterungen im Hintergrund aktualisieren (Update-Benachrichtigung wird auf Toast-Benachrichtigungen festgelegt): Wenn diese Option aktiviert ist, wendet Updater die Updates von NVDA-Erweiterungen im Hintergrund an. Es erscheint eine Toast-Benachrichtigung, der Sie darüber informiert, dass Updates von NVDA-Erweiterungen heruntergeladen und installiert werden, gefolgt von einer weiteren Nachricht, die die Ergebnisse zu den Updates mitteilt. Es gelten dieselben Einschränkungen wie bei der Einstellung für die Benachrichtigung über Updates von NVDA-Erweiterungen und die Option für die Toast-Benachrichtung muss ausgewählt werden, damit die Hintergrund-Aktualisierung funktioniert.
  • Erweiterungen nicht aktualisieren: Sie können Erweiterungen auswählen, die nicht aktualisiert werden sollen.
  • Entwicklungsversionen bevorzugen: Alle Erweiterungen, die in dieser Liste markiert sind, erhalten Entwicklungsversionen (Vorabversionen).
  • Kanal für Entwicklungsversionen (die ausgewählte NVDA-Erweiterung muss aus den bevorzugten Entwicklungsversionen ausgewählt werden): ermöglicht die Auswahl von Entwicklungsupdates, die entweder aus dem Dev- oder Beta-Kanal stammen.
  • Update-Quelle für NVDA-Erweiterungen: Sie können auswählen, woher Sie die Updates beziehen möchten. Derzeit unterstützt der Updater für NVDA-Erweiterungen das Herunterladen von Updates aus den unten aufgeführten Quellen. Nach dem Ändern der Update-Quelle wird eine Bestätigungsmeldung angezeigt.

Die verfügbaren Quellen für Updates für NVDA-Erweiterungen sind:

  • Store von NV Access für NVDA-Erweiterungen (Standard)
  • Community-Webseite für NVDA-Erweiterungen
  • Katalog der NVDA-Erweiterungen von der spanischen Community
  • Kataloge, die von den NVDA-Communities in China und Taiwan gepflegt werden

Version 24.3/24.08

  • When NVDA starts, Add-on Updater will not present updates dialog if NVDA 2024.3 or later is in use and update notifications is set to "notify" from NVDA's add-on store settings.

Version 24.2.4

  • Fix a bug related to the fix in version 24.2.1: that bug was not fully fixed in NVDA 2023.X, because the fix relied on a change made in NVDA 2024.1. This situation is now detected and patched (josephsl/addonUpdater#22).
  • The update interval has been changed to 12 hours.
  • The readme now makes note of the update notifications available natively in NVDA 2024.3.
  • The readme has been updated to comment on an unfixable, but harmless, bug in NVDA's settings panel (josephsl/addonUpdater#8).

Version 24.2.2

  • Lower update interval to six hours.

Version 24.2.1

  • Fixes a problem wherein Updater's updates, which appear in the external channel, were shown as still updatable in the store via the stable (or other) channel. Caused by residual JSON files from old non-external installations. Now they are removed.

Version 24.2.0

  • Release compatible with NVDA 2024.1.

Version 24.01.1

  • Short life-span release which removes the legacy status introduced in late

Version 23.10

  • In der Update-Benachrichtigung wird nun auch der Store für NVDA-Erweiterungen von NV Access erwähnt, wenn NVDA 2023.2 oder neuer verwendet wird und die Update-Quelle auf Store für NVDA-Erweiterungen eingestellt ist.

Version 23.09

  • Windows 10 Version 22H2 oder neuer wird benötigt.

Version 23.08

Dies ist die letzte Version, die Windows 7, 8, 8.1, und 10 21H2 und älter unterstützt.

  • Das Dialogfeld mit den Ergebnissen dem Update der NVDA-Erweiterung oder die Toast-Benachrichtigung wird angezeigt, sobald die Nachricht über den Store für NVDA-Erweiterungen geschlossen wird.
  • Wenn das Dialogfeld für Updates der NVDA-Erweiterungen angezeigt und dann geschlossen wird, ohne dass NVDA-Erweiterungen installiert werden, teilt NVDA nicht mehr mit, dass keine Updates der NVDA-Erweiterungen vorhanden sind, wenn auf Updates von NVDA-Erweiterungen überprüft wird.
  • Der Updater für NVDA-Erweiterungen zeigt keine Startmeldungen mehr an und führt keine Überprüfungen auf Updates mehr durch, wenn eine portable NVDA-Version aktualisiert wird.

Version 23.07

  • Bei Verwendung einer NVDA-Version mit integriertem Store für NVDA-Erweiterungen wird eine Startmeldung angezeigt, die den Benutzer über den neuen Store für NVDA-Erweiterungen informiert. In diesem Fall wird das Dialogfeld mit den Ergebnissen der Updates nicht angezeigt. Der Updater für NVDA-Erweiterungen wird weiterhin funktionieren.
  • Verbesserte Leistung bei der Suche nach Updates aus dem Store für NVDA-Erweiterungen bei NV Access und den Update-Quellen der Community-Webseite, insbesondere wenn keine Updates verfügbar sind.

Version 23.06

  • NVDA 2023.1 oder neuer wird benötigt.
  • Die Standard-Quelle für Updates für NVDA-Erweiterungen wurde von der Community-Webseite auf den Store von NV Access für NVDA-Erweiterungen umgestellt.

Version 23.05

  • Der Update-Kanal für NVDA-Erweiterungen wird angezeigt, sobald Sie auf verfügbare Updates überprüfen lassen.
  • NVDA zeigt eine Meldung über den Store für NVDA-Erweiterungen an, wenn eine NVDA-Versionen mit dem Store verwendet wird.

Version 23.04

  • Es wurde eine Einstellung für den Entwicklungs-Update-Kanal hinzugefügt, damit Benutzer von Entwicklungsversionen von NVDA-Erweiterungen zwischen Entwicklungs- und Beta-Update-Kanälen auswählen können. Diese Option wird angezeigt, wenn das ausgewählte NVDA-Erweiterung aus der Liste bevorzugter Entwicklungsversionen markiert ist.
  • Der Store für NVDA-Erweiterungen bei NV Access ist allgemein als Update-Quelle über den Updater für NVDA-Erweiterungen verfügbar.

Version 23.03

  • Auf Grund von Änderungen an der Webseite, die von einigen Update-Quellen verwendet wird, muss diese manuell installiert werden.
  • NV Access Store für NVDA-Erweiterungen als experimentelle Update-Quelle für NVDA-Erweiterungen hinzugefügt.

Version 23.02

  • NVDA 2022.4 oder neuer wird benötigt.
  • NVDA bietet für die meisten Erweiterungen keine scheinbar älteren Updates für NVDA-Erweiterungen mehr an, nachdem nach der Updates für NVDA-Erweiterungen gesucht wurde. Dies gilt für Erweiterungen mit einem Versionstext der Form Hauptversion.Unterversion.

Version 23.01

  • NVDA überprüft die minimale Windows-Version der Updates für NVDA-Erweiterungen, wenn die Update-Quelle auf die NVDA Community-Webseite für NVDA-Erweiterungen eingestellt ist.
  • Die Leistung beim Download mehrerer Updates der NVDA-Erweiterungen wurde verbessert. Als Ergebnis wird die Reihenfolge der Downloads der NVDA-Erweiterungen im Dialogfeld des Download-Fortschritts zufällig angezeigt.
  • Teile der NVDA-Erweiterung verwenden nun das Python-Modul "concurrent.futures", um die Leistung zu verbessern, insbesondere bei Überprüfungen der Updates und Download-Prozessen.

Version 22.11

  • NVDA 2022.3 oder neuer wird benötigt.

Version 22.10

  • Kataloge von NVDA-Communities in China und Taiwan als Update-Quellen für NVDA-Erweiterungen hinzugefügt (von Woody Tseng).

Version 22.09

  • NVDA 2022.2 oder neuer wird benötigt.
  • NVDA überprüft die SHA256-Hash-Werte beim Downloaden von Updates für NVDA-Erweiterungen, wenn die Update-Quelle der NVDA-Erweiterungen Hash-Werte für Erweiterungenspakete enthält. Wenn der Hash-Wert ungültig ist, schlägt die Aktualisierung der Erweiterung fehl.

Version 22.08

  • Erhebliche interne Umstrukturierung und Neuformulierung des Codes.
  • Auf Windows Servern ist die Funktion zur automatischen Überprüfung von Add-on-Updates standardmäßig deaktiviert (betrifft neue Installationen).
  • Es können verschiedene Quellen für Updates für NVDA-Erweiterungen ausgewählt werden. Der Updater kann nach Updates für NVDA-Erweiterungen suchen, die auf der Website der Englischen Community (addons.nvda-project.org) oder der spanischen Community (nvda.es) bereitgestellt werden. Ein neues Kombinationsfeld wurde in den Einstellungen des Updaters hinzugefügt, um die Update-Quelle für Erweiterungen auszuwählen.
  • Unter Windows 10 und neuer ist es möglich, den Updater im Hintergrund nach Updates für NVDA-Erweiterungen suchen zu lassen, diese herunterzuladen und zu installieren, vorausgesetzt, NVDA ist tatsächlich installiert und die Benachrichtigung über Updates für NVDA-Erweiterungen ist auf Toast eingestellt.
  • Das Herunterladen und Installieren von Updates für NVDA-Erweiterungen für mehrere Updates wurde überarbeitet, einschließlich der Verwendung eines einzigen Dialogfelds zur Anzeige des Download-Fortschritts für alle Erweiterungen und der Aktualisierung von Erweiterungen nach dem Herunterladen aller Erweiterungen.
  • Wenn NVDA so eingestellt ist, dass Update-Benachrichtigungen als Toasts ausgegeben werden, wird der Menüpunkt "Nach Updates für NVDA-Erweiterungen suchen" zu "Auf Updates für NVDA-Erweiterungen prüfen", wenn Updates verfügbar sind, wobei der neue Name die Anzahl der Updates der NVDA-Erweiterungen enthält.
  • In NVDA 2022.1 und neuer kann der Updater Befehlszeilenschalter für dieser Erweiterung verarbeiten (derzeit keine).
  • Im Dialogfeld für die Updates für NVDA-Erweiterungen werden vom Benutzer deaktivierte Add-ons standardmäßig deaktiviert und es wird eine Bestätigungsmeldung angezeigt, in der deaktivierte Add-ons überprüft und versucht wird, sie zu aktualisieren, da sie dadurch aktiviert werden.

Version 22.07

  • Die von der Erweiterung verwendeten URLs sind jetzt Konstanten, die in einem neuen Modul gehostet werden (Beitrag von Luke Davis).
  • Das Dialogfeld für die Fortschrittsbalken für das Herunterladen von NVDA-Erweiterungen wird jetzt auf dem Bildschirm zentriert dargestellt.

Version 22.03

  • Die Sicherheit wurde verbessert, indem die Erweiterung nicht geladen wird, wenn NVDA im geschützten Bereich läuft.

Version 22.02

  • NVDA 2021.3 oder neuer ist erforderlich.
  • Unter Windows 10 sind die Toast-Benachrichtigungen für Updates der NVDA-Erweiterungen lokalisiert.

Version 22.01

  • NVDA 2021.2 oder neuer ist erforderlich.
  • Auf Server-Systemen, auf denen Windows Server 2016 und neuer ausgeführt wird, werden Updates der Erweiterungen in einem Dialogfeld und nicht wie in anderen Windows-Versionen in Form einer Toast-Benachrichtigungen angezeigt.

Version 21.10

  • Auf einigen Systemen ist es wieder möglich, nach Updates für NVDA-Erweiterungen zu suchen, insbesondere nach einer sauberen Windows-Installation.

Version 21.09

  • NVDA 2021.1 oder neuer ist erforderlich.
  • Unter Windows 10 und neuer ist es möglich, die Add-On-Update-Benachrichtigung zwischen einer Toast-Nachricht und einem Update-Dialogfeld auszuwählen. Dies kann über die Einstellungen der Erweiterung im Bereich der NVDA-Einstellungen konfiguriert werden.
  • Updater für NVDA-Erweiterungen überprüft nicht mehr die Mindestversionsinformationen von Windows für Add-Ons, da Erweiterungen wie Windows App Essentials bessere Informationen zur Windows-Kompatibilität bieten.

Version 21.07

  • Unter Windows 10 und neuer wird eine Toast-Benachrichtigung angezeigt, wenn Updates für NVDA-Erweiterungen verfügbar sind. Beachten Sie, dass Sie diese Benachrichtigung nicht anklicken können - Sie müssen ins NVDA-Menü gehen und dort Werkzeuge auswählen und dann "Nach Updates für NVDA-Erweiterungen suchen" anklicken, um auf Updates zu überprüfen.
  • Wenn beim Start ein Dialogfeld für veraltete Erweiterungen angezeigt wird, können Sie nun die veralteten Erweiterungen und Gründe für diese genau wie Updates für NVDA-Erweiterungen überprüfen.
  • Verbesserte Interna der Update-Prüfung von NVDA-Erweiterungen, einschließlich der Verwendung der Metadatensammlung für die Erweiterungen, die von der Community bereitgestellt wird, um die Kompatibilität der Erweiterungen zu überprüfen. Dadurch entfallen unter anderem Releases der Erweiterungen zum Hinzufügen von Update-Checks für neue Erweiterungen.

Version 21.05

  • In NVDA werden keine Fehlertöne mehr wiedergegeben, sobald versucht wird, nach Updates zu suchen, während NVDA 2021.1 Alpha Snapshots verwendet werden. Dies wurde durch Änderungen am wxPython GUI Toolkit verursacht.

Version 21.03

  • Benötigt NVDA 2020.4 oder neuer.
  • NVDA zeigt einen Fehler-Dialog, wenn Fehler während der Suche nach Erweiterungs-Updates auftreten. So z. B. bei Verlust der Internetverbindung.

Version 20.11

  • Benötigt NVDA 2020.3 oder neuer.
  • Mehrere Codierungsstil-Probleme sowie potentielle Fehler mit Flake8 behoben.
  • NVDA spielt keine Fehlertöne mehr ab oder scheint nichts zu tun, wenn die Erweiterung in einem NVDA verwendet wird, welches aus dem Quellcode ausgeführt wird. Stattdessen wird eine Meldung im Protokoll aufgezeichnet.

Version 20.07

  • Benötigt NVDA 2020.1 oder neuer.
  • Wenn eine oder mehrere veraltete Erweiterungen (wie z. B. Bildschirmvorhang) gefunden wurden, zeigt der Updater für NVDA-Erweiterungen eine Meldung an, in der Sie aufgefordert werden, die aufgelisteten Erweiterungen zu deaktivieren oder zu deinstallieren.
  • Sie können nun die Einstellungen für den Updater für NVDA-Erweiterungen speichern, neu laden oder zurücksetzen, indem Sie einmal Strg+NVDA+C, einmal Strg+NVDA+R oder dreimal Strg+NVDA+R drücken.

Version 20.06

  • Code bereinigt und mehrere Probleme mit Flake8 beseitigt. Resolved many coding style issues and potential bugs with Flake8.

Version 20.04

  • Fehler behoben, wonach NVDA nichts mehr zu tun scheint oder Fehlertöne abspielt, wenn Erweiterungen mit dem Erweiterungs-Updater aktualisiert werden.
  • Es wurde ein Problem behoben, bei dem der Eintrag"auf Erweiterungs-Updates prüfen" im NVDA-Werkzeuge-Menü nicht vorhanden war.

Version 20.03

  • Benötigt NVDA 2019.3 oder neuer.
  • Bei der Installation von Erweiterungs-Updates überprüft die Erweiterungsaktualisierung nicht mehr den Kompatibilitätsbereich. Dies macht nun NVDA selbst.

Version 19.11

  • Wenn Erweiterungs-Updates verfügbar sind, gibt NVDA deren Anzahl aus.

Version 19.09

  • Benötigt NVDA 2019.2 oder neuer.
  • Zeitüberschreitungs-Fehler beim Aktualisieren von Erweiterungen behoben,die vor allem bei auf Github gehosteten Erweiterungen auftraten.

Version 19.04

  • Benötigt NVDA 2019.1 oder neuer.
  • Bei der Installation von aktualisierten Erweiterungen werden sowohl minimale als auch zuletzt getestete Versionen überprüft.

Version 19.01

  • Benötigt NVDA 2018.4 oder neuer.
  • Die Reaktionsfähigkeit bei der Überprüfung auf Erweiterungsaktualisierungen wurde verbessert.
  • Die Erweiterung wurde mit Python 3 kompatibler gemacht.

Version 18.12.2

  • Bereit für Python 3.
  • Die Kompatibilität mit den neuesten NVDA-Alpha-Schnappschüssen wurde behoben, bei denen Erweiterungs-Updates nicht heruntergeladen wurden.

Version 18.12.1

  • Übersetzungen hinzugefügt.

Version 18.12

  • Updates für deaktivierte Erweiterungen können überprüft werden. Sie bleiben nach der Aktualisierung deaktiviert.
  • Wenn eine Erweiterung während der Updates eine bestimmte NVDA-Version bzw. ein bestimmtes Windows-Release benötigt, werden diese überprüft und wenn eines davon nicht übereinstimmt, wird eine Fehlermeldung angezeigt und das Update abgebrochen, was dazu führt, dass sich die bereits installierte Add-on-Version nicht ändert.
  • Wenn die automatische Aktualisierungsprüfung aktiviert ist und wenn die Updates fertig sind, zeigt NVDA die Aktualisierungsliste an, anstatt zu fragen, ob Sie Aktualisierungen überprüfen möchten.

Version 18.10

  • Erste stabile Version (Proof of Concept).