Skip to content

Glacier EQ v0.4.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 07:31

v0.4.0

Highlights

  • Revamped desktop EQ band editor with full-width rows and proper column layout
  • Graph preview overlay now works on desktop when editing scrolled-out filter bands
  • Unified modal system with a shared Modal base component
  • In-app styled confirm dialogs replacing native browser dialogs
  • Drag-and-drop profile import, unsaved-changes guard, auto-refresh after save/delete
  • Default profile always appears first in the profile list
  • Significant dead code and over-engineering cleanup across Rust and TypeScript

UI & Layout

  • Full-width EQ band editor rows on desktop; Q control no longer misaligned
  • Band editor rows no longer overflow the viewport on small windows
  • Graph preview overlay on desktop when a filter band is scrolled out of view
  • Unified side-by-side tabs layout and profile card flex behaviour on narrow desktop viewports
  • Unified mobile breakpoint to 850px across JS and CSS to eliminate intermediate-viewport glitches
  • Improved responsive layout for small and intermediate desktop windows
  • Unified tab transitions and motion across the app
  • Custom scrollbar with restored mouse-wheel scrolling on desktop

Features

  • Unified modal system: Modal base component with a ModalProps contract
  • In-app styled confirm dialog via React context (sharp corners matching app theme)
  • Unsaved-changes guard before navigating away
  • Drag-and-drop .json import on the Profiles page
  • Auto-refresh profile list after save or delete
  • Default EQ profile pinned to the top of the profile list

Fixes

  • Fixed Default profile disappearing after save/delete
  • Fixed measurement import: replaced broken asset-protocol fetch with read_text_file command
  • Fixed AddTraceModal: file imports now handled directly; modal closes on success
  • Fixed mouse scrolling on desktop with active custom scrollbar

Code Health

  • Removed dead snap functions; inlined walkplay_packet
  • Inlined Checkbox and SearchBar components; removed one-off wrappers
  • Deleted unused constants, dead code, and the stale wasm_pkg copy
  • Inlined lock_mutex; deduped DEFAULT_FREQS_10_BAND
  • Unexported internal Rust and TypeScript symbols

CI & Build

  • Cross-platform wasm-pack build via Node script (fixes Windows runners)
  • Cleared RUSTFLAGS when compiling to WASM to prevent host CPU feature mismatches
  • PKGBUILD now builds from the local checkout; rust-wasm added to makedepends
  • Cleaned up PKGBUILD build process

Version bumps

  • glacier-eq: 0.3.0 → 0.4.0