Skip to content

Releases: shirkeharsh/mooziac

Mooziac 1.1.8: Fluid Circular Download Animation & UI Polish

Choose a tag to compare

@shirkeharsh shirkeharsh released this 28 Sep 19:57
bc787d2

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), and Support (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

Choose a tag to compare

@shirkeharsh shirkeharsh released this 20 Sep 23:06
v1.1.7
75b9a2d

• 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

Choose a tag to compare

@shirkeharsh shirkeharsh released this 17 Sep 13:07
v1.1.6
dccc63b

• 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

  1. Download Mooziac.dmg below.
  2. Drag Mooziac to your Applications folder.
  3. Launch Mooziac from Applications.

Mooziac 1.1.5: Core Logging, View Modularization & Unit Test Suite

Choose a tag to compare

@shirkeharsh shirkeharsh released this 09 Sep 20:50
v1.1.5
d8c4977

• 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

  1. Download Mooziac.dmg below.
  2. Drag Mooziac to your Applications folder.
  3. Launch Mooziac from Applications.

Mooziac 1.1.4: Critical Anti-Pause Engine, Synced Lyrics HUD & UI Polish

Choose a tag to compare

@shirkeharsh shirkeharsh released this 08 Sep 00:12

• [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

  1. Download Mooziac.dmg below.
  2. Drag Mooziac into your Applications folder.
  3. Open and enjoy!

Mooziac 1.1.3 — Synced Lyrics Polish & Mode Isolation

Choose a tag to compare

@shirkeharsh shirkeharsh released this 06 Sep 19:08

🎵 Synced Lyrics & Engine Mode Isolation

  • Offline / Online Session Flushing: Fixed an issue where lyrics from an offline track's .lrc file persisted on screen and in memory after reconnecting to the internet and switching back to YouTube Music playback.
  • Engine Mode Decoupling: Gated .lrc sidecar 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

Choose a tag to compare

@shirkeharsh shirkeharsh released this 02 Sep 23:22

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, and pushUnsyncedLikedSongs) 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

Choose a tag to compare

@shirkeharsh shirkeharsh released this 01 Sep 13:25

🎨 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 (.popover material) 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.2px solid #B3B8B5 for razor-sharp visual separation against pure white backgrounds.
  • 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.
  • Repeat & Control Button Contrast:

    • Fixed Repeat and Like button tinting paths in .liquidFluid and .glassMode to ensure icons are always sharp and clearly visible in both idle and active states.
  • Real-Time Theme Switching:

    • Added live observers for macOS appearance changes (AppleInterfaceThemeChangedNotification and viewDidChangeEffectiveAppearance) for seamless, zero-restart theme transitions.

📦 Downloads

  • Mooziac.dmg: macOS Drag-and-Drop Disk Image Installer (Universal Binary arm64 + x86_64)
  • Mooziac.zip: Portable Application Archive