← Back to App

Full Changelog

Complete history of the Pop Song Chord Book development

v2.602 April 07, 2026
  • UI Polish Restored Songlist.html emoji icons (View and Profile/Settings) after fixing a file encoding issue. Profile icon updated to a 🔧 (wrench) as requested.
  • Feature Fix The Lyrics HUD banner correctly hides (removes its background) when lyrics are disabled by clicking the microphone button.
  • UI Polish Final alignment adjust: Nudged the entire Lyrics button up by 2px on mobile to achieve a uniform baseline with sibling buttons.
v2.598 April 07, 2026
  • Mobile UI Normalized all Chord Timeline toolbar icons to a uniform 34×34px size with 18px SVG icons, eliminating the inconsistent sizing between grouped and individual buttons.
  • Mobile UI Resolved the 3-row toolbar in Edit Mode by removing the 90px desktop right-padding (reserved for the parent modal's close button) and replacing it with a minimal 44px safe-zone just wide enough to prevent icon overlap with the close button.
  • Mobile UI Hidden the Back button on mobile portrait view to save horizontal space in the toolbar.
  • UX Reordered Edit Mode toolbar: Selection Mode icon now appears before Undo and Redo for a more logical workflow order.
v2.595 April 07, 2026
  • Mobile UI Fixed toolbar wrapping issue on mobile portrait by flattening the controls hierarchy. By removing intermediate layout wrappers via CSS, all 16+ icons now flow as siblings, optimally filling available width to ensure they stay within exactly two rows as intended.
v2.594 April 07, 2026
  • Mobile UI Optimized the Chord Timeline Toolbar for mobile portrait view. Reduced button dimensions and spacing in Edit Mode to ensure all 20+ controls fit within exactly two rows, preventing layout overflow and improving accessibility on smaller screens.
v2.560 April 05, 2026
  • Critical Fix Restored the Application Startup sequence. After the recent refactoring, the application was initialized but never actually started. This fix ensures the song list loads and all buttons regain their functionality immediately on page load.
v2.557 April 05, 2026
  • Critical Fix Fixed a fatal initialization crash caused by invalid method bindings in the main application logic. Song List will now render correctly again.
v2.555 / v2.556 April 05, 2026
  • Critical Fix Resolved a major structural issue in the main application logic that was causing the Song List to stay empty. Fixed a duplicate initialization method that was interfering with the application startup sequence.
  • Authentication Restored stability for User Authentication and session management, ensuring login states are correctly preserved across page reloads.
v2.554 April 05, 2026
  • UI Clean-up The Delete Option is now completely hidden for public songs if you are not the original owner or an admin. This provides a cleaner UI by removing inaccessible actions.
v2.552 April 05, 2026
  • Security Enhanced Public Song Security by enforcing permission checks at the model level, ensuring communal content is protected even if UI filters are bypassed.
  • UI Feedback Updated the HUD notification system with a warning icon (⚠️) for restricted actions.
v2.551 April 05, 2026
  • Reliability Critical fix for Incognito mode compatibility. The primary "Open Chord Book" button now uses a native link fallback to ensure it works even when localStorage access or background Firebase scripts are restricted.
  • UX Optimization Attaching landing page event listeners immediately on load, ensuring the UI is interactive before full Firebase initialization.
v2.550 April 05, 2026
  • UI consistency Unified the library's iconography by updating the Filter Modal status icons. The "Only Private Songs" filter now uses the pencil (✏️) and "Only Public Songs" uses the globe (🌍), matching the main table view.
  • Filter Logic Implemented Mutual Exclusivity between the Only Public and Only Private filters to prevent conflicting states. Checking one now automatically clears the other.
  • App State Updated the main application state and loading logic to correctly handle the new onlyPublic filter state.
v2.542 April 04, 2026
  • UI Refinement Optimized the Lyrics button: shortened the label, implemented Blue (ON) and White (OFF) color states, and added mobile-specific styling to hide the label for better toolbar fitment.
v2.541 April 04, 2026
  • UI Refinement Moved the Lyrics Overlay toggle from the hamburger menu to the main Chord Timeline toolbar for easier accessibility.
v2.540 April 04, 2026
  • Admin Feature Implemented a Song Request system. Users can now submit requests for missing songs directly from the "Create Song" modal.
  • Admin Panel Added a dedicated Admin Section in the Profile modal (visible to admin). Admins can now view a real-time table of all requested songs, including requester details and timestamps.
  • UI Enhancement Introduced new .btn-pill styling for a more modern, premium interface feel. Updated landing page card hover effects for better clarity on non-interactive elements.
  • Firebase Created new Firebase security rules and backend handlers for secure songRequests storage and retrieval.
v2.530 April 02, 2026
  • Feature Added Eb Tuning (-1) support for Guitarists. You can now select Eb tuning in the Capo menu, transposing all visual chords down one semitone while maintaining concert pitch audio. Correctly integrated across both the inline editor and the Chord Timeline.
  • Bug Fix Resolved the Double-Export issue on the Profile page where clicking "Export Library" would trigger two simultaneous downloads.
  • UX Refinement Fixed a Block Title Numbering swap in the Song Detail Modal where Chorus and Pre-Chorus labels were inconsistent.
  • Mobile Fix Improved Mobile Scroll Visibility in the Song Detail Modal by adding substantial bottom padding to the chord editor, ensuring the last block isn't obscured by the fixed footer.
  • Workflow Softened "Read-Only" UI restrictions for public songs to enable immediate typing and interaction, resulting in a much smoother "Fork to Private" automatic workflow.
v2.530 April 02, 2026
  • Bug Fix Refactored Chord Timeline dragging and selection logic to use object references instead of array indices. This resolves the bug where dragging a chord through another would cause them to "stack" or jump due to array sorting on every frame.
  • Stability Ensured that chord selection remains stable even when the underlying chord array is sorted (e.g. when moving chords past each other).
v2.528 April 02, 2026
  • UI Refinement Fixed Chord Timeline layout issues on desktop. Added a 120px safe-zone padding to the timeline toolbar to prevent buttons from overlapping with parent modal controls. Corrected the hamburger menu alignment to grow rightward, ensuring it stays on-screen when buttons are left-aligned.
v2.527 April 02, 2026
  • Feature Implemented Capo-Aware Chord Timeline. The scrolling timeline, sticky playhead display, and toolbar suggestion buttons now all automatically transpose to match your active Guitar Capo setting. Audio playback correctly remains in the original key to match your backing tracks.
v2.526 April 01, 2026
  • Feature Enhanced the Chord Block Editor in the Song Detail Modal to be fully Capo-aware. When a Capo is set, the inline editor now displays transposed chords that match what you hear, providing a much more intuitive editing experience. Changes are automatically converted back to the original key when saved to the database.
v2.525 April 01, 2026
  • Critical Bug Fix Implemented a robust ID deduplication system to prevent song mapping collisions. This ensures that even if local cache data and cloud data share the same ID temporarily, the application will automatically re-assign unique identifiers to maintain data integrity.
v2.524 April 01, 2026
  • Bug Fix Resolved a song mapping mismatch in Chord Trainer where guest-seeded local cache could interfere with Firebase data on new devices. Forced a deep load from the cloud to ensure the selected song accurately matches the user's library.
v2.523 April 01, 2026
  • Deployment Fix Synchronized application versioning across all pages and forced cache-busting for core scripts to ensure the Chord Trainer fix is correctly applied on all devices.
v2.522 April 01, 2026
  • Bug Fix Fixed a critical issue where the Chord Trainer failed to load song data on new devices/browsers. Ensured active Firebase synchronization and authentication state detection before initializing song practice sessions.
v2.521 March 31, 2026
  • UI Refinement Optimized the song library table by expanding the Song Title column width to accommodate longer names, adjusting the Artist column proportion accordingly.
v2.520 March 31, 2026
  • UI Refinement Updated status icons in the song library: 🌍 (Globe) for Public songs and ✏️ (Pencil) for Private songs to indicate editability.
  • UI Refinement Enhanced the Song Detail Modal header by adding a 🔒 (Lock) icon behind the Song Title for Public songs, signaling their read-only/locked status.
  • UX Fix Optimized the Song Detail Modal header layout to ensure the Title, Lock icon, and Artist are correctly aligned (Title + Lock on row 1, Artist on row 2) for both mobile and desktop.
  • Version Sync Consolidated the application version to v2.520 across all files following a codebase restoration.
v2.511 March 31, 2026
  • UI Bug Fix Fixed a critical issue where forking a public song resulted in an empty song display. The modal now correctly refreshes and opens the newly created private copy with all original data.
v2.510 March 31, 2026
  • UI Fix Enabled the Save button in read-only public song mode to allow one-click forking into a private copy.
  • UX Refinement Enhanced notification layering to ensure the "Private Copy Created" alert always appears on top of the chord timeline.
  • Timeline Fix Suppressed the local "Saved Successfully" toast in the timeline when forking a public song, ensuring clear feedback via the parent notification instead.
  • UI Refinement Added a dedicated Status column to the song library table with distinct icons (🌐 for Public, 🔒 for Private) for better clarity and consistent title alignment.
  • UX Refinement Removed status icons from the song title in the library and detail modal to clean up the workspace and maintain a premium, tabular layout.
  • UI Fix Updated the Simple View responsive layout to correctly hide the new Status column and other auxiliary fields on smaller displays.
v2.509 March 31, 2026
  • UI Refinement Replaced the text-based PUBLIC badge in the modal header with a more subtle globe icon (🌐) to prevent layout overflow on smaller screens.
  • UI Fix Removed the vertical "Read-only" side banner that could overlap content or appear outside the screen in specific orientations. The public status is now clearly indicated by the globe icon in the title.
v2.508 March 31, 2026
  • New Feature Introduced Save as Private Copy for public songs. If you attempt to edit a public song that you don't own, the app now automatically forks it into your private library. This ensures your edits are preserved without affecting the original public version.
  • UI All saving mechanisms (Song Detail edits and Chord Timeline dragging) now trigger a friendly notification: "This is a public song. A private copy has been created for your edits."
v2.507 March 31, 2026
  • Critical Fix Fixed a critical bug where public songs were never loading due to this.publicSongsListeners not being initialized in the FirebaseManager constructor. Calling .has() on undefined caused a silent TypeError that crashed the entire enableSync() call, meaning the real-time public songs listener was never registered.
  • Critical Fix Removed a duplicate onPublicSongsChange method from FirebaseManager that was causing ambiguity. The obsolete single-argument version conflicted with the correct two-argument implementation.
  • Bug Fix Fixed a race condition where a song would visually disappear from the list immediately after being published. The private songs real-time listener fired before the public songs listener updated, creating a brief window where the song appeared in neither list. Fixed by immediately updating the local publicSongs cache after saving to Firebase.
  • Fix Added publicSongsListeners cleanup to the signOut() method to prevent stale listeners from running after a user logs out.
  • Fix Fixed missing this.firebaseManager assignment in the SongDetailModal constructor. The property was accessed in handlePublishSong() but never stored on the class instance, causing the "Publish This Song Online" button to fail with an error even when logged in.
v2.504 March 30, 2026
  • New Feature Introduced Public Song Sharing. When adding a new song, users can now check "Share as PUBLIC Song 🌐" to publish it to a shared library visible to all users. Public songs are stored in a separate root-level Firebase node and merged into each user's song list automatically.
  • UI Public songs are visually distinguished in the song list with a 🌐 globe icon prefix and a subtle blue row tint. A PUBLIC badge also appears in the Song Detail modal header.
  • Access Control Only the original submitter and the admin (jared@vanhensen.nl) can edit or delete public songs. Non-owners see a 🔒 read-only banner in the Song Detail modal, with all edit controls visually disabled.
  • Setlist Added a virtual 🌐 Public Songs entry to the setlist dropdown. Selecting it filters the song list to show only public songs — no separate Firebase setlist required.
  • Filters Repositioned the "🔒 No Public Songs (Private only)" filter to appear directly below "⭐ Only Favorites" in the filter modal for better discoverability.
  • Sync Improved background sync logic to always merge public songs alongside private songs, even when serving initial data from local cache. Real-time sync listener also preserves public songs when private data updates.
v2.459 March 28, 2026
  • UI Enhancement Consolidated header buttons into a new Hamburger Menu (Add to Setlist, Google Search, Delete) and enlarged all action buttons by 200% for PC/Landscape view. Moved the Show Instrument Chords toggle permanently to the header.
v2.458 March 28, 2026
  • Documentation Added "Pure Timeline Mode" description to QuickStart guide, explaining the landscape-optimized chord view for mobile.
v2.457 March 28, 2026
  • Mobile Fix Resolved rotation layout bugs in Chord Timeline. Implemented automatic snap-to-landscape rendering and staggering (65px chords).
  • UX Defined "Pure Timeline Mode" as the default full-screen landscape experience for mobile users.
v2.448 March 28, 2026
  • UI Polish:
    Breathing Space: Adjusted vertical positioning in landscape mode to prevent overlap between song metadata and bar numbers.
v2.447 March 28, 2026
  • Layout Optimization:
    Two-Line Lyrics: Restored upcoming lyric sentence for landscape view. Enlarge YouTube player to 160px for easier scrubbing and seeking.
v2.446 March 28, 2026
  • UX Enhancement:
    Intro Previews: Improved lyrics handling for songs with long intros by showing the first line as a preview during pre-roll.
v2.445 March 28, 2026
  • Visibility Fix:
    Nuclear Override: Forced lyrics HUD visibility in landscape to solve browser caching/logic issues.
v2.440 March 28, 2026
  • UI Enhancement:
    Lyrics Input Guidance: Added detailed instructions and helpful links for LRC (time-synced) lyrics format in the Edit Lyrics modal to help users set up the teleprompter feature.
v2.439 March 28, 2026
  • Critical Fix:
    Bulletproof Mobile Detection: Implemented Javascript-driven body-class detection (is-mobile-view) to bypass flaky CSS media queries on high-resolution mobile devices. This fixes layout issues where buttons would overlap with the title.
v2.438 March 28, 2026
  • Mobile Fix:
    Standardized Mobile Overrides: Increased standard mobile breakpoints from 480px to 1080px across the entire CSS codebase, ensuring consistent mobile UI (including button placements and instrument selection visibility) on large-screen phones like the G51.
v2.437 March 28, 2026
  • Mobile Fix:
    Enhanced Viewport Detection: Increased the mobile detection threshold to 1080px to correctly identify high-resolution phones (like Motorola G51) as mobile devices in portrait mode. Combined with Device Pixel Ratio (DPR) detection for maximum accuracy.
  • UI Refinement:
    Song Detail Footer: Eliminated button/icon overlaps on narrow screens by removing absolute centering constraints and implementing a more flexible flexbox layout for footer actions.
  • Diagnostics:
    Resolution HUD: Added a hidden diagnostic overlay that can be triggered by adding ?debug=true to the URL, helping troubleshoot screen scaling and DPR issues.
v2.430 March 27, 2026
  • Feature:
    Redesigned Mobile Import: Consolidated "Import Song" (JSON) and "Import UG" into a single, unified interface for mobile users.
  • UI:
    Consolidated Import Page: Added a "Quick JSON Import" section to the top of the import tool, allowing direct JSON uploads without switching screens.
  • UI:
    Mobile Optimization: Replaced separate import buttons with a single "Import Song" button in the mobile toolbar for a cleaner layout.
v2.429 March 27, 2026
Persistent Capo: Implemented a persistent Capo feature for guitarists. You can now set a Capo (0-6) for individual songs in the Detail Modal, and it will be saved to the database and synced across devices. The active Capo value is visually indicated by a badge on the Capo button.
v2.428 March 27, 2026
Piano Interaction: Enhanced the piano keyboard rendering logic. The viewport now automatically "snaps" to logical note boundaries (C/F and E/B) to ensure black key groups are never cut off. This provides better visual context and a more professional layout for all chord diagrams.
Chord Trainer: Optimized Level 3 for efficiency by narrowing the focus to the five most common 4-note pop chords (7, maj7, m7, 6, and add9). Removed less frequent types (dim7, m6, 7sus4) to ensure practice remains relevant for most song libraries.
Chord Trainer: Implemented dynamic centering for the trainer's virtual keyboard. It now automatically shifts its range to center the current chord's notes, preventing high or low notes (like D5) from being cut off on mobile devices.
Sync & Persistence: Integrated Firebase for cross-device instrument preference storage. Your choice of Piano, Guitar, or Ukulele is now persisted in the cloud and synced instantly when you log in on a new device.
UI Fix: Restored the Ukulele icons on the landing page and in the profile modal using high-quality inline SVG vectors, resolving an issue with broken image links.
v2.421 March 26, 2026
Library Features: Introduced a new "Added" column to track song creation dates. All songs added before May 2026 are baseline-dated to March 26, 2026.
Library Features: Enhanced song metadata to automatically track a "Date Added" timestamp for all new creations and imports.
UI Refinement: Removed the redundant "ID" column and the "Sort by ID" toolbar button to simplify the song list interface. Sorting by chronology is now handled via the "Added" column.
v2.415 March 26, 2026
Guitar Features: Introduced a new compact Capo selector for all devices. When in Guitar mode, the Transpose menu is replaced by a Capo button (🎸) with a pop-out selector (0-6). An active Capo status is indicated by a yellow badge on the icon.
Guitar Features: Enhanced the "Show Guitar Chords" and "Show Ukulele Chords" modals to automatically transpose fingering diagrams when a Capo is active, showing the actual shapes needed for the physical capo position.
Profile Modal: Removed the "Lyrics Scrolling" option from Feature Settings to simplify the user profile interface.
v2.414 March 25, 2026
Documentation: Optimized the Song Practice mode screenshots for mobile-style portrait displays. Reduced image scales to maintain perfect sharpness and prevent stretching on larger desktop screens.
v2.413 March 25, 2026
Documentation: Simplified the Transposing guide by removing redundant images, focusing the visual documentation on the core playback controls.
v2.412 March 25, 2026
Documentation: Expanded the Practice Mode guide with a set of real-world app screenshots, better explaining the interface features. Optimized the layout for improved readability.
v2.411 March 25, 2026
Documentation: Updated the QuickStart Guide with a new, high-quality screenshot of the Song Detail screen, providing a cleaner and more accurate visual guide for users.
v2.410 March 25, 2026
Fix: Fixed a bug where "Notes / Tips" in the Song Detail modal were not correctly triggering the change detection, which prevented the Save button from showing and caused notes to be lost when only the notes field was edited. Correctly synced notes to the central database.
v2.409 March 25, 2026
Library Management: Added a "Reset to Recommended Songs" button in the Profile Modal's Advanced Options. This allows users to easily reseed their library with the latest default song set, the same curated library that is loaded for new accounts.
v2.395 March 23, 2026
Song Practice: Enforced strict note selection limits. The keyboard will now ignore additional key presses once you have reached the 3 or 4 note limit for the current chord, preventing accidental over-selection while the system processes your answer.
v2.394 March 23, 2026
Song Practice: Fixed the 'BASIC / INVERSIONS' toggle in the header. When set to BASIC, all chord pills in the toolbar and the main display box now automatically strip inversion and tension numbers (e.g., C2 becomes C, G#m3 becomes G#m), simplifying the song for triad practice. Switching to INVERSIONS restores full chord detail.
v2.393 March 23, 2026
Mobile UI: Fixed the header alignment on mobile to push the BASIC/INVERSIONS toggle to the far right. Also repositioned the NEXT button in Song Practice closer to the virtual keyboard by reducing unnecessary padding and margins.
v2.391 March 23, 2026
Mobile UI: Further refined the Song Practice header on mobile. The song thumbnail is now absolutely positioned at the top-left of the info card for max space efficiency. The artist/title font size was reduced to 0.75rem. The BASIC/INVERSIONS toggle was explicitly moved to the far right of the header for better reachability.
v2.390 March 23, 2026
Mobile UI: Optimized the Song Practice layout to ensure bottom buttons are visible. The song info card is now significantly more compact, the thumbnail is at the top-left, and text is smaller. The BASIC complexity toggle was also moved to the far right of the header.
v2.389 March 23, 2026
Song Practice: Implemented a dynamic note selection limit in "RECREATE THIS CHORD" phase. The limit now matches the number of notes in the target chord (usually 3 or 4). If the limit is reached with the wrong notes, a Red X is displayed, and the selection is automatically reset after 2 seconds for a retry.
v2.388 March 23, 2026
Song Practice: Fixed the success feedback in Song Practice mode. Playing the correct notes now correctly triggers the green checkmark overlay and the triumphant chord sound, matching the behavior of the main trainer modes.
v2.387 March 23, 2026
Mobile UI: Disabled horizontal scrolling for the song-specific chord toolbar on mobile. The chord buttons now wrap to subsequent rows when they don't fit, ensuring all chords remain visible in a unified view.
v2.386 March 23, 2026
Mobile UI: Adjusted the widths of the session control buttons on mobile: the RANKED mode toggle is now slightly wider for better accessibility, and the START button is narrower for a more balanced layout.
v2.385 March 23, 2026
Chord Trainer: Introduced a 3-key selection limit for Level 1 (Triads) and Level 2 (Inversions) in "Play the Chord" mode. If an incorrect 3-note chord is played, a Red X is displayed for 2 seconds, after which the keyboard resets automatically for a retry.
v2.384 March 23, 2026
Chord Trainer: The virtual keyboard now resets to 'blanc' immediately after a ranked session ends. The START button is also automatically restored, allowing for back-to-back ranked play without manual re-selection.
v2.383 March 23, 2026
Chord Blocks: Enhanced repetition marker detection to support any number (e.g., 6x, 12x) instead of just 2x-4x. These are now correctly treated as markers and not highlighted as playable chord buttons.
v2.382 March 23, 2026
Data Management: Removed automatic numerical sorting of chord blocks. This ensures that sections like "INTRO" and "BLOCK 4" stay in the user's intended order (matching the Verse/Chorus/Bridge fields) instead of being reordered alphabetically or by digit.
v2.381 March 23, 2026
Chord Trainer: Moved the song chord toolbar into the top white meta bar for better visual integration. Redesigned buttons to mirror the Chord Timeline pill-style and removed the box-y backdrop, resulting in a cleaner, more professional header layout.
v2.380 March 23, 2026
Chord Trainer: Implemented the exact chord button toolbar from the Chord Timeline into the song-specific Chord Trainer. Chords are now grouped by section, color-coded, and clicking them plays the sound and highlights the keys.
v2.379 March 23, 2026
Mobile UI: Hidden the grey score bar at the bottom of the Chord Trainer on mobile to free up screen space. Stats remain accessible via the 📊 Stats button.
v2.378 March 23, 2026
Mobile UI: Reduced the yellow chord box height on mobile (70px) and tightened its bottom margin so the piano keyboard, answer buttons, CHECK ANSWER and NEXT CHORD buttons all fit comfortably on smaller phone screens.
v2.377 March 23, 2026
Chord Trainer Tips: Added a rotating 💡 Tip Bar to the Chord Trainer. Shows a new tip every 4 chords, context-aware per difficulty level: Major/Minor formulas for Level 1, inversion & slash chord rules for Level 2, and 4-note chord construction tips (7th, maj7, m7, sus2, sus4, dim7) for Level 3. Hidden during Ranked mode.
Auto-Advance: After a correct answer, the green checkmark now stays visible for 3 seconds and then automatically advances to the next chord. Clicking NEXT CHORD manually still works and cancels the timer. Disabled in Ranked and Song Practice modes.
v2.370 March 22, 2026
Song Detail Fix: Fixed a bug where the Song Detail window could not be closed after adding a new song. Restored correct history state management for the "Close" button.
v2.282 March 19, 2026
Chord Trainer: Introduced the **2 MINUTE COMPETITIVE MODE**! Practice Shape, Play, Notes, or Chord modes against the clock. 🏁
Leaderboards: Added a **Global Wall of Fame** accessible via a new Trophy icon. See the Top 10 scores for all sections with real-time Firebase sync. 🏆
UX Improvements: New **3... 2... 1... GO!** countdown with sound effects before starting timed sessions. Also, practice sections now auto-reset to Free Play when switched. ⏱️
Visual Flair: Added a celebratory "New High Score" animation with high-pitched triumph sounds and confetti effects. 🎉
v2.279 March 18, 2026
Chord Trainer: Implemented **Relative Height Scaling** (Option 2)! The keyboard now automatically adjusts its height and width based on your screen size, ensuring a perfect fit without manual zooming. 🎹
UI Simplified: Removed the redundant "Inversions" and "MIDI" buttons to declutter the header for a cleaner training layout.
v2.277 March 18, 2026
Leaderboards: Introduced the **Global Wall of Fame**! You can now see the Top 10 scores for all modes and categories across the entire community. Usernames are used for leaderboard identification.
Score Categories: High scores are now split into 12 detailed categories (4 modes across 1m, 2m, and 3m time limits). High scores are color-coded: **Green (1M)**, **Blue (2M)**, and **Purple (3M)**.
v2.275 March 18, 2026
Cloud Sync: Chord Trainer high scores are now automatically synced to your account in the cloud. This means they will persist even if you clear your browser history or switch to a new device.
Data Safety: Disabled automatic default song seeding for logged-in users. This prevents your personal library from being accidentally overwritten if the app encounters a crash or temporary network failure.
v2.274 March 18, 2026
Chord Trainer Fix: Fixed a layout bug where wide chords (like Bbadd9) were missing their root notes on mobile. Extended the mobile piano range to a full 2 octaves + final C (C3-C5) and implemented a smarter note-centering algorithm to ensure all chord shapes are fully visible within the display.
v2.273 March 17, 2026
Chord Trainer: The Chord Trainer now defaults to '1. Shape to Chord' mode on startup, providing a consistent entry point for practice. Adjusted the UI butons to reflect this state immediately.
Song Map: Darkened the Song Map background to HEX #541fa5 for better contrast and visual consistency with the parent window theme.
v2.272 March 17, 2026
Performance: Implemented local thumbnail caching for song album artwork. The app now prioritizes local files for faster loading and offline availability, with a seamless fallback to the Deezer API when needed.
v2.271 March 17, 2026
Song Map Polish: Renamed the 'CLEAR' label to 'INSTRUMENTAL' in the Song Map label picker and added a new 'REMOVE' option for clearing sections. Introduced a new vivid purple color for Instrumental sections to match the existing neon theme.
v2.270 March 17, 2026
Timeline Features: Added Undo and Redo buttons to the Chord Timeline toolbar (visible in Edit Mode). Improved the Save button behavior: it now remains hidden when there are no changes and pulses with a high-contrast orange color when unsaved changes exist. Further polished the editor's close button for maximum visibility.
v2.269 March 17, 2026
UI Fix: Redesigned the Chord Progression Editor's CLOSE button. It now features a high-contrast white circle with a bold, themed X icon, ensuring it is clearly visible against the purple gradient header in both the main app and the timeline view. Fixed a jumpy transition on hover.
v2.268 March 17, 2026
Editor Polish: Fixed a CSS conflict in the Chord Timeline where the Key Selector text and dropdown options were invisible (white-on-white). Improved the layout and color consistency of the Chord Progression Editor across all views.
v2.267 March 17, 2026
Editor Fix: Fixed an issue where the Chord Progression Editor (in both the Song Detail Modal and the Chord Timeline) would not recognize or remember the song's musical key. The editor now correctly inherits the song's key from the modal footer and maintains your manually selected key when switching between song blocks.
v2.266 March 17, 2026
Practice Rotation: Improved the "Practice" button logic to prevent getting stuck on a single song. The selection now intelligently filters out the current song and avoids immediate repeats, rotating through all songs with the lowest practice counts in your list.
v2.265 March 17, 2026
UI Stability: Fixed a layout shift where the virtual keyboard would move down in Practice Mode 2. The height of the multiple-choice area is now reserved even when no buttons are present, keeping the keyboard centered and stable.
v2.264 March 17, 2026
Intelligent Labels: The Beginner Guide keyboard labels are now context-aware. If the current chord or the available answer options use flats (like Bb or Eb), the guide will automatically switch all black key labels from sharps to flats to match the context.
v2.263 March 17, 2026
UI Polish: Removed the small redundant "C" and "F" orientation labels from the top of the keys on mobile whenever the Beginner Guide is enabled. This removes visual clutter now that every key has a clear label.
v2.262 March 17, 2026
Mobile UI Detail: Adjusted the positioning of note labels on mobile devices. Labels are now moved lower on the keys to align perfectly with the beginner guide indicator dots, creating a cleaner and more integrated look.
v2.261 March 17, 2026
Mobile UI Polish: Refined the mobile header by hiding the inversion toggle and transforming the Beginner Guide into a compact, icon-only button (Lightbulb 💡). This saves valuable screen space on mobile devices.
v2.260 March 17, 2026
Mobile UI Cleanup: Removed the redundant "KEYBOARD" button from the bottom action bar in Practice Mode 4 on mobile, as it is already accessible via the toolbar icon. This declutters the mobile interface.
v2.259 March 17, 2026
Bug Fix: Fixed a bug where toggling the Beginner Guide caused duplicate note selection buttons to appear in "Chord -> Notes" mode. Also ensured that guide highlights are properly cleared when the guide is switched off.
v2.258 March 17, 2026
UI Enhancement: Updated the Beginner Guide note labels on white keys to use a solid black font for improved readability against the light background.
v2.257 March 17, 2026
UI Enhancement: Updated the Beginner Guide note labels on black keys to be styled as high-contrast white circles with black text, improving visibility and aesthetic consistency.
v2.256 March 17, 2026
UI Fix: Fixed a positioning bug where note labels and guide hints for black keys were floating at the bottom of the piano instead of appearing on the keys themselves. Improved key alignment for better readability.
v2.255 March 17, 2026
UI Enhancement: Enhanced the "Beginner Guide" to show note names on ALL piano keys when enabled. Specifically highlighted chord notes are now prioritized with a vibrant indigo background for easier identification during practice.
v2.254 March 17, 2026
New Feature: Introduced the "Beginner Guide" mode for practice routines 1 and 2. When enabled via the header toggle, it adds visual pulsing dots and note name labels directly onto the virtual keyboard to assist new learners.
v2.253 March 17, 2026
Bug Fix: Fixed a logic error in "2. Play the Chord" mode where selected keys weren't highlighting correctly and validation was skipped. Introduced a new "selected" blue highlight for active piano keys to provide better visual feedback during practice.
v2.252 March 17, 2026
UI Fix: Reordered and renumbered the Chord Trainer practice routines. "1. Shape to Chord" is now the first routine, followed by "2. Play the Chord". Updated high score tracking and profile displays to match the new numbering.
v2.251 March 17, 2026
UI Fix: Updated the color of the High Score cards on the Profile page to use the 'Melody Maker' indigo blue (#6366f1) and switched text to white for a cleaner, consistent look.
v2.250 March 17, 2026
UI Fix: Adjusted the session complete modal for desktop and landscape views. The results (High Score, etc.) now wrap into two rows, matching the mobile functionality to prevent content from overflowing the screen.
v2.249 March 17, 2026
New Feature: Implemented a High Score ranking system for the Chord Trainer. Tracks personal bests for each practice mode individually. High scores are now displayed in the session complete modal and summarized in a new section on the Profile page.
v2.248 March 17, 2026
UI Fix: Improved the session results layout on mobile. Stats now wrap to multiple rows, allowing 'Chords Played' to sit centered on its own row instead of being cut off on smaller screens.
v2.247 March 17, 2026
Mobile Logic Polish: Fixed a visibility override where the keyboard toggle icon was appearing in all modes on mobile. It is now strictly limited to 'Chord → Notes' mode as intended.
v2.246 March 17, 2026
Mobile Toggle Fix: Added a secondary keyboard toggle icon (🎹) directly to the white toolbar in 'Chord → Notes' mode on mobile. This makes it much easier to show and hide the keyboard for reference without losing your place in the exercise.
v2.245 March 17, 2026
Mobile Layout Fix: Shifted the 2-octave mobile keyboard to start at C3 instead of Middle C (C4). This centering provides more room to the right, ensuring that chord shapes in identifying modes (like Shape to Chord) are fully visible and not cut off on the screen.
v2.244 March 17, 2026
UI Fix: Optimized the 'Session Complete' screen for mobile phones. Shrunk the Final Score and Accuracy cards by 15% and reduced gaps to ensure no information is cut off on narrow screens.
v2.243 March 17, 2026
Range Optimization: Implemented chord transposing logic to ensure all generated chords fall strictly within the visible keyboard range (C4–B5 for mobile, C3–B5 for desktop). This fixes issues where chord shapes or individual notes (like Bm) were appearing off-screen on mobile devices.
v2.242 March 17, 2026
Logic Fix: Fixed an enharmonic naming bug where inversion bass notes (like C#) were sometimes labeled incorrectly (as Db) depending on the previous chord's state. Naming now strictly follows the scale of the current chord's root.
v2.241 March 17, 2026
Vertical Optimization: Trimmed the excess black space underneath the virtual keyboard on mobile, significantly reducing vertical scrolling and making the action buttons more accessible.
v2.240 March 17, 2026
Final Mobile Polish: Fixed a container target bug in the score bar; labels like 'SCORE' and 'ACC' now correctly appear on mobile. Shifted the 2-octave virtual keyboard to start at Middle C (C4) for optimal practice range. Enhanced device detection to ensure mobile styles apply correctly to all touch-screen devices.
v2.237 March 17, 2026
UI Enhancements: Expanded the mobile virtual keyboard to a full 2 octaves (starting at C4) for better practice range. Compacted the bottom score bar on mobile with shorter labels (ACC, TOTAL, etc.) to ensure information fits perfectly on smaller screens.
v2.236 March 17, 2026
Mobile Navigation: Numbered all practice modes (1-4) in the cycle button for easier navigation.
Chord -> Notes Overhaul: Redesigned the note selection screen on mobile. All 12 notes are now visible simultaneously in a clean 4-column grid, eliminating the need to scroll or guess hidden options.
v2.235 March 17, 2026
Mobile Efficiency: Replaced the 2x2 mode grid with a single 'Cycle' button (🔄) on mobile to save significant vertical space. Optimized the answer options for 'Notes -> Chord' and 'Shape to Chord' modes to fit horizontally in a tight row, ensuring they no longer overflow the screen.
v2.234 March 17, 2026
Mobile UX: Adjusted the 1.5 octave virtual keyboard on mobile to start from C4 (Middle C) for a better playing experience.
v2.233 March 17, 2026
Mobile Layout Fixes: Fixed grid overflow to prevent buttons from being chopped off on small screens. Shrunk the 'FREE' timer button to fit perfectly. Switched the mobile keyboard toggle to a professional slate-grey theme. Reduced font sizes and added truncation to action buttons to ensure 'CHECK ANSWER' fits on all narrow devices.
v2.232 March 17, 2026
Mobile Polish: Fixed a bug where the 'SHOW KEYBOARD' text would revert on mobile; it is now strictly a compact keyboard icon (🎹). Further reduced the timer button width by shortening labels to '⏱ FREE' and '⏱ 1M' on mobile devices.
v2.231 March 17, 2026
Shortened 'Shape to Chord' practice mode name. Replaced the manual 'SHOW KEYBOARD' button with a compact keyboard icon (🎹). Reduced the width of the Free Play timer button on mobile for a tighter fit.
v2.230 March 17, 2026
Mobile UX: Complete redesign of the mobile interface. Replaced scollbars with a clean 2x2 grid for practice modes, implemented a 1.5 octave piano with note labels, hidden the MIDI button on mobile for clarity, and 'lined out' the score bar statistics. Toggles now use compact labels (LVL 1, INV, etc.) to ensure status is always visible.
v2.228 March 17, 2026
Fix: Restored the virtual keyboard in 'Notes -> Chord' mode. It is now visible as a reference while resolving chord names.
v2.227 March 17, 2026
Chord Trainer: Enhanced 'Chord -> Notes' mode with auto-hidden keyboard and manual toggle to improve focus.
UI Stability: Locked layout to 100vh and implemented 'invisible' states for UI components. This ensures the Chord Box, Piano, and Buttons remain perfectly stable without shifting when switching modes.
v2.224 March 17, 2026
Chord Trainer: Enhanced the 'Chord -> Notes' mode by hiding the virtual keyboard by default to improve focus on note identification. Added a 'Show Keyboard' toggle for cases where visual assistance is needed.
v2.223 March 17, 2026
Chord Trainer: Reorganized practice modes. 'Play the Chord' is now the primary mode. Renamed 'Visual -> Notes' to 'Chord Shape to Chord' for better clarity.
v2.222 March 17, 2026
MIDI Integration: Aligned the virtual keyboard octaves with standard MIDI message indices. Pressing the lowest C on a physical MIDI keyboard will now correctly highlight the first C on the screen (C3/MIDI 48).
v2.221 March 17, 2026
UI Tweaks: Increased the width of the chord display box in the Trainer to prevent longer chord names (like Ebm/A#) from overflowing.
v2.220 March 17, 2026
Chord Trainer: Fixed mixed note notation (sharps/flats) in Practice Mode 1. Added context-aware note naming to ensure chords follow the "skip one letter" rule (e.g., Cm now correctly shows Eb, and E major shows G#).
v2.217 March 17, 2026
Chord Trainer: Strictly limited Level 3 difficulty to 4-note chords maximum (removed maj9, m9). Added 6th and 7sus4 chords to maintain a challenging variety.
v2.216 March 17, 2026
Chord Trainer: Enhanced the random chord generator to ensure you never get the same chord twice in a row.
v2.215 March 17, 2026
UI Enhancement: Updated landing page with new premium button styles: Emerald for Chord Trainer and Glass for Quick Start Guide.
Bug Fix: Fixed a precision issue in Practice Mode 4 where multiple note buttons would highlight incorrectly when clicking a single piano key.
v2.214 March 16, 2026
Revert: Restored original chord box dimensions and font size to maintain layout stability across practice modes.
v2.213 March 16, 2026
UI Layout: Widen the main chord display box and reduced font size for complex slash chords (e.g., F#m/C#) to ensure they fit perfectly without overflow.
v2.212 March 16, 2026
Chord Trainer: Enabled real-time auto-validation for manual note selection in Practice Mode 4. The trainer now recognizes the correct answer immediately as you toggle the buttons.
v2.211 March 16, 2026
MIDI Integration: Extended MIDI and Piano support to Practice Mode 4. You can now select notes using your MIDI keyboard or by clicking the on-screen piano keys.
v2.210 March 16, 2026
UI Refinement: Simplified the prompt in Practice Mode 4 to "Select the right notes" for better clarity and brevity.
v2.209 March 16, 2026
UI Optimizaton: Combined enharmonic sharp/flat buttons (e.g., C#/Db) into single buttons in "Chord to Notes" mode for a cleaner, more intuitive interface.
v2.208 March 16, 2026
UI Polish: Centered the "AWESOME!" button in the session results modal for better visual balance.
v2.207 March 16, 2026
Scoring Fix: Resolved a vulnerability where users could repeatedly gain points by clicking "Check Answer" multiple times on a single correct response. Each question now rewards points only once.
v2.206 March 16, 2026
Enharmonics: Implemented enharmonic awareness across all modes. C# and Db are now treated as identical for scoring and distractor filtering.
UX Refinement: Widened the chord name boxes in the Mastery Stats popup to ensure longer chord names fit perfectly.
v2.205 March 16, 2026
Chord Trainer: Major overhaul including a new flashy results modal, centered instructions, and pedagogical triad filtering for Level 1.
UI Polish: Stabilized toolbar button widths to prevent layout shifts and added red selection highlights with toggle support for the piano.
v2.188 March 13, 2026
UI Refinement: Enhanced the "+1 practice" label visibility in the Song Detail Modal. Removed greyed-out opacity to match the prominence of the piano, song map, and timeline icons.
Consistency: Unified label casing across the footer actions. All primary action labels are now consistently lowercase for a more cohesive aesthetic.
v2.187 March 13, 2026
UI Enhancement: Added "Show Song Map" button to the Song Detail Modal footer for PC/Landscape mode, providing quick access to song structure.
Integration: Implemented Song Map auto-opening logic in the Scrolling Chords iframe via URL parameters for a seamless transition.
Aesthetics: Refined footer icon sizing and alignment in the Song Detail Modal to ensure a perfectly balanced, premium visual look.
v2.183 March 8, 2026
Sound Lab: Enhanced Sound Lab with dynamic parameter export and clipboard copying functionality.
Audio: Added reference values and descriptions for standard sound profiles (Piano, Guitar, Ukulele, etc.).
UI: Synchronized instrument icons across the app using premium SVG assets.
v2.182 March 8, 2026
Audio Engine: Integrated premium reverb chain and fine-tuned ADSR profiles for all instruments (50% shorter sustain).
Ukulele: Fixed Ukulele sound mismatch on Song Detail page and enabled chord diagram audio.
v2.181 March 7, 2026
UI Enhancement: Implemented "Smart Push" logic for the Lyrics Teleprompter. The lyrics HUD now automatically avoids overlapping the suggested chords toolbar on tablets.
Aesthetics: Upgraded Lyrics HUD with premium glassmorphism effects and sharpened the vertical "NOW" playhead.
Documentation: Updated the Quick Start manual to reflect the new karaoke-style lyrics system and microphone icon.
v2.135 February 26, 2026
UI Improvement: Unified the Chord Timeline toolbar with the Song Detail blocks. Bar divider (|) and multipliers (2x, 3x, 4x) are now available as stationary buttons in both views, providing a consistent "exact representation" across the app. Drag functionality removed for these markers as requested.
v2.133 February 26, 2026
Fix: Resolved an issue where the Chord Timeline could not be closed due to the confirmation popup appearing behind the timeline. Modals now have proper z-index priority.
Feature: Added Bar Divider (|) and Repeat info (2x, 3x, 4x) buttons to the Chord Timeline toolbar for faster entry of song structure markers.
v2.132 February 26, 2026
Feature: Implemented Unsaved Changes confirmation for the Chord Timeline. Users will now be warned before closing the timeline if they have unsaved modifications, preventing accidental data loss and ensuring consistency with the block editing interface.
v2.131 February 26, 2026
UI Enhancement: Optimized Block (Verse/Chorus etc) interface by implementing dynamic, context-aware tool buttons. Instruments like the Chord Picker and Bar Divider now appear only when editing, keeping the rest of the UI clean and uncluttered.
Bug Fixes: Enhanced Bar Divider insertion to intelligently target the active block and respect cursor position. Included mobile-specific touch event fixes to preserve cursor focus when using the toolbar.
v2.130 February 24, 2026
UI Layout: Further increased mobile thumbnail size to 59px and adjusted its alignment for a better balance in the song detail header.
v2.129 February 24, 2026
UI Polish: Enhanced the mobile song detail header by increasing the thumbnail size to 54px and positioning it tighter in the top-left corner for a more professional aesthetic.
v2.128 February 24, 2026
UI Sync: Synchronized mobile header height across all screen sizes to prevent the "overflowing icons" issue. Also optimized the song detail body and chord blocks to take up less vertical space on small phones.
v2.127 February 24, 2026
UI Fix: Further adjusted the mobile header height (+10px) to prevent the navigation buttons from being clipped at the bottom.
v2.126 February 24, 2026
UI Layout: Adjusted the Song Detail header for mobile portrait mode. Increased vertical height by 10px and moved the artist/song thumbnail more towards the top-left corner for a more balanced look.
v2.125 February 24, 2026
Bug Fix: Fixed a double-increment issue in the Practice Teller. The counter now has a 500ms safety cooldown to prevent accidental double-taps on sensitive touch screens.
v2.124 February 24, 2026
UI Fix: Optimized the Chord Timeline screenshot display by removing the outer frame and expanding it to full width, while restoring standard borders for all other guide images.
v2.123 February 24, 2026
UI Polish: Removed white padding from guide images in the Quick Start manual for a cleaner, edge-to-edge look.
v2.122 February 24, 2026
Documentation Fix: Finalized the Quick Start guide visual update by linking the new professional Chord Timeline screenshot.
v2.121 February 24, 2026
Documentation: Updated the Quick Start guide: Removed "(Beta)" status from Chord Timeline, added MIDI keyboard support instructions, and updated the visual guide with a new professional screenshot.
v2.120 February 24, 2026
Persistence Fix: Fixed an issue where the "First Lyric" marker would disappear when using "REMOVE ALL CHORD DATA". The marker now persists correctly even after clearing chords.
v2.119 February 24, 2026
UI Enhancement: Replaced native browser alerts with premium custom confirmation modals for the LyricSync marker and other notifications.
v2.118 February 24, 2026
Default Sorting: The song list now defaults to sorting by Song Title (ascending) automatically when the app loads.
Visible Scrollbar: Re-enabled the scrollbar for the song list table with a custom premium design (sleek indigo thumb).
v2.117 February 24, 2026
Optimization: Chord timestamps rounded to 3 decimal places (milliseconds). Optimized default_songs.js library for performance.
Cache Busting: Updated versioning system to force client-side refresh for all scripts and styles.
v2.108 - v2.116 February 23, 2026
Audio Engine: Revert to synthesized piano engine for maximum reliability (v2.116). Integrated Premium Grand samples (v2.107).
Gamer System: Added Level Badge system to Profile, Top 10 Practiced Songs table, and total session counters.
MIDI Input: Integrated MIDI keyboard support for real-time chord recording on the timeline.
v2.093 - v2.106 February 22, 2026
Precision Grid: Increased Bar adjustment to 0.25 beats and snap-to-grid to 16th notes.
Redo Func: Added Redo functionality (Ctrl+Y) to complement existing Undo.
UX Polish: Implemented Drag-and-Drop for chords from toolbar and fixed "jumping" chord transitions.
v2.015 - v2.091 February 13-21, 2026
Mobile Layout: Iterative refinements for mobile footer, BPM/Key badges, and landscape optimizations for iPad.
Lyrics HUD: Added Lyrics Teleprompter with LRC support and mobile Portrait optimization.
Custom Modals: Replaced all browser confirm/alert popups with professional custom modal designs.
v1.99 - v2.00 January - February, 2026
Security: Nuclear Login Bypass and raw-HTML Guest mode implemented for connectivity failsafes.
Health Checks: Added connectivity monitoring and Firebase initialization diagnostics.
v1.95 - v1.99 Early 2026
Setup Logic: Robust Setlist management and success verification.
Timeline UI: Custom ChordEditModal, manual horizontal scrolling, and touch-drag fixes for iPad.
v1.85 - v1.94 Late 2025 - Early 2026
PWA Mode: Enabled standalone mode for iOS/Android and hardened safe area margins.
Piano Overlay: Added virtual piano chord overlay with switchable note deduplication.
Branding: Transitioned to premium SVG icons and custom 3D guitar imagery.
v1.17 2025
Classic Theme: Initial theme stabilization to match original site aesthetics ("Jared0").
v0.51 - v0.97 Genesis
Chord Finder: Initial implementation of the Note-to-Chord identity system.
Database: Realtime Database integration for profile sync and song persistence.
Layout Basics: Establishment of initial font sizes (22px chords) and core grid headers.