Änderungsprotokoll
Versionsverlauf und Versionshinweise für Wails v3
Legende:
- – macOS
- ⊞ – Windows
- 🐧 – Linux
/_– Alle nennenswerten Änderungen an diesem Projekt werden in dieser Datei dokumentiert.
Das Format basiert auf Keep a Changelog, und dieses Projekt folgt der semantischen Versionierung.
Addedfür neue Funktionen.Changedfür Änderungen an bestehenden Funktionen.Deprecatedfür Funktionen, die demnächst entfernt werden.Removedfür inzwischen entfernte Funktionen.Fixedfür sämtliche Fehlerbehebungen.Securitybei Sicherheitslücken.
_/
/_ * BITTE AKTUALISIEREN SIE DIESE DATEI NICHT * Ergänzen Sie Aktualisierungen in v3/UNRELEASED_CHANGELOG.md Vielen Dank! _/
[Unveröffentlicht]
v3.0.0-beta.21 - 2026-09-13
Hinzugefügt
- Wails-v3-Dokumentation mit M-Press in PR von @leaanthony bereitstellen
Behoben
- JSON-Slug-Werte aus dem MPD-Frontmatter für die Changelog-Generierung parsen, in PR von @leaanthony
- Der Updater löscht Hilfsumgebungsvariablen und startet nach fehlgeschlagenen Sicherungen das ursprüngliche Ziel neu, in PR von @cnmax
- Standard-Signalhandler während App.Run starten, in PR von @leaanthony
- Das Windows-Menü verarbeitet nil-Menüs, gibt ersetzte Ressourcen frei und zeichnet die Menüleiste neu, in PR von @taliesin-ai
- MSIX-Paketierung für neue Projekte mit gemeinsamer YAML-Konfiguration wiederherstellen, in PR von @leaanthony
- Beheben, dass generierte JavaScript- und TypeScript-Bindings nicht geladen werden, wenn Ersteller generischer Modelle auf später deklarierte Hilfsfunktionen verweisen, und Stacküberläufe beim Erstellen voneinander abhängiger generischer Modelle verhindern (#6062)
v3.0.0-beta.20 – 2026-09-10
Geändert
- Links zum Clave-Showcase auf die aktuelle Website und das aktuelle Repository aktualisiert, in PR von @01xR4in
Behoben
- Abgebrochene Windows-Asset-Anfragen einschließlich Worker-Anfragen werden beendet, während Keepalive-Handler über Navigationen hinweg erhalten bleiben. Native Anfragekontexte werden auf Apple-Plattformen über den Anwendungs-Wrapper weitergeleitet. (#5963, #5969)
- Changelog-Einträge bleiben bei konkurrierenden Pushes durch Wiederholungsversuche erhalten, in PR von @leaanthony
- Fehler behoben, durch den
go mod vendorauf jeder Plattform mitpattern arm64/WebView2Loader.dll: no matching files foundfehlschlug: Die Einbettungen, die auf nie mit dem Modul ausgelieferte Binärdateien verwiesen, wurden entfernt. Dadurch wurden #5782 und #5376 behoben, in PR von @Grantmartin2002
Entfernt
- Native WebView2-Loader-Unterstützung entfernt, die durch den reinen Go-Loader ersetzt wurde. Dadurch entfallen die eingebetteten
WebView2Loader.dll-Binärdateien und die Abhängigkeitgithub.com/jchv/go-winloader. Das Build-Tagnative_webview2loaderwird weiterhin akzeptiert und verursacht keinen Fehler mehr, hat jedoch keine Auswirkung auf v3-Builds, in PR von @Grantmartin2002 - Nicht verwendete Build-Tags und die FPS-Option aus dem macOS-API-Leitfaden entfernt, in PR von @leaanthony
v3.0.0-beta.19 – 2026-09-09
Hinzugefügt
- Private macOS-APIs durch Build-Tags abgesichert, sodass ihre Verwendung explizit aktiviert werden muss – siehe Dokumentation und Dokumentation und Dokumentation und Dokumentation und Dokumentation und Dokumentation und Dokumentation und Dokumentation und Dokumentation, in PR von @leaanthony
Behoben
- Runtime-Anfragen über 64 MiB werden mit HTTP 413 abgelehnt, in PR von @leaanthony
Sicherheit
- MCP-Ursprünge und Remotezugriff durch Token-Authentifizierung abgesichert, in PR von @leaanthony
v3.0.0-beta.18 – 2026-09-08
Behoben
- Calloc-Speicherleck unter Linux und Darwin durch die Verwendung von Pointer-Receivern behoben, in PR von @4RH1T3CT0R7
v3.0.0-beta.17 – 2026-09-06
Behoben
- Windows: Ein fehlgeschlagenes oder nil-wertiges
GetRequestim WebResourceRequested-Handler beendet den Prozess nicht mehr (log.Fatal/ Panic durch nil-Dereferenzierung). Stattdessen wird die Anfrage verworfen und protokolliert, in PR von @midagedev
v3.0.0-beta.16 – 2026-08-29
Geändert
- Das Notarisierungspasswort wird in einem neuen Terminalfenster abgefragt, in PR von @leaanthony
Behoben
- Klicktypen des Infobereichsymbols unter macOS werden korrekt verarbeitet, in PR von @ChewbaccaCookie
- Die CI entfernt vor der Aktualisierung nicht verwendete Microsoft-APT-Repositorys, in PR von @Grantmartin2002
v3.0.0-beta.15 – 2026-08-27
Behoben
- Zeitüberschreitung für die WebView2-Einbettung auf 60 Sekunden erhöht, in PR von @Grantmartin2002
v3.0.0-beta.14 – 2026-08-26
Behoben
- Tastendrücke mit Strg-Buchstaben werden unter macOS korrekt benannt, in PR von @taliesin-ai
- ICO-Symbole im Infobereich korrigiert und an das Taskleisten-Design unter Windows angepasst, in PR von @nik9play
v3.0.0-beta.13 – 2026-08-25
Behoben
- Die Verarbeitung von Aufgaben im Hauptthread unter macOS wird auch während einer modalen Ereignisschleife fortgesetzt, in PR von @leaanthony
- Sicherer Speicher auf Mobilgeräten kann nun fehlschlagen und verweigert den Zugriff bei einem Fehler, in PR von @mortenolsrud
- Ereignis-Hooks der Anwendung werden auch ausgeführt, wenn kein Listener registriert ist, in PR von @archy-rock3t-cloud
- Tippfehler in Kommentaren und lokalisierter Dokumentation korrigiert, in PR von @haoku123
- Die unter
v3/exampleseingecheckten vorkompilierten macOS-Binärdateien entfernt, in PR von @4RH1T3CT0R7
v3.0.0-beta.12 – 2026-08-21
Hinzugefügt
- macOS-Benachrichtigungsfenster für die Displayaussparung mit Lebenszyklus- und Telemetriebeispiel hinzugefügt – siehe Dokumentation, in PR von @leaanthony
- Unterstützung für macOS-NSPanel-Fenster mit neuen Optionen und nativer Integration hinzugefügt – siehe Dokumentation in PR von @leaanthony
Behoben
- Verhindert, dass SQLite Prepare bei gleichzeitigen Aufrufen hängen bleibt, in PR von @archy-rock3t-cloud
v3.0.0-beta.11 - 2026-08-20
Entfernt
- Veralteten Implementierungs-Tracker aus der Dokumentation entfernt, in PR von @leaanthony
v3.0.0-beta.10 - 2026-08-19
Behoben
- Behoben, dass der GTK4-Linux-Host beim Start über benutzerdefinierte Protokolle und Dateizuordnungen übergebene Argumente verwirft, in PR von @midagedev
- Gelöschte Zeilen und Korrekturen aus derselben Quelle werden bei der Changelog-Validierung nun korrekt verarbeitet, in PR von @taliesin-ai
v3.0.0-beta.9 - 2026-08-16
Hinzugefügt
- Sicheren wails3-MCP-Server für agentengestützte Projektverwaltung hinzugefügt, in PR von @leaanthony
- Dokumentation für Modelle in Bindings hinzugefügt – siehe Dokumentation in PR von @taliesin-ai
- Unterstützung für die Installation mit rpm-ostree auf atomaren Linux-Systemen hinzugefügt, in PR von @leaanthony
- Native wöchentliche Generierung und Veröffentlichung von Diagrammen zum Sternverlauf hinzugefügt – siehe Dokumentation, Dokumentation, Dokumentation, Dokumentation, Dokumentation, Dokumentation, Dokumentation, Dokumentation, Dokumentation und Dokumentation in PR von @leaanthony
- Nur für Darwin verfügbares mac-Paket zum Auflösen von Ressourcen aus Anwendungspaketen hinzugefügt – siehe Dokumentation in PR von @leaanthony
- Showcase-Seite und Indexeintrag für Condui hinzugefügt – siehe Dokumentation und Dokumentation in PR von @mgueregath
- Showcase-Seite für Redis Viewer mit Screenshots und Projektlink hinzugefügt – siehe Dokumentation und Dokumentation in PR von @redisviewer
Geändert
- GTK-Anwendungs-Flags unter Linux auf GAPPLICATIONNON_UNIQUE aktualisiert, in PR von @overlordtm
- Fehlende Fensterereignisse werden nun auf Debug- statt auf Warnstufe protokolliert, in PR von @julianstorer
Behoben
- Registrierte macOS-Tastenkürzel erhalten nun Vorrang vor der Webview, in PR von @julianstorer
- Defekte Links in der Seitenleiste der Dokumentation repariert, in PR von @northes
- Kontexte von Asset-Anfragen unter macOS und iOS werden abgebrochen, wenn WebKit die zugehörige Aufgabe des benutzerdefinierten Schemas abbricht (#5963)
- Nachricht WindowSetFullscreenButtonEnabled wird nun verarbeitet, in PR von @archy-rock3t-cloud
- Fragment im preact-ts-Template importiert, um den Build-Fehler zu beheben, in PR von @haoku123
- Verhindert Abstürze älterer reiner GTK3-Dienstanwendungen, wenn die Bildschirmerkennung ausgeführt wird, bevor ein aktives Fenster oder Display verfügbar ist (#5966)
- Release-Läufe mit expliziter Version können nun fortgesetzt werden, wenn der Changelog für unveröffentlichte Änderungen leer ist (#5977)
Sicherheit
- nanoid-Lockfiles der Website auf die korrigierte Version 3.3.18 aktualisiert, um Sicherheitshinweise zu beheben, in PR von @taliesin-ai
v3.0.0-beta.8 - 2026-08-12
Hinzugefügt
- Generierung von Dokumentations-URLs für automatische Changelog-Einträge hinzugefügt, in PR von @taliesin-ai
- Streams hinzugefügt: bidirektionale Byte-Streams zwischen Go und JavaScript mit dem WebSocket-Programmiermodell und ohne lauschenden Socket. Deklarieren Sie einen Stream in Go mit
app.HandleStream(name, handler)und stellen Sie aus dem Frontend mitStream(name)eine Verbindung her; dies gibt ein Objekt in der Form vonWebSocketzurück. Go→JS wird über den Asset-Server durch eine gehaltene Poll-Anfrage pro Fenster übertragen, JS→Go durch einen normalen POST. Dabei wird weder ein TCP-Port gebunden noch etwas überevaluateJavaScriptgeleitet. In Server-Builds (-tags server) wird derselbe Handler stattdessen über einen echten WebSocket bereitgestellt, sodass der Anwendungscode in allen Builds identisch ist. Von @leaanthony - Mailbox-Changelog-Eintrag nach „Unveröffentlicht“ verschoben, in PR von @leaanthony
Geändert
- Automatische Generierung der Dokumentationsseitenleiste und Ableitung des Blogautoren-Typs aktualisiert, in PR von @leaanthony
Behoben
- Die WebView2-Initialisierung verwendet nun eine Frist und eine Nachrichtenschleife, in PR von @leaanthony
- Der WebView2-Cookie-Test wird in CI übersprungen, sofern er nicht ausdrücklich aktiviert wurde, und seine Ausführung wird an den aktuellen Betriebssystem-Thread gebunden, in PR von @leaanthony
- Windows-Menü-Builder stellen Befehls-IDs für übergeordnete Untermenüelemente wieder her, in PR von @gilad-ch
- Offizielles Cross-Compilation-Image an die GTK-4.14+-Baseline für die Linux-Unterstützung angeglichen (#5928)
- iOS-Xcode-Projekt so konfiguriert, dass geerbte Linker-Flags beibehalten werden, und -ObjC hinzugefügt, in PR von @mortenolsrud
- Übermäßigen Wechsel von TCP-Verbindungen im
wails3 dev-Asset-Proxy bei großen Frontends behoben, der die kurzlebigen Ports des Hosts erschöpfen und dazu führen konnte, dass nicht zugehörige Prozesse mitEADDRNOTAVAILfehlschlugen - Fensterspezifisches Ereignis-JavaScript wird für geordnete Zustellung und Rückstaukontrolle in eine Warteschlange gestellt, in PR von @leaanthony
Entfernt
- Release-Pipeline für Desktop-Binärdateien entfernt: v3-Releases bestehen nur aus Tags, und die
wails3-CLI wird mitgo installinstalliert. Entferntrelease-v3.ymlsowie den Nightly-Schritt, der sie ausgelöst hat, in PR von @leaanthony
v3.0.0-beta.7 - 2026-08-11
Hinzugefügt
- macOS-Einstellung für automatische Wiedergabe hinzugefügt, mit der sich die Anforderung einer Benutzeraktion für die Medienwiedergabe deaktivieren lässt, in PR von @Eyalm321
- Mailbox-Changelog-Eintrag nach „Unveröffentlicht“ verschoben in PR von @leaanthony
Geändert
- Die macOS-Zoomanimation verwendet CADisplayLink oder NSTimer für eine flüssigere Darstellung in PR von @savely-krasovsky
Behoben
- iOS-Xcode-Projekt so konfiguriert, dass geerbte Linker-Flags beibehalten werden, und -ObjC hinzugefügt in PR von @mortenolsrud
- Übermäßigen Wechsel von TCP-Verbindungen im Asset-Proxy
wails3 devbei großen Frontends behoben, der die kurzlebigen Ports des Hosts erschöpfen und dazu führen konnte, dass nicht zugehörige Prozesse mitEADDRNOTAVAILfehlschlugen - Fensterspezifisches Ereignis-JavaScript für geordnete Zustellung und Rückstaukontrolle in eine Warteschlange gestellt in PR von @leaanthony
Hinzugefügt
- Generische asynchrone FIFO-Mailbox für die geordnete Ereigniszustellung implementiert in PR von @savely-krasovsky und @DevLumuz
v3.0.0-beta.6 - 2026-08-09
Hinzugefügt
- Begrenzten hostseitigen Speicher für übergroße Ereignisse und geordnete JavaScript-Zustellung implementiert in PR von @leaanthony
- Springen des macOS-Dock-Symbols als Umsetzung des Fensterblinkens implementiert in PR von @julianstorer
Behoben
- Der Asset-Server bewahrt beim Flushen Fehler der Inhaltstyperkennung und noch nicht geschriebene Präfixe auf in PR von @leaanthony
- Absturz von macOS-Anwendungen beim Ersetzen des Anwendungsmenüs aus einem Wails-Callback verhindert
- Unlesbare native Menüs unter Windows 10 1809 / Windows Server 2019 (Build 17763) behoben. Die uxtheme-Exporte für den Dunkelmodus wurden erst ab Build 18334 verwendet, sodass die Aktivierung des Dunkelmodus auf Anwendungsebene auf diesen Hosts nie ausgeführt wurde: Der Menühintergrund wurde dunkel dargestellt, Windows zeichnete den Menütext jedoch weiterhin im hellen Design, wodurch dunkler Text auf dunklem Hintergrund erschien. Die Ordinalwerte sind bereits ab 17763 vorhanden; die Mindestversion wurde entsprechend angepasst.
- Behoben, dass
w32.GetStockObjectstattGetStockObjectdie FunktionGetDeviceCapsaufrief, wodurch für jedes Standardobjekt 0 zurückgegeben wurde. - Fehlerbehandlung und -meldung beim Herunterladen des WebView2-Bootstrappers verbessert in PR von @jannskiee
v3.0.0-beta.5 - 2026-08-07
Behoben
- Die Aktivierung von macOS-Apps berücksichtigt die Aktivierungsrichtlinie jetzt nur für reguläre Apps in PR von @julianstorer
- Nicht initialisierte GTK-Fenster in Linux-Builds abgesichert in PR von @julianstorer
- Explizite deckende Hintergrundfarbe für Linux-WebKit-Fenster vor dem Laden der URL festgelegt in PR von @julianstorer
v3.0.0-beta.4 - 2026-08-05
Geändert
- Android-Build-Tasks verwenden standardmäßig arm64, und deploy-emulator wählt die Hostarchitektur aus in PR von @mortenolsrud
Behoben
- Zoomzustand von macOS-Fenstern beim Ziehen beibehalten und Bewegung reduziert in PR von @leaanthony
- Build im Windows-Servermodus durch Hinzufügen von
!serverzur Build-Einschränkung der Dateiwebview_window_windows_nonclient.gobehoben
v3.0.0-beta.3 - 2026-08-03
Hinzugefügt
- Abschluss der Betaverifizierung für Phase 10 in den Implementierungsdetails dokumentiert in PR von @leaanthony
Behoben
- Fensterhandle an die Windows-Dunkelmodus-API übergeben und Argumente validiert in PR von @leaanthony
- Ermittlung des Zustands der macOS-Titelleistenschaltflächen für rahmenlose Fenster zentralisiert in PR von @taliesin-ai
- Unlesbaren Text in nativen Menüs verhindert, wenn eine Windows-Anwendung den Dunkelmodus anfordert, während das Windows-App-Design hell ist. Das Menü verwendet nun den passenden hellen nativen Hintergrund, bis Windows dunklen Menütext darstellen kann.
- Unlesbare native Menüs unter Windows 10 1809 / Windows Server 2019 (Build 17763) behoben. Die uxtheme-Exporte für den Dunkelmodus wurden erst ab Build 18334 verwendet, sodass die Aktivierung des Dunkelmodus auf Anwendungsebene auf diesen Hosts nie ausgeführt wurde: Der Menühintergrund wurde dunkel dargestellt, Windows zeichnete den Menütext jedoch weiterhin im hellen Design, wodurch dunkler Text auf dunklem Hintergrund erschien. Die Ordinalwerte sind ab 17763 vorhanden, daher entspricht die Mindestversion nun diesem Stand.
v3.0.0-beta.2 - 2026-08-02
Geändert
- v3 von Alpha auf Beta hochgestuft
- Intelligente Standardwerte und das automatische Ausblenden von Pop-ups im Infobereich dokumentiert, einschließlich Regressionstests für die Auswahl des Klick-Handlers (#5840).
- Der GitHub-Updater schließt Windows-Installer-Assets standardmäßig aus in PR von @leaanthony
- Unterstützung für abgerundete und eckige Ecken sowie Ecken mit benutzerdefiniertem Radius bei rahmenlosen macOS-Fenstern hinzugefügt in PR von @leaanthony
Behoben
- Aktuelle GTK4-Fenstergrößen gemeldet und Ereignisse für Größenänderung, Maximierung, Minimierung und Vollbildstatus von der konfigurierten Oberfläche ausgelöst (#5830).
- Absturz von Linux-WebKit beim Senden von Blob oder FormData in fetch-Anfragen behoben in PR von @taliesin-ai
- Der Fetch-Shim übergibt bei fehlenden Blob-/FormData-Headern undefined in PR von @leaanthony
v3.0.0-alpha2.122 - 2026-08-01
Hinzugefügt
Geändert
- Unterstützung für abgerundete und eckige Ecken sowie Ecken mit benutzerdefiniertem Radius bei rahmenlosen macOS-Fenstern hinzugefügt in PR von @leaanthony
Behoben
- Der Fetch-Shim übergibt bei fehlenden Blob-/FormData-Headern undefined in PR von @leaanthony
v3.0.0-alpha2.121 - 2026-07-31
Hinzugefügt
- Unterstützung für die macOS-DMG-Paketierung mit neuen Optionen und Build-Tasks hinzugefügt in PR von @leaanthony
Geändert
- Der GitHub-Updater schließt Windows-Installer-Assets standardmäßig aus in PR von @leaanthony
Behoben
- Linux-WebKit-Absturz beim Senden von Blob oder FormData in fetch-Anfragen behoben in PR von @taliesin-ai
v3.0.0-alpha2.120 - 2026-07-31
Hinzugefügt
- Doppelklickaktionen auf die macOS-Titelleiste zum Maximieren oder Minimieren implementiert in PR von @taliesin-ai
Geändert
- Tutorial zum QR-Dienst auf NewServiceWithOptions umgestellt und Abstände hinzugefügt in PR von @jeongkyu
Behoben
- Reaktionsfähigkeit von WKWebView beim Zoomen unter macOS aufrechterhalten in PR von @leaanthony
- GTK4-Abfragen der Fenstergröße korrigiert und Ereignisse für Größenänderungen sowie Zustandsereignisse für Maximierung, Minimierung und Vollbildmodus vom konfigurierten
GdkSurfaceausgelöst.
v3.0.0-alpha2.119 - 2026-07-27
Behoben
- Mehrsprachige Dokumentation um Architekturdiagramme ergänzt in PR von @taliesin-ai
v3.0.0-alpha2.118 - 2026-07-26
Hinzugefügt
- Standardpfade für Ein- und Ausgaben der Symbolgenerierung bereitgestellt in PR von @taliesin-ai
- Quell-Einstiegsmodule zum Feld sideEffects in der Datei package.json des Runtime-Pakets hinzugefügt in PR von @savely-krasovsky
- Abschnitt zu Lizenz und Herkunft zum Leitfaden für Mitwirkende hinzugefügt in PR von @taliesin-ai
Behoben
- GTK4-CSS mit begrenztem Geltungsbereich für rahmenlose Fenster angewendet, um den Eckenradius zu entfernen, in PR von @savely-krasovsky
- Fehler beim Ermitteln der Cursorposition unter Windows für Popup-Menüs und die Bildschirmauflistung ordnungsgemäß behandelt in PR von @wayneforrest
- Der macOS-Dialog zum Öffnen von Dateien filtert Erweiterungen korrekt und validiert zulässige Dateien anhand ihres Suffixes in PR von @phergul
- Initialisierung des Dunkelmodus unter Windows gegen nil-API-Aufrufe abgesichert in PR von @roachadam
- Fehler beim 32-Bit-Build des Updaters behoben: Die Konstante
maxArchiveTotalSize(2 GiB) überschritt beim Übergeben anfmt.ErrorfaufGOARCH=386den Wertebereich des plattformspezifischen Typsint. Sie ist jetzt explizit alsint64typisiert. - nil-Zeiger-Panic beim Start behoben, wenn ein Fenster in Windows-Builds, welche die uxtheme-APIs für den Dunkelmodus nicht laden, eine dunkle (oder systembedingt dunkle) Titelleiste verwendet, etwa unter Windows 10 1809 / Windows Server 2019 (Build 17763). Die
AllowDarkModeForWindow-Aufrufe beim Einrichten des Fensterdesigns sind jetzt wie bereits inw32.SetMenuThemegegen nil abgesichert.
v3.0.0-alpha2.117 - 2026-07-08
Hinzugefügt
- Benutzerdefinierte Hit-Test-Logik für Nicht-Client-Bereiche unter Windows implementiert in PR von @savely-krasovsky
Geändert
- WebView2-Erkennung der Monitorskalierung anhand von UseVisualHosting konfiguriert in PR von @wayneforrest
v3.0.0-alpha2.116 - 2026-07-07
Hinzugefügt
- FAQ-Dokumentation auf Funktionen und Anleitungen für Wails v3 ausgerichtet in PR von @taliesin-ai
v3.0.0-alpha2.115 - 2026-07-06
Behoben
- Behoben, dass
Menu.Update()das native Menü unter GTK4 Linux nicht neu aufbaut (#5659, von @puneetdixit200 unabhängig diagnostiziert und in #5539 behoben) - Absturz bei der Auflistung von macOS-Bildschirmen nach einer Anzeigeänderung behoben, indem ID- und Namenszeichenfolgen der Bildschirme kopiert und die Anzahl als Momentaufnahme erfasst wird (#5565, von @x-haose unabhängig diagnostiziert und in #5584 behoben)
- Absturz unter Windows behoben, wenn
WM_ERASEBKGNDwährend eines Minimierungs-/Wiederherstellungsübergangs einen einfarbigen Hintergrund zeichnet undGetClientRectdabei nil zurückgibt (Absicherung von @sinspired in #5636 gemeldet) - Behoben, dass Fehler von Frontend-Bindings immer als Text geparst werden, von @mbaklor in #5690
- Windows-Buildfehler bei Verwendung des Build-Tags
serverbehoben. Ursache war, dass in den Windows-GUI-Dateien die Build-Bedingung!serverfehlte, die ihre macOS- und Linux-Entsprechungen bereits besitzen (#5680)
v3.0.0-alpha2.114 - 2026-07-05
Hinzugefügt
- Update-Manifest-Protokoll und Endpoint-Provider implementiert in PR von @taliesin-ai
Geändert
- Das Binding
webview2alsv3/internal/webview2in das v3-Modul integriert und dabei das eigenständige Modul, dessen Workflows für nächtliche Releases und Synchronisierung sowie den Versionswechsel in go.mod entfernt (v3 ist der einzige Nutzer) in PR von @taliesin-ai
Behoben
- WebView2-Erkennung der Monitorskalierung und Korrektur der Host-Neusynchronisierung bei DPI-Änderungen in den Abschnitt „Unveröffentlicht“ verschoben in PR von @taliesin-ai
- WebView2-COM-Marshalling für float64- und BOOL-Parameter aktualisiert in PR von @wayneforrest
- Panic und nil-Dereferenzierung beim Aktualisieren und Zerstören von Symbolen im Windows-Infobereich verhindert in PR von @wayneforrest
- Behoben, dass ausgeblendete Fenster unter Windows nicht korrekt erneut ausgeblendet werden in PR von @wayneforrest
- Sichtbarkeit des WebView2-Controllers mit dem Minimieren, Maximieren und Wiederherstellen des Fensters synchronisiert in PR von @wayneforrest
Behoben
- WebView2-Erkennung der Monitorskalierung wieder aktiviert und Host-Neusynchronisierung auf Fälle mit geänderter DPI beschränkt in PR von @taliesin-ai, basierend auf der von @randalmurphal validierten Korrektur, mit Überprüfung der Grundursache durch @eleclin und Hardwaretests durch @qq540491950
v3.0.0-alpha2.113 - 2026-07-04
Hinzugefügt
- Warnung beim Erstellen eines Release-AAB ohne gesetztes
ANDROID_KEYSTORE_FILEhinzugefügt (Google Play lehnt mit Debug-Signatur signierte Bundles ab) und die Paketierung sowie Signierung von App Bundles in PR durch @taliesin-ai dokumentiert - Dokumentation Why Wails in mehreren Sprachen in PR durch @taliesin-ai hinzugefügt
- Zuordnung von Go time.Time zu JS Date oder string in Bindings in PR durch @fbbdev unterstützt
- Aufgaben für die Paketierung von Android App Bundles (AAB) (
bundle,bundle:fat,assemble:aab,assemble:aab:release) zur Einreichung im Play Store hinzugefügt — APK-Aufgaben bleiben für Tests auf lokalen Geräten und Emulatoren erhalten; umgesetzt in PR durch @mortenolsrud (behebt #5726) - Aufgabenziele für physische Android-Geräte sowie die Wiederaufnahme der Kamera- und Standortberechtigungen in PR durch @taliesin-ai hinzugefügt
Geändert
webview2auf v1.0.28 aktualisiert (Versionshinweise).compileSdk/targetSdkder Android-Vorlage von 34 auf 35 aktualisiert, wie von Google Play für die Einreichung neuer Apps verlangt; umgesetzt in PR durch @taliesin-ai
Behoben
- Fest eingebettete Avatar-Masken in sponsorkit in PR durch @leaanthony korrigiert
- Fehler behoben, durch den bei der automatischen Erstellung eines Android-AVD aufgrund lexikografischer Versionssortierung das falsche System-Image oder die falsche cmdline-tools-Version ausgewählt wurde; umgesetzt in PR durch @taliesin-ai
- Fehler behoben, durch den der Einrichtungsassistent eine veraltete Android-NDK-Version vorgeschlagen hat (jetzt 26.3.11579264, entsprechend der dokumentierten Anforderung); umgesetzt in PR durch @taliesin-ai
- Französische Dokumentation für SvelteKit und Optionen in PR durch @leaanthony aktualisiert
- SIGSEGV bei der Bildschirmaufzählung unter macOS während Anzeigeänderungen in PR durch @flofreud behoben
v3.0.0-alpha2.112 - 2026-07-03
Hinzugefügt
- Go-basierten SVG-Generator für Mitwirkende hinzugefügt und die Credits-Seiten der Dokumentation und Website in PR durch @taliesin-ai aktualisiert
- Zuordnung von Go time.Time zu JS Date oder string in Bindings in PR durch @fbbdev unterstützt
Geändert
- Node-basierte Pipeline für Sponsorenbilder in PR durch einen Go-Generator ersetzt; umgesetzt durch @taliesin-ai
Behoben
- Installationsskript für Abhängigkeiten der Android-Build-Assets in PR durch @taliesin-ai korrigiert
- Steuerzeichen U+0085 (NEXT LINE) in
ValidateAndSanitizeURLzurückgewiesen und damit die Abdeckung von Leerraumzeichen durch den URL-Validator vervollständigt - DWM-Rahmen bei DPI-Änderungen für rahmenlose Fenster in PR durch @leaanthony neu berechnet
- Fehler behoben, durch den die Erkennung von DnD-Ablagezonen unter Windows bei einer Skalierung ungleich 100 % fehlschlug; umgesetzt in PR durch @yulesxoxo
- Explizite Objective-C-Speicherverwaltung für Cocoa-Objekte in Dialogen, Menüs, Menüleistensymbolen und Benachrichtigungen unter Darwin in PR durch @taliesin-ai hinzugefügt
- Fehler im Linux-CGO-Backend und Probleme mit dem Taskleistensymbol in PR durch @taliesin-ai behoben
v3.0.0-alpha2.111 - 2026-07-01
Hinzugefügt
- HappyTools in PR durch @Aliuyanfeng zur Community-Präsentation hinzugefügt
- Unterstützung für die indonesische Lokalisierung und umfassende Dokumentation in PR durch @triadmoko hinzugefügt
- Option DisableMenu in PR durch @leaanthony zu WindowsWindow hinzugefügt
Geändert
- Taskfile-Vorlage und CLI aktualisiert, um Build-/Paketierungsaufgaben mit GOOS und ARCH aufzurufen; umgesetzt in PR durch @leaanthony
Behoben
- Problem mit Fenster-Tabs unter macOS in PR durch @taliesin-ai behoben
Entfernt
- Deutsche MDX-Übersetzungen aus den Bereichen Mitwirken, Funktionen und Anleitungen in PR durch @taliesin-ai entfernt
v3.0.0-alpha2.110 - 2026-06-30
Hinzugefügt
- Neuladen und erzwungenes Neuladen der WebView unter macOS implementiert sowie Wiederherstellung nach Beendigung des WebContent-Prozesses hinzugefügt; umgesetzt in PR durch @wayneforrest
- Umfassende deutsche Dokumentation für die Bereiche Mitwirken, Funktionen und Anleitungen in PR durch @leaanthony hinzugefügt
- Benachrichtigungen um Töne, Anhänge, Zeitplanung und eine API zum Aktualisieren von Benachrichtigungen erweitert in PR von @popaprozac
Behoben
- DWM-Rahmen bei DPI-Änderungen für rahmenlose Fenster in PR durch @leaanthony neu berechnet
- Fehler behoben, durch den die Erkennung von DnD-Ablagezonen unter Windows bei einer Skalierung ungleich 100 % fehlschlug; umgesetzt in PR durch @yulesxoxo
v3.0.0-alpha2.109 - 2026-06-29
Hinzugefügt
- Codebeispiele zur EventsEmit-Dokumentation in PR durch @iamhabbeboy hinzugefügt
- Option für visuelles Hosting mit Windows WebView2 in PR durch @MerIijn hinzugefügt
- Klustr in PR durch @SametKUM zur Dokumentation der Community-Präsentation hinzugefügt
- Kira mit neuen Seiten und einem Eintrag im Änderungsprotokoll in PR durch @thiennguyen93 zur Community-Präsentation hinzugefügt
- Feedback-Abschnitt in PR durch @taliesin-ai zum Leitfaden für den MCP-Dienst hinzugefügt
Geändert
- Der Servermodus verfügt nun über einen vollwertigen Produktions-Build, der mit den Desktop-Build-Tasks übereinstimmt (#5693).
task build:servererstellt standardmäßig eine Produktionsbinärdatei (-tags server,production,-trimpath, ohne Symbole) und akzeptiertDEV=true(Entwicklungsserver),OBFUSCATED=true(Garble) sowieEXTRA_TAGS.task run:serverführt einen Entwicklungsserver aus.Dockerfile.server/task build:dockererstellen zuerst den Produktionsserver (-tags server,production) und das Produktions-Frontend. Das Image verwendet standardmäßig einen statischen Pure-Go-Build auf distroless/static;CGO_ENABLED,GO_IMAGEundRUNTIME_IMAGEwerden als überschreibbare Build-Argumente für CGO-Anwendungen bereitgestellt.
Behoben
- Absturz beim Schließen eines Fensters mit ausstehenden asynchronen Aufrufen verhindert, in PR von @leaanthony
- Aktivierung des Fensters beim Öffnen ausgeblendeter Anwendungen unter Windows verhindert, in PR von @leaanthony
- Sichergestellt, dass Metadaten von WebKit-Anfragen, der Abschluss von Antworten und die Verarbeitung des Body-Streams im GTK-Hauptthread ausgeführt werden, in PR von @taliesin-ai
- Fehler behoben, durch den
Menu.Update()das native Menü unter GTK4 Linux nicht neu erstellte (#5659, unabhängig diagnostiziert und in #5539 von @puneetdixit200 behoben) - Absturz beim Auflisten der macOS-Bildschirme nach einer Anzeigeänderung behoben, indem die Zeichenfolgen für Bildschirm-ID und -Namen kopiert und die Anzahl als Momentaufnahme erfasst werden (#5565, unabhängig diagnostiziert und in #5584 von @x-haose behoben)
- Fehler behoben, durch den WebView2-Inhalte nach dem Ziehen eines Fensters über Monitore mit unterschiedlichen DPI-Einstellungen unter Windows zunächst schrumpften und dann verschwanden. Dazu werden die Controller-Grenzen im
WM_DPICHANGED-Handler erneut gesetzt, analog zur erneuten DPI-Synchronisierung beim Wiederherstellen aus dem minimierten Zustand (#5677)
v3.0.0-alpha2.108 - 2026-06-28
Hinzugefügt
- Globale (systemweite) Tastenkürzel über
app.GlobalShortcuthinzugefügt (Register,Unregister,UnregisterAll,IsRegistered,GetAll). Die Tastenkürzel werden auch ausgelöst, wenn die Anwendung nicht fokussiert ist. Sie sind für jede Plattform nativ und ohne Drittanbieterabhängigkeiten implementiert: Carbon-Hotkeys unter macOS,RegisterHotKeyunter Windows,XGrabKeyunter X11 und die Schnittstelle für globale Tastenkürzel des XDG Desktop Portal unter Wayland. - Integrierten MCP-Server hinzugefügt: einen Model-Context-Protocol-Server, der automatisch startet, wenn die Anwendung mit dem Tag
mcperstellt wird. Dadurch können LLM-Agenten eine laufende Wails-Anwendung testen und steuern – einschließlich Fenstersteuerung, DOM-Inspektion, JavaScript-Auswertung, Aufrufen gebundener Methoden, Ereignissen und simulierter Maus-/Tastatureingaben, die mit einem animierten Bildschirmcursor dargestellt werden. Kein Benutzercode erforderlich: Das Tagmcpwird vonwails3 build/wails3 devautomatisch hinzugefügt, wennWAILS_MCP=1gesetzt ist. Die Konfiguration erfolgt vollständig über Umgebungsvariablen (WAILS_MCP_HOST,WAILS_MCP_PORT,WAILS_MCP_TIMEOUT,WAILS_MCP_HIDE_CURSOR).
Behoben
- Fehler behoben, durch den
Menu.Update()das native Menü unter GTK4 Linux nicht neu erstellte (#5659, unabhängig diagnostiziert und in #5539 von @puneetdixit200 behoben) - Absturz beim Auflisten der macOS-Bildschirme nach einer Anzeigeänderung behoben, indem die Zeichenfolgen für Bildschirm-ID und -Namen kopiert und die Anzahl als Momentaufnahme erfasst werden (#5565, unabhängig diagnostiziert und in #5584 von @x-haose behoben)
v3.0.0-alpha2.107 - 2026-06-27
Hinzugefügt
- Experimentelle Wake-Dokumentation mit Seitenleistennavigation hinzugefügt, in PR von @leaanthony
v3.0.0-alpha2.106 - 2026-06-24
Geändert
-
webview2auf v1.0.27 aktualisiert.- ci(webview2): Release-Build korrigiert (Windows-Cross-Kompilierung + vollständige go.sum) (#5671)\
Vollständiger Diff: https://github.com/wailsapp/wails/compare/webview2/v1.0.26...webview2/v1.0.27
-
go vet aus der Cross-Kompilierung im WebView2-Release-Workflow entfernt, in PR von @taliesin-ai
-
OpenRouter-Modell des automatischen Changelogs auf google/gemini-2.5-flash-lite aktualisiert, in PR von @taliesin-ai
-
webview2auf v1.0.26 aktualisiert.
Korrekturen
- Wiederherstellung nach vorübergehenden COM-Laufzeitfehlern, statt die Anwendung zu beenden (#5658, #5580).
Chromium.errorCallbackrief zuvor bei jedem COM-Fehleros.Exit(1)auf, sodass eine behebbare Störung nach dem Start die gesamte Anwendung beendete. Laufzeitpfade (Resize/GetClientRect,Navigate/NavigateToString,Init,MessageReceived,PutZoomFactor,OpenDevToolsWindow) protokollieren den Fehler nun und stellen den Betrieb wieder her. Insbesondere wird eine fehlerhafte oder nicht vertrauenswürdige Webnachricht inMessageReceivednun verworfen, statt den Prozess zu beenden. Dies behebt die Klasse von Abstürzen beim Verschieben über Monitore mit unterschiedlichen DPI-Einstellungen (#5544, #5650). Fehler in Pfaden zur Erstellung von Umgebung und Controller bleiben fatal.\
Vollständiger Diff: https://github.com/wailsapp/wails/compare/webview2/v1.0.25...webview2/v1.0.26
Behoben
- release-webview2-Workflow für die korrekte Verarbeitung von go.sum-Dateien korrigiert, in PR von @taliesin-ai
- Menüaktualisierungen unter Linux mit GTK4 korrigiert, indem das native Menü geleert und neu erstellt wird, in PR von @taliesin-ai
v3.0.0-alpha2.105 - 2026-06-21
Hinzugefügt
application.Systemzur Laufzeiterkennung der Plattform aus gemeinsam genutztem Code hinzugefügt:System.IsMobile()(iOS/Android),System.IsDesktop()(macOS/Windows/Linux),System.IsServer()(das Build-Tagserver) undSystem.IsPlatform(application.PlatformMacOS|PlatformWindows|PlatformLinux|PlatformIOS|PlatformAndroid|PlatformServer)zum direkten Testen eines einzelnen Ziels. Es lässt sich für jedes Ziel kompilieren, sodass Verzweigungen ohne Build-Tags möglich sind. Entsprechende Frontend-Hilfsfunktionen (System.IsMobile/IsDesktop/IsIOS/IsAndroid/...) sind in@wailsio/runtimeverfügbar- Leitfaden „Andere Frontend-Frameworks verwenden“ hinzugefügt, der zeigt, wie ein eigenes Vite-Projekt in
frontend/eingefügt wird (behandelt Solid, Preact, Lit, SvelteKit, Qwik, Angular usw.) - Der Assistent
wails3 setupprüft nun die mobile Toolchain für iOS/Android – Xcode und die iOS-Simulator-Laufzeit, JDK, Android SDK/NDK und Emulator – und bietet, sofern anwendbar, eine Installation mit einem Klick sowie kopierbare Korrekturen für die Shell-Konfiguration - Generierte Projekte enthalten eine
frontend/.npmrc, die fürminimum-release-age7 Tage festlegt, um die Gefährdung durch neu veröffentlichte und möglicherweise kompromittierte Pakete zu verringern (wird von pnpm und bun berücksichtigt; von npm ohne Auswirkungen ignoriert)
Geändert
- Alle integrierten Starter-Vorlagen mit einem neuen Hero-Design im Neongebirgsstil überarbeitet (Web, iOS und Android)
- TypeScript ist nun die Standardsprache für Starter-Vorlagen und verwendet den unveränderten Vorlagennamen.
wails3 init(ohne-t) erzeugt das Grundgerüst eines TypeScript-Projekts;-t vanilla,-t react,-t vueund-t svelteverwenden TypeScript. JavaScript-Varianten sind unter-t vanilla-js,-t react-js,-t vue-jsund-t svelte-jsverfügbar. Integrierte Vorlagen deklarieren ihre Sprache mittypescript:intemplate.yaml; Community-Vorlagen mit dem Suffix-tsfunktionieren weiterhin als Fallback - Den Assistenten
wails3 setupmit dem Neon-Design „digital Wails“ überarbeitet (Milchglas-Vibranz vor einer Gebirgskulisse)
Behoben
- Absturz unter Windows beim Wiederherstellen einer App behoben, die so lange minimiert war, dass WebView2 angehalten oder dessen Render-/GPU-Prozess beendet und neu erstellt wurde. Die DPI-Neusynchronisierung beim Minimieren/Wiederherstellen (#5544) greift jetzt nur noch auf den WebView2-Controller zu, wenn sich die DPI des Fensters tatsächlich geändert hat. Dadurch werden beim üblichen Wiederherstellen mit unveränderter DPI fatale COM-Aufrufe an einen angehaltenen Controller vermieden (#5605)
- Wiederholte native
SIGABRT/SIGSEGV-Abstürze in lange laufenden Linux-Apps bei häufigem Laden von Assets oder Medien behoben (typischerweise innerhalb vong_object_unrefwährend der GTK-Hauptschleife). Der Asset-Server schlossWebKitURISchemeRequests aus Worker-Goroutinen ab und rief dadurch nicht threadsichere WebKit2GTK-Funktionen außerhalb des GTK-Hauptthreads auf. Der Abschluss (webkit_uri_scheme_request_finish_with_response/finish_error) erfolgt jetzt im Hauptthread. Vervollständigt die teilweise Fehlerbehebung aus #5566. Betrifft sowohl GTK3- als auch GTK4/WebKitGTK-6.0-Builds (#5631, #5557) - Sporadisches
fatal error: invalid pointer found on stackinsetupSignalHandlersunter Linux/GTK3 behoben. Als Signal-user_dataübergebene Fenster-IDs wurden in einer lokalen Go-Variable vom Typunsafe.Pointergehalten. Daher brach der Garbage Collector ab, als er den Wert, der kein Zeiger war, während einer Stack-Kopie untersuchte. Die ID behält auf der Go-Seite jetzt einen Ganzzahltyp (uintptr_t). Damit wird dieselbe Fehlerbehebung, die #4958 auf den GTK4-Pfad anwendete, auf den älteren GTK3-Pfad zurückportiert. Beim GTK4-Pfad wurden die C-Signalfunktionen aufuintptr_tumgestellt, um-race-/checkptr-Fehler zu beseitigen (#5631)
Entfernt
- Die Starter-Vorlagen
react-swc,preact,lit,solid,qwikundsveltekitsowie ihre-ts-Varianten wurden entfernt. Die unterstützten integrierten Vorlagen sind jetztvanilla,react,vueundsvelte. Sie verwenden standardmäßig jeweils TypeScript; JavaScript-Varianten sind unter-jsverfügbar. Jedes andere Framework kann weiterhin verwendet werden, indem Sie Ihr eigenes Frontend einbinden oder eine benutzerdefinierte Vorlage nutzen
v3.0.0-alpha2.104 - 2026-06-18
Behoben
- iOS-Absturz (SIGABRT) behoben, wenn eine gebundene Go-Dienstmethode eine leere Zeichenfolge zurückgibt. Der Writer für iOS-Asset-Antworten prüfte den Body-Zeiger mit
buf != nilstatt dessen Länge, sodass ein Body mit der Länge null eine Panik in&buf[0]auslöste. Jetzt wird die Länge geprüft, wie bei den Desktop-Writern
v3.0.0-alpha2.103 - 2026-06-15
Geändert
- Native iOS- und Android-Funktionen wurden in Plattformmanager verschoben: Rufen Sie sie über
application.IOS.*undapplication.Android.*auf (z. B.application.IOS.Haptic("medium"),application.Android.Share(payload)) statt über die bisherigen freien Funktionenapplication.IOS*/application.Android*(#5602) - Mobile-Bridge-Ereignisse wurden umbenannt: Plattformübergreifende Ereignisse verwenden jetzt das Präfix
common:*(z. B.common:haptic,common:location), plattformspezifische Ereignisse dagegenios:*bzw.android:*(z. B.ios:backgroundTask,android:foregroundService). Das Präfixnative:*wird nicht mehr verwendet (#5602)
v3.0.0-alpha.102 - 2026-06-14
Hinzugefügt
- Experimenteller
wails3 setup-Assistent zur interaktiven Projekteinrichtung und Abhängigkeitsprüfung hinzugefügt - Flag
--jsonfür maschinenlesbare Ausgaben zuwails3 doctorhinzugefügt - Abschnitt zum Signierungsstatus zum Befehl
wails3 doctorhinzugefügt
Behoben
- npm-Erkennung unter Linux korrigiert, sodass neben dem Paketmanager auch PATH geprüft wird
v3.0.0-alpha.101 - 2026-06-13
Hinzugefügt
- iOS: native Meldungsdialoge (UIAlertController) sowie Dialoge zum Öffnen einer Datei, mehrerer Dateien oder eines Verzeichnisses (UIDocumentPickerViewController); Speicherdialoge geben einen expliziten Fehler zurück
- iOS: Zwischenablagenunterstützung über UIPasteboard
- iOS: tatsächliche Bildschirmmetriken über UIScreen (Punkte, Pixel, Skalierung, Arbeitsbereich innerhalb der Safe Area)
- iOS: Geräte-Builds (
IOS_PLATFORM=device), Unterstützung für Codesignierungsidentität, Bereitstellungsprofil und Berechtigungen,.ipa-Paketierung sowiedeploy-deviceüber devicectl - iOS: konfigurierbare iOS-Mindestversion (
ios.minIOSVersionin build/config.yml) - iOS:
wails3 doctormeldet unter macOS die Verfügbarkeit von Xcode und dem iOS SDK - iOS: Systemereignisse für Akku, Netzwerk, Theme, Bildschirmsperre und knappen Arbeitsspeicher werden als
events.IOS.*- und plattformneutraleevents.Common.*-Anwendungsereignisse bereitgestellt - iOS: native Bridge für Mobilfunktionen (exportiertes
application.IOS*) – Teilen-Dialog, URL öffnen, Aktivhalten, Taschenlampe, Safe-Area-Abstände, Helligkeit, App-Informationen, Ausrichtungssperre, Statusleiste, Biometrie (Face ID/Touch ID), lokale Benachrichtigungen und sichere Speicherung im Keychain - iOS: Sensoren und Hardware – Haptik, einmalige Standortbestimmung, Beschleunigungsmesser, Näherungssensor, Text-to-Speech, Speicherinformationen, Stromversorgungs-/Akkustatus, Netzwerkstatus, Tastaturabstände und Erkennung von Bildschirmaufnahmen
- iOS: Dokumentation (IOS.md und ein Leitfaden auf der Dokumentationswebsite)
- Android: native Meldungsdialoge (AlertDialog) sowie Dialoge zum Öffnen einer oder mehrerer Dateien (Storage Access Framework; als Kopien in den Cache importiert); Dialoge zum Öffnen eines Verzeichnisses und zum Speichern geben einen expliziten Fehler zurück
- Android: Zwischenablagenunterstützung über ClipboardManager
- Android: tatsächliche Bildschirmmetriken über WindowMetrics/DisplayMetrics (dp, Pixel, Skalierung, verfügbarer Arbeitsbereich unter Berücksichtigung der Systemleisten)
- Android: Laufzeitmethoden für Haptik (
Android.Haptics.Vibrate), Geräteinformationen (Android.Device.Info) und Toast-Meldungen (Android.Toast.Show) - Android: typisierte Lebenszyklusereignisse (
events.Android.*, aus events.txt generiert), wobeiActivityCreatedaufCommon.ApplicationStartedabgebildet wird - Android: Die Build-Pipeline erzeugt installierbare Debug- und Release-APKs (
android:run,android:package,android:package:fat). Release-Builds werden standardmäßig mit dem Debug-Keystore signiert oder überANDROID_KEYSTORE_*-Umgebungsvariablen mit einem echten Keystore - Android:
wails3 doctormeldet Android SDK, NDK und JDK - Android: Systemereignisse für Akku, Netzwerk, Theme, Bildschirmsperre und knappen Arbeitsspeicher werden als
events.Android.*- und plattformneutraleevents.Common.*-Anwendungsereignisse bereitgestellt - Android: native Bridge für Mobilfunktionen (exportiertes
application.Android*) – Teilen, URL öffnen, Aktivhalten, Taschenlampe, Safe-Area-Abstände, Helligkeit, App-Informationen, Ausrichtungssperre, Statusleiste, Biometrie (BiometricPrompt), lokale Benachrichtigungen und sichere Speicherung mit EncryptedSharedPreferences - Android: Sensoren und Hardware – Haptik, einmalige Standortbestimmung, Beschleunigungsmesser, Näherungssensor, Text-to-Speech, Speicherinformationen, Stromversorgungs-/Akkustatus, Netzwerkstatus, Tastaturabstände und Blockierung von Bildschirmaufnahmen durch FLAG_SECURE
- Android: Dokumentation (ANDROID.md und ein Leitfaden auf der Dokumentationswebsite)
- Beispiel: Das
mobile-Kitchen-Sink-Beispiel erhält die Registerkarten „Mobil“ und „Hardware“, die die native Funktions-Bridge unter iOS und Android demonstrieren (pill-förmige Registerkarten werden auf mehrere Zeilen umgebrochen) - Mobilgeräte: Akku – Beschleunigungsmesser, Näherungssensor, Taschenlampe und die periodische Uhr des Beispiels werden pausiert, wenn die App in den Hintergrund wechselt, und bei der Rückkehr wiederhergestellt. Android lässt den Prozess im Hintergrund weiterlaufen, und unter iOS bleibt der Hardwarezustand der Taschenlampe bestehen. Android-Systemereignisempfänger werden außerdem nur registriert, solange sich die App im Vordergrund befindet
- iOS: Kameraaufnahme —
application.IOSCapturePhoto/IOSCaptureVideo(UIImagePickerController → einnative:capture-Ereignis mit einem Base64-Vorschaubild) - iOS: Hintergrundausführung —
application.IOSBeginBackgroundTask/IOSEndBackgroundTask(ein UIApplication-Hintergrundaufgaben-Zeitfenster) und eine konfigurierbare Optionios.backgroundModes(build/config.yml), die über die VorlageUIBackgroundModesin die generierte Info.plist einfügt - Android: Kameraaufnahme —
application.AndroidCapturePhoto/AndroidCaptureVideo(Systemkamera über FileProvider → einnative:capture-Ereignis) - Android: Vordergrunddienst —
application.AndroidStartForegroundService/AndroidStopForegroundService(einWailsForegroundServicemit einer dauerhaften Benachrichtigung hält den Prozess für lang laufende Hintergrundaufgaben aktiv) - Beispiel: Eine Registerkarte „Kamera“ demonstriert die Foto-/Videoaufnahme und Hintergrundausführung (Vordergrunddienst unter Android, Hintergrundaufgaben-Zeitfenster unter iOS)
Behoben
- Behoben, dass
getUserMediaunter Linux immer mitNotAllowedErrorfehlschlug: WebKitGTK lehnt Berechtigungsanfragen ab, die von niemandem verarbeitet werden, und das Signalpermission-requestwar nicht verbunden. Kamera und Mikrofon werden jetzt anhand einer neuen plattformübergreifendenWebviewWindowOptions.Permissions-Zuordnung (map[PermissionType]Permission) behandelt, die sowohl unter Linux (WebKitGTK) als auch unter Windows (WebView2) berücksichtigt wird. Unter Linux, wo es keine native Abfrage gibt, sind Kamera und Mikrofon standardmäßig zugelassen (wodurchgetUserMediawiederhergestellt wird) und können mitPermissionDenydeaktiviert werden (#5552) - iOS:
GOOS=ioswird wieder kompiliert (exportiertesevents.IOS, Stubs für mobile Methodennamen); außerdem werden Builds mit Produktions-Tag kompiliert (Korrekturen der Build-Tags in pkg/application und mehreren Diensten) - iOS: Go→JS-Ereignisse und ExecJS funktionieren jetzt — die Seite wird beim Start nicht mehr zweimal geladen, und der
wails:runtime:ready-Handshake kann nicht mehr verloren gehen - iOS:
ApplicationDidFinishLaunching/ApplicationStartedverursachen beim App-Start keine Race-Condition mehr; die feste Startverzögerung von 2 Sekunden wurde entfernt - iOS: Ein C-String-Speicherleck bei jeder Go→JS-JavaScript-Ausführung wurde behoben
- iOS:
hasListenersgibt jetzt die tatsächliche Listener-Registrierung wieder - iOS: Das Debug-Logging des Frameworks wird aus Produktions-Builds herauskompiliert
- Android:
GOOS=androidwird wieder kompiliert —events.Androidwurde definiert, das außerhalb der Grenzen liegendeevents_android.go-Listener-Array entfernt, der Stub für mobile Methodennamen hinzugefügt und verhindert, dass Desktop-Linux-Dateien (linux_cgo.*,events_linux.*,environment_linux.go) in Android-Builds einfließen - Android: JS→Go-Bindings funktionieren jetzt — die WebView kann
fetch()-POST-Bodys nicht anshouldInterceptRequestübergeben. Daher werden Runtime-Aufrufe über einen JavascriptInterface-Transport (nativeHandleRuntimeCall) geleitet, statt wegen eines nil-Anfragebodys abzustürzen - Android:
Screens.*-Runtime-Aufrufe geben echte Daten zurück — der ScreenManager wird jetzt beim Start befüllt (er war nie angebunden, sodassGetAllnil zurückgab) - Android: Das Debug-Logging des Frameworks wird aus Produktions-Builds herauskompiliert und in Debug-Builds unter dem Tag
Wailsan logcat geleitet - Android: echte
hasListeners-Registry, Behandlung von JNI-Referenzen und -Ausnahmen sowie ein Seitenlebenszyklus mit einmaligem Laden (keine doppelte Navigation) - Behoben, dass
wails3 generate bindingsunter Windows bei laufendem Vite-Entwicklungsserver mit „Access is denied“ fehlschlug, indem generierte Dateien in das Ausgabeverzeichnis synchronisiert werden, statt es durch Umbenennen zu überschreiben (#5515) - Ein sporadischer schwerwiegender Absturz unter macOS beim Lesen von Bildschirminformationen nach einer Anzeigeänderung wurde behoben: Die gespeicherten Zeiger für Bildschirm-ID und -Name verwiesen auf automatisch freigegebene
UTF8String-Puffer, die freigegeben werden konnten, bevor Go sie kopierte (Use-after-free). Die Strings werden jetzt mitstrdupdupliziert und nach der Konvertierung freigegeben. Außerdem läuft die Bildschirmauflistung in einem expliziten Autorelease-Pool, sodass bei Aufrufen aus Go-Goroutinen kein Speicher mehr verloren geht (#5556) - Ein sporadischer SIGSEGV unter Linux beim Schließen eines
WebKitURISchemeRequestdurch den Assetserver wurde behoben: Das abschließendeg_object_unreflief in der Assetserver-Goroutine und finalisierte dadurch ein WebKit-GObject außerhalb des GTK-Hauptthreads. Die unref-Operation wird jetzt überg_main_context_invokean den GTK-Hauptkontext übergeben (#5557)
v3.0.0-alpha.100 - 2026-06-13
Hinzugefügt
MacWebviewPreferencesum zusätzliche WKWebView-Konfigurationsoptionen erweitert:EnableAutoplayWithoutUserAction,AllowsAirPlayForMediaPlayback,AllowsMagnification,JavaScriptCanOpenWindowsAutomatically,MinimumFontSizeundApplicationNameForUserAgent(#5549)
Behoben
- Behoben, dass
wails3 generate bindingsunter Windows bei laufendem Vite-Entwicklungsserver mit „Access is denied“ fehlschlug, indem generierte Dateien in das Ausgabeverzeichnis synchronisiert werden, statt es durch Umbenennen zu überschreiben (#5561) - Behoben, dass JS-Ereignisse zur Größenänderung bei rahmenlosen Fenstern unter Linux nicht ausgelöst wurden; außerdem wurde die Erkennung des Scrollleistenrands bei rahmenlosen Fenstern korrigiert (#5368)
- Behoben, dass der Updater unter Windows mit „invalid cross-device link“ fehlschlug, wenn sich das temporäre Verzeichnis auf einem anderen Volume als das Installationsverzeichnis befand (#5560)
v3.0.0-alpha.99 - 2026-06-10
Behoben
- Behoben, dass
wails3 generate bindingsunter Windows bei laufendem Vite-Entwicklungsserver mit „Access is denied“ fehlschlug, indem generierte Dateien in das Ausgabeverzeichnis synchronisiert werden, statt es durch Umbenennen zu überschreiben (#5515)
v3.0.0-alpha.98 - 2026-06-03
Behoben
- Einfrieren der WebKit-Benutzeroberfläche unter Linux im Leerlauf (z. B. bei geöffnetem Inspektor) behoben, indem
SA_ONSTACKnicht mehr fürSIGUSR1erzwungen wird, da dies die Synchronisierung des GC-Threads von JavaScriptCore beeinträchtigte (#5527)
v3.0.0-alpha.97 - 2026-05-31
Hinzugefügt
- Debugging-Seite und Arbeiten mit
runtime/tracehinzugefügt
Geändert
- Einige unnötige
_ "embed"-Importe entfernt und den Code dadurch etwas bereinigt
Behoben
- Behoben, dass die Mindestbreite und -höhe unter Windows nach dem Aufheben der Fenstermaximierung nicht erzwungen wurden (#4593)
- Durchreichen von Mausklicks im Vollbildmodus bei den Fensteroptionen Frameless + Transparent behoben (#4408)
v3.0.0-alpha.96 - 2026-05-25
Hinzugefügt
- Unterstützung für Garble-Verschleierung hinzugefügt (#4563): stabile Methoden-IDs für Bindings, Build-/Taskfile-Integration (
build --obfuscated --garbleargs,generate bindings -obfuscated) und JSON-Struct-Tags für jede Runtime-seitige Nutzlast (EnvironmentInfo,OSInfo,Screen,Rect,Point,Size,Capabilities), damit das Übertragungsformat die Umbenennung exportierter Felder durch Garble übersteht.
v3.0.0-alpha.95 - 2026-05-20
Hinzugefügt
- Fehlende Seite zur Projektstruktur hinzugefügt
Geändert
- Dokumentation: Einige Diagramme auf der Architekturseite wurden in Sequenzdiagramme geändert, um eine übersichtlichere Darstellung zu erzielen
- Dokumentation: Hinweis aufnehmen, dass D2 als Voraussetzung für die Ausführung installiert werden muss
Behoben
- Fehler bei
wails3 generate appimagemit der GTK4-Standardeinstellung behoben: Der Bundler erkennt nun den GTK-Stack aus der Binärdatei, bevor er nach Laufzeitdateien sucht. Dadurch wählt er für GTK4-Buildslibwebkitgtkinjectedbundle.so(unterwebkitgtk-6.0/) und für-tags gtk3-Buildslibwebkit2gtkinjectedbundle.so(unterwebkit2gtk-4.1/) aus. Die.relr.dyn-Prüfung berücksichtigt außerdemlibgtk-4.so.1, sodass das Stripping bei modernen Toolchains unabhängig vom Stack korrekt deaktiviert wird. (#5475) - Fehler behoben, durch den
wails3 generate appimagebei Aufruf mit einem relativen-builddirfehlschlug: Der Bundler löst nun-binary,-icon,-desktopfile,-builddirund-outputdirvon Anfang an in absolute Pfade auf, sodass das während des Ablaufs ausgeführtes.CDweder die AppRun-Download-Goroutine noch die nach dem Kopieren ausgeführteldd-Prüfung beeinträchtigt. - Fehler behoben, durch den
wails3 generate appimagedas fertige AppImage nicht nach-outputdirverschob, wenn das FeldName=der Desktop-Datei nicht mit dem Basisnamen der Binärdatei übereinstimmte: Der Bundler erzwingt nun über die UmgebungsvariableOUTPUT, dass das AppImage-Plug-in von linuxdeploy das AppImage unter<binary>-<arch>.AppImagestatt unter dem aus der Desktop-Datei abgeleiteten Namen speichert. - Fehler behoben, durch den
events.Common.ApplicationStarted,Common.ThemeChanged,Common.SystemWillSleepundCommon.SystemDidWakeunter Linux nicht ausgelöst wurden, nachdem der Stack aus GTK4 und WebKitGTK 6.0 in alpha.93 zur Standardeinstellung gemacht worden war. Der neue standardmäßigeapplication_linux.go-run()rief wedersetupCommonEvents()auf, dasLinux.*-Ereignisse an ihreCommon.*-Entsprechungen weiterleitet, nochmonitorPowerEvents(). Der DBus-Helfer zur Energieüberwachung wird nun überapplication_linux_dbus.govon den GTK3- und GTK4-Buildpfaden gemeinsam verwendet. (#5474)
v3.0.0-alpha.94 - 2026-05-19
Behoben
- Fehler behoben, durch den
events.Common.ApplicationStarted,Common.ThemeChanged,Common.SystemWillSleepundCommon.SystemDidWakeunter Linux nicht ausgelöst wurden, nachdem der Stack aus GTK4 und WebKitGTK 6.0 in alpha.93 zur Standardeinstellung gemacht worden war. Der neue standardmäßigeapplication_linux.go-run()rief wedersetupCommonEvents()auf, dasLinux.*-Ereignisse an ihreCommon.*-Entsprechungen weiterleitet, nochmonitorPowerEvents(). Der DBus-Helfer zur Energieüberwachung wird nun überapplication_linux_dbus.govon den GTK3- und GTK4-Buildpfaden gemeinsam verwendet. (#5474)
v3.0.0-alpha.93 - 2026-05-17
Hinzugefügt
XDG_SESSION_TYPEzurwails3 doctor-Ausgabe unter Linux hinzugefügt, von @leaanthony
Behoben
- Absturz des Fenstermenüs unter Wayland behoben, der durch den Zugriff von appmenu-gtk-module auf ein noch nicht realisiertes Fenster verursacht wurde (#4769), von @leaanthony
- Absturz der GTK-Anwendung behoben, wenn der Anwendungsname ungültige Zeichen wie Leerzeichen oder Klammern enthält, von @leaanthony
- Fehler „Nicht genügend Arbeitsspeicher“ beim Initialisieren von Drag-and-drop unter Windows behoben (#4701), von @overlordtm
- Race-Condition im Callback-Speicher des Hauptthreads behoben, bei der zum Löschen aus der Map fälschlicherweise RLock verwendet wurde (Linux, macOS, iOS) (#4424), von @leaanthony
- Variablenverarbeitung bei der Übergabe von Befehlszeilenargumenten an Tasks korrigiert. Als KEY=VALUE-Paare angegebene CLI-Variablen werden nun ordnungsgemäß initialisiert und während der gesamten Task-Ausführung weitergegeben.
- Konflikt bei NSWindowZoomButton unter macOS behoben:
MaximiseButtonStateundFullscreenButtonStatewenden nun sowohl beim Start als auch zur Laufzeit den restriktiveren Zustand an; keiner der beiden Setter kann den anderen unbemerkt überschreiben (#5319) - Mehrere bereits vorhandene Fehler im veralteten GTK3-Buildpfad (
-tags gtk3) behoben, die CodeRabbit bei #5463 aufgedeckt hat: Durch Dateizuordnungen gestartete Anwendungen überspringen die Startup-Handler nicht mehr;getThemeist nun grenzen- und typsicher;appNamegibt keinen GLib-eigenen Speicher mehr frei;clipboardGetgibt nun den von GTK zurückgegebenengchar*ordnungsgemäß frei;Callocverwendet nun Pointer-Receiver (undNewCallocgibt*Calloczurück), sodass der Pool Allokationen tatsächlich erfasst;zoomOutverwendet den Kehrwert vonzoomInFactorstatt eines negativen Multiplikators, der auf 1.0 begrenzt wurde;execJSverwendet den vorab allokierten leeren World-Namen wieder, statt bei jedem Aufruf einenC.CString("")ohne anschließende Freigabe zu allokieren; ein für die Entwicklung vorgesehenesfmt.Printlnwurde ausmenuItem.setAcceleratorentfernt. Behebt #5465. - Dasselbe durch einen Value-Receiver verursachte
Calloc-Speicherleck im standardmäßigen GTK4-Buildpfad (linux_cgo.go) behoben: Pointer-Receiver undNewCalloc() *Callocstellen sicher, dass die fensterspezifischenc.String(...)-Allokationen tatsächlich erfasst und freigegeben werden.
v3.0.0-alpha.92 - 2026-05-15
Hinzugefügt
- Taskfiles so geändert, dass sich der verwendete Frontend-Paketmanager über die Option
PACKAGE_MANAGERsteuern lässt - Vorlagendaten um
{{.Opn}}und{{.Cls}}erweitert, damit sich Taskfile-Vorlagen vorhersehbarer erstellen lassen
Geändert
- Einige der vorhandenen Taskfiles so geändert, dass sie
{{.Opn}} and {{.Cls}}verwenden
Behoben
- Fatalen
concurrent map read and map write-Laufzeitfehler inlinuxSystemTraybehoben, der auftrat, wenn das Tray-Menü aktualisiert wurde, während das Panel es las. - Für WebView2-Fehler und Stacktrace-Ausgaben wird nun
logstattfmtverwendet, damit Meldungen nicht verloren gehen, wenn die Anwendung unter Windows ohne angehängte Konsole ausgeführt wird.
v3.0.0-alpha.91 - 2026-05-12
Geändert
- Sponsoren-SVG in PR von
@github-actions[bot]aktualisiert - NICHT ABWÄRTSKOMPATIBEL (macOS): Das macOS-Koordinatensystem wurde vereinheitlicht, sodass
GetScreens,PositionundSetPositiondenselben Raum verwenden: logische Punkte, eine nach unten verlaufende Y-Achse und(0,0)oben links auf dem primären Bildschirm. Dies entspricht Windows, GTK sowie den öffentlichen APIs von Electron und des Webs. Bildschirme, die sich physisch oberhalb des primären Bildschirms befinden, melden nun negativeBounds.Y-Werte statt wie zuvor positive.Position()- undSetPosition()-Werte werden nun in logischen Punkten statt inpoints × primaryScaleangegeben. Die verlustfreie UmwandlungPosition()→SetPosition()bleibt erhalten; absolute Werte aus Protokollen früherer Alpha-Builds oder manuell berechnete Workarounds, etwa die Multiplikation mitprimaryScaleoder das Spiegeln von Y anhand einer Bildschirmhöhe, müssen aktualisiert werden. Behebt #5117.
Behoben
- DBus-Signalnamen und die Länge der Signaldaten werden nun vorsorglich validiert, um Panics zu verhindern, in PR von @leaanthony
- Problem mit der Speichersicherheit bei der GTK-Menüverarbeitung unter Linux in PR behoben, von @leaanthony
- Erkennung von NVIDIA-GPUs und Deaktivierung des DMA-BUF-Renderers unter Linux in PR hinzugefügt, von @leaanthony
- Bildschirmübergreifende Y-Umrechnung von
SetPositionunter macOS korrigiert: Die Höhe des primären Bildschirms dient nun als globale Referenz, sodass Fenster auf Monitoren, die gegenüber dem primären Bildschirm vertikal versetzt sind, an der richtigen Position erscheinen, in #5117 - Git-PR-Vorlage so korrigiert, dass sie in PR auf die richtige Feedback-URL verweist, von @wayneforrest
- Behebt eine Reihe von Abstürzen durch Windows-Infobereich-
SetMenu, die durch einen fehlerhaftenDestroyMenu-Systemaufruf verursacht wurden. Dieser übergab vier Argumente statt eines, sodass jeder Aufruf FALSE zurückgab und nichts freigab. Gibt außerdem bei der Neuerstellung von Menüs HMENU- und HBITMAP-Handles frei, einschließlich der zur Laufzeit überMenuItem.SetBitmapzugewiesenen Handles, setzt veraltete Kontrollkästchen-/Optionsfeld-Zuordnungen inWin32Menu.Updatezurück und entfernt einen redundantenUpdate()-Aufruf insystemtray.updateMenu, der die Anzahl der Zuweisungen verdoppelte. Lang laufende Infobereich-Anwendungen verlieren nun nicht mehr bei jeder Neuerstellung des Menüs GDI-/USER-Objekte.
v3.0.0-alpha.90 - 2026-05-11
Hinzugefügt
- Konfigurierbaren Anwendungsnamen für den WKWebView-User-Agent unter macOS hinzugefügt in PR von @vinhvoit225
- Indirekte Abhängigkeit github.com/coder/websocket zum gin-service-Beispiel hinzugefügt in PR von @taliesin-ai
- Unterstützung für Tiefengleichheitsvergleiche zu den Tests der Build-Assets hinzugefügt in PR von @leaanthony
Geändert
- Build-Ausgabe im assets-Verzeichnis zusammengeführt in PR von @taliesin-ai
- Sponsoren-SVG in PR von
@github-actions[bot]aktualisiert
Behoben
- Benachrichtigungsobjekt für die Nachricht des Single-Instance-Mechanismus unter macOS verwendet in PR von @overlordtm
- Windows-Callbacks gebündelt, um bei hoher Last den Verlust von Promises zu verhindern in PR von @taliesin-ai
v3.0.0-alpha.89 - 2026-05-10
Hinzugefügt
- Job gotestresults zum Zusammenfassen der Go-Testergebnisse hinzugefügt in PR von @leaanthony
Geändert
- Große RPC-Nutzlasten bei Bedarf in gestückelte POST-Anfragen aufgeteilt in PR von @leaanthony
- Vite in allen Frontend-Vorlagen von 5.x.x auf 8.0.0 aktualisiert in PR von @leaanthony
- Portkonfiguration des Vite-Entwicklungsservers auf Umgebungsvariablen umgestellt in PR von @leaanthony
- Vite-Entwicklungsserver in allen Vorlagen für die Bindung an 127.0.0.1 konfiguriert in PR von @leaanthony
- Sponsoren-SVG in PR von
@github-actions[bot]aktualisiert
Behoben
- Info.plist-Vorlagenfragmente während der Aktualisierung der Build-Assets bereinigt in PR von @leaanthony
- Veralteten Zustand in macOS-Menüs behoben, indem die Menüelement-Mutatoren (
setMenuItemChecked(),setMenuItemLabel(),setMenuItemDisabled(),setMenuItemHidden(),setMenuItemTooltip()) synchron im Hauptthread angewendet werden. Dadurch wird diedispatch_async-Race-Condition beseitigt, aufgrund derer Menüs beim schnellen erneuten Öffnen den vorherigen Zustand anzeigten (#5002) *_test.go-Dateien im Entwicklungsmodus ignoriert, um unnötige Neuerstellungen zu verhindern in PR von @leaanthony- Segmentierungsfehler durch Menu.Update() verhindert, wenn die Anwendung nicht ausgeführt wird, in PR von @wucm667
- Neuzeichnen der Menüleiste unter Windows mit lastSizeWParam gesteuert in PR von @taliesin-ai
v3.0.0-alpha.88 - 2026-05-09
Geändert
- HiddenOnTaskbar auf die Verwendung von WSEXTOOLWINDOW umgestellt in PR von @leaanthony
- Abhängigkeiten neu angeordnet und die webview2-replace-Direktive aus go.mod entfernt in PR von @atterpac
- Sponsoren-SVG in PR von
@github-actions[bot]aktualisiert
Behoben
- Generische Indirektionsaliase entfernt und Map-Schlüsseltypen zusammengeführt in PR von @fbbdev
Entfernt
- PR-master-Workflow einschließlich Dokumentation, Go-Tests und Skip-Tests gelöscht in PR von @leaanthony
v3.0.0-alpha.87 - 2026-05-07
Hinzugefügt
- Koreanische Dokumentation für Wails v3 hinzugefügt in PR von @leaanthony
- Französische Dokumentation für Installation und Schnellstart hinzugefügt in PR von @leaanthony
- Portugiesische Dokumentation für Schnellstart, Konzepte und Community hinzugefügt in PR von @leaanthony
v3.0.0-alpha.86 - 2026-05-06
Hinzugefügt
- Französische Dokumentationslokalisierung hinzugefügt in PR von @leaanthony
- Deutsche Sprachversion zur Dokumentationswebsite hinzugefügt in PR von @leaanthony
Geändert
- Alle 8 übersetzten Sprachversionen in der Dokumentationskonfiguration registriert in PR von @leaanthony
- Verschiedene Windows-bezogene Dateien für WebView2 aktualisiert in PR von @leaanthony
Behoben
- Dialogweiterleitung unter Linux zwischen GTK3 und GTK4 aufgeteilt in PR von @leaanthony
- Sichergestellt, dass Dialog-Callbacks im GTK-Thread ausgeführt werden, wodurch Segmentierungsfehler behoben werden, in PR von @leaanthony
v3.0.0-alpha.85 - 2026-05-05
Hinzugefügt
- URL der PR-Vorlage zum Repository hinzugefügt in PR von @leaanthony
- Deutsche Dokumentation für Wails v3 hinzugefügt in PR von @leaanthony
v3.0.0-alpha.84 - 2026-05-03
Hinzugefügt
- Option hinzugefügt, mit der sich unter macOS verhindern lässt, dass die Escape-Taste den Vollbildmodus beendet, in PR von @leaanthony
- Option hinzugefügt, mit der sich unter macOS verhindern lässt, dass die Escape-Taste den Vollbildmodus beendet, in PR von @leaanthony
- Dokumentation für Pausa zur Community-Galerie in PR von @yuseferi hinzugefügt
Geändert
- Sponsoren-SVG in PR von
@github-actions[bot]aktualisiert - Befehl zur Symbolgenerierung für den Umgang mit nicht unterstützten Plattformen in PR von @leaanthony aktualisiert
- Boolesche Vollbild-API durch den dreistufigen ButtonState ersetzt und Plattformbindungen in PR von @leaanthony implementiert
Behoben
- WebView2-Fokusoperationen in PR von @leaanthony gegen einen nil-Controller-Zustand abgesichert
- GitHub-Actions-Workflow in PR von @leaanthony aktualisiert, damit er den Basis-Branch des PR korrekt referenziert
*_test.go-Dateien im Entwicklungsmodus ignoriert, um unnötige Neubuilds zu verhindern, in PR von @leaanthony- Segmentierungsfehler durch Menu.Update() verhindert, wenn die Anwendung nicht ausgeführt wird, in PR von @wucm667
v3.0.0-alpha.83 - 2026-05-02
Hinzugefügt
- InstallScope-Flag und Build-Option für die Installation pro Computer oder Benutzer in PR von @symball hinzugefügt
- Wirkungslose SetScreen-Methode zu BrowserWindow hinzugefügt, um das Window-Interface zu erfüllen, in PR von @leaanthony
Behoben
- Erkennung von NVIDIA-GPUs und Deaktivierung des DMA-BUF-Renderers unter Linux in PR von @leaanthony hinzugefügt
- Git-PR-Vorlage in PR von @wayneforrest korrigiert, sodass sie auf die richtige Feedback-URL verweist
- Eine Reihe von Abstürzen beim Aufruf von
SetMenuin der Windows-Systray-Implementierung behoben, die durch einen fehlerhaftenDestroyMenu-Systemaufruf verursacht wurden: Dieser übergab vier Argumente statt eines, sodass jeder Aufruf FALSE zurückgab und nichts freigab. Außerdem werden bei der Neuerstellung von Menüs HMENU- und HBITMAP-Handles freigegeben, einschließlich der zur Laufzeit überMenuItem.SetBitmapallokierten Handles, veraltete Checkbox-/Optionsfeld-Zuordnungen inWin32Menu.Updatezurückgesetzt und ein redundanterUpdate()-Aufruf insystemtray.updateMenuentfernt, der die Anzahl der Allokationen verdoppelte. Lang laufende Infobereichsanwendungen verursachen nun nicht mehr bei jeder Neuerstellung des Menüs Ressourcenlecks durch nicht freigegebene GDI-/USER-Objekte.
v3.0.0-alpha.82 - 2026-05-01
Behoben
- Generierung der Desktop-Datei in PR von @leaanthony korrigiert, damit der Desktop-Name richtig verarbeitet wird
v3.0.0-alpha.81 - 2026-04-30
Geändert
- Zeitplan für Nightly-Releases in PR von @leaanthony auf 15:00 UTC angepasst
Behoben
- Halbierte Werte für Screen Bounds, WorkArea und Size auf Retina-Macs behoben – (#5168)
v3.0.0-alpha.80 - 2026-04-29
Geändert
- Dokumentationsabhängigkeiten und Loader für Inhaltssammlungen in PR von @leaanthony aktualisiert
v3.0.0-alpha.79 - 2026-04-29
Hinzugefügt
- Berechtigung actions: write für den trigger-release-Job in PR von @leaanthony erteilt
Geändert
- Release-Task verwendet standardmäßig den master-Branch und aktualisiert die Formulierung des Änderungsprotokolls in PR von @leaanthony
- Auto-Changelog-Workflow in PR von @leaanthony zur Verwendung der neuesten Version aktualisiert
- Workflow-Effizienz durch Hinzufügen von Pfadfiltern und Entfernen nicht mehr verwendeter Workflows in PR von @leaanthony verbessert
- Dokumentation in PR von @leaanthony aktualisiert, sodass Beispiellinks auf den master-Branch verweisen
- Dokumentation und Beispiele für v3 in PR von @leaanthony aktualisiert
Behoben
- Reverse-Proxy in PR von @AkagiYui um Wiederholungslogik und erzwungene IPv4-Nutzung für die Entwicklung erweitert
- Trigger-Workflow für das unveröffentlichte Änderungsprotokoll in PR von @leaanthony neu geschrieben
Entfernt
- Shell-Testskripte für verschiedene Testzwecke in PR von @leaanthony entfernt
- Workflow zur Bereitstellung der v3-alpha-Dokumentation und CNAME-Eintrag in PR von @leaanthony gelöscht
Hinzugefügt
- Eintrag „Frontend-Routing“ zur Seitenleistennavigation in PR von @leaanthony hinzugefügt
- Leitfaden zum Frontend-Routing mit Framework-spezifischen Empfehlungen in PR von @leaanthony hinzugefügt
- Unterstützung für modale Sheets (macOS) hinzugefügt
- ghw-Version für eine bessere Unterstützung von Apple-Geräten durch @leaanthony aktualisiert (#4977)
- Methode
GetBadgezum Dock-Dienst hinzugefügt - Flag
-tagszum Befehlwails3 buildhinzugefügt, um benutzerdefinierte Go-Build-Tags zu übergeben (z. B.wails3 build -tags gtk4) (#4957) - Dokumentation zur automatischen Enum-Generierung im Binding-Generator hinzugefügt, einschließlich einer eigenen Seite „Enums“ und der Seitenleistennavigation (#4972)
- Flag
-tagszum Befehlwails3 buildhinzugefügt, um benutzerdefinierte Go-Build-Tags zu übergeben (z. B.wails3 build -tags gtk4) (#4957) - Web-API-Beispiele in
v3/examples/web-apis/hinzugefügt, die 41 Browser-APIs demonstrieren, darunter Speicher (localStorage, sessionStorage, IndexedDB, Cache API), Netzwerk (Fetch, WebSocket, XMLHttpRequest, EventSource, Beacon), Medien (Canvas, WebGL, Web Audio, MediaDevices, MediaRecorder, Speech Synthesis), Gerät (Geolocation, Clipboard, Fullscreen, Device Orientation, Vibration, Gamepad), Leistung (Performance API, Mutation Observer, Intersection/Resize Observer), Benutzeroberfläche (Web Components, Pointer Events, Selection, Dialog, Drag and Drop) und weitere - Beispiel für eine WebView-API-Kompatibilitätsprüfung (
v3/examples/webview-api-check/) hinzugefügt, die plattformübergreifend mehr als 200 Browser-APIs testet - Paket
internal/libpathzum Ermitteln der Pfade nativer Bibliotheken unter Linux hinzugefügt, mit paralleler Suche, Caching und Unterstützung für Flatpak/Snap/Nix - WIP: Experimentelle Unterstützung für WebKitGTK 6.0 / GTK4 unter Linux hinzufügen, verfügbar über
-tags gtk4(GTK3/WebKit2GTK 4.1 bleibt die Standardeinstellung) - Hinweis: Bei Tiling-Fenstermanagern (z. B. Hyprland, Sway) funktionieren Minimieren und Maximieren möglicherweise nicht wie erwartet, da der Fenstermanager die Fenstergeometrie steuert.
- Anleitung zu einmalig ausgeführten Ereignishandlern in der Dokumentation zum Lauschen auf Ereignisse in JavaScript von @AbdelhadiSeddar hinzugefügt
- Option
UseApplicationMenuzuWebviewWindowOptionshinzufügen, damit Fenster unter Windows/Linux das überapp.Menu.Set()festgelegte Anwendungsmenü übernehmen können, von @leaanthony - Unterstützung für
.icon-Dateien (Apple-Icon-Composer-Format) zur Erzeugung von Liquid-Glass-Symbolen und Asset-Katalogen unter macOS hinzufügen (#4934), von @wimaha - Experimentellen Servermodus für Headless-/Web-Bereitstellungen hinzufügen (
-tags server). Damit können Wails-Apps ohne native GUI-Abhängigkeiten als HTTP-Server ausgeführt werden. Mitwails3 task build:serverbauen. Weitere Informationen finden Sie unterexamples/server. - Paket
internal/libpathzum Ermitteln nativer Bibliothekspfade unter Linux mit paralleler Suche, Caching und Unterstützung für Flatpak/Snap/Nix hinzufügen - Option
CollectionBehaviorzuMacWindowhinzufügen, um das Fensterverhalten über macOS-Spaces und den Vollbildmodus hinweg zu steuern (#4756), von @leaanthony - Unit-Tests für pkg/application hinzufügen, von @leaanthony
- Unterstützung benutzerdefinierter Protokolle zur MSIX-Paketierung hinzufügen, von @leaanthony
- Erkennung der Desktop-Umgebung unter Linux hinzufügen, PR #4797
- Methode
Window.Print()zur JavaScript-Laufzeit hinzufügen, um den Druckdialog vom Frontend aus zu öffnen (#4290), von @leaanthony XDG_SESSION_TYPEzur Ausgabe vonwails3 doctorunter Linux hinzufügen, von @leaanthony- Weitere WebKit2-Ereignisse für Änderungen des Ladezustands unter Linux hinzufügen:
WindowLoadStarted,WindowLoadRedirected,WindowLoadCommitted,WindowLoadFinished(#3896), von @leaanthony XDG_SESSION_TYPEzur Ausgabe vonwails3 doctorunter Linux hinzufügen, von @leaanthony- Datei
.desktopbereits beim Linux-Build und nicht erst bei der Paketierung erzeugen (#4575) - Dokumentation der Linux-Laufzeitabhängigkeiten mit distributionsspezifischen Paketnamen und Beispielen für die nfpm-Paketierung hinzufügen (#4339), von @leaanthony
- Informationen zur NVIDIA-Treiberversion zur Ausgabe von
wails3 doctorunter Linux hinzufügen, von @leaanthony - Ursprung zum Handler für Rohdaten-Nachrichten hinzufügen, von @APshenkin in PR
- Unterstützung für Universal Links unter macOS hinzufügen, von @APshenkin in PR
- Transportschicht für Bindings überarbeiten, von @APshenkin in PR
- aria-label-Kennungen zu den helloworld-Vorlagen hinzufügen, damit Appium-Testclients die Beispiel-App einfach testen können, von @chinenual in PR
- Ursprung zum Handler für Rohdaten-Nachrichten hinzufügen, von @APshenkin in PR
- Unterstützung für Universal Links unter macOS hinzufügen, von @APshenkin in PR
- Transportschicht für Bindings überarbeiten, von @APshenkin in PR
- Typisierte Ereignisse von @fbbdev und @ianvs in #4633
- Beispiel
systray-clockhinzufügen, das ein Headless-Taskleistensymbol mit live aktualisierten Tooltips zeigt (#4653). - NSIS-Protokollvorlage für Windows hinzugefügt, von @Tolfx in #4510
- Tests für build-assets hinzugefügt, von @Tolfx in #4510
- macOS: Zeigt native Fenstersteuerelemente in der Menüleiste, in #4588 von @nidib
- macOS-Dock-Dienst zum Ausblenden/Einblenden des App-Symbols im Dock hinzufügen, von @popaprozac in PR
- macOS-Dock-Dienst zum Ausblenden/Einblenden des App-Symbols im Dock hinzufügen, von @popaprozac in PR
- Unterstützung für den nativen Liquid-Glass-Effekt unter macOS mit NSGlassEffectView (macOS 15.0+) und NSVisualEffectView als Fallback hinzufügen, einschließlich umfassender Optionen zur Materialanpassung, von @leaanthony in #4534
- Bereinigung von Browser-URLs durch @leaanthony in #4500. Basiert auf #4484 von @APShenkin.
- Inhaltsschutz unter Windows/macOS durch @leaanthony hinzufügen, basierend auf der ursprünglichen Arbeit von @Taiterbase in diesem PR
- Unterstützung für die Übergabe von CLI-Variablen an Task-Befehle über die Aliasse
wails3 buildundwails3 packagehinzufügen (#4422), von @leaanthony in PR - Unterstützung für Dropzones, bei denen Ereignisse Daten abgelegter Elemente bereitstellen, von @atterpac in #4318
AdditionalLaunchArgszu den Optionen vonWindowsWindowhinzugefügt, damit zusätzliche Befehlszeilenargumente an den WebView2-Browser übergeben werden können, in PR- Automatische Ausführung von go mod tidy nach wails init hinzugefügt, von @triadmoko in PR
- Windows-Snap-Assist-Funktion von @leaanthony in PR
AdditionalLaunchArgszu den Optionen vonWindowsWindowhinzugefügt, damit zusätzliche Befehlszeilenargumente an den WebView2-Browser übergeben werden können, in PR- Automatische Ausführung von go mod tidy nach wails init hinzugefügt, von @triadmoko in PR
- Windows-Snap-Assist-Funktion von @leaanthony in PR
- Windows-Implementierung von
getAccentColordurch @almas-x in PR hinzufügen - Windows-Implementierung von
getAccentColordurch @almas-x in PR hinzufügen - Menüs und Menüleiste mit dunklem Design unter Windows. Von @leaanthony in a29b4f0861b1d0a700e9eb213c6f1076ec40efd5
- Integrierte Dienste für eindeutigere JS-/TS-Bindings umbenennen, von @popaprozac in PR
app.Env.GetAccentColorzum Abrufen der Akzentfarbe des Systems eines Benutzers. Funktioniert unter macOS. Von @etesam913- API
window.ToggleFrameless()von @atterpac in #4137 hinzufügen - Distributionsspezifische Build-Abhängigkeiten für Linux hinzugefügt von @leaanthony in PR
- Leitfaden zu Bindings hinzugefügt von @atterpac in PR
- Organisierte Testinfrastruktur: Docker-Testdateien in ein eigenes
test/docker/-Verzeichnis mit optimierten Images verschoben und die Zuverlässigkeit des Builds verbessert von @leaanthony in #4359 - Verbesserte Muster zur Ressourcenverwaltung: Ordnungsgemäße Bereinigung von Event-Handlern und kontextabhängige Verwaltung von Goroutinen in Beispielen hinzugefügt von @leaanthony in #4359
- Unterstützung für aarch64-AppImage-Builds hinzugefügt von @AkshayKalose in #3981
- Diagnoseabschnitt zu
wails doctorhinzugefügt von @leaanthony - Beim Aufruf einer Servicemethode das Fenster zum Kontext hinzugefügt von @leaanthony
window-call-Beispiel hinzugefügt, das zeigt, wie sich ermitteln lässt, welches Fenster einen Service aufruft, von @leaanthony- Neuer Menüleitfaden von @leaanthony
- Verbesserte Behandlung von Panics von @leaanthony
- Neuer Menüleitfaden von @leaanthony
- Dokumentationskommentare für die Service-API hinzugefügt von @fbbdev in #4024
- Funktion
application.NewServiceWithOptionszum Initialisieren von Services mit zusätzlicher Konfiguration hinzugefügt von @leaanthony in #4024 - Verbesserte Menüsteuerung von @FalcoG und @leaanthony in #4031
- Weitere Dokumentation von @leaanthony
- Unterstützung für das Abbrechen von Events in Standard-Event-Listenern hinzugefügt von @leaanthony
- Unterstützung für Systray-
Hide, -Showund -Destroyvon @leaanthony - Unterstützung für Systray-
SetTooltipvon @leaanthony. Ursprüngliche Idee von @lujihong - Paketpfad in Warnungen des Binding-Generators zu nicht unterstützten Typen ausgegeben von @fbbdev in #4045
- Unterstützung für generische Aliasse zum Binding-Generator hinzugefügt von @fbbdev in #4045
- Unterstützung für das JSON-Flag
omitzerozum Binding-Generator hinzugefügt von @fbbdev in #4045 - Direktive
//wails:ignorehinzugefügt, um die Generierung von Bindings für ausgewählte Servicemethoden zu verhindern, von @fbbdev in #4045 - Direktive
//wails:internalfür Services und Modelle hinzugefügt, um Typen zuzulassen, die in Go, aber nicht in JS/TS exportiert werden, von @fbbdev in #4045 - Unterstützung für Konstanten eines Aliastyps zum Binding-Generator hinzugefügt, um schwach typisierte Enums zu ermöglichen, von @fbbdev in #4045
- Tests des Binding-Generators für Go-1.24-Features hinzugefügt von @fbbdev in #4068
- Unterstützung für macOS 15 „Sequoia“ zu
OSInfo.Brandinghinzugefügt, um die Erkennung der Betriebssystemversion zu verbessern, in #4065 - Hook
PostShutdownzum Ausführen von benutzerdefiniertem Code nach Abschluss des Herunterfahrens hinzugefügt von @fbbdev in #4066 - Struct
FatalErrorhinzugefügt, um die Erkennung schwerwiegender Fehler in benutzerdefinierten Fehler-Handlern zu unterstützen, von @fbbdev in #4066 - Reihenfolge beim Starten und Herunterfahren von Services standardisiert und dokumentiert von @fbbdev in #4066
- Testgerüst für die Start-/Herunterfahrsequenz der Anwendung sowie Tests zum Starten und Herunterfahren von Services hinzugefügt von @fbbdev in #4066
- Methode
RegisterServicezum Registrieren von Services nach dem Erstellen der Anwendung hinzugefügt von @fbbdev in #4066 - Feld
MarshalErrorin den Anwendungs- und Serviceoptionen zur benutzerdefinierten Fehlerbehandlung bei Binding-Aufrufen hinzugefügt von @fbbdev in #4066 - Abbrechbaren Promise-Wrapper hinzugefügt, der Abbruchanforderungen durch Promise-Ketten weiterleitet, von @fbbdev in #4100
- Möglichkeit hinzugefügt, den Abbruch eines Binding-Aufrufs an ein
AbortSignalzu koppeln, von @fbbdev in #4100 - Unterstützung für
data-wml-*-Attribute in WML neben den üblichenwml-*-Attributen hinzugefügt von @leaanthony - Methode
Configurefür alle Services zur nachträglichen Konfiguration und dynamischen Neukonfiguration hinzugefügt von @fbbdev in #4067 - Der Service
fileserversendet im unkonfigurierten Zustand eine 503-Service-Unavailable-Antwort von @fbbdev in #4067 - Der Service
kvstorestellt im unkonfigurierten Zustand standardmäßig einen In-Memory-Schlüssel-Wert-Speicher bereit von @fbbdev in #4067 - Methode
Loadfür den Servicekvstorehinzugefügt, um Daten nach Konfigurationsänderungen erneut aus der Datei zu laden, von @fbbdev in #4067 - Methode
Clearfür den Servicekvstorehinzugefügt, um alle Schlüssel zu löschen, von @fbbdev in #4067 - Typ
Levelim Serviceloghinzugefügt, um Konstanten für Protokollierungsstufen auf der JS-Seite bereitzustellen, von @fbbdev in #4067 - Methode
Logfür den Serviceloghinzugefügt, um die Protokollierungsstufe dynamisch festzulegen, von @fbbdev in #4067 - Der Service
sqlitestellt im unkonfigurierten Zustand standardmäßig eine In-Memory-Datenbank bereit von @fbbdev in #4067 - Methode
Closezum manuellen Schließen der Datenbank zum Dienstsqlitehinzugefügt von @fbbdev in #4067 - Unterstützung für den Abbruch von Abfragemethoden des Dienstes
sqlitehinzugefügt von @fbbdev in #4067 - Unterstützung für vorbereitete Anweisungen mit JS-Bindings zum Dienst
sqlitehinzugefügt von @fbbdev in #4067 - Gin-Unterstützung von Lea Anthony in PR, basierend auf der ursprünglichen Arbeit von @AnalogJ in diesem PR
- Fehler behoben, durch den automatisches Speichern und automatisches Speichern von Passwörtern immer aktiviert waren, von @oSethoum in #4134
SetMenu()zu Fenstern hinzugefügt, um für ein Fenster ein Menü festlegen zu können, von @leaanthony- Unterstützung für Benachrichtigungen hinzugefügt von @popaprozac in #4098
- Unterstützung für Dateizuordnungen auf dem Mac hinzugefügt von @wimaha in #4177
wails3 tool versionzum Erhöhen semantischer Versionsnummern hinzugefügt von @leaanthony- Unterstützung für Badges unter macOS und Windows hinzugefügt von @popaprozac in #
- Unterstützung für registrierte/streng typisierte Ereignisse hinzugefügt von @fbbdev und @IanVS in #4161
- Möglichkeit zur Registrierung von Hooks für benutzerdefinierte Ereignisse hinzugefügt von @fbbdev und @IanVS in #4161
app.OpenFileManager(path string, selectFile bool)zum Öffnen des Pfadspathim Dateimanager des Systems, mit optionaler Hervorhebung überselectFile, von @Krzysztofz01 @rcalixte- Neues Flag
-gitfür den Befehlwails3 initvon @leaanthony - Neuer Befehl
wails3 generate webview2bootstrappervon @leaanthony - Methode
init()zur manuellen Initialisierung der Runtime zur Runtime hinzugefügt von @leaanthony - Option
WindowDidMoveDebounceMSzu WindowOptions von Window hinzugefügt von @leaanthony - Single-Instance-Funktion hinzugefügt von @leaanthony. Basierend auf dem v2-PR von @APshenkin.
- Befehl
wails3 generate templatevon @leaanthony - Befehl
wails3 releasenotesvon @leaanthony - Befehl
wails3 update clivon @leaanthony - Option
-cleanfür den Befehlwails3 generate bindingsvon @leaanthony - AppImage-Builds für Linux auf aarch64 (arm64) ermöglicht von @AkshayKalose in #3981
- Hyperlink für Sponsor hinzugefügt von @ansxuman in #3958
- Unterstützung für die Linux-Paketierung als deb-, rpm- und Arch-Linux-Pakete von
- Unterstützung für universelle Darwin-Builds und -Pakete hinzugefügt von
- Ereignisdokumentation zur Website hinzugefügt von
- Vorlagen für sveltekit und sveltekit-ts, die für die Entwicklung ohne SSR konfiguriert sind
- Build-Assets mit dem neuen Befehl
wails3 update build-assetsaktualisiert von - Beispiel zum Testen der HTML Drag and Drop API von
- Unterstützung für Dateizuordnungen von leaanthony in
- Neuer Befehl
wails3 generate runtimevon - Neue Option
InitialPosition, um anzugeben, ob das Fenster zentriert werden soll oder - Methoden
PathundPathszum Paketapplicationhinzugefügt von - Windows-Optionen
GeneralAutofillEnabledundPasswordAutosaveEnabledhinzugefügt - Möglichkeit hinzugefügt, das Fenster abzurufen, das eine Dienstmethode aufruft, von
- Optionen
EnabledFeaturesundDisabledFeaturesfür WebView2 hinzugefügt von - ⊞ Neues DIP-System für verbesserte Unterstützung von Monitoren mit hoher DPI von
- ⊞ Option für den Fensterklassennamen von windom in
- Dienste wurden um Plugin-Funktionalität erweitert. Von
- 🐧 Ereignisse WindowDidMove / WindowDidResize in
- ⊞ Ereignis WindowDidResize in
- Ereignis ApplicationShouldHandleReopen hinzugefügt, um Dock-Ereignisse verarbeiten zu können
- getPrimaryScreen/getScreens zur Implementierung hinzugefügt von @tmclane in
- Option zum Anzeigen der Symbolleiste im Vollbildmodus unter macOS hinzugefügt von
- 🐧 onKeyPress-Logik hinzugefügt, um Linux-Tastendrücke in einen Accelerator umzuwandeln
- 🐧 Task
run:linuxhinzugefügt von - Methode
SetIconexportiert von @almas-x in OnShutdownverbessert von @almas-x in- Methode
ToggleMaximisein der SchnittstelleWindowwiederhergestellt von - Weitere Informationen zu
Environment()hinzugefügt. Von @leaanthony in - Methode
WebviewWindow.IsFocusedüber die SchnittstelleWindowverfügbar gemacht von - Mehrere durch Leerzeichen getrennte auslösende Ereignisse im WML-System unterstützt von
- ESM-Exporte aus dem gebündelten JS-Runtime-Skript hinzugefügt von
- Flag für den Binding-Generator hinzugefügt, um das gebündelte JS-Runtime-Skript zu verwenden anstelle von
setIconunter Linux implementiert von @abichinger- Flag
-portzum dev-Befehl hinzugefügt und Umgebungsvariable unterstützt - Tests für Aufrufe gebundener Methoden hinzugefügt von
- ⊞
SetIgnoreMouseEventsfür ein bereits erstelltes Fenster hinzugefügt von - Möglichkeit zum Festlegen der Stapelebene (Reihenfolge) eines Fensters hinzugefügt von
Behoben
- Halbierte
Screen.Bounds,WorkAreaundSizeauf Macs mit Retina-Display behoben, indem NSScreen-Punktwerte in denPhysical*-Feldern in Gerätepixel umgerechnet und die übergeordneten FelderScreen.X/Ybefüllt werden, sodass die Erkennung sich berührender Monitore und die Platzierung im Arbeitsbereich in PR korrekt funktionieren, von @wayneforrest - Datenrennen im ScreenManager behoben, das bei einer Änderung der Bildschirmkonfiguration einen WebKit-DisplayLink-Deadlock verursacht (z. B. beim Anschließen eines externen Monitors während des Ruhezustands/Aufwachens)
- CFBundleIconName wird direkt auf appicon gesetzt, wenn Assets.car vorhanden ist, in PR von @symball
- Behoben, dass
wails3 doctorunter Fedora, openSUSE, Arch und NixOS falsche WebKitGTK-Pakete meldete. Die 4.0-Fallback-Einträge wurden entfernt, da v3 die 4.1-API zur Kompilierzeit benötigt (#5071) - Paketname von webkit2gtk in Doctor für openSUSE korrigiert (
webkit2gtk4_1-devel→webkit2gtk3-devel, der korrekte openSUSE-Paketname) (#5071) Unexpected token '<'-Fehler behoben, wenn/wails/custom.jsim Desktop-Entwicklungsmodus fehlt. Ein expliziter 404-Handler für/wails/custom.jssowie eine Validierung vonContent-Typeohne Berücksichtigung der Groß-/Kleinschreibung inloadOptionalScriptwurden hinzugefügt, damit HTML-SPA-Fallbacks nicht als JavaScript eingeschleust werden. (#5068)- Hervorhebungsstatus des Systemleistenmenüs unter macOS behoben: Das Symbol zeigt nun den ausgewählten Zustand an, wenn das Menü geöffnet ist (#4910)
- Behoben, dass ein an die Systemleiste angeheftetes Fenster unter macOS hinter anderen Fenstern erschien; es verwendet nun die korrekte Fensterebene für Pop-ups (#4910)
- Falsche
@wailsio/runtime-Importbeispiele in der gesamten Dokumentation korrigiert (#4989) - Behoben, dass rahmenlose Fenster unter Darwin nicht minimiert werden konnten (#4294)
- 20-30 Minuten dauernde Hänger während
wails3 buildundwails3 devbehoben, indemnode_modules/von der Aktualitätsprüfung von go-task ausgeschlossen wurde. Zuvor führte das Glob-Mustersources: "**/*"dazu, dass go-task jede Datei innode_modules/auflistete und ihre Prüfsumme berechnete (50000-100000+ Dateien bei umfangreichen Abhängigkeiten wie MUI); dies war unter Windows/NTFS besonders langsam (#4939) - GTK4-Buildfehler behoben, der durch eine Kollision des C-
Screen-Typedefs mit X11 Xlib.h verursacht wurde (#4957) - Konsistenz der Dock-Badge-Methoden unter macOS korrigiert
- Behoben, dass
InvisibleTitleBarHeightauf alle macOS-Fenster statt nur auf rahmenlose Fenster oder Fenster mit transparenter Titelleiste angewendet wurde (#4960) - Ruckeln/Zittern des Fensters bei der Größenänderung über die oberen Ecken mit aktiviertem
InvisibleTitleBarHeightbehoben, indem die Einleitung des Ziehvorgangs in der Nähe der Fensterränder übersprungen wird (#4960) - Generierung abgebildeter Typen mit Enum-Schlüsseln in JS/TS-Bindings korrigiert (#4437) von @fbbdev
- Behoben, dass Drag-and-drop von Dateien unter Windows bei einer Anzeigeskalierung ungleich 100 % nicht funktionierte
- Behoben, dass internes HTML5-Drag-and-drop nicht funktionierte, wenn das Ablegen von Dateien unter Windows aktiviert war
- Behoben, dass Koordinaten beim Ablegen von Dateien unter Windows im falschen Pixelraum angegeben wurden (physische statt CSS-Pixel)
- Behoben, dass Drag-and-drop von Dateien unter Linux mit Hover-Effekten nicht zuverlässig funktionierte
- Behoben, dass internes HTML5-Drag-and-drop nicht funktionierte, wenn das Ablegen von Dateien unter Linux aktiviert war
- Behoben, dass Fenster beim Ein-/Ausblenden unter Linux/GTK4 manchmal minimiert wiederhergestellt wurden; dazu wird
gtk_window_present()verwendet (#4957) - Behoben, dass das Abrufen/Festlegen der Fensterposition unter Linux/GTK4 stets 0,0 zurückgab; dazu wurde bedingte X11-Unterstützung über
XTranslateCoordinates/XMoveWindowhinzugefügt (#4957) - Behoben, dass die maximale Fenstergröße unter Linux/GTK4 nicht erzwungen wurde; dazu wurde eine signalbasierte Größenbegrenzung als Ersatz für das entfernte
gtk_window_set_geometry_hintshinzugefügt (#4957) - DPI-Skalierung unter Linux/GTK4 behoben, indem die korrekte Berechnung von PhysicalBounds und Unterstützung für fraktionale Skalierung über
gdk_monitor_get_scaleimplementiert wurden (GTK 4.14+) - Duplizierung von Menüeinträgen beim Erstellen neuer Fenster unter Linux/GTK4 behoben
- Generierung abgebildeter Typen mit Enum-Schlüsseln in JS/TS-Bindings korrigiert (#4437) von @fbbdev
- Behoben, dass Drag-and-drop von Dateien unter Windows bei einer Anzeigeskalierung ungleich 100 % nicht funktionierte
- Behoben, dass internes HTML5-Drag-and-drop nicht funktionierte, wenn das Ablegen von Dateien unter Windows aktiviert war
- Behoben, dass Koordinaten beim Ablegen von Dateien unter Windows im falschen Pixelraum angegeben wurden (physische statt CSS-Pixel)
- Behoben, dass Drag-and-drop von Dateien unter Linux mit Hover-Effekten nicht zuverlässig funktionierte
- Behoben, dass internes HTML5-Drag-and-drop nicht funktionierte, wenn das Ablegen von Dateien unter Linux aktiviert war
- DPI-Skalierung unter Linux/GTK4 behoben, indem die korrekte Berechnung von PhysicalBounds und Unterstützung für fraktionale Skalierung über
gdk_monitor_get_scaleimplementiert wurden (GTK 4.14+) - Duplizierung von Menüeinträgen beim Erstellen neuer Fenster unter Linux/GTK4 behoben
- Generierung abgebildeter Typen mit Enum-Schlüsseln in JS/TS-Bindings korrigiert (#4437) von @fbbdev
- Problem mit „Geisterfenstern“ unter macOS behoben, das dadurch verursacht wurde, dass AppKit-APIs in App.Window.Current() nicht über den Hauptthread aufgerufen wurden (#4947) von @wimaha
- Behoben, dass HTML-
<input type="file">unter macOS nicht funktionierte; dazu wurde WKUIDelegate runOpenPanelWithParameters implementiert (#4862) - Behoben, dass natives Drag-and-drop von Dateien bei Verwendung des npm-Moduls
@wailsio/runtimeunter macOS/Linux nicht funktionierte (#4953) von @leaanthony - Binding-Generierung für paketübergreifende Typaliase korrigiert (#4578) von @fbbdev
- Absturz von OpenFileDialog unter Linux aufgrund einer Verletzung der GTK-Threadsicherheit behoben (#3683) von @ddmoney420
- SIGSEGV-Absturz beim Aufruf von
Focus()für ein ausgeblendetes oder zerstörtes Fenster behoben (#4890) von @ddmoney420 - Mögliche Panic beim Festlegen eines leeren Symbols oder Bitmaps unter Linux behoben (#4923) von @ddmoney420
- Absturz von ErrorDialog beim Aufruf aus einem Service-Binding unter macOS behoben (#3631) von @leaanthony
- Menüs werden unter Windows in
v3\examples\dialogsangezeigt, von @ndianabasi - Race-Condition behoben, die beim Neuladen der Seite einen TypeError verursachte (#4872) von @ddmoney420
- Falsche Ausgabe der Binding-Generator-Tests korrigiert, indem globaler Zustand aus der Methode
Collector.IsVoidAlias()entfernt wurde (#4941) von @fbbdev - Behoben, dass die
<input type="file">-Dateiauswahl unter macOS nicht funktionierte (#4862) von @leaanthony - Behebt inkonsistente Koordinatensysteme bei
Position()undSetPosition()unter macOS, die beim Speichern und Wiederherstellen des Zustands zu einer Verschiebung der Fensterposition führten (#4816), von @leaanthony - Behebt den SetProcessDpiAwarenessContext-Fehler „Zugriff verweigert“, wenn die DPI-Awareness bereits über das Anwendungsmanifest festgelegt ist (#4803)
- Aktualisiert die Dokumentationsseite zu Tastenkürzeln und korrigiert den Typ des Callback-Parameters für
KeyBinding.Add, von @ndianabasi - Korrigiert die Dokumentation zur Generierung benutzerdefinierter Bindings: Es muss
-d Stringstatt-o Stringverwendet werden - Behebt, dass beim Aufruf von
menu.Update()die untergeordneten Menüelemente nicht entfernt werden - Korrigiert veraltete Verweise auf die Manager-API in der Dokumentation (31-Dateien wurden auf das neue Muster mit
app.Window.New(),app.Event.Emit()usw. umgestellt), von @leaanthony - Behebt einen Linux-Absturz bei einer Panic in an JavaScript gebundenen Go-Methoden, der durch das Überschreiben von Signal-Handlern durch WebKit verursacht wurde (#3965), von @leaanthony
- Behebt, dass SaveFileDialog.SetFilename() unter Linux keine Wirkung hatte (#4841), von @samstanier
- Behebt, dass die Ablagekoordinaten im Drag-and-drop-Beispiel als undefined angezeigt wurden
- Behebt, dass die Erstellung eines macOS-App-Bundles fehlschlug, wenn APP_NAME Leerzeichen enthielt (Problem mit der Klammererweiterung)
- Behebt eine Index-out-of-bounds-Panic unter Windows beim Aufruf von Dienstmethoden (Zurücksetzen von goccy/go-json)
- Behebt, dass Drag-and-drop von Dateien unter Windows bei einer Anzeigeskalierung ungleich 100 % nicht funktionierte
- Behebt, dass internes HTML5-Drag-and-drop nicht funktionierte, wenn das Ablegen von Dateien unter Windows aktiviert war
- Behebt, dass sich die Koordinaten beim Ablegen von Dateien unter Windows im falschen Pixelraum befanden (physische Pixel statt CSS-Pixel)
- Behebt, dass Drag-and-drop von Dateien unter Linux in Verbindung mit Hover-Effekten nicht zuverlässig funktionierte
- Behebt, dass internes HTML5-Drag-and-drop nicht funktionierte, wenn das Ablegen von Dateien unter Linux aktiviert war
- Aktualisiert alle Befehle in Taskfile.yml-Dateien für sämtliche Betriebssysteme, damit Leerzeichen in Variablen wie
APP_NAMEunterstützt werden, von @ndianabasi - Behebt einen Fehler bei Befehlsargumenten während der Ausführung des Tasks ‘build:universal:lipo:go’ unter Linux, von @wux1an
- Behebt den Docker-Fehler „undefined symbol: **ubsanhandle_xxxxxxx“ bei der Ausführung von ‘wails3 build GOOS=darwin GOARCH=arm64’ unter Linux, von @wux1an
- Fasst die Dokumentation zu benutzerdefinierten Protokollen zusammen und ergänzt Abschnitte zu Universal Links, von @leaanthony
- Behebt einen Absturz des Windows-Menüs im Infobereich beim wiederholten Klicken auf das Symbol durch eine Schutzvorkehrung gegen gleichzeitige TrackPopupMenuEx-Aufrufe (#4151), von @leaanthony
- Verhindert einen Anwendungsabsturz, wenn systray.Run() vor app.Run() aufgerufen wird, von @leaanthony
- Behebt einen macOS-Absturz beim Umschalten der Fenstersichtbarkeit über Hide()/Show(), wenn ApplicationShouldTerminateAfterLastWindowClosed aktiviert ist (#4389), von @leaanthony
- Behebt ein Speicherleck in Kontextmenüs unter macOS und Windows beim wiederholten Öffnen der Menüs (#4012), von @leaanthony
- Behebt, dass native Ressourcen von Kontextmenüs unter macOS nicht wiederverwendet wurden, wodurch bei jeder Anzeige ein neues Menü erstellt wurde (#4012), von @leaanthony
- Behebt, dass ein Klick auf das macOS-Dock-Symbol ausgeblendete Fenster nicht anzeigte, wenn die Anwendung mit
Hidden: truegestartet wurde (#4583), von @leaanthony - Behebt, dass der macOS-Druckdialog aufgrund eines falschen Fensterzeigertyps im CGO-Aufruf nicht geöffnet wurde (#4290), von @leaanthony
- Behebt einen Absturz des Fenstermenüs unter Wayland, der durch den Zugriff von appmenu-gtk-module auf ein noch nicht realisiertes Fenster verursacht wurde (#4769), von @leaanthony
- Behebt einen Absturz der GTK-Anwendung, wenn der Anwendungsname ungültige Zeichen enthält (Leerzeichen, Klammern usw.), von @leaanthony
- Behebt den Fehler „Nicht genügend Arbeitsspeicher“ bei der Initialisierung von Drag-and-drop unter Windows (#4701), von @overlordtm
- Behebt, dass der Dateiexplorer unter Linux aufgrund fehlerhafter URI-Kodierung das falsche Verzeichnis öffnete (#4397), von @leaanthony
- Behebt AppImage-Buildfehler auf modernen Linux-Distributionen (Arch, Fedora 39+, Ubuntu 24.04+), indem
.relr.dyn-ELF-Abschnitte automatisch erkannt und das Entfernen von Symbolen deaktiviert wird (#4642), von @leaanthony - Behebt, dass
wails doctorWebKit-Pakete auf Fedora- und DNF-basierten Systemen fälschlicherweise als installiert meldete (#4457), von @leaanthony - Behoben, dass die standardmäßig bereitgestellte Datei
config.ymlwails3 devmit einem Produktions-Build ausführte, von @mbaklor - Behebt Buildfehler durch iOS-Dienst-Stubs, die ein nicht vorhandenes Paket importierten, von @leaanthony
- Behebt, dass strukturiertes Logging in Debug-/Info-Methoden Fehler des Typs „no formatting directives“ verursachte, von @leaanthony
- Entfernt temporäre Debug-Ausgaben, die versehentlich aus dem Merge der mobilen Plattformen übernommen wurden, von @leaanthony
- Behebt einen WebKitGTK-Absturz unter Wayland mit NVIDIA-GPUs (Fehler 71 Protocol error), indem der DMA-BUF-Renderer automatisch deaktiviert wird, von @leaanthony
- Behebt, dass der Alphawert in
application.WebviewWindowOptions.BackgroundColourunter Linux ignoriert wurde (#4722, @BradHacker) - Behebt, dass für das Windows-Symbol im Infobereich nicht standardmäßig das Anwendungssymbol verwendet wurde, wenn kein benutzerdefiniertes Symbol angegeben war (#4704)
- Verfolgt die Eigentümerschaft von
HICON, sodass nur vom Benutzer erstellte Handles zerstört werden, und verhindert dadurch Abstürze beim Neustart von Explorer (#4653). - Gibt beim Zerstören den Listener für das Windows-Systemdesign und zurückgehaltene Infobereichssymbole frei, um Ressourcenlecks durch nicht freigegebene Goroutinen und Gerätekontexte zu verhindern (#4653).
- Kürzt Tooltips von Infobereichssymbolen auf 127 UTF-16-Einheiten, um die Beschädigung von Surrogatpaaren und Mehrbyte-Glyphen zu vermeiden (#4653).
- Behebt einen Fehler im Windows-Paket-Task (#4667)
- Korrigiert die Linux-AppImage-Variable appicon im Linux-Taskfile PR #4644
- Behebt einen Windows-Buildfehler, der durch eine Signaturänderung in go-webview2 v1.0.22 verursacht wurde (#4513, #4645)
- Korrigiert die Linux-AppImage-Variable appicon im Linux-Taskfile PR #4644
- Protokollbereich in der Linux-Datei desktop.tmpl durch Ändern des Vorlagenverweises von
<.Info.Protocol>zu<.Protocol>korrigiert, von @Tolfx in #4510 - Behebt den Fehler durch eine Neudefinition in der Liquid-Glass-Demo in #4542, von @Etesam913
- Aktualisierung des Menüs im Infobereich unter Linux korrigiert #4604 von @JackDoan
- Behebt, dass unter Windows beim Erstellen eines ausgeblendeten Fensters ein weißes Fenster angezeigt wurde, von @leaanthony in #4612
- Korrigiert den Importpfad des Benachrichtigungspakets in der Dokumentation, von @rxliuli in #4617
- Fehler behoben, durch den Drag-and-drop bei Verwendung des npm-Pakets @wailsio/runtime nicht funktionierte (#4489), von @leaanthony in #4616
- Windows: Flackern des Fensters beim Start und fälschlicherweise angezeigte ausgeblendete Fenster behoben in PR von @leaanthony.
- Probleme beim Maximieren der Fenstergröße unter Wayland behoben (https://github.com/wailsapp/wails/issues/4429), von @samstanier
- Probleme beim Maximieren der Fenstergröße unter Wayland behoben (https://github.com/wailsapp/wails/issues/4429), von @samstanier
- Fehler durch erneute Definition in der Liquid-Glass-Demo behoben in #4542 von @Etesam913
- Problem behoben, durch das AssetServer unter MacOS abstürzen konnte, in #4576 von @jghiloni
- Kompilierungsproblem beim Build mit NextJs behoben. Behoben in #4585 von @rev42
- Pipelines für Nightly-Releases korrigiert in #4597 von @riadafridishibly
- Fehler durch erneute Definition in der Liquid-Glass-Demo behoben in #4542 von @Etesam913
- Problem behoben, durch das AssetServer unter MacOS abstürzen konnte, in #4576 von @jghiloni
- Kompilierungsproblem beim Build mit NextJs behoben. Behoben in #4585 von @rev42
- Pipelines für Nightly-Releases korrigiert in #4597 von @riadafridishibly
- Fehler durch erneute Definition in der Liquid-Glass-Demo behoben in #4542 von @Etesam913
- SetBackgroundColour unter Windows korrigiert von @PPTGamer in PR
- Dokumentation an die Änderungen durch das Manager-API-Refactoring angepasst von @yulesxoxo in PR #4476
- Variable appicon der Linux-.desktop-Datei im Linux-Taskfile korrigiert, PR #4477
- Dokumentation an die Änderungen durch das Manager-API-Refactoring angepasst von @yulesxoxo in PR #4476
- In #4456 gemeldeten Fehler durch Dereferenzierung eines nil-Zeigers unter Windows behoben von @leaanthony in #4460
- Unterstützung für
allowsBackForwardNavigationGesturesin WKWebView unter macOS hinzugefügt, um Navigationsgesten durch Wischen mit zwei Fingern zu ermöglichen (#1857) - Problem behoben, durch das onClick bei Menüeinträgen nicht funktionierte, die anfänglich als deaktiviert festgelegt waren, von @leaanthony in PR #4469. Vielen Dank an @IanVS für die anfängliche Untersuchung.
- Fehler behoben, durch den der Vite-Server nach einem fehlgeschlagenen Build nicht bereinigt wurde (#4403)
- Panic beim Schließen oder Abbrechen eines
SaveFileDialogunter Windows behoben. Behoben in PR von @hkhere - Drag-and-drop auf HTML-Ebene unter Windows behoben von @mbaklor in #4259
- Unterstützung für
allowsBackForwardNavigationGesturesin WKWebView unter macOS hinzugefügt, um Navigationsgesten durch Wischen mit zwei Fingern zu ermöglichen (#1857) - Problem behoben, durch das onClick bei Menüeinträgen nicht funktionierte, die anfänglich als deaktiviert festgelegt waren, von @leaanthony in PR #4469. Vielen Dank an @IanVS für die anfängliche Untersuchung.
- Fehler behoben, durch den der Vite-Server nach einem fehlgeschlagenen Build nicht bereinigt wurde (#4403)
- Analyse von Benachrichtigungen unter Windows korrigiert von @popaprozac in PR
- Befehl doctor korrigiert, sodass er Abhängigkeiten des Windows SDK prüft, von @kodumulo in #4390
- Dereferenzierung eines nil-Zeigers in processURLRequest auf dem Mac behoben von @etesam913 in #4366
- Linux-Fehler behoben, der gefilterte Dialoge verhinderte, von @bh90210 in #4287
- Probleme mit dem Menü Bearbeiten unter Windows und Linux behoben von @leaanthony in #3f78a3a
- Mindestsystemversion in macOS-.plist-Dateien von 10.13.0 auf 10.15.0 aktualisiert von @AkshayKalose in #3981
- Problem mit übersprungenen Fenster-IDs behoben von @leaanthony
- Problem mit einem nil-Menü beim Aufruf von RegisterContextMenu behoben von @leaanthony
- Abhängigkeitszyklen in der Ausgabe des Binding-Generators behoben von @fbbdev in #4001
- Use-before-define-Fehler in der Ausgabe des Binding-Generators behoben von @fbbdev in #4001
- Build-Flags an den Binding-Generator übergeben von @fbbdev in #4023
- Pfade im Windows-Taskfile auf Schrägstriche umgestellt, damit es auf Nicht-Windows-Plattformen funktioniert, von @leaanthony
- Mac- und Mac-JS-Ereignisse korrigiert von @leaanthony
- Ereignis-Deadlock unter macOS behoben von @leaanthony
- Fehler
Parameter incorrectbei der Fensterinitialisierung unter Windows behoben, wenn HTML, aber kein JS bereitgestellt wurde, von @leaanthony - Größe des Antwortpräfixes für die Erkennung des Inhaltstyps im Asset-Server korrigiert von @fbbdev in #4049
- Verarbeitung von Nicht-404-Antworten im Root-Index-Pfad des Asset-Servers korrigiert von @fbbdev in #4049
- Undefiniertes Verhalten im Binding-Generator beim Prüfen von Eigenschaften generischer Typen behoben von @fbbdev in #4045
- Ausgabe des Binding-Generators für Modelle korrigiert, wenn der zugrunde liegende Typ nicht dieselben Eigenschaften wie der benannte Wrapper besitzt, von @fbbdev in #4045
- Ausgabe des Binding-Generators für Map-Schlüsseltypen und die Vorverarbeitung korrigiert von @fbbdev in #4045
- Ausgabe des Binding-Generators für Structs korrigiert, die Marshaler-Schnittstellen implementieren, von @fbbdev in #4045
- Erkennung von Typzyklen mit generischen Typen im Binding-Generator korrigiert von @fbbdev in #4045
- Ungültige Verweise auf nicht exportierte Modelle in der Ausgabe des Binding-Generators behoben von @fbbdev in #4045
- Injizierten Code an das Ende der Servicedateien verschoben von @fbbdev in #4045
- Fehlerbehandlung beim Schließen von Dateien im Binding-Generator behoben von @fbbdev in #4045
- Warnungen für Services unterdrückt, die Lebenszyklus- oder HTTP-Methoden, aber keine anderen gebundenen Methoden definieren, von @fbbdev in #4045
- Fehler behoben, durch den Nicht-React-Vorlagen bei Verwendung des hellen Systemfarbschemas die „Hello World“-Fußzeile nicht anzeigten, von @marcus-crane in #4056
- Ausgeblendete Menüeinträge unter macOS behoben von @leaanthony
- Verarbeitung und Formatierung von Fehlern in Nachrichtenprozessoren behoben von @fbbdev in #4066
- Übersprungenes Herunterfahren von Services beim Beenden der Anwendung behoben von @fbbdev in #4066
- Sichergestellt, dass Menüaktualisierungen im Hauptthread erfolgen, von @leaanthony
- Der Mechanismus zum Ziehen und Ändern der Größe ist jetzt robuster und entspricht genauer dem erwarteten Plattformverhalten, von @fbbdev in #4100
- #4097 behoben: Webpack/Angular verwirft den Initialisierungscode der Runtime, von @fbbdev in #4100
- Anfangs ausgeblendete Menüeinträge behoben von @IanVS in #4116
- Fehler behoben, durch den assetFileServer bei einer Anfrage ohne Dateierweiterung keine
.html-Dateien auslieferte, wenn[request]nicht existiert,[request].htmljedoch schon - Pfade für die Symbolgenerierung korrigiert von @robin-samuel in #4125
- Fehler behoben, durch den die Ereignisse
fullscreen,unfullscreen,unminimiseundunmaximisenicht ausgelöst wurden, von @oSethoum in #4130 - NSIS-Fehler aufgrund eines falschen Präfixes bei der Standardversion in der Konfiguration behoben von @robin-samuel in #4126
- Fehler behoben, durch den die Runtime-Funktion Dialogs unter Windows maskierte Pfade zurückgab, von TheGB0077 in #4188
- Erkennungspfad für Webview2 in HKCU korrigiert von @leaanthony.
- Eingabeproblem unter macOS behoben von @leaanthony.
- Dateinamen der Taskdatei für die Windows-Symbolgenerierung korrigiert von @yulesxoxo in #4219.
- Transparenzproblem bei rahmenlosen Fenstern behoben von @leaanthony, basierend auf der Arbeit von @kron.
- Fokusaufrufe bei deaktiviertem oder minimiertem Fenster korrigiert von @leaanthony, basierend auf der Arbeit von @kron.
- Fehler behoben, durch den Infobereichssymbole nach einem Neustart der Taskleiste nicht angezeigt wurden, von @leaanthony, basierend auf der Arbeit von @kron.
- Fehlende Implementierung von Flush() durch fallbackResponseWriter behoben in #4245
- Fehlende Implementierung von Flush() durch fallbackResponseWriter behoben von [@superDingda] in #4236
- Absturz beim Schließen eines macOS-Fensters mit einem ausstehenden asynchronen Aufruf einer an Go gebundenen Funktion behoben von @joshhardy in #4354
- Race-Condition beim Start des Windows-Effizienzmodus behoben von @leaanthony
- Bereinigung von Windows-Symbolhandles korrigiert von @leaanthony.
OpenFileManagerunter Windows behoben von @PPTGamer in #4375.- Optionen für minimale/maximale Breite unter Linux korrigiert von @atterpac in #3979
- Typdefinitionen für Typescript-Vorlagen durch Erhöhung der npm-Version korrigiert von @atterpac in #3966
- CSS-Verweis in der Sveltekit-Vorlage korrigiert von @atterpac in #3945
- Sichergestellt, dass wichtige Callbacks in window run() im Hauptthread aufgerufen werden, von @leaanthony
- Beispiele für die Verzeichnisauswahl in Dialogen korrigiert von @leaanthony
- Neue chinesische Fehlerseite für den Fall erstellt, dass index.html fehlt, von @leaanthony
- Sichergestellt, dass der Callback
windowDidBecomeKeyim Hauptthread ausgeführt wird, von @leaanthony - Vollbildmodus für rahmenlose Fenster unterstützt von @leaanthony
- Logik zum Zerstören von Fenstern verbessert von @leaanthony
- Logik für die Fensterposition bei Anbindung an Infobereichssymbole korrigiert von @leaanthony
- Vollbildmodus für rahmenlose Fenster unterstützt von @leaanthony
- Ereignisbehandlung korrigiert von @leaanthony
- Logik zum Herunterfahren von Fenstern korrigiert von @leaanthony
- Das gemeinsame Taskfile generiert nun standardmäßig Typescript-Bindings für Typescript-Vorlagen, von @leaanthony
- Beenden der Anwendung bei einer WM_CLOSE-Nachricht korrigiert, wenn keine Fenster geöffnet sind oder nur ein Infobereichssymbol vorhanden ist, von @mmalcek in #3990
- garble-Build korrigiert von @5aaee9 in #3192
- Windows-NSIS-Builds korrigiert von @leaanthony
- Deadlock im Linux-Dialog für Mehrfachauswahlen behoben, verursacht durch nicht geschlossene
- Plattformübergreifende Bereinigung von .syso-Dateien während des Windows-Builds korrigiert von
- Kompilierung des amd64-AppImage korrigiert von @atterpac in
- Aktualisierung der Build-Assets korrigiert von @ansxuman in
- Linux-Implementierung der Systray-Funktionen
OnClickundOnRightClickkorrigiert von @atterpac - Fehler behoben, durch den
AlwaysOnTopauf dem Mac nicht funktionierte, von - Duplikat in
application.NewEditMenubehoben - 🐧 aarch64-Kompilierung korrigiert
- ⊞ Menüeinträge für Optionsgruppen korrigiert von
- Fehler beim Erstellen einer ausführbaren .app unter macOS behoben, wenn sich ’name’ und ‘outputfilename’
- Fehler bei der Verwendung von customEventProcessor im Drag-and-drop-Beispiel behoben von
- 🐧 Durch das Hinzufügen von IgnoreMouseEvents verursachten Linux-Kompilierungsfehler behoben von
- ⊞ Fehler bei der Erzeugung der syso-Symboldatei behoben von
- 🐧 Korrektur für die native Ausführung unter Wayland übernommen aus
- Interne Dienstmethoden nicht binden in
- ⊞ Panic beim Start des Infobereichsymbols behoben in
- Interne Dienstmethoden nicht binden in
- ⊞ Panic beim Start des Infobereichsymbols behoben in
- Umfangreiche Überarbeitung der Menüeinträge und Ereignisbehandlung. Verbessert vorerst hauptsächlich macOS. Von
- Tests nach der Überarbeitung der Plug-ins und Ereignisse korrigiert in
- ⊞ Warnung zu
Failed to unregister class Chrome_WidgetWin_0behoben. Von - Modulprobleme
- Nachrichtenübertragung für Größenänderungsereignisse korrigiert von atterpac in
- 🐧 Fehler bei der Theme-Verarbeitung unter NixOS behoben von
- Projektinstallation über Laufwerksgrenzen hinweg unter Windows korrigiert von
- CSS der React-Vorlage korrigiert, damit die Fußzeile angezeigt wird, von
- Zombieprozesse im Entwicklungsmodus durch Aktualisierung auf die neueste refresh-Version behoben
- Einbindung der WebKit-Datei für AppImage korrigiert von Atterpac
- Prüfung von apt-Paketen in Doctor korrigiert von Atterpac in
- Einfrieren der Anwendung beim Beenden unter Darwin behoben von @5aaee9 in
- Hintergrundfarben der Beispiele unter Windows korrigiert von
- Standardkontextmenüs korrigiert von mmghv in
- Hexadezimalwerte für Pfeiltasten unter Darwin korrigiert von
- Drag-and-drop unter Windows funktionsfähig gemacht. Hinzugefügt von
- Linux-Fehler in Doctor behoben, der auftrat, wenn geeignete Treiber fehlten
- DPI-Skalierung beim Start unter Windows korrigiert. Geändert von @almas-x in
- Ersetzungszeile in
go.modauf relative Pfade umgestellt. Korrigiert Windows-Pfade mit - Klickverarbeitung des macOS-Systrays ohne zugeordnetes Fenster korrigiert von
- Fehlschlagenden Windows-Build aufgrund einer unbekannten Option korrigiert von
- Absturz unter Windows beim Linksklick auf das Systray-Symbol behoben, wenn kein
- Falsche baseURL beim zweimaligen Öffnen eines Fensters korrigiert von @5aaee9 in PR
- Reihenfolge der if-Zweige in der Methode
WebviewWindow.Restorekorrigiert von startURLüber mehrere Aufrufe vonGetStartURLhinweg korrekt berechnet, wenn- JS-Typ der Struktur
Screenan ihr Go-Gegenstück angeglichen von - Methode
WML.Reloadkorrigiert, um die ordnungsgemäße Bereinigung registrierter Ereignisse sicherzustellen - Sofortiges Schließen benutzerdefinierter Kontextmenüs unter Linux behoben von
- Ausgabepfad und Erweiterung der von der Bindung erzeugten Modelldateien korrigiert
- Importpfade der Modelldateien im von der Bindung erzeugten JS-Code korrigiert
- Drag-and-drop auf einigen Linux-Distributionen korrigiert von
- Fehlenden Task unter macOS bei Verwendung von
wails3 task devergänzt von - nil-map-assignment beim Registrieren von Ereignissen behoben von
- Unmarshaling der Parameter gebundener Methoden korrigiert von
- Verarbeitung mehrerer Rückgabewerte gebundener Methoden korrigiert von
- Doctor-Erkennung einer npm-Installation korrigiert, die nicht mit dem Systempaketmanager installiert wurde
- Fehlende MicrosoftEdgeWebview2Setup.exe ergänzt. Dank an
- Zufälligen Absturz unter Linux aufgrund der Verarbeitung von Fenster-IDs behoben von @leaanthony. Basierend auf
- Absturz von systemTray.setIcon unter Linux behoben von
- Sichergestellt, dass der Fensterrahmen beim ersten Aufruf der Funktion
setFramelessangewendet wird unter
Geändert
- NICHT ABWÄRTSKOMPATIBEL: Map-Schlüssel in generierten JS-/TS-Bindungen sind jetzt als optional gekennzeichnet, um die Semantik von Go-Maps korrekt abzubilden. Der Zugriff auf Map-Werte in TypeScript gibt jetzt
T | undefinedstattTzurück und erfordert daher Nullprüfungen oder Assertions (#4943) von@fbbdev - Verwendung von
Eventgemäß den Änderungen in@wailsio/runtimedurchEventsersetzt und die entsprechenden Funktionsaufrufe in der Dokumentation inFeatures/Events/Event Systemangepasst von @AbdelhadiSeddar EnabledFeatures,DisabledFeaturesundAdditionalBrowserArgsaus den fensterspezifischen Optionen nachOptions.Windowsauf Anwendungsebene verschoben (#4559) von @leaanthony- README für das Beispiel
Drag N Dropaktualisiert und hervorgehoben, dassInternal Drag and Dropin diesem Beispiel demonstriert wird, von @ndianabasi - Verschiedene Debug-Protokollmeldungen von Info auf Debug umgestellt (von @mbaklor)
- NICHT ABWÄRTSKOMPATIBEL:
EnableDragAndDropin den Fensteroptionen inEnableFileDropumbenannt - NICHT ABWÄRTSKOMPATIBEL:
DropZoneDetailsim Ereigniskontext inDropTargetDetailsumbenannt - NICHT ABWÄRTSKOMPATIBEL: Methode
DropZoneDetails()aufWindowEventContextinDropTargetDetails()umbenannt - NICHT ABWÄRTSKOMPATIBEL: Ereignis
WindowDropZoneFilesDroppedentfernt; stattdessenWindowFilesDroppedverwenden - BREAKING: HTML-Attribut von
data-wails-dropzoneindata-file-drop-targetändern - BREAKING: CSS-Hover-Klasse von
wails-dropzone-hoverinfile-drop-target-activeändern - BREAKING: Optionen
DragEffect,OnEnterEffectundOnOverEffectaus Windows entfernen (waren Teil des entfernten IDropTarget) - Für die gesamte JSON-Verarbeitung zur Laufzeit (Methodenbindungen, Ereignisse, WebView-Anfragen, Benachrichtigungen, kvstore) zu goccy/go-json wechseln, wodurch sich die Leistung um 21-63 % verbessert und die Speicherallokationen um 40-60 % sinken
- Layout der BoundMethod-Struktur optimieren und das Flag isVariadic zwischenspeichern, um den Aufwand pro Aufruf zu reduzieren
- Für Methoden mit
<=8Argumenten einen auf dem Stack allozierten Argumentpuffer verwenden, um Heap-Allokationen zu vermeiden - Ergebniserfassung bei Methodenaufrufen optimieren, um bei einzelnen Rückgabewerten eine Slice-Allokation zu vermeiden
- sync.Map für den MIME-Typ-Cache verwenden, um die Leistung bei gleichzeitigem Zugriff zu verbessern
- Puffer-Pool zum Lesen des Anfragekörpers beim HTTP-Transport verwenden
- CloseNotify-Kanal bei der Inhaltstyperkennung verzögert allozieren, um die Allokationen pro Anfrage zu reduzieren
- CSS-Debugprotokollierung aus dem Asset-Server entfernen
- Zuordnung der MIME-Typ-Erweiterungen auf über 50 gängige Webformate erweitern (Schriftarten, Audio, Video usw.)
- Dokumentation für die Window-Optionen
X/Yaktualisieren @ruhuang2001 - Dokumentation zu
Frontend Runtimeum weitere Optionen zum Generieren von Frontend-Bindungen erweitern, von @ndianabasi - Dokumentationsseite für den Wails-v3-Asset-Server aktualisieren, von @ndianabasi
- BREAKING: Dialogfunktionen auf Paketebene entfernen (
application.InfoDialog(),application.QuestionDialog()usw.). Stattdessen den Managerapp.Dialogverwenden:app.Dialog.Info(),app.Dialog.Question(),app.Dialog.Warning(),app.Dialog.Error(),app.Dialog.OpenFile(),app.Dialog.SaveFile() - Dialogdokumentation an die tatsächliche API anpassen:
app.Dialog.*,AddButton()mit Callbacks (nichtSetButtons()),SetDefaultButton(*Button)(kein String),AddFilter()(nichtSetFilters()),SetFilename()(nichtSetDefaultFilename()) undapp.Dialog.OpenFile().CanChooseDirectories(true)für die Ordnerauswahl verwenden - BREAKING: Produktions-Builds sind jetzt die Standardeinstellung. Für Entwicklungs-Builds
DEV=truein den Taskfiles festlegen. Für Beispiele ein neues Projekt generieren, von @leaanthony - Beim Auslösen eines benutzerdefinierten Ereignisses mit keinem oder einem Datenargument wird der Datenwert direkt dem Feld Data zugewiesen, ohne ihn in ein Slice einzuschließen, von @fbbdev in #4633
- Windows-Tray-Icons berücksichtigen jetzt
SystemTray.Show()/Hide(), indem sieNIS_HIDDENumschalten, sodass Apps tatsächlich verschwinden und wieder angezeigt werden können (#4653). - Die Tray-Registrierung verwendet aufgelöste Symbole erneut, legt
NOTIFYICON_VERSION_4einmalig fest und aktiviertNIF_SHOWTIP, sodass QuickInfos nach einem Neustart des Explorers wiederhergestellt werden (#4653). - macOS: Für die Fensterzentrierung
visibleFrameanstelle vonframeverwenden, um die Bereiche von Menüleiste und Dock auszuschließen - macOS: Für die Fensterzentrierung
visibleFrameanstelle vonframeverwenden, um die Bereiche von Menüleiste und Dock auszuschließen - Wenn
wails3 update build-assetsmit dem Parameter-configausgeführt wird, werden die über die Parameter-product*festgelegten Werte window.NativeWindowHandle()->window.NativeWindow(), von @leaanthony in #4471- Interne Fensterverwaltung überarbeiten, von @leaanthony in #4471
application.WindowIDKeyundapplication.WindowNameKeyentfernt (durchapplication.WindowKeyersetzt), von @leaanthony- ContextMenuData gibt jetzt einen String statt any zurück, von @leaanthony
- In JS/TS-Bindungen werden Klassenfelder mit Array-Typen fester Länge jetzt mit der erwarteten Länge initialisiert, statt leer zu sein, von @fbbdev in #4001
- ContextMenuData gibt jetzt einen String statt any zurück, von @leaanthony
application.NewServiceakzeptiert keine Optionen mehr als optionalen Parameter (stattdessenapplication.NewServiceWithOptionsverwenden), von @leaanthony in #4024- Abhängigkeit
nanoidentfernt, von @leaanthony - Window-Beispiel für Mica-/Acrylic-/Tabbed-Fensterstile aktualisiert, von @leaanthony
- In JS/TS-Bindungen wurden die Modelldateien
internal.js/tsentfernt; alle Modelle befinden sich jetzt inmodels.js/ts, von @fbbdev in #4045 - In JS/TS-Bindungen werden benannte Typen nie als Aliasse für andere benannte Typen gerendert; das bisherige Verhalten gilt jetzt nur noch für Aliasse, von @fbbdev in #4045
- In JS/TS-Bindungen werden im Klassenmodus Strukturfelder, deren Typ ein Typparameter ist, als optional gekennzeichnet und nie automatisch initialisiert, von @fbbdev in #4045
- ESLint aus den Vorlagen entfernen, von @IanVS in #4059
- Copyright-Jahr auf 2025 aktualisieren, von @IanVS in #4037
- Dokumentation für event.Sender hinzufügen, von @IanVS in #4075
- Unterstützung für Go 1.24, von @leaanthony
ServiceStartup-Hooks werden jetzt beim Aufruf vonApp.Runausgeführt, nicht inapplication.New, von @fbbdev in #4066ServiceStartup-Fehler werden jetzt vonApp.Runzurückgegeben, statt den Prozess zu beenden, von @fbbdev in #4066- Bindungs- und Dialogaufrufe aus JS werden jetzt mit Fehlerobjekten statt mit Strings abgelehnt, von @fbbdev in #4066
- Positionierung des Systray-Menüs unter Windows verbessert, von @leaanthony
- Die JS-Runtime wurde nach TypeScript portiert, von @fbbdev in #4100
- Die Runtime wird unmittelbar beim Import initialisiert; es ist nicht erforderlich, auf das Laden des Fensters zu warten, von @fbbdev in #4100
- Die Runtime exportiert keine init-Methode mehr. Zur Initialisierung kann ein Import mit Seiteneffekten verwendet werden, von @fbbdev in #4100
- Gebundene Methoden geben jetzt ein
CancellablePromisezurück, das bei einem Abbruch mit einemCancelErrorabgelehnt wird. Das eigentliche Ergebnis des Aufrufs wird verworfen, von @fbbdev in #4100 - Integrierte Diensttypen heißen jetzt einheitlich
Service, von @fbbdev in #4067 - Funktionen zum Erstellen integrierter Dienste mit Optionen heißen jetzt einheitlich
NewWithConfig, von @fbbdev in #4067 - Die Methode
Selectdes Dienstessqliteheißt jetztQuery, um mit den Go-APIs übereinzustimmen, von @fbbdev in #4067 - Vorlagen: Runtime nach „dependencies“ verschoben und package.json-Dateien organisiert, von @IanVS in #4133
- Erstellt und signiert App-Bundles während der Entwicklung ad hoc, um bestimmte macOS-APIs zu aktivieren, von @popaprozac in #4171
- Build-Assets in plattformspezifische Verzeichnisse verschoben, von @leaanthony
- Taskfiles in plattformspezifische Verzeichnisse verschoben und umbenannt, von @leaanthony
- Die Benutzerführung bei fehlendem
index.htmlerheblich verbessert, von @leaanthony - [Windows] Leistung beim Minimieren und Wiederherstellen verbessert, von @leaanthony. Basiert auf dem ursprünglichen PR von 562589540
- Option
ShouldCloseentfernt (registrieren Sie stattdessen einen Hook für events.Common.WindowClosing), von @leaanthony - [Windows] Flackern beim Öffnen eines Fensters reduziert, von @leaanthony
Window.Destroyentfernt, da dies als interne Funktion vorgesehen war, von @leaanthonyWindowClose-Ereignisse inWindowClosingumbenannt, von @leaanthony- Frontend-Builds verwenden jetzt abhängig vom Build-Typ die Vite-Umgebung „development“ oder „production“, von @leaanthony
- Auf go-webview2 v1.19 aktualisiert, von @leaanthony
- Sichergestellt, dass der Fork von taskfile verwendet wird, von @leaanthony
- Fork von Taskfile aktualisiert, um Versionsprobleme bei der Installation mit folgendem Befehl zu beheben:
- Fork von Taskfile verwendet, um Versionsprobleme bei der Installation mit folgendem Befehl zu beheben:
service.OnStartupbeendet die Anwendung jetzt bei einem Fehler und führt Folgendes aus:- Nachrichtenübermittlung für Klicks im Infobereich überarbeitet, um Benutzerinteraktionen besser abzubilden, von
all:frontend/distin die Asset-Einbettung aufgenommen, um Frameworks zu unterstützen, die Folgendes generieren:- Taskfile überarbeitet, von leaanthony in
- Upgrade auf
go-webview2v1.0.16, von - Typ
Screenkorrigiert, sodass erIDstattIdenthält, von - Wails-Version von
go.mod.tmplaktualisiert, umapplication.ServiceOptionszu unterstützen, von - Ermittlung des Dienstnamens korrigiert, von windom in
- mkdocs serve verwendet jetzt Docker, von leaanthony
- Entwicklungskonfiguration in
config.ymlzusammengeführt, von - Der Infobereich-Dialog verwendet jetzt standardmäßig das Anwendungssymbol, sofern verfügbar (Windows), von
- GPU und Arbeitsspeicher unter macOS werden besser gemeldet, von
WebviewGpuIsDisabledundEnableFraudulentWebsiteWarningsentfernt- Änderung der Events-API:
On/Emit-> Benutzerereignisse,OnApplicationEvent-> - Events-API unter Linux korrigiert, von TheGB0077 in
- [CI] Actions verbessert und deren Ausführung auch in Forks ermöglicht und
AbsolutePosition()inPosition()umbenannt, von- Linux-WebKit-Abhängigkeit von webkitgtk2-4.0 auf webkit2gtk-4.1 aktualisiert, um
- Das gebündelte JS-Runtime-Skript ist jetzt ein ESM-Modul: Script-Tags, die es importieren,
- Das Paket
@wailsio/runtimeveröffentlicht seine API nicht imwindow.wails - Das Window-API-Modul
@wailsio/runtime/src/windowstellt jetzt das enthaltende - Die JS-Window-API wurde an das aktuelle Go-
WebviewWindowangepasst - Der Binding-Generator verwendet jetzt standardmäßig Aufrufe anhand der ID. Die CLI-Option
-id - Neues Layout für Binding-Code: Ausgabedateien waren zuvor in Ordnern organisiert
- Das Struct-Feld
application.Options.Bindwurde umbenannt in - Neue Syntax für das Binden von Diensten: Dienstinstanzen müssen jetzt gekapselt werden in ein
- Spinner in Nicht-Terminal- oder CI-Umgebungen deaktiviert, von
Entfernt
- BREAKING:
EnabledFeatures,DisabledFeaturesundAdditionalLaunchArgsaus den fensterspezifischenWindowsWindow-Optionen entfernt. Verwenden Sie stattdessen die anwendungsweiten OptionenOptions.Windows.EnabledFeatures,Options.Windows.DisabledFeaturesundOptions.Windows.AdditionalBrowserArgs. Diese Flags gelten global für die gemeinsam genutzte WebView2-Umgebung (#4559), von @leaanthony - Native Implementierung von
IDropTargetunter Windows zugunsten eines JavaScript-basierten Ansatzes entfernt (entspricht dem Verhalten von v2) - Abhängigkeit github.com/wailsapp/mimetype zugunsten einer erweiterten Erweiterungszuordnung und http.DetectContentType aus der Standardbibliothek entfernt; dadurch reduziert sich die Binärgröße um etwa 1.2 MB
- Abhängigkeit gopkg.in/ini.v1 durch Implementierung eines minimalen Parsers für .desktop-Dateien im Linux-Datei-Explorer entfernt; dadurch werden etwa 45 KB eingespart
- samber/lo durch Verwendung des Pakets slices aus der Go-1.21+-Standardbibliothek und minimaler interner Hilfsfunktionen aus dem Laufzeitcode entfernen, wodurch etwa 310 KB eingespart werden
- Debug-printf-Anweisungen aus dem Darwin-Handler für URL-Schemata entfernen (#4834)
- INKOMPATIBLE ÄNDERUNG: Das Ereignis
linux:WindowLoadChangedentfernen; stattdessen mitlinux:WindowLoadFinishederkennen, wann das Laden der WebView abgeschlossen ist (#3896), von @leaanthony
Inkompatible Änderungen
- Überarbeitung der Manager-API: Die Anwendungs-API wurde zur besseren Codeorganisation und leichteren Auffindbarkeit von einer flachen Struktur in übersichtliche Manager umstrukturiert, von @leaanthony in #4359
app.NewWebviewWindow()→app.Window.New()app.CurrentWindow()→app.Window.Current()app.GetAllWindows()→app.Window.GetAll()app.WindowByName()→app.Window.GetByName()app.EmitEvent()→app.Event.Emit()app.OnApplicationEvent()→app.Event.OnApplicationEvent()app.OnWindowEvent()→app.Event.OnWindowEvent()app.SetApplicationMenu()→app.Menu.SetApplicationMenu()app.OpenFileDialog()→app.Dialog.OpenFile()app.SaveFileDialog()→app.Dialog.SaveFile()app.MessageDialog()→app.Dialog.Message()app.InfoDialog()→app.Dialog.Info()app.WarningDialog()→app.Dialog.Warning()app.ErrorDialog()→app.Dialog.Error()app.QuestionDialog()→app.Dialog.Question()app.NewSystemTray()→app.SystemTray.New()app.GetSystemTray()→app.SystemTray.Get()app.ShowContextMenu()→app.ContextMenu.Show()app.RegisterKeybinding()→app.KeyBinding.Register()app.UnregisterKeybinding()→app.KeyBinding.Unregister()app.GetPrimaryScreen()→app.Screen.GetPrimary()app.GetAllScreens()→app.Screen.GetAll()app.BrowserOpenURL()→app.Browser.OpenURL()app.Environment()→app.Env.GetAll()app.ClipboardGetText()→app.Clipboard.Text()app.ClipboardSetText()→app.Clipboard.SetText()- Service-Methoden umbenannt:
Name->ServiceName,OnStartup->ServiceStartup,OnShutdown->ServiceShutdown, von @leaanthony - Die Methoden
PathundPathswurden in das Paketapplicationverschoben, von @leaanthony - Das Anwendungsmenü ist jetzt ausschließlich unter macOS verfügbar, von @leaanthony
v3.0.0-alpha.78 - 2026-04-21
Hinzugefügt
Behoben
v3.0.0-alpha.77 - 2026-04-18
Behoben
v3.0.0-alpha.76 - 2026-04-17
Behoben
v3.0.0-alpha.75 - 2026-04-16
Behoben
v3.0.0-alpha.74 - 2026-03-01
Hinzugefügt
Behoben
v3.0.0-alpha.73 - 2026-02-27
Behoben
v3.0.0-alpha.72 - 2026-02-16
Behoben
v3.0.0-alpha.71 - 2026-02-10
Hinzugefügt
Behoben
v3.0.0-alpha.70 - 2026-02-09
Hinzugefügt
Behoben
v3.0.0-alpha.69 - 2026-02-08
Hinzugefügt
Behoben
v3.0.0-alpha.68 - 2026-02-07
Hinzugefügt
Geändert
Behoben
v3.0.0-alpha.67 - 2026-02-04
Hinzugefügt
Geändert
Behoben
v3.0.0-alpha.66 - 2026-02-03
Hinzugefügt
Geändert
Behoben
Entfernt
v3.0.0-alpha.65 - 2026-02-01
Hinzugefügt
v3.0.0-alpha.64 - 2026-01-26
Hinzugefügt
v3.0.0-alpha.63 - 2026-01-25
Behoben
v3.0.0-alpha.62 - 2026-01-22
Behoben
v3.0.0-alpha.61 - 2026-01-20
Behoben
v3.0.0-alpha.60 - 2026-01-14
Behoben
v3.0.0-alpha.59 - 2026-01-11
Geändert
v3.0.0-alpha.58 - 2026-01-09
Behoben
v3.0.0-alpha.57 - 2026-01-05
Geändert
Behoben
v3.0.0-alpha.56 - 2026-01-04
Hinzugefügt
Geändert
Behoben
Entfernt
v3.0.0-alpha.55 - 2026-01-02
Geändert
Behoben
Entfernt
v3.0.0-alpha.54 - 2025-12-29
Hinzugefügt
Behoben
Entfernt
v3.0.0-alpha.53 - 2025-12-27
Hinzugefügt
Behoben
v3.0.0-alpha.52 - 2025-12-26
Behoben
v3.0.0-alpha.51 - 2025-12-23
Behoben
v3.0.0-alpha.50 - 2025-12-21
Geändert
v3.0.0-alpha.49 - 2025-12-18
Geändert
v3.0.0-alpha.48 - 2025-12-16
Hinzugefügt
Geändert
Behoben
v3.0.0-alpha.47 - 2025-12-15
Hinzugefügt
Behoben
v3.0.0-alpha.46 - 2025-12-14
Hinzugefügt
Entfernt
v3.0.0-alpha.45 - 2025-12-13
Hinzugefügt
Behoben
v3.0.0-alpha.44 - 2025-12-12
Hinzugefügt
Geändert
Behoben
v3.0.0-alpha.43 - 2025-12-11
Hinzugefügt
v3.0.0-alpha.42 - 2025-12-10
Hinzugefügt
v3.0.0-alpha.41 - 2025-11-23
Behoben
v3.0.0-alpha.40 - 2025-11-13
Behoben
v3.0.0-alpha.39 - 2025-11-12
Hinzugefügt
Geändert
v3.0.0-alpha.38 - 2025-11-04
Hinzugefügt
Geändert
Behoben
v3.0.0-alpha.37 - 2025-11-02
Behoben
v3.0.0-alpha.36 - 2025-10-15
Behoben
v3.0.0-alpha.35 - 2025-10-14
Behoben
v3.0.0-alpha.34 - 2025-10-06
Hinzugefügt
Behoben
v3.0.0-alpha.33 - 2025-10-04
Behoben
v3.0.0-alpha.32 - 2025-10-02
Behoben
v3.0.0-alpha.31 - 2025-09-27
Behoben
v3.0.0-alpha.30 - 2025-09-26
Behoben
v3.0.0-alpha.29 - 2025-09-25
Hinzugefügt
Geändert
Behoben
v3.0.0-alpha.29 - 2025-09-25
Hinzugefügt
Geändert
Behoben
v3.0.0-alpha.27 - 2025-09-07
Behoben
v3.0.0-alpha.26 - 2025-08-24
Hinzugefügt
v3.0.0-alpha.25 - 2025-08-16
Geändert
werden nicht mehr ignoriert und überschreiben den Konfigurationswert.
v3.0.0-alpha.24 - 2025-08-13
Hinzugefügt
v3.0.0-alpha.23 - 2025-08-11
Behoben
v3.0.0-alpha.22 - 2025-08-10
Hinzugefügt
Geändert
- Zu weit gefasste Linux-Paketabhängigkeiten und veraltete RPM-Abhängigkeiten behoben.
v3.0.0-alpha.21 - 2025-08-07
Behoben
v3.0.0-alpha.20 - 2025-08-06
Behoben
v3.0.0-alpha.19 - 2025-08-05
Hinzugefügt
Behoben
v3.0.0-alpha.18 - 2025-08-03
Hinzugefügt
Behoben
v3.0.0-alpha.17 - 2025-07-31
Behoben
v3.0.0-alpha.16 - 2025-07-25
Hinzugefügt
v3.0.0-alpha.15 - 2025-07-25
Hinzugefügt
v3.0.0-alpha.14 - 2025-07-25
Hinzugefügt
v3.0.0-alpha.12 - 2025-07-15
Hinzugefügt
Behoben
v3.0.0-alpha.11 - 2025-07-12
Hinzugefügt
v3.0.0-alpha.10 - 2025-07-06
Inkompatible Änderungen
Hinzugefügt
Behoben
Geändert
v3.0.0-alpha.9 - 2025-01-13
Hinzugefügt
Behoben
Geändert
v3.0.0-alpha.8.3 - 2024-12-07
Geändert
v3.0.0-alpha.8.2 - 2024-12-07
Geändert
go install von @leaanthony
v3.0.0-alpha.8.1 - 2024-12-07
Geändert
go install von @leaanthony
v3.0.0-alpha.8 - 2024-12-06
Hinzugefügt
@atterpac in #3909 ansxuman in #3902 atterpac in #3867 von atterpac in #3829 leaanthony FerroO2000 in #3856 #3873 leaanthony von leaanthony an der angegebenen X-/Y-Position platziert in #3885 ansxuman und leaanthony in #3823 von leaanthony in #3766 leaanthony in #3888 leaanthony. -
Geändert
service.OnShutdownfür alle zuvor gestarteten Dienste, von @atterpac in #3920 @atterpac in #3907 Unterordner von @atterpac in #3887 #3748 leaanthony etesam913 in #3778 northes in #3836 #3827 leaanthony @leaanthony @leaanthony (durch die Optionen EnabledFeatures und DisabledFeatures ersetzt) von leaanthony
Behoben
Kanalvariable von @michael-freling in #3925 ansxuman in #3924 #3898 #3901 in #3886 leaanthony in #3841 PasteAndMatchStyle-Rolle im Menü „Bearbeiten“ unter Darwin von johnmccabe in #3839 #3840 in #3854 von kodflow @leaanthony unterscheiden sich. Von @nickisworking in #3789
v3.0.0-alpha.7 - 2024-09-18
Hinzugefügt
mmghv in #3665 #3682 atterpac und leaanthony in #3570
Geändert
Anwendungsereignisse OnWindowEvent -> Fensterereignisse, von leaanthony #3734 Branches mit dem Präfix v3/ oder v3- von stendler in #3747
Behoben
etesam913 in #3742 atterpac in #3721 atterpac in #3675 #1811 in #3614 von @stendler #3720 von leaanthony #3693 von @DeltaLaboratory #3720 von leaanthony #3693 von @DeltaLaboratory leaanthony #3746 von @stendler leaanthony
v3.0.0-alpha.6 - 2024-07-30
Behoben
v3.0.0-alpha.5 - 2024-07-30
Hinzugefügt
#3580 #3580 Symbolklick von @5aaee9 in #2991 #2618 @fbbdev in #3282 @Atterpac in #3022 @marcus-crane in #3146 PR PR @fbbdev in #3281 aba82cc basierend auf PR von @Mai-Lapyst @fbbdev in #3295 @fbbdev in #3295 @fbbdev in #3295 das npm-Paket von @fbbdev in #3334 in #3354 WAILS_VITE_PORT von @abichinger in #3429 @abichinger in #3431 @bruxaodev in #3667 @OlegGulevskyy in #3674
Behoben
#3606 tmclane in #3515 atterpac in #3512 atterpac in #3477 von Atterpac in #3320. in #3306. #2972. #2982 mmghv in #2750. #2753. jaybeecave in #3052. @pylotlight in PR installiert. Hinzugefügt von @pylotlight in PR PR Leerzeichen – @leaanthony. thomas-senechal in PR #3207 thomas-senechal in PR #3208 angehängtes Fenster, tw1nk in PR #3271 #3273 @fbbdev in #3279 FRONTEND_DEVSERVER_URL ist vorhanden. #3299 @fbbdev in #3295 Listener von @fbbdev in #3295 @abichinger in #3330 Generator von @fbbdev in #3334 Generator von @fbbdev in #3334 @abichinger in #3346 @hfoxy in #3417 @hfoxy in #3426 @fbbdev in #3431 @fbbdev in #3431 von @pekim in #3458 @robin-samuel. PR #3466 von @5aaee9. @windom in #3636. Windows von @bruxaodev in #3691.
Geändert
mmghv in #3611 Unterstützung für Ubuntu 24.04 LTS von atterpac in #3461 muss das Attribut type="module" aufweisen. Von @fbbdev in #3295 Objekt und startet das WML-System nicht. Diese Änderung verbessert die Kapselung. Das WML-System kann bei Bedarf manuell durch Aufruf der neuen Methode WML.Enable gestartet werden. Das gebündelte JS-Laufzeitskript führt weiterhin beide Vorgänge automatisch aus. Von @fbbdev in #3295 Fensterobjekt als Standardexport. Einzelne Methoden können nicht mehr über benannte ESM-Importe oder ESM-Namespace-Importe importiert werden. API. Einige Methoden haben einen anderen Namen oder Prototyp, insbesondere: Aus Screen wird GetScreen; aus GetZoomLevel/SetZoomLevel wird GetZoom/SetZoom; GetZoom, Width und Height geben Werte jetzt direkt zurück, statt sie in Objekte einzuschließen. Von @fbbdev in #3295 wurde entfernt. Verwenden Sie die CLI-Option -names, um wieder Aufrufe nach Namen zu verwenden. Von @fbbdev in #3468 wurden nach ihrem enthaltenden Paket benannt; jetzt werden vollständige Go-Importpfade einschließlich des Modulpfads verwendet. Von @fbbdev in #3468 application.Options.Services. Von @fbbdev in #3468 Aufruf von application.NewService. Von @fbbdev in #3468 @DeltaLaboratory in #3574