Releases: gogpu/ui
Releases · gogpu/ui
v0.1.13
v0.1.12
v0.1.10
v0.1.9
v0.1.8 — gg v0.39.0 (Path SoA)
Changed (Dependencies)
- gg v0.38.3 → v0.39.0 (Path API: SoA layout, Iterate callback, GLES fixes)
Internal
icon/svg.go: adapted toPath.Iterate()API (replacesPath.Elements())
v0.1.7 — Gallery Collapsible Fix + Deps Update
Fixed
- Widget Gallery content invisible —
isExpanded()duck-typing collision withcollapsible.Widget.IsExpanded(). Replaced with privatelayoutExpandermarker 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
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
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
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),SVGRendererCanvas 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
Fixed
- Animation scheduling — Fixed critical bug where animations only worked when the user moved the mouse. Root cause:
needsLayoutflag clobbered after layout, breaking re-invalidation fromtickAnimation(). 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