# MidiBro Changelog ## [1.2.0] - 2025-08-31 ### Added - Simple internal synthesizer with improved tempo handling and octave changes: no need for plugin in DAW - Ableton Link integration for bi-directional start/stop sync between MidiBro and DAW - Progress bar animation improvements - Timeseek in thumbnail/note pattern - Seamless octave changes - Enhanced detection of files for instrument 'flexible' collections - New collection "Arpeggios & Sequencer" - Performant and graceful handling of slow external drives like NAS - Enhanced key detection with advanced filename analysis and fallback sophisticated algorithms - Folder tree: shows tool tip with full folder path - MIDI Input Pass-Through of plugin (if DAW allows) - GUI right panel layout improvements: - Toggle button positioned closer to left separator - More compact spacing for play controls - Audio mode button renamed from "Plugin" to "Plugin in DAW" - Internal synth with presets (Bass, Piano, ...) - configurable via config.json file - Menu entries: - "Debug logging" to toggle between log levels "INFO" and "DEBUG" - "Full scan" now reports corrupted files and creates a list - "Audio settings" to configure internal synth and Ableton Link - "Shrink Database" removes orphaned entries and optimizes indices - "Reveal folder w/ logfiles..." opens folder with logfiles, database and config.json ### Fixed - Ghost entries showing after folder removal - Removal of folders cleans up database - More robust file scanning with two phases; first phase with progress bar, second phase async in background (see status bar) - Rename or removed files can be updated using Full Scan (from menu) - Star rating or octave change stopped playback - Highlighted entry in central table now has orange font color (better readability) - Menu entry names renamed to be more descriptive ### Know issues - No codesigned app and plugin on MacOS (open installer & app with right click "open" first time); on older macOS plugins are maybe not showing - AU plugin may not work (use internal synth instead) - Sometimes you have to stop/click play after change plugin <-> internal synth - "Reveal File" in Windows just opens folder, file not selected - Adding folder from NAS may be slow or has issues (use local folders or USB drives instead) - Thumbail pattern animation: changing tempo with Ableton Link enabled causes a transition phase until tempo is adjusted (wordaround) ## [1.1.0] - 2025-08-04 ### Added - Logging overhaul with two log levels: INFO and DEBUG ## [1.0.0] - 2025-08-03 ### Added - **Core Features** - MIDI file browser with three-panel layout (25%-50%-25%) - SQLite database with connection pooling for concurrent access - Full-text search with < 50ms response time - Virtual scrolling for large datasets (10K+ files) - Thumbnail generation and caching system - Star rating system (0-5 stars) - Smart collections and flexible collections - **File Management** - Watched folders with automatic scanning - Background file scanning with progress indicators - Support for folders with 20K+ MIDI files - Metadata extraction from MIDI files (instruments, tempo, etc.) - Recursive subfolder search - **Playback Features** - MIDI playback engine with transport controls - Visual progress bar synchronized with DAW tempo - Drag and drop support to DAW - Multi-file selection with Cmd+Click - **Plugin Integration** - MidiBroConnector VST3/AU plugin for DAW communication - File-based IPC messaging between app and plugin - Automatic plugin detection - Support for Ableton Live and Bitwig Studio - Heartbeat mechanism for connection monitoring - **User Interface** - Keyboard shortcuts (Space bar for play/stop, Cmd+Up/Down, 0-5 for ratings) - Resizable panels with separators - Status bar with file count and scan progress - About dialog with version information - Recent files collection - Collection counts display