Skip to content

Releases: go-gui-org/go-gui

v0.27.2

20 Jun 15:59
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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 &amp; Lock Splitting

18 Jun 13:17
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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 tidy check, fuzz-crash detection, and security scans (gosec).
  • Shared native-platform glue: App native 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.mu scope narrowed to reduce contention.
  • GPU backend consolidation: shared gpu package 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: NSApp activated before window creation, fixing focus issues on launch.
  • DataGrid: scroll position read from correct state map; UpdateView no longer clears idFocus on full rebuild.
  • SVG: arcToCubic guarded against coincident endpoints (NaN from Inf*0/1).
  • GPU: gpu.Vertex struct literals use keyed fields across all backends.
  • Web backend: removed unused syscall/js import; restored strconv import.
  • Build tags: drift corrected across source files and CHANGELOG.
  • Animation: map data races fixed under concurrent access.
  • Windows: __ms_vsscanf compat 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.Command calls; 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

12 Jun 21:22
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v0.26.0 — DataGrid extraction, SVG API, SvgAlignNone, web fixes

v0.25.0

08 Jun 17:11
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v0.25.0: reduce exported API symbols for 1.0 (~138 removed)

v0.24.8

07 Jun 23:49
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v0.24.8: CI/release workflow fixes for iOS and Android

v0.24.7

07 Jun 23:10
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v0.24.7 — test mobile artifacts, macOS signing fix

v0.24.6

06 Jun 22:39
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v0.24.6 — docs: roadmap platform table update

v0.24.5

06 Jun 22:15
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

ci: add zip to MSYS2 install for Windows packaging

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

v0.24.3

06 Jun 21:47
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

ci: publish release from linux+macos only (windows broken)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

v0.24.1

06 Jun 21:34
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

ci: add sdl2_mixer/sdl2_ttf/sdl2_image for macOS build

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>