Releases: shirkeharsh/mooziac
Release list
Mooziac 1.1.8: Fluid Circular Download Animation & UI Polish
What's Changed in Mooziac 1.1.8
Fluid Circular Download Animation
- Hardware-Accelerated Core Animation: Integrated GPU-accelerated Core Animation for real-time, buttery-smooth progress tracking during track downloads.
- Stage-Aware Download Progress: Granular progress reporting across network downloading (5%–90%), audio conversion (93%), and metadata/lyrics finalization (96%) to eliminate progress stalls.
- Spring Bounce & Sweep: Beautiful 0.24s completion sweep and spring bounce checkmark on download completion.
- Zero Idle Impact: When idle or finished, animation layers are completely removed (0% CPU/GPU overhead).
UI & Settings Polish
- Redesigned Settings Footer: Clean minimal 3-column utility bar featuring
Git Star(left, opens GitHub), centered version badge (v1.1.8), andSupport(right, opens Buy Me a Coffee). - Post-Update Notice: Added a clean one-time launch toast banner (
✨ Updated to Mooziac 1.1.8) to confirm successful updates. - Help & Support Menu Item: Added quick access to the Mooziac Support portal directly from the menu bar context menu.
- Theme-Adaptive Utility Styling: Standardized typography, baseline alignment, and interactive hover highlights across all player appearances.
Fixes
- Fixed download button progress skipping and premature state resets during post-processing.
- Optimized Now Playing artwork delivery and ambient background glow calculations.
Mooziac 1.1.7: Smooth Loudness Leveling, Menu Bar Volume Scroll & Compact Title
• Smooth Loudness Leveling: fixed initial volume burst and added smooth 250ms volume ramping
• Menu bar icon scroll wheel and trackpad volume adjustment across all macOS spaces
• Instant menu bar quit without confirmation prompts and with smooth icon fadeout animation
• Compact 15-character menu bar title display with ellipsis to prevent menu bar clutter
• Fixed spacebar hotkey triggering play/pause while typing in search or text inputs
Loudness & Audio Leveling
• Fixed track transition volume surge: loudness metadata is now pre-cached ahead of time, preventing tracks from starting at 100% and suddenly dropping.
• Corrected loudness attenuation formula to standard -14 LUFS attenuate-only conversion with safe clamping.
• Added smooth 250ms audio easing via requestAnimationFrame for any late-arriving metadata adjustments.
Menu Bar & Controls
• Scroll directly over the menu bar icon with a physical mouse wheel or continuous trackpad gesture to adjust volume.
• "Quit Mooziac" now exits immediately without alert modals, fading out the status icon cleanly.
• Compacted menu bar track title to max 15 characters + ... (e.g. Never Gonna Giv...), keeping continuous display active without menu bar overcrowding.
Web & Typing Fixes
• Fixed spacebar interception inside web input fields (search bar, comments, account inputs).
• Build system scratch isolation and Universal 2 binary optimization.
Mooziac 1.1.6: Seeking Controls, Audio Leveling & Menu Bar Lyrics Polish
• Multi-tier hotkey seeking with Option (15s) and Shift (30s) modifiers
• Trackpad gesture mapping support for 15s and 30s forward/backward seeking
• Smart track advancement when seeking to the end of a track
• Relocated Focus Audio under Trackpad Gesture Master toggle
• Added Loudness Leveling toggle directly into Player Preferences
Seeking & Playback Controls
• Enhanced keyboard seeking: Left and Right arrows now support Option (15 seconds) and Shift (30 seconds) modifiers for quick navigation.
• Added configurable trackpad gesture actions for 15-second and 30-second forward and backward seeking.
• Implemented smart seek-to-end detection: seeking within 1.5 seconds of a track's duration smoothly advances to the next track in the playlist queue.
Audio & Player Preferences
• Added Loudness Leveling toggle directly into Player Preferences.
• Relocated Focus Audio toggle into Trackpad Gesture Settings under the Trackpad Master toggle.
User Interface & Experience
• Centered Menu Bar Lyrics now update instantly with zero flying or sliding animations.
• Redesigned in-app update dialog with improved typography, balanced button alignment, and dedicated Buy Me a Coffee support action.
Queue & State Management
• Preserved active playlist queue context and anchor track when advancing tracks.
• Added unit test suite covering keyboard seek modifiers, gesture actions, and queue transitions.
Installation
- Download Mooziac.dmg below.
- Drag Mooziac to your Applications folder.
- Launch Mooziac from Applications.
Mooziac 1.1.5: Core Logging, View Modularization & Unit Test Suite
• Unit test suite covering download queue, synced lyrics, URL filters, and search parsing
• Apple Unified Logging (os.Logger) across network, database, audio, lyrics, and lifecycle subsystems
• Modularized SettingsPanel and PlaylistLibraryView architecture
• Artwork transition fixes to prevent lingering images and request collisions
• Enhanced playlist track navigation and persistent custom track reordering
Architecture & Quality
- Added unit test suite (MooziacTests) covering download URL extraction, queue persistence, synced LRC lyrics parsing, and query filters.
- Integrated Apple Unified Logging (os.Logger) across network, database, audio, lyrics, and lifecycle subsystems.
- Audited all silent error sites with structured do-catch blocks and diagnostic logging.
Component Refactoring
- Refactored SettingsPanel into modular components: Appearance, ContextMenu, Drawers, Gestures, and Rows.
- Refactored PlaylistLibraryView into modular components: Cells, ContextMenu, and TableView.
- Decoupled auxiliary developer targets from the primary SPM package manifest.
Audio & Playback Enhancements
- Immediate artwork clearing on track transitions to avoid image flashing or visual lag.
- Improved playlist navigation across online and offline playback modes.
- Persistent custom ordering for Liked Songs and Downloads stored in user defaults.
- Direct InnerTube like and unlike synchronization using active session credentials.
Installation
- Download Mooziac.dmg below.
- Drag Mooziac to your Applications folder.
- Launch Mooziac from Applications.
Mooziac 1.1.4: Critical Anti-Pause Engine, Synced Lyrics HUD & UI Polish
• [IMPORTANT UPDATE] Critical background playback & anti-pause engine
• Floating synced menu bar lyrics with instant transitions
• High-quality audio locking (256kbps AAC / 160kbps Opus)
• Enhanced playlist queue stability & seamless transitions
• Smooth search bar expansion & updater polish
⚠️ IMPORTANT STABILITY UPDATE: Strongly recommended for all users. Resolves background playback pausing, desynchronized playlist track skips, and menu bar lyrics caching issues.
Real-Time Synced Lyrics & Menu Bar HUD
• Centered Menu Bar Lyrics: Enjoy subtle, time-synced lyrics floating in your menu bar without screen interruption.
• Instant Song Transitions: Track changes immediately clear previous lyrics and show the new song's Title & Artist while synced lines load.
• Smart Cache Validation: Cached lyrics are tied to both video ID and clean track titles with header tag verification, permanently eliminating stuck or mismatched lyrics.
• Native Script Support: Accurate lyric matching across Hindi/Devanagari, Japanese, Korean, Spanish accents, and more.
Hi-Fi Audio & Anti-Pause Engine
• Continuous Web Audio Keepalive: Resolved the macOS WebKit throttling bug where songs paused after one track, when skipping, or when opening the menu bar.
• Autoplay Recovery: Built-in resilience hooks automatically resume audio if network or track loading hesitates.
• High-Bitrate Audio Locking: Forces high-fidelity streams (256 kbps AAC / 160 kbps Opus) with real-time itag diagnostics visible on the player's HQ badge.
Playlist & Queue Reliability
• Seamless Playlist Flow: Fixed queue desynchronization so playlist tracks advance in their proper sequence without skipping.
• Instant Metadata Sync: Removed the 3-second metadata delay—titles, artists, and album artwork update on the exact millisecond of playback.
• Online & Offline Harmony: Smooth, conflict-free switching between local offline files and online streaming.
UI & Updater Polish
• Smooth Search Bar Transitions: Eliminated horizontal squishing and flicker during search expansion and collapse with sleek two-phase animations.
• Non-Dismissing Star Button: Clicking "Star on GitHub ⭐" in the update alert opens the repository in browser while keeping the update dialog open.
Installation
- Download Mooziac.dmg below.
- Drag Mooziac into your Applications folder.
- Open and enjoy!
Mooziac 1.1.3 — Synced Lyrics Polish & Mode Isolation
🎵 Synced Lyrics & Engine Mode Isolation
- Offline / Online Session Flushing: Fixed an issue where lyrics from an offline track's
.lrcfile persisted on screen and in memory after reconnecting to the internet and switching back to YouTube Music playback. - Engine Mode Decoupling: Gated
.lrcsidecar candidates to offline playback mode only, preventing cross-engine lyric contamination. - Tighter Timing & Drift Reduction: Eliminated artificial lead offsets, decoupled pseudo-timestamps on plain lyrics, and increased WebKit observer frequency to 4 Hz when the HUD is active.
📦 Artifacts Included
- Mooziac.dmg (Universal 2: Apple Silicon & Intel)
- Mooziac.zip (Portable release archive)
Mooziac 1.1.2 — Battery & CPU Optimization
Mooziac 1.1.2 — Battery & CPU Optimization
This release fixes a critical background playlist sync loop, dramatically reducing idle CPU usage down to near-zero (0.0% – 0.4%) and cutting active playback CPU in half.
Performance & Battery Optimization
- Near-Zero Idle CPU (< 0.4%): Fixed a critical background process issue where Mooziac consumed ~10%–11% CPU continuously even when playback was paused. Idle CPU now drops to
0.0% – 0.4%, dramatically improving MacBook battery life. - Active Playback Efficiency: Reduced total system CPU usage during active music playback by ~50% (from ~17% down to ~8.5%).
- WebKit Low-Power Sleep: WebKit rendering engines and process throttlers now properly enter low-power sleep when music is paused.
Bug Fixes
- Resolved Infinite Sync Loop: Fixed a recursion bug in
PlaylistSyncManager(pushUnsyncedPlaylists,pushDirtySyncedPlaylists, andpushUnsyncedLikedSongs) where failed cloud uploads (such as expired session tokens or 401s) re-queried the database in a rapid loop instead of passing remaining items. - Graceful Sync Failure Handling: Network and authentication failures during two-way sync now log once, safely preserve local playlists for future attempts, and terminate the sync cycle cleanly.
Stability
- Zero impact on local SQLite database integrity, trackpad volume gestures, global media hotkeys, and native/online playback.
Downloads
Mooziac.dmg: macOS Drag-and-Drop Disk Image Installer (Universal 2: Apple Silicon & Intel)Mooziac.zip: Portable Application Archive
Mooziac 1.1.1 — Theme Contrast & Light Mode Polish
🎨 Mooziac 1.1.1 — Theme Contrast & Light Mode Polish
This patch release brings comprehensive dynamic contrast fixes and visual polish across all player themes, particularly when macOS is in Light Mode or over bright/white desktop wallpapers.
✨ Highlights & Fixes
-
Adaptive Artwork Theme in Light Mode:
- Resolved an issue where Settings and library menus rendered black text on dark cards when macOS was set to Light Mode. Adaptive mode now consistently delivers pristine luminous white typography, glowing icons, and contrast dividers.
-
Watery Pure Transparent Theme (
.liquidFluid) Dynamic Adaptivity:- Dynamically adapts between Light and Dark system appearances in real-time.
- In Light Mode, switches behind-window blur to frosted crystal (
.popovermaterial) with a crisp perimeter rim, pitch-black high-contrast text (#0D0D0D), and dark control buttons. - In Dark Mode, maintains smoky obsidian liquid glass with specular glints and white typography.
-
Pure Crystal Glass Mode (
.glassMode) Contrast:- Reinforced outer card border to
1.2pxsolid#B3B8B5for razor-sharp visual separation against pure white backgrounds.
- Reinforced outer card border to
-
Search Bar Visual Cleanliness:
- Replaced translucent grey search input backgrounds with pure brilliant white (
NSColor.white) in light mode across the Dynamic Island, Settings, Offline Library, and Playlist Library. - Suppressed default AppKit field editor grey rectangular overlays.
- Replaced translucent grey search input backgrounds with pure brilliant white (
-
Repeat & Control Button Contrast:
- Fixed Repeat and Like button tinting paths in
.liquidFluidand.glassModeto ensure icons are always sharp and clearly visible in both idle and active states.
- Fixed Repeat and Like button tinting paths in
-
Real-Time Theme Switching:
- Added live observers for macOS appearance changes (
AppleInterfaceThemeChangedNotificationandviewDidChangeEffectiveAppearance) for seamless, zero-restart theme transitions.
- Added live observers for macOS appearance changes (
📦 Downloads
Mooziac.dmg: macOS Drag-and-Drop Disk Image Installer (Universal Binaryarm64+x86_64)Mooziac.zip: Portable Application Archive