Skip to content

Squelch v0.1.2 (macOS)

Choose a tag to compare

@mrbvrz mrbvrz released this 02 Nov 19:31
· 58 commits to main since this release
81b3f1c

Squelch v0.1.2

Polish, Modern Stats Analytics, macOS Design System & CI/CD Automation

  • GitHub Actions Automation:
    • Added CI workflow for automated linting, TypeScript typecheck, Vitest unit testing, and Rust cargo check.
    • Added automated release workflow for macOS packaging and GitHub Releases publishing.
  • Modern Listening Analytics with Recharts:
    • Responsive, interactive area charts supporting Harian, Mingguan, Bulanan, and Tahunan timeframes.
    • Dynamically calculated integer hour increments on the Y-axis.
    • Dead-center empty state with direct action to start listening.
  • macOS HIG Control Consistency & Custom Dropdowns:
    • Developed custom MacSelect component with glass popover, keyboard navigation (Esc, Arrow keys, Enter), and active checkmarks, eliminating WebKit Aqua quirks.
    • Unified input dimensions (h-[30px], rounded-[7px], w-[200px] dropdowns) across Preferences, Schedules, Stations, and Discover.
    • High-contrast macOS System Red primary action for factory reset ("Kembalikan Pengaturan Bawaan").
  • Granular Data Management & System Insets:
    • Introduced selective data deletion dropdown ("Semua Data", "Stasiun Radio", "Jadwal Siaran", "Statistik Dengar") separate from factory settings reset.
    • Standardized macOS inset list divider lines (mac-inset-list) across shortcut lists and settings cards.
  • Window Lifecycle & Tray Interoperability:
    • Intercepted WindowEvent::CloseRequested to keep the application alive in the menu bar tray when the main window is closed.
    • Robust restoration and unhiding of windows when invoked from tray menu actions.
  • Station Management Enhancements:
    • Added automatic stream type detection (.mp3, .aac, .m3u8, .ogg) with lock indicator.
    • Dead-center empty states across all views without card wrappers.