Repository navigation
Releases: mstrslv13/fetcha-stream
Releases · mstrslv13/fetcha-stream
Release list
FetchaStream v1.3.3
What's New
Added
- Keyboard Shortcuts: Quick access to panels and tools
Option + H: Toggle History PanelOption + N: Toggle Notifications PanelOption + S: Open SettingsOption + D: Toggle Developer ToolsEsc: Close any open panel
- Auto-Close Panels: Click outside the History or Notifications panels to close them automatically
- Solarized Light Theme: Added a new "Solarized Light" theme option for a precision light mode experience.
- Real-time Download Progress: Live progress updates for individual downloads with speed and ETA
- Persistent Download Queue: Queue state now saves and restores across app launches
- History Fly-out Panel: New history panel accessible via the status bar
- Automated Dependency Recovery: Improved onboarding to automatically detect and reinstall missing or broken dependencies (yt-dlp, ffmpeg)
- Private Mode: Prevent history from being saved
- Enhanced Queue Management: Pause, resume, and cancel downloads
- Download Speed Limiter: Configure maximum download speed
- Proxy Support: Configure proxy server settings
Changed
- UI Improvements:
- Removed scroll bars from the Details Panel for a cleaner look
- Replaced the bottom media player bar with a global progress summary showing active downloads
- Improved layout of the Details Panel to better fit content
- Notification Fixes:
- Fixed "Clear All" button not actually clearing notifications
- Notifications are now properly suppressed when Privacy Mode is active
- About Action: Clicking the version number in the status bar now opens the "About" section in Preferences.
- UI Cleanups:
- Removed the redundant top progress bar.
- Fixed an issue where the Notifications Panel "Clear All" and "Close" buttons were unresponsive due to an overlay issue.
- UI Refresh: Modern interface with improved aesthetics
- Performance: Optimized download handling for better performance with multiple concurrent downloads
Fixed
- Onboarding dependency installation improvements
- Version numbering consistency
- Notifications Panel: Resolved interaction issues preventing buttons from working.
- Version mismatch between project settings and Info.plist
- Onboarding loop where the app would repeatedly ask for dependency installation
- Crash on exit when downloads were active
- Memory leak in thumbnail generation process
Installation
Important: FetchaStream is distributed outside the Mac App Store due to its need for admin privileges to install dependencies (Homebrew, yt-dlp, ffmpeg).
- Download
FetchaStream_v1.3.3.dmg - Open the DMG and drag FetchaStream to your Applications folder
- Right-click the app and select "Open" the first time to bypass Gatekeeper
- Follow the onboarding wizard to install required dependencies
Requirements
- macOS 14.6 or later
- Admin privileges (for first-time dependency installation)
Notes
- Code Signing: Signed with "Apple Development" certificate
- Distribution: Direct download only (not available on Mac App Store)
v1.2.0
[1.2.0] - 2025-09-07
🎨 Major UI Overhaul & Notification System
✨ New Features
Notification System
- Notification Center: Non-modal, slide-in notification panel
- Positioned on left side near bell button for easy access
- Cookie import success/failure notifications
- Download completion and error notifications
- Update availability alerts
- Unread badge counter on bell icon
- Clear all functionality
- Smooth slide-in/out animations from left edge
Developer Tools
-
Enhanced Debug Console: Professional bottom-sliding panel
- Proper log ordering (newest at bottom, auto-scroll)
- Advanced filtering: All, Error, Warn, Info, yt-dlp, ffmpeg
- Horizontal scrolling for long log lines
- Search functionality
- Export logs with expanded window (650px height)
- Copy all and clear functionality
-
Status Bar: Always-visible bottom status bar
- Settings button (opens Preferences)
- Notifications bell with unread counter
- Version number (clickable for About/Updates)
- Dev Tools toggle (Alt+Cmd+I)
- Real-time status messages
Cookie & Authentication
- Cookie Extraction Notifications: Real-time feedback
- Success: "Safari cookies successfully imported! (X cookies)"
- Failure: Browser-specific error messages
- Warnings for partial extractions
- Verbose logging in debug console, user-friendly in notifications
Audio Processing
- Audio Extraction Settings: Enhanced configuration
- Separate folder setting for extracted audio files
- Configurable in Preferences > Post-Processing
- Auto-creates directory if needed
- Maintains original video location if not configured
Update Management
- Fetcha Update Check: In Preferences > Updates
- Shows current Fetcha version
- Download button when update available
- Alongside yt-dlp and ffmpeg version checks
🔧 Improvements
UI/UX
-
Dynamic Version Management: Centralized in AppConstants
- Version numbers update automatically across all views
- Single source of truth for app version
- Used in About, Preferences, and Status Bar
-
Cleaner Interface: Removed duplicate controls
- Removed gear button from main URL bar
- Settings only accessible via Status Bar
- Streamlined top toolbar
-
Better Panel Management:
- Non-modal notification panel (can interact with app while open)
- Fixed About window singleton pattern
- Proper window management for all panels
🐛 Bug Fixes
Critical Fixes
- Fixed App Closing Bug: NotificationsPanel X button no longer closes entire app
- Fixed Log Order: Console logs now properly show newest at bottom
- Fixed Text Cutoff: Export logs window expanded to prevent text clipping
- Fixed Notification Toggle: Bell button properly toggles panel open/closed
- Fixed Auto-Add: Clipboard monitoring restored and working
UI Fixes
- Fixed thumbnail persistence in download history
- Fixed window toggling for Settings and About
- Fixed history panel sorting and display
- Fixed missing file indicators (container, resolution, audio)
- Fixed context menu in history panel
- Fixed interface spacing issues
- Fixed About page opening multiple windows
📋 Technical Changes
- Implemented binding-based notification panel state management
- Changed logs from
insert(at: 0)toappendfor proper ordering - Improved StatusBar with visual feedback for active states
- Enhanced cookie extraction parsing in YTDLPService
- Added
extractedAudioPathto AppPreferences - Implemented proper window sizing for export views
🔄 Reverted Changes
- Main interface reverted to v1.1.1 design per user request
- Kept new improvements (dev console, status bar) while maintaining original layout
v1.1.1
Full Changelog: https://github.com/mstrslv13/fetcha-stream/commits/v1.1.1
Fetcha v1.0
This is the initial public release.