Releases: go-gui-org/go-gui
Releases · go-gui-org/go-gui
v0.27.2
Immutable
release. Only release title and notes can be modified.
fix: use dynamic SDL2 linking on Windows release builds Prebuilt go-sdl2 static libs are incompatible with GCC 16.1.0+ (__ms_vsscanf removed). Switch to dynamic linking against MSYS2 SDL2 packages and bundle official SDL2 runtime DLLs. Co-Authored-By: Claude <noreply@anthropic.com>
v0.27.0 — Platform Parity, Performance & Lock Splitting
Immutable
release. Only release title and notes can be modified.
Added
- Platform parity: Save/Discard/Cancel close confirmations for unsaved changes, plus Windows system tray icon support.
- Dialog quit guard: quit requests are trapped when a modal dialog is visible, preventing accidental app termination.
- Tooling spec: automated linting, license checking, Renovate dependency management, and coverage reporting integrated into CI.
- CI hardening: race detector enabled, caching and cache-key rotation, deduplication, 800-line file-size gate, deadcode detection,
go mod tidycheck, fuzz-crash detection, and security scans (gosec). - Shared native-platform glue:
Appnative integration tests and extracted platform abstraction for backend consistency.
Changed
- Performance: eliminated hot-path heap allocations across layout calculation, gesture hit-testing, render command generation, and event dispatch. Two-pass allocation scrub.
- Lock splitting: animation lock separated from layout lock;
w.muscope narrowed to reduce contention. - GPU backend consolidation: shared
gpupackage for vertex types and draw code reused across Metal, OpenGL, and SDL2 backends. - Large-file refactoring: 14 files over 800 lines split into 32 focused files; datagrid dot-imports removed; markdown fetcher uses dependency injection.
- Dependencies: go-glyph bumped to v1.10.0, golangci-lint to v2.12, GitHub Actions to latest major versions.
- Test parallelization: tests now run concurrently; per-package coverage floors enforced in CI.
Fixed
- macOS:
NSAppactivated before window creation, fixing focus issues on launch. - DataGrid: scroll position read from correct state map;
UpdateViewno longer clearsidFocuson full rebuild. - SVG:
arcToCubicguarded against coincident endpoints (NaN fromInf*0/1). - GPU:
gpu.Vertexstruct literals use keyed fields across all backends. - Web backend: removed unused
syscall/jsimport; restoredstrconvimport. - Build tags: drift corrected across source files and CHANGELOG.
- Animation: map data races fixed under concurrent access.
- Windows:
__ms_vsscanfcompat shim for MinGW GCC 15+; static builds and DLL alignment hardened; CI smoke test added. - Security: 242 gosec issues resolved; G204 false positives suppressed on
exec.Commandcalls; privacy audit and resource caps applied. - CI: various workflow fixes — golangci-lint install path, tidy-check ordering, generate-check path/scope, coverage subshell, fuzz timeout.
Docs
- WebGPU backend documented as explored and rejected (2026-06).
- Roadmap updated with new features and Phase 2 progress.
- README, CONTRIBUTING, and docs trimmed of fluff.
- Dependencies.md regenerated; depsdoc generator added.
- Async DataGrid and custom shader cookbooks added.
- Platform matrix, form validation patterns, time-travel example test documented.
- Godoc improved on core types; subpackage analysis and widget cookbook added.
v0.26.0
Immutable
release. Only release title and notes can be modified.
v0.26.0 — DataGrid extraction, SVG API, SvgAlignNone, web fixes
v0.25.0
Immutable
release. Only release title and notes can be modified.
v0.25.0: reduce exported API symbols for 1.0 (~138 removed)
v0.24.8
Immutable
release. Only release title and notes can be modified.
v0.24.8: CI/release workflow fixes for iOS and Android
v0.24.7
Immutable
release. Only release title and notes can be modified.
v0.24.7 — test mobile artifacts, macOS signing fix
v0.24.6
Immutable
release. Only release title and notes can be modified.
v0.24.6 — docs: roadmap platform table update
v0.24.5
Immutable
release. Only release title and notes can be modified.
ci: add zip to MSYS2 install for Windows packaging Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
v0.24.3
Immutable
release. Only release title and notes can be modified.
ci: publish release from linux+macos only (windows broken) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
v0.24.1
Immutable
release. Only release title and notes can be modified.
ci: add sdl2_mixer/sdl2_ttf/sdl2_image for macOS build Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>