Releases: HugoSohm/riptune
Releases · HugoSohm/riptune
RipTune 0.3.1
🔄 Parallel Analysis & Multi-Tasking
- Concurrent Web Workers: Implemented a multi-threaded analysis engine using Web Workers, allowing audio files to be analyzed off the main thread for a fluid experience.
- Multi-Task Management: Enabled concurrent processing of separate download and analysis tasks, allowing users to start new jobs while others are still running.
- Private Playlist Detection: Implemented advanced
stderrinspection in the Rust downloader to distinguish between generic failures and private/non-existent YouTube playlists. - Smart Playlist Detection: Automatically detects pure playlist URLs to force playlist mode, while maintaining choice for individual videos within a playlist.
- Improved Pre-flight Checks: Enhanced
check_url_infoto detect unavailable content before attempting a full download, providing immediate visual feedback. - Task-Specific Loading: Differentiated between "Analysis" and "Download" task types to prevent overlapping loaders on history items during concurrent operations.
🏷️ Metadata & UI Synchronization
- Windows ID3 Compatibility: Switched metadata writing from ID3v2.4 to ID3v2.3, ensuring that Title, Artist, and BPM are natively visible in Windows File Explorer.
- Instant Tagging: Implemented immediate ID3 tag writing (Title, Artist) upon download completion, even when analysis is not requested.
- Persistent Analysis Carry-over: BPM and Key data from temporary "Analyze-only" tasks are now automatically preserved and written to the final file when downloaded later from history.
- Smart Metadata defaults: Reverted to using Video Title and Channel Name for tags to ensure reliable metadata across varying YouTube naming conventions.
RipTune 0.3.0
🧩 Chrome Extension & Seamless Integration
- Extension Server: Built a lightweight local background server for seamless two-way communication between the desktop app and the RipTune Chrome Extension.
- Metadata Polling: Enabled real-time extraction of BPM and Key data directly to the Chrome extension via a dedicated status endpoint.
- Deep-Link Infrastructure: Implemented robust
riptune://deep-link parsing to ensure flawless "Analyze & Download" triggers from external sources. - Visual Identity Update: Completely refreshed application logos and regenerated optimized icon assets for all platforms (macOS, Windows, Linux, iOS, Android).
RipTune 0.2.9
🛠️ Ultimate Updater Fix
- Signature Verification: Regenerated the signing keypair (public & private) to fix a cryptographic algorithm mismatch that caused "The signature verification failed" errors during updates.
- Signature Integrity: Fixed a multi-line encoding bug that was causing "Invalid encoding" errors during app updates.
- Signature Extraction: Implemented zero-newline Base64 signature extraction for robust update verification.
RipTune 0.2.8
🛠️ Critical Auto-Update Fix
- Corrected Public Key: Fixed a critical "Invalid input length: 57" error by restoring the valid 56-character public key for the Tauri updater.
- Robust Signature Pipeline: Re-engineered the release workflow to correctly preserve multi-line minisign signatures, ensuring valid update verification across all platforms.
- Improved Build Artifacts: Enabled
createUpdaterArtifactsin the Tauri configuration to guarantee that signing assets are correctly generated and published. - Secure Key Management: Transitioned to a new password-protected signing key architecture with automated credential management in the release pipeline.
RipTune 0.2.7
🌐 Rebranding & Website Launch
- Domain Migration: Officially rebranded repository to
riptuneand updated all internal links to point the newly registered domain:riptune.app. - Security Updates: Updated bug report and security emails to utilize the new
@riptune.appaddresses for increased professionalism. - Settings UI Enhancement: Added a dedicated
Websitebutton in the Settings footer next to the GitHub repository and Ko-fi support items. - Translation Completeness: Localized the new Settings footer buttons for French, Spanish, and English.
- Clean Configuration: Updated internal manifest files, crate names, and
latest.jsonfetching configurations to match the new GitHub address without redirections.
RipTune 0.2.6
🌍 Global Reach & Infrastructure Polish
- Full i18n Support: Completed the internationalization engine and systematically replaced all remaining hardcoded UI strings with i18n tokens for a 100% localized experience across all supported languages.
- TitleBar Refactoring: Re-engineered the backend architecture by moving window setup logic to a dedicated
setup.rsmodule for better maintainability. - Linux UX Fix: Resolved an issue where the native title bar would sporadically reappear on Linux/Wayland by ensuring window decorations are disabled regardless of monitor detection status.
- Robust Release Pipeline:
- Fixed specialized GitHub download URLs in
latest.jsonto prevent invalid "untagged" links during draft releases. - Improved signature verification logic to eliminate cross-platform signature mixups (e.g., Windows installers using macOS signatures).
- Fixed specialized GitHub download URLs in
RipTune 0.2.5
🚀 Layout Stability & Engine Refinement
- Deep Analysis Engine: Added a new "Deep Analysis" setting for more precise BPM and Key detection, using the entire track instead of a 60-second snippet.
- History Search Dashboard: Implemented a fluid search bar in the History tab that shrinks progressively to maximize space, with an integrated search-by-title-or-artist feature.
- Home Page Stabilization: Added dynamic skeleton placeholders for the latest analysis card to eliminate layout shifts when results appear.
- Improved Window Constraints: Enforced a strict 1080x800 minimum window size to prevent UI clipping and ensure a consistent, professional layout across all resolutions.
- History UI Refinement:
- Fixed icon overlap in the Actions column by increasing its minimum width and centering content.
- Standardized BPM and Key column sizes for perfect visual symmetry.
- Playlist Progress Fix: Resolved a critical state-sync bug where the playlist download progress would get stuck as
--during updates. - Smart Notification Management: Isolated task notifications with unique IDs to prevent interference between processes.
RipTune 0.2.4
🎨 UI Polish & Robust File Management
- Smart Metadata Embedding: RipTune now automatically writes the Title and Artist (Channel Name) directly into the audio file's ID3 tags using FFmpeg, compatible with all major music players.
- Clear History Feature: Added a "Clear History" global action with a secure confirmation modal, allowing for instant database management.
- Visual Stability in History: Standardized action icon sizes and spacing in the History table to prevent layout shifts during hover and interaction.
- Ergonomic Tooltip Management: Smarter tooltip logic that automatically silences popups when select menus or modals are active, reducing UI noise.
- Optimized History UX: Refined table hover effects with rectangular middle-rows and rounded-corner last-row logic for a cleaner visual hierarchy.
- Premium Badge Redesign: Restored high-vibrancy BPM and Key badges with subtle
bg-gradient-to-br"fades" and high-contrastfont-blacktypography, matching the original design. - Rich Status Indicators: Reintroduced context-specific status icons (Analysis, Download, Full) with specialized tooltips and distinct color profiles.
- UX Boundaries: Homepage Title and Subtitle are now non-selectable to prevent accidental highlighting, while BPM and Key data are explicitly selectable for easy copying.
- "Beautiful" Filenames: Removed aggressive sanitization; RipTune now preserves original video names including spaces (instead of underscores), parentheses, and commas.
- Robust Path Resolution: Re-engineered the
open_filecommand on Windows to use a properly argumentedexplorer /selectsyntax, ensuring complex filenames are opened correctly even with commas or dots. - Backend Hygiene: Optimized Rust downloader logic by removing redundant string clones and silencing compiler warnings for a leaner, more robust application.
RipTune 0.2.3
🛠️ Critical Updater & Deployment Fixes
- Validated Update Manifest: Fixed a major issue where
latest.jsonwas generated with empty signatures and wrong architecture URLs. - Improved Windows Arch Support: Corrected the release workflow to properly distinguish between x64 and ARM64 Windows binaries in the update manifest.
- Authenticated Signature Fetching: Switched to GitHub CLI for cross-platform signature extraction, ensuring valid update verification even during draft releases.
- Robust Updater UI: The application now displays real-time download percentage and provides a clear error state with a retry button if a signature check fails.
- Enhanced Diagnostics: Integrated detailed frontend logging to the updater hook for faster troubleshooting of network or verification issues.
RipTune 0.2.2
💎 Ultra-Native macOS Experience & Smart Scaling
- Native Traffic Lights: Switched to Tauri's native
trafficLightPositionandOverlaytitle bar style for a 100% authentic macOS window experience. - Improved Responsiveness: All TitleBar interactions now use
onMouseDownto bypass macOS system focus delays, making the UI feel instantaneous. - Dynamic Window Scaling: The application now automatically calculates the optimal window size based on the user's monitor resolution (70% width, 80% height) and centers itself on startup.
- Clean Architecture: Simplified the codebase by removing custom CSS traffic light logic and deprecated macOS repair scripts.
- System Integration: Enabled
macos-private-apiand refined window configurations to ensure perfect rounded corners and native system shadows. - CI/CD Refinement: Updated the release workflow for better stability and leaner artifact packaging.