Skip to content

Releases: gogpu/ui

v0.1.13

08 Apr 07:56
a780244

Choose a tag to compare

Changed

  • gg v0.39.4 → v0.40.0 — alpha mask API (per-shape, per-layer, luminance, GPU interface)

v0.1.12

08 Apr 02:04
25420cf

Choose a tag to compare

Changed (Dependencies)

  • gg v0.39.3 → v0.39.4, gogpu v0.26.3 → v0.26.4, wgpu v0.24.3 → v0.24.4
  • Software backend: enterprise Present via GDI, core routing
  • GOGPU_GRAPHICS_API=software renders at ~64 FPS on CPU

v0.1.10

07 Apr 13:10
441ae74

Choose a tag to compare

Fixed

  • MSDF text overlapping on Retina — gg v0.39.1 → v0.39.3 fixes large text (28px+) overlapping letters on HiDPI displays (scale=2). (gg#247)

v0.1.9

07 Apr 00:40
666b383

Choose a tag to compare

Changed (Dependencies)

  • gg v0.39.0 → v0.39.1
  • gogpu v0.26.1 → v0.26.3
  • wgpu v0.23.9 → v0.24.2 (Metal texture flicker fix, SDF shapes fix, DX12 encoder pool, SetBindGroup slot fix)
  • naga v0.16.6 → v0.17.0 (DXIL backend)

v0.1.8 — gg v0.39.0 (Path SoA)

05 Apr 14:21
7474c87

Choose a tag to compare

Changed (Dependencies)

  • gg v0.38.3 → v0.39.0 (Path API: SoA layout, Iterate callback, GLES fixes)

Internal

  • icon/svg.go: adapted to Path.Iterate() API (replaces Path.Elements())

v0.1.7 — Gallery Collapsible Fix + Deps Update

05 Apr 10:48
fee7b6b

Choose a tag to compare

Fixed

  • Widget Gallery content invisibleisExpanded() duck-typing collision with collapsible.Widget.IsExpanded(). Replaced with private layoutExpander marker interface. (BUG-UI-GALLERY-001)
  • Gallery theme switching — dropdown works after theme switch.

Changed (Dependencies)

  • gg v0.38.2 → v0.38.3
  • gogpu v0.26.0 → v0.26.1
  • wgpu (indirect) v0.23.0 → v0.23.9
  • naga (indirect) v0.15.0 → v0.16.6
  • gputypes (indirect) v0.3.0 → v0.4.0

v0.1.6 — Ecosystem Dependency Update

30 Mar 22:59
5312df6

Choose a tag to compare

Changed (Dependencies)

  • gg v0.38.1 → v0.38.2 (GLES clip/scissor fixes)
  • gogpu v0.25.0 → v0.26.0
  • wgpu (indirect) v0.22.1 → v0.23.0
  • naga (indirect) v0.14.8 → v0.15.0

v0.1.5 — Dependency Update

23 Mar 05:27
e7fbd9b

Choose a tag to compare

Changed (Dependencies)

  • gg v0.38.0 → v0.38.1 (SVG renderer fixes, first-frame rendering improvements)

v0.1.4 — DevTools Theme, IDE Layout, SVG Icons

21 Mar 11:08
07521f5

Choose a tag to compare

Summary

  • DevTools design system — Complete JetBrains-inspired theme with 22 component painters (dark/light), theme/devtools/ package
  • IDE layout example (examples/ide/) — GoLand-inspired: frameless titlebar, toolbar, project tree, editor/terminal tabs, sidebar strips, status bar
  • Stripe toolbar widget (core/stripe/) — Vertical tool window sidebar with top/bottom groups, hover/active states, JB-accurate sizing
  • SVG icon system — Full SVG rendering via gg/svg, 17 JetBrains expui icons (toolbar + sidebar), SVGRenderer Canvas interface
  • TitleBar widget (core/titlebar/) — Frameless window title bar with leading/center zones, hit-test delegation
  • Bug fixes — TabView local coordinates, focus redraw, toolbar NewRect width, titlebar hover tracking
  • Dependencies — gg v0.38.0 (SVG renderer), gogpu v0.24.5, gpucontext v0.11.0, wgpu v0.22.1

Test plan

  • go test ./... -count=1 — all pass
  • golangci-lint run --timeout=5m — 0 issues
  • go build ./... — clean build
  • go run ./examples/ide/ — visual verification
  • First-frame rendering tests (10 tests in app/first_frame_test.go)
  • CI: Ubuntu, macOS, Windows

v0.1.3

17 Mar 10:05
0a7cfcb

Choose a tag to compare

Fixed

  • Animation scheduling — Fixed critical bug where animations only worked when the user moved the mouse. Root cause: needsLayout flag clobbered after layout, breaking re-invalidation from tickAnimation(). Affects all animated widgets (collapsible, slider, dialog, tabview, scrollview).

Added

  • Animation frame pumper (~60fps) for smooth animations in event-driven mode
  • BeginFrame() timing with DeltaTime clamping [0, 100ms]
  • Collapsible DeltaTime clamping [1ms, 32ms]
  • 13 regression tests

Full Changelog: v0.1.2...v0.1.3