← Back to App

Full Changelog

Complete history of the Pop Song Chord Book development

v2.939 May 29, 2026
  • Timeline Keyboard & Guitar Layout Refinements: Shifted the virtual keyboard higher to `bottom: 145px` and the guitar diagram to `bottom: 125px` in mobile landscape to completely clear the Lyrics HUD banner area.
v2.938 May 29, 2026
  • Timeline Keyboard & Guitar Layout Refinements: Shifted the virtual keyboard and guitar diagrams higher (`bottom: 95px` in timeline coordinates) to prevent collision with the Lyrics HUD. Shrunk the guitar chord diagram size to `90px` width and `110px` height specifically on mobile phone viewports in Pure Timeline mode.
v2.937 May 29, 2026
  • Timeline Keyboard Vertical Positioning: Moved the virtual keyboard and guitar diagrams up to sit exactly above the Lyrics HUD (`bottom: 75px` in timeline coordinates) instead of sitting underneath/behind the Lyrics HUD.
v2.936 May 29, 2026
  • Pure Timeline Keyboard & Guitar Diagrams: Added support for the virtual keyboard and guitar chord diagrams in Timeline PLAY mode (Pure Timeline). They are placed cleanly in the empty space between the scrolling chord blocks and the Lyrics HUD. Added a "Show/Hide Keyboard" option to the Pure Timeline hamburger menu.
  • Guitar Diagram Placeholder Fix: Added body instrument-mode classes to selectively toggle the CSS overrides for the active instrument, preventing empty guitar diagrams from displaying as white boxes over the piano keyboard when in piano mode.
v2.935 May 29, 2026
  • Release Prep: Version increment and rebuild for Pure Timeline display integration.
v2.934 May 29, 2026
  • Timeline Keyboard Proximity Voicing: The virtual keyboard now always displays the chord voicing closest in position to the previous chord, preventing unwanted octave jumps between consecutive chords (e.g. G#m3 → A3 now stays in the same keyboard region instead of jumping an octave down).
v2.933 May 29, 2026
  • Timeline Keyboard Realism & Spacing Redesign: Respaced the virtual keyboard layout by reducing black key width to 4.5% to prevent overcrowding. Added realistic 3D ivory/ebony gradients, borders, and depth shadows, resulting in a cleaner and more authentic appearance.
v2.932 May 29, 2026
  • Inverted Chords Timeline Keyboard Fix: Corrected the mini-keyboard display of inverted chords (e.g., G#m3, A3) on the scrolling chord timeline by extending the keyboard range to C3–B4 and implementing dynamic bass-note anchoring to preserve visual inversion order.
v2.931 May 29, 2026
  • Billie Jean Chord Timeline Update: Changed all "A" chords to "A3" on the Michael Jackson - Billie Jean scrolling chord timeline.
v2.926 May 28, 2026
  • Background YouTube Playback on Timeline Dismissal: Enabled YouTube video playback to remain active in the background when closing the Scrolling Chord Timeline modal. Added a clean teardown hook to automatically stop and clear all background playback resources once the parent Song Detail modal itself is hidden.
v2.925 May 28, 2026
  • Classic Chord Sheet Horizontal Draggable Support: Extended overlay draggable controls to allow seamless horizontal positioning in addition to vertical placement. Added safety boundary constraints keeping the window fully visible within the viewport edges during drag moves and layout refits.
v2.924 May 28, 2026
  • Classic Chord Sheet Fixed Pinned Header: Converted the Classic Chord Sheet overlay to a non-scrolling Flexbox layout and moved scrolling behavior into the content area (`#textModeContent`). This guarantees that the action header stays fixed at the top of the overlay window at all times while the lyrics scroll independently underneath it, and keeps the drag resize handles pinned statically to the window edges.
v2.923 May 28, 2026
  • Classic Chord Sheet Optimal Initial Size Constraints: Configured the Classic Chord Sheet window to automatically launch at an optimal initial height and width tailored to the user's current viewport. Adjusted vertical drag bounds and added window resize listeners to prevent the window's bottom resize handle from ever spilling off-screen.
v2.922 May 28, 2026
  • Classic Chord Sheet 4-Directional Resizing: Implemented comprehensive resizing support for the Classic Chord Sheet overlay on all four sides. Added distinct top, left, right, and bottom handle drag detection to allow vertical resizing (keeping the opposite edge fixed) and symmetrical horizontal resizing relative to the center line.
v2.921 May 28, 2026
  • Classic Chord Sheet Layering and Draggable Fix: Resolved an issue where desktop dragging would fail by unconditionally preventing browser default selection conflicts on pointer down. Increased the z-index layer of the Classic Chord Sheet overlay to 2200 to ensure it always renders in front of the audition keyboard and guitar chord diagram when they collide.
v2.920 May 28, 2026
  • Classic Chord Sheet Full Lyrics Display: Configured Classic Chord Sheet mode (play mode) to display all lines of lyrics instead of just two. Added smooth vertical auto-scrolling to automatically center the currently active lyric line inside the resizable overlay, and added a blue accent left border and soft blue background highlighting to make the active playing block stand out.
v2.919 May 28, 2026
  • Resizable Classic Chord Sheet Overlay: Added resizable support to the Classic Chord Sheet overlay. Users can click and drag the bottom edge of the overlay pane down to resize the window height to their preference.
v2.918 May 28, 2026
  • Draggable Classic Chord Sheet Overlay: Added native vertical drag support to the Classic Chord Sheet overlay. Users can click and drag the blue-purple header bar to slide the window up or down to their preferred position.
v2.917 May 28, 2026
  • Classic Chord Sheet Instructions: Updated the header instruction text to clarify that the click-to-link behavior is active in Edit mode: "Click the WORD exactly when you HEAR the word to improve chord timing (When in Edit mode)".
v2.916 May 28, 2026
  • Classic Chord Sheet Header: Added a sleek blue-purple gradient header bar to the Classic Chord Sheet overlay. Placed the Close, Edit, and Unlink buttons directly in the header, and added helpful interactive instruction text: "Click the WORD exactly when you HEAR the word to improve chord timing".
v2.915 May 28, 2026
  • Refined Classic Chord Sheet Splitting: Automatically splits instrumental segments / interludes onto their own line only when there are 3 or more consecutive connected dotted/empty chord items in a row, keeping isolated chords perfectly inline with lyrics.
  • Edit Mode Diagram Hiding: Configured the audition guitar chord diagram and virtual piano keyboard to completely hide when entering Edit Mode in Classic Chord Sheet mode, and automatically reappear when exiting Edit Mode.
v2.912 May 28, 2026
  • Virtual Keyboard Size and Cutoff Adjustments: Increased the dimensions of the timeline virtual keyboard (width to 360px and height to 75px) and adjusted its horizontal position offset to 200px from the left to resolve screen cutoff on the left edge across all screen sizes.
v2.911 May 28, 2026
  • Extended Virtual Keyboard for Root Chords: Extended the timeline virtual keyboard range from 1 octave to 1.5 octaves (12 white keys, C3 to G4). This provides the physical space to display root position chords like `Am` correctly as `A C E` and second inversions like `C2` as `G C E` without wrapping key highlights.
v2.910 May 28, 2026
  • Virtual Keyboard Chord Inversion Fix: Refactored the chord note highlighter on the audition mini-keyboard to transpose the entire chord as a unit (by shifting octaves) when possible. This preserves the relative heights of the notes, ensuring chord inversions like `F2` correctly display as `C F A` instead of folding back to `F A C`.
v2.909 May 28, 2026
  • Hard Refresh Default View Fix: Implemented a reload-detection check in the inline URL routing script. This immediately clears parameters and sets the active navigation tab to the "ALL SONGS" view when a page reload or Ctrl-F5 hard refresh is triggered, avoiding defaulting to the "Chords Library".
v2.908 May 28, 2026
  • Refresh View State Fix: Configured URL parameter routing on load to automatically clear sticky query strings (e.g. `?view=chords` or `?genre=Rock`) after resolving. This resolves the issue where browser reloads or Ctrl-F5 page refreshes stuck to the Chords Library view instead of loading the default "ALL SONGS" view.
v2.907 May 28, 2026
  • Profile Modal Hotfix: Restored the missing reference to the main profile modal element (`this.modal`) which was accidentally deleted, correcting the issue where the Profile page button was unresponsive.
v2.906 May 28, 2026
  • Virtual Keyboard Highlight Fix: Resolved duplicate octave note highlighting (e.g. C highlighted twice) on the timeline's mini-keyboard. The keyboard now maps chord pitches to unique octave-locked keys.
v2.905 May 28, 2026
  • Interactive Admin Sort: Enabled interactive column sorting for the New Members table in the admin modal. Clicking on Email, Source, Joined, or Last Login headers sorts the records dynamically in ascending/descending order with visual indicators (▲/▼).
v2.904 May 28, 2026
  • Last Login Column: Added a Last-Login column to the New Members admin table to track when users are active.
v2.898 May 27, 2026
  • Chord Trainer Hotfix: Resolved a syntax error in the Firebase auth check block in `ChordTrainer.js` to ensure the trainer initialization and chord displays render correctly on page load.
v2.897 May 27, 2026
  • Flicker-Free Sidebar Navigation: Introduced synchronous local storage caching for Teacher and Student Dashboard options, eliminating layout shifts and flickering during page transitions.
  • Dashboard Persistence on Chord Trainer: Resolved an issue where dashboard links would permanently disappear on the Chord Trainer page by ensuring Firebase initialization and auth callbacks run consistently on all pages.
v2.896 May 27, 2026
  • Sidebar Nav Persistence: Added Teacher and Student Dashboard options to the left sidebar on Chord Theory and Chord Trainer pages.
  • Deep Link Navigation: Configured sidebar links on subpages to navigate back to the main songbook and automatically open the embedded dashboard panel.
v2.895 May 27, 2026
  • Chords Timeline Chord Audition: Added currently playing chord shape display to the bottom corner virtual keyboard in PLAY mode on landscape/timeline views.
  • Guitar Chord Diagram Integration: Replaced the piano keyboard with the corresponding guitar chord diagram SVG when the active instrument is set to Guitar.
  • Layout & Switch Cleanup: Resolved visibility issues when changing active instruments or transitioning songs, preventing empty diagram overlays from obscuring the keyboard.
  • Timeline Edit Mode Reversion: Automatically reverts to the standard interactive mini-keyboard when entering timeline Edit Mode.
v2.894 May 27, 2026
  • Header Styling Fix: Centered the Student Progress Editor header title/subtitle and forced the title text color to solid white, overriding default background-clip text gradients that made it low contrast on the purple header.
  • Header SAVE Button: Relocated the SAVE button to the top-right header (styled after the Song Detail modal) on the Student Progress Editor dashboard.
  • Change Detection: Made the SAVE button automatically show up only when modifications (goals, links, homework, assigned songs) are detected on the page.
  • Clean UI: Removed the bottom float banner and the "unsaved changes will be lost" text.
v2.889 May 27, 2026
  • Student Dashboard & Dedicated Student Editor: Introduced a dedicated Student Dashboard page displaying homework, links, and assigned songs. Created a separate full-page Student Progress Editor (`student_detail.html`) for teachers, enabling complete, robust control over student homework, links, and goals.
  • Goals Management: Removed goals display from the student's profile modal, centering them entirely on the Student Dashboard. Teachers can now fully manage student goals (add new goals, check/complete them, double-click to rename, and delete goals) inside the Student Progress Editor.
  • UI Enhancements: Styled the Delete Teacher Page button as a premium red tube button. Cleaned up dashboard redirects and navigation based on connection status.
v2.885 May 27, 2026
  • Teacher Dashboard: Added a complete Teacher-Student connection system! Teachers can generate connection codes, and students can link themselves to their music teacher's dashboard.
  • Profile Update: Added a dedicated Teacher/Student Connection section within the Profile Modal.
v2.884 May 26, 2026
  • Classic Chord Sheet: Reordered the top-right icons so the Close button is on the far right.
  • Classic Chord Sheet: The "Remove Word Links" icon is now only visible while in Edit Mode to prevent accidental unlinking.
v2.883 May 26, 2026
  • Pure Timeline (Mobile Landscape): Decreased the margin between the Artist/Song Title and the buttons in the header to save vertical space.
v2.882 May 26, 2026
  • Pure Timeline (Mobile Landscape): Reverted the header height back to its original size to prevent cutting off the artist name and thumbnail. Shrunk the chord boxes by 20% and reduced the timeline container's height by 75px from the bottom, which perfectly moves the chord boxes and the play arrow up to avoid being overlapped by the Lyrics HUD.
v2.881 May 26, 2026
  • Classic Chord Sheet Icon Reverted: Changed the Classic Chord Sheet Text Mode toggle icon from 😎 back to its original music staff (🎼) icon on the Scrolling Chord Timeline.
v2.880 May 26, 2026
  • Pure Timeline (Mobile Landscape): Decreased header height and adjusted padding to save vertical space, preventing the Lyrics HUD from being cut off at the bottom of the screen.
v2.879 May 26, 2026
  • Separate Test App Installation: Implemented a dedicated PWA manifest for the GitHub environment, allowing the test version to be installed alongside the production Firebase version without conflicts. It installs under the name "Pop Song Chord Book TEST".
v2.878 May 26, 2026
  • GitHub Environment Indicator: The "Artist" and "Song Title" column headers will now appear green when testing the site via GitHub, distinguishing it from the live Firebase production environment.
v2.877 May 25, 2026
  • Duplicate Chords Fix: The Guitar Chord Trainer now detects if your manual text-based chords were already written in Capo Pitch and prevents double-transposing them.
  • Classic Chord Sheet Tweaks: Changed the Text Mode toggle icon to 😎, fixed an invisible Close (❌) button issue on white backgrounds, and fixed a bug where Edit Mode wouldn't scroll to the currently active page if playback advanced while the pane was open.
v2.876 May 25, 2026
  • Guitar Chord Trainer Capo Transposition: The Guitar Chord Trainer now automatically transposes chords when the song has a Capo, allowing guitarists to practice the exact chord shapes they need to play.
v2.875 May 25, 2026
  • Classic Chord Sheet Updates: Added Close (❌) and Unlink (✂️) buttons directly inside the Classic Chord Sheet view for easier access. The Classic Chord Sheet now automatically syncs with the current playback time, jumping straight to the active lyrics page when opened.
  • Layout Optimizations: Updated the desktop 1080p viewport layout to prevent unnecessary horizontal scrolling by dynamically reducing sidebar padding and scaling the logo.
v2.862 May 23, 2026
  • Lyrics Marker Hidden on Mobile: Removed the lyrics sync marker from the chord timeline in mobile portrait views, keeping it visible only in landscape/desktop modes to optimize timeline visibility on small portrait screens.
v2.860 May 22, 2026
  • Guitar Chord Trainer Mobile Routing: Fixed Chord Trainer redirection on mobile phones and portrait screens. When a user in Guitar mode opens the Chord Trainer, they are now correctly routed to the Guitar Chord Trainer (GuitarChordTrainer.html) instead of the default Keyboard/Piano Chord Trainer (ChordTrainer.html).
  • Capo/Guitar Chord Inversion Stripping: Refined chord rendering on the song details modal in guitar mode. Inversion numbers (like 2 and 3 as in Am2 or C3) are now stripped from the chord names to show standard guitar diagrams (e.g., Am2 -> Am), while keeping the inversion/numbers for Keyboard mode, and preserving sus2 and add chord formats for both instruments.
v2.858 May 22, 2026
  • Chord Trainer Branding Update: Changed the Chord Trainer icon from a game controller 🎮 to a graduation cap 🎓 in both the hero section and features grid, and updated its description to "Master all popular chords" on the home page.
v2.856 May 22, 2026
  • Referral Source Tracking: Added a dropdown during registration to track how users hear about the app (Facebook, YouTube, Google Search, Other...) and updated the admin dashboard to display the referral source.
  • Standardized Share Icon: Replaced the 📤 emoji with a standard node-connected SVG share icon for sharing songs.
v2.855 May 22, 2026
  • Improved Song Sharing: Enhanced the "Share This Song" option to generate correct SEO-friendly public landing URLs, added a "Copy Link" to clipboard option, and implemented warning notices for private (unpublished) songs.
v2.854 May 22, 2026
  • Authentication Error Handling: Updated the error message for incorrect credentials or password typos during login to display a generic "Incorrect username or password" message for enhanced security and better user experience.
v2.853 May 22, 2026
  • Chord Trainer Default Mode: Changed the default entry mode of the Guitar Chord Trainer when opened directly (without a specific song) to Key of C practice instead of defaulting to the Bryan Adams fallback song.
v2.852 May 22, 2026
  • Sidebar Visibility Fix: Restored the visibility of the left sidebar on desktop layouts during Chord Trainer's test/practice mode, ensuring layout consistency across all views.
v2.851 May 22, 2026
  • Guitar Trainer Test Colors: Aligned the desktop Guitar Chord Trainer test mode colors with the mobile theme by hiding the sidebar and utilizing transparent layout backgrounds to display the vibrant purple gradient background on PC.
v2.849 May 22, 2026
  • SEO Static Pre-rendering: Implemented static HTML pre-rendering for all 379 songs and 207 artists, supplying search engine crawlers with unique metadata, page titles, canonical tags, and structured JSON-LD schemas directly from the server.
  • Clean URLs Routing: Upgraded PowerShell development servers to properly serve extensionless clean URLs and folder index fallbacks, mirroring production Firebase Hosting behavior.
  • Trainer Audio Quality of Life: Silenced automatic chord playback during trainer key changes or Basic/Pro complexity toggling to improve user experience.
v2.848 May 22, 2026
  • Overview Chord Names Legibility Fix: Switched the Chord Overview labels to a solid, high-contrast deep indigo (#312e81) to stand out against the white card backgrounds and resolve blurry text rendering on Chrome/Chromium.
v2.847 May 22, 2026
  • Key-Based Chord Practicing (Guitar): Added key selection (C, G, D, A, E) to the Guitar Chord Trainer. When a key is chosen, the trainer displays and quizzes the primary I, ii, iii, IV, V, and vi chords of that key (skipping the vii° diminished chord). The key selection preference is saved in local storage.
  • Chord Name Rendering Fix: Removed font gradient clip properties from the overview chord cards in the Chord Trainer to resolve a Chromium text rendering bug that caused the chord labels to appear blurry and unreadable.
v2.846 May 22, 2026
  • Chord Trainer Keyboard Rescaling: Rescaled the desktop PC landscape virtual keyboard from 3 octaves to 2 octaves, matching the mobile version layout to prevent keys on the left (e.g. C) from being cut off on smaller desktop displays. Updated dynamic CSS key width styling to prevent overflow, and restricted the active chord randomizer MIDI notes to the C3–C5 range.
v2.845 May 21, 2026
  • Scrolling Chord Timeline Capo Transposition Fix: Fixed keyboard input transposing under guitar mode with an active capo. Typing a chord shape (like E) on the computer keyboard now correctly displays as the typed chord (E) on the timeline, saving it in the appropriate concert pitch (F# under Capo 2).
  • Enharmonic Accidental Edge Cases: Added E# and B# mappings to ChordParser.js to prevent transposition errors/crashes when modifying or typing chords.
v2.844 May 21, 2026
  • Safe-Area Viewport Alignment: Added viewport-fit=cover to the viewport meta tags on ChordTrainer.html and GuitarChordTrainer.html to match the landing page, songlist, and theory subpages, eliminating vertical layout shifting of the left sidebar on device status bars.
v2.844 May 21, 2026
  • Chord Trainer Sidebar Shift — Root Cause Fixed: Identified and fixed the true cause of the sidebar nav items shifting up when clicking Chord Trainer. sidebar.css had no explicit line-height on .nav-item, so items inherited line-height: 1.6 from styles.css on songlist pages but the browser-default ~1.2 on ChordTrainer pages. This made each nav item ~7px shorter on the trainer pages, compressing the full nav group by ~56px and creating the visible shift. Fixed by adding line-height: 1.6 explicitly to .nav-item in sidebar.css so item height is consistent across all pages.
  • Sidebar Scrollbar Guard: Also changed .app-sidebar from overflow-y: auto to overflow-y: hidden as an additional safeguard against any future scrollbar-related layout flicker in the fixed sidebar.
  • Nav Flash Fix (A → All Songs → B): Fixed the brief "All Songs" highlight when navigating from Chord Trainer or Chord Library to other sidebar links. An inline script now pre-applies the correct active nav item from the ?view= URL parameter immediately as the sidebar renders, before async JS runs.
v2.840 May 21, 2026
  • Sidebar Typography and Layout Stability: Unified font-family stacks across the left sidebar container (All Songs, Favorites, Setlists, Artists, My Library, Chords Library, Chord Theory, and Chord Trainer) to prevent layout shifts and sizing differences when navigating between views and pages.
v2.839 May 21, 2026
  • Chord Trainer Fallback: Resolved redirect alert error ("No Song ID provided. Redirecting to library.") when accessing the Chord Trainer from the left sidebar in guitar mode, and added local default song library seeding when user library is empty.
  • Database Key Sync: Fixed missing database key synchronization in both the Piano and Guitar Chord Trainers, ensuring they load the user's saved songlist upon authentication.
v2.838 May 21, 2026
  • My Library Icon Update: Replaced the duplicate user avatar icon (👤) with a custom diagonal stacked CD layout (💿💿💿) to distinguish it from the Artists tab.
  • Chord Theory Scrolling Fix: Fixed vertical scrolling on Chord Theory and Guitar Chord Theory pages when viewed on desktop and landscape mode layouts.
v2.835 May 19, 2026
  • Chord Trainer Moved to Sidebar: Moved the Chord Trainer button from the header bar into the left sidebar (below Chord Theory) on desktop/iPad landscape views (≥1080px), freeing up space so the search field is always fully visible. On mobile/tablet portrait the button remains in the header bar as before.
v2.834 May 19, 2026
  • Songlist Page Promotion: Promoted `songlist2.html` (the sidebar visual layout) to the default `songlist.html`, and archived the legacy list layout under `songlist-old.html`.
v2.833 May 19, 2026
  • Mobile Sticky Header: Updated `songlist2.html` mobile layout to use a Flexbox scrolling model, keeping the header fixed at the top of the viewport while scrolling the songlist table below it.
v2.832 May 19, 2026
  • Landing Page Upgrade: Promoted the new backdrop landing page (`index2.html`) to the default homepage (`index.html`), backing up the original homepage as `index-old.html`.
v2.831 May 19, 2026
  • Mobile Landing Page Backdrop Optimization: Optimized the `index2.html` landing page background for mobile portrait screen sizes by showing the songlist backdrop at the top (with a 200% zoom) and fading it smoothly into a solid gradient at the bottom. Enhanced title readability by applying a high-contrast golden yellow color with a thick 5px text outline stroke.
v2.830 May 19, 2026
  • New Landing Page Backdrop & Premium Header: Created a draft landing page (`index2.html`) with a dark, blurred, and slightly rotated app backdrop (`images/songlist2_backdrop.png`), replaced the bouncing guitar/keyboard icon with the official PWA app logo, and added a premium feature grid showcasing key modules (Hundreds of Songs, Easy Chords, Scrolling Chords, Chord Trainer, YouTube Jamalong, and Import Custom Songs).
v2.829 May 19, 2026
  • Single-Line Chord Previews: Constrained the main table's chord blocks (Block 1 - 4) in `songlist2.html` to only show a single line of chords with ellipsis truncation to maintain a clean, uniform table layout.
v2.828 May 19, 2026
  • Chords Library Additions (Piano): Added C5, D5, E5, and all other chromatic 5th (power) chords to the Piano Chords Library view.
v2.827 May 19, 2026
  • Chords Library Toolbar Visibility: Automatically hides the top header toolbar and its collapse/expand control buttons when viewing the Chords Library tab to maximize vertical space, cleanly restoring the toolbar upon switching back to songbook lists.
v2.826 May 19, 2026
  • Smart Dynamic Back Buttons: Updated the back buttons on the Piano and Guitar Chord Theory pages to act as dynamic "Back" buttons. They check referrer history, routing users back to the exact page they arrived from (`songlist.html`, `songlist2.html`, or `ChordTrainer.html`) while preserving filters and scroll state.
v2.825 May 19, 2026
  • Chord Theory Relocation: Moved the "Chords" button from the header bar to the left sidebar (underneath Chords Library), renaming it to "Chord Theory" and removing the vertical divider separator line from the header layout.
  • Full-Width Desktop Toolbar: Removed the `max-width: 1400px` limitation from the desktop header and button bar, letting them expand to 100% width to align perfectly with the songlist table below on high-resolution screens.
  • Scale & Scrollbar Layout Optimizations: Implemented device and viewport scaling-aware CSS media rules to prevent redundant page scrollbars. Automatically hides sidebar Genres section on lower height viewports and skips rendering CTL/MAP columns on narrower desktop views to resolve viewport overflow.
  • Artists Layout Mode Switch: Added a view toggle inside the Artists Overview header on the left sidebar to seamlessly switch between full graphical thumbnails and lightweight text pills.
  • Layout Optimization (songlist2.html): Shifted header and actions bar upwards and removed the top blue accent line to maximize vertical workspace. Optimized desktop row padding and maximum list height to fit more songs simultaneously in the view.
  • Sidebar Label Renaming: Renamed the primary sidebar tab from "Songbook" to "All Songs" and updated the navigation back actions for consistent terminology.
v2.820 May 19, 2026
  • Interactive Sidebar Category Navigation: Upgraded the custom sidebar view in songlist2.html to render visual grids of Artists and Genres on click, enabling unified playlist filtering and seamless, responsive side navigation.
  • Dynamic Genre-Based Filtering: Configured visual sidebar buttons (Rock, Country, R&B, Dance) to trigger instant genre filters across the primary song table, keeping the filtered badge count updated in real time.
  • Comprehensive Desktop View Scaling: Implemented a robust desktop sidebar layout locked at 280px wide with sticky column headers and an custom Spotify-style circle artist image list for enhanced browsing aesthetics.
v2.819 May 18, 2026
  • Alternative Sidebar Layout (songlist2.html): Deployed an elegant, next-generation song list view featuring sticky column headers and a dual-image brand logo, while maintaining optimal screen space by removing the legacy upgrade panel.
  • Instant Parallel Thumbnail Pre-fetching: Optimized the artist sidebar image fetch routine to resolve, cache, and render local and stored thumbnails simultaneously in parallel, dramatically improving rendering performance.
  • Upgraded Landing CTA Actions: Updated promotional CTA and 'Try for Free' navigation buttons on the landing page to route visitors directly into the modern songlist2 interface.
v2.818 May 18, 2026
  • Added Admin-Only CTL & MAP Columns: Dynamically hidden the Chord Timeline (CTL) and Song Map (MAP) columns by default for anonymous and regular users, dynamically displaying them *only* for the administrator (jared@vanhensen.nl) upon login.
  • Resolved Google Search Console Duplicates: Restored flawless SEO indexing by injecting dynamic canonical tags inside song and artist preview pages.
  • Prevented Test Site Discoverability: Added dynamic robots noindex protection for the github.io testing domain to prevent indexing duplicate copies.
v2.817 May 18, 2026
  • Added Genre Selection Support: Implemented customizable genre tagging for all songs, allowing up to 2 active genres (from Rock, Country, R&B, EDM) with a visual glassmorphic single-row chips selector in the details modal.
  • Removed Chord JSON File Input: Cleaned up the details popup modal by removing the legacy timeline JSON chord file input section.
  • Added Genre Filtering: Added a dedicated Genre filter selector to the songlist Filter Modal, allowing instant catalog filtering with visual status highlights.
  • Streamlined Filter Options: Cleaned up the Filter Modal by removing obsolete YouTube link checkboxes and timeline data checks to offer a more focused, intuitive user experience.
v2.815 May 17, 2026
  • Restored Desktop Overview Dimensions: Enlarged the Chord Overview card diagrams on desktop/landscape view to a premium, highly readable size of 150px wide and 180px high, restoring professional visual parity with the standard Practice Mode reference sizes.
  • Enhanced Desktop Chord Grid Columns: Standardized the desktop Chord Overview grid to use an elegant and spacious 180px minimum column width, maintaining the tight 3-column mobile portrait layout for on-the-go training.
  • Removed PC/Landscape Header Hint Button: Removed the redundant guide toggle (💡 Hints) button from the Guitar Chord Trainer header to present a cleaner, completely focused, and distraction-free interface optimized specifically for fretboard practice on desktop.
v2.814 May 17, 2026
  • Left-Aligned Chord Suggestion Blocks: Refined the Guitar Chord Trainer mobile chord suggestion wrapper to left-align (flex-start) all wrapped blocks, ensuring a clean, natural reading layout while keeping Blocks 3 and 4 fully accessible and visible in two rows.
v2.813 May 17, 2026
  • Guitar Chord Trainer Mobile Header Alignment: Re-aligned the trainer header toggle buttons to lay out the guitar icon and mode text horizontally side-by-side in one row, achieving perfect visual balance on mobile portrait screens.
  • Fluid Chord Block Wrapping: Converted the compact single-row horizontal scrolling chord toolbar strip into a fluid wrapping flex layout, keeping all practice blocks (including blocks 3 and 4) fully visible and accessible on the screen without horizontal scrolling.
v2.812 May 17, 2026
  • Compact Mobile Portrait Trainer Layout: Re-engineered the entire top controls section in mobile portrait views (under 600px) to be highly compact, reducing spacing and padding throughout the header, artist/title card, audio, and play/test mode buttons to maximize vertical workspace for the fretboard.
  • Horizontal Scrolling Chord Toolbar Strip: Forced the practice block suggestion buttons into a clean, horizontal scrolling single-row flex strip with webkit scrollbar hiding, ensuring a sleek, modern touch feel that completely prevents wrapping and clutter on small mobile screens.
v2.811 May 17, 2026
  • Compacted Guitar Chord Trainer Overview Grid: Scaled down the .overview-chord-card and .overview-chord-diagram card dimensions globally, and updated #chordOverviewGrid to use a tighter grid of repeat(auto-fill, minmax(120px, 1fr)) with 12px spacing. This fits many more chords onto the overview screen without layout breaking.
  • Overview Header Clean Up: Completely removed the redundant header banner containing the recreateChordsBtn test button from GuitarChordTrainer.html, keeping the interface focused solely on the interactive chord diagrams.
v2.810 May 17, 2026
  • Compact Mobile Portrait Overview Grid: Refactored the Chord Overview screen to support a clean, space-saving 3-column row displaying 3 chords in a row on mobile portrait devices.
  • Fretboard Direct Audition Strumming: Removed the generic "STRUM" button from the overview cards and wired the Chord Diagrams themselves to serve as interactive audio triggers, strumming the chord immediately on tap without leaving the page.
  • Header Back Button Routing: Configured the header BACK button inside chord practice sessions to gracefully return the player to the Chord Overview screen, preventing accidental exits back to the song library.
v2.809 May 17, 2026
  • Initial Load Audio Silenced: Resolved an issue where opening the Guitar Chord Trainer would immediately trigger/play the first chord's strum audio on page load. The first chord now renders silently, and subsequent user-initiated chord changes or clicks play the chord audio normally.
v2.808 May 17, 2026
  • Chords Overview Start Screen: Set the Guitar Chord Trainer page to load into the gorgeous glassmorphic Chords Overview screen by default, allowing players to study and strum chords before starting exercises.
  • Consolidated Action Row: Positioned the glassmorphic BACK button directly into the bottom action row to reclaim valuable vertical space and prevent fretboard clipping on mobile screens.
  • Icon-Only Hint & Concise Labels: Converted the "SHOW SHAPE" button into an elegant icon-only 💡 hint button, and shortened "CHECK SHAPE" and "SKIP CHORD" labels to CHECK and SKIP, creating a clean, single-row mobile layout.
v2.807 May 17, 2026
  • Recreate Mode Hint Button Hidden: Completely removed the interactive hints/guide button (💡) from the mobile header actions when in Recreate (Practice) mode, guaranteeing a pure fretboard challenge from memory.
  • Smaller Action Icons: Reduced the size of all action icons in the mobile header grid to 0.85rem, recovering precious vertical and horizontal whitespace on smaller screens.
  • Compact Button Rename & Column Spanning: Simplified the primary mode switch button from "CHORD OVERVIEW" / "RECREATE CHORDS" to the ultra-clean "Chords" (Recreate Mode) and "Test" (Overview Mode), and added responsive column-spanning to perfectly center the button on mobile recreate mode.
v2.806 May 17, 2026
  • Guitar Chord Trainer Reference Diagram Hidden: Completely removed the reference Chord Diagram and "Chord Fingering" card from the left side of the screen during practice (Recreate) mode, preserving the challenge of replicating fretboard shapes from memory. Reference diagrams remain fully accessible in the Chord Overview tab.
  • Mobile Portrait Viewport Unlocking: Restored complete viewport scrolling capability for mobile portrait/tablet devices by freeing height constraints and enabling native vertical scrolling on overflow.
  • Mobile Header Action Pill Grid: Re-engineered mobile actions header under 600px with a perfectly-aligned 2x2 grid of glassmorphic pills (38px height, 12px border-radius) that prevents button overflow and enables standard audio toggle controls directly on mobile displays.
v2.805 May 17, 2026
  • Guitar Chord Trainer Syntax Fix: Corrected a nested span nesting syntax error in the Practice workbench, fully restoring fretboard interactivity and resolving the blank blue screen issue.
  • Mobile Portrait Header Refinement: Engineered beautiful responsive wrapping rules under 600px wide, replacing rigid desktop button constraints with fluid double-column actions and comfortable spacing.
  • Theme Emojis & Dynamic Swapping: Upgraded the Chord Overview toggle icon to a clipboard 📋, which dynamically switches to a guitar 🎸 when active, and updated all Recreate Chords buttons with matching icons.
v2.804 May 17, 2026
  • Guitar Neck Natural Notes: Upgraded the Guitar Chord Trainer hints/guide mode to display all natural notes (C, D, E, F, G, A, B) across the interactive fretboard as subtle dashed indicator dots. This provides a stunning educational visualization showing exactly how each note fits on the fretboard while practicing chord shapes.
  • Chord Overview Screen: Added a dedicated, glassmorphic Chord Overview screen displaying every guitar chord used in the song in one scrollable grid, ordered by appearance. Users can listen to each chord shape using strum audition buttons, or click a card to immediately load that chord into the active training fretboard and practice recreating it.
v2.803 May 17, 2026
  • Guitar Notes Nut Visualizer: Upgraded all open string controls on the virtual fretboard nut to display resolved musical note names (e.g. E, A, D) on user selections and hints. This guarantees absolute, consistent note-by-note clarity across the entire instrument layout.
v2.802 May 17, 2026
  • Guitar Notes Visualizer Hints: Updated the virtual fretboard Hints/Guide dots to dynamically display resolved musical note names (e.g. C, F#, G) instead of generic finger numbers. This allows users to immediately visualize exactly which musical notes are fretted for the target chord layout.
v2.801 May 17, 2026
  • Guitar Chord Trainer Hints Toggle: Re-added the Hints (💡 Guide) button in the header of the Guitar Chord Trainer. Clicking this icon now toggles visual assistance directly on the virtual fretboard, revealing high-contrast color-coded finger positioning dots with helper numerals (1 = index, 2 = middle, 3 = ring, 4 = pinky) to make chord shapes immediately obvious to learn.
v2.800 May 17, 2026
  • Guitar Chord Trainer Header Clean-up: Removed hints (guide), leaderboard, and statistics buttons/icons from the Guitar Chord Trainer header to present a cleaner, completely focused, and distraction-free interface optimized specifically for fretboard practice.
v2.799 May 17, 2026
  • Chord Block Colorization: Upgraded the Guitar Chord Trainer to colorize the song's chord block pills (e.g. Intro/Verse/Chorus as blue, Interlude as amber, Outro as teal) to match the exact visual map colors from the Song Map, significantly improving structural association and visual hierarchy while keeping 100% white chord label legibility.
v2.798 May 17, 2026
  • Interactive Guitar Chord Trainer: Released a dedicated, state-of-the-art interactive trainer specifically optimized for guitar players. Features a real-time fully responsive virtual guitar fretboard with interactive string tap-controls, realistic high-fidelity acoustic strum audio feedback, basic/pro complexity modes, and perfect integration with song chord sheets.
v2.797 May 17, 2026
  • External URL Link Removal: Removed the external Ultimate-Guitar website reference from the song "Advice For The Young At Heart" by Tears For Fears in the database, successfully clearing the globe/external link icon from the song detail modal.
  • Lyrics HUD Nebula Dark Glass: Upgraded the Lyrics HUD to a premium "Nebula Dark Glass" style featuring true glassmorphism. Implemented a white-to-dark specular reflection gradient, a massive 24px blur, contrast tuning, and a 1px specular light highlight border to ensure stunning visibility and deep contrast.
v2.796 May 17, 2026
  • Lyrics HUD Vertical Shift: Shifted the desktop Lyrics HUD down in PC landscape by 55px (via CSS calculation over the dynamic --hud-top-offset), leaving a clear space for the bar numbers (e.g. Bar 90, Bar 94) to be fully visible at all times.
  • Premium Glassmorphism Aesthetics: Upgraded the Lyrics HUD background, border, blur, and shadows to a gorgeous slate-dark frosted translucent glass look (using deep translucent backgrounds, 16px blur, saturation boosts, and border highlights) across all view profiles.
v2.795 May 17, 2026
  • Lyrics HUD Alignment: Integrated the dynamic --hud-top-offset CSS variable to adjust the Lyrics HUD position in real-time.
  • Dynamic Toolbar Wrapping: Added complete support for toolbar wrapping and edit-mode heights on PC landscape, ensuring the HUD remains perfectly aligned right below the bar number zone without overlap.
  • BPM & Key Input Validation: Limited the inline contenteditable BPM and Key fields in the Song Detail modal to a maximum of 3 characters (with strict keydown, input, and paste filtering).
v2.794 May 17, 2026
  • Beginner Setlist Seeding & Restoration: Automatically seeded the public Beginner setlist from the admin's private setlist containing all 70+ songs, fully preserving their hard work.
  • Reordered Setlist Dropdown: Placed the public 🌐 Beginner setlist right below the virtual 🌐 Public Songs setlist for a more natural layout order.
  • Capitalization Adjustment: Updated the setlist name spelling from all-caps BEGINNER to clean camelcase Beginner.
v2.793 May 17, 2026
  • Public Songs Fix: Resolved a race condition where the virtual 🌐 Public Songs setlist could disappear from the dropdown during dynamic Firebase loads.
  • Visual Clean Up: Removed the (🔒 Public) text suffix from the BEGINNER setlist in the dropdown, retaining just the premium globe icon (🌐 BEGINNER).
v2.792 May 17, 2026
  • Public Read-Only Setlist: Introduced a global public BEGINNER setlist available to all users. Regular users have read-only access with clear visual indicators (🌐/🔒), while the admin (jared@vanhensen.nl) has full write/edit access managed securely via Firebase.
v2.791 May 17, 2026
  • Dynamic Song Counter: Refactored the profile song counter to dynamically display the number of songs in the currently active setlist or filtered view.
v2.790 May 16, 2026
  • UI Consistency: Standardized font weight for public and private songs in the library view for a cleaner appearance.
v2.789 May 16, 2026
  • Chord Visibility: Increased Chord Box size by 50% for Tablet Landscape mode for better visibility.
  • UI Alignment: Adjusted Playhead and Bar Marker alignment for scaled tablet UI.
v2.788 16 May 2026
  • SEO Library Expansion: Successfully expanded sitemap coverage from 217 to 353 songs by synchronizing the local library with the live database.
  • Sitemap Optimization: Refactored the sitemap generator script to improve artist deduplication and support larger datasets.
  • SEO Discovery: Added public theory pages to the sitemap to improve overall site crawlability.
v2.787 16 May 2026
  • New Feature: Added a Full Screen toggle button to the Mobile Landscape header, allowing users to hide the browser URL bar and maximize screen space.
  • UI Optimization: Shifted the song metadata down and refined header padding to prevent text clipping at the top of the screen.
v2.785 16 May 2026
  • Mobile Landscape UI: Shifted Song Title and Artist down by 4px to prevent clipping at the top of the screen on some mobile devices.
v2.784 16 May 2026
  • Mobile Landscape Optimization: Successfully compacted the Pure Timeline header to 85px while maintaining full visibility for Artist and Song Title.
  • Mobile Landscape UI: Refined vertical spacing and padding for the header and Lyrics HUD to maximize the chord scrolling area.
v2.781 16 May 2026
  • Mobile Landscape UI: Reduced chord block width by 50% while maintaining height, allowing more chords to be visible simultaneously.
v2.780 16 May 2026
  • UI Fix: Resolved a z-index conflict where the Lyrics HUD was overlapping the "More Options" dropdown menu on Desktop.
v2.778 16 May 2026
  • Bug Fix: Restored the full-width layout of the Song List page by removing an accidental stylesheet conflict.
v2.775 16 May 2026
  • Lyrics HUD (Mobile Portrait): Removed text shadow from active lyrics in light mode to ensure sharp, readable text on white backgrounds.
v2.774 16 May 2026
  • Lyrics HUD (Mobile Portrait): Switched to a light theme (white background with black text) for the Full Mode portrait layout to improve contrast and legibility.
v2.766 15 May 2026
  • PC/Tablet Lyrics HUD: Repositioned the Lyrics HUD from the bottom of the screen to sit above the chord blocks, right below the bar numbers, on PC and big tablet views. Mobile views are unaffected.
v2.765 13 May 2026
  • Uncollapsible Lyrics HUD: Enforced an unyielding two-row layout height by adding explicit CSS min-height to both rows and replacing spaces with non-breaking spaces (\u00A0) to completely bypass standard HTML whitespace collapsing.
v2.764 13 May 2026
  • Lyrics HUD Stability: Guaranteed steady two-row HUD height by removing conditional hiding of the second lyric line and using whitespace preservation when rows are empty.
v2.763 13 May 2026
  • Guitar Chord Library: Added missing fingerings for C#sus2, D#7sus2, and all other suspended/added tone chords across sharp/flat root notes.
  • Robust Diagram Fallbacks: Implemented intelligent proxy fallbacks for both Guitar and Ukulele databases to gracefully display simplified or base chord diagrams if an exact advanced voicing is unavailable.
v2.762 13 May 2026
  • Lyrics HUD Timing: Refined lookahead logic to hide upcoming lyrics until 4 seconds before their scheduled timestamp, reducing viewer confusion during long interludes.
v2.761 11 May 2026
  • Pure Timeline (Tablet): Further increased song thumbnail size to 135px for maximum visual impact. Adjusted layout padding to accommodate the larger art.
v2.760 11 May 2026
  • Pure Timeline (Tablet): Increased song thumbnail size to 90px (50% increase) to improve visual prominence in the header.
v2.759 11 May 2026
  • Balanced Tablet UI: Refined Pure Timeline header scaling. Reduced button/thumb size from 80px to 60px and adjusted icon sizes to 2.1rem for a cleaner, more professional look on tablets.
v2.758 11 May 2026
  • Pure Timeline (Tablet): Fixed oversized icons in the hamburger menu. Set them to 1.4rem (50% smaller) to improve readability and visual hierarchy.
v2.757 11 May 2026
  • Fixed Tablet Scaling: Increased CSS specificity to ensure tablet-sized buttons correctly override mobile defaults. Lowered device detection threshold to support a wider range of tablets.
v2.756 11 May 2026
  • Tablet Optimization: Doubled button sizes (80px), icon scales, and song thumbnail size (80px) for the Tablet Landscape Pure Timeline profile.
  • Layout: Increased header and timeline spacing for tablets to provide a premium, accessible touch experience on larger screens.
v2.755 11 May 2026
  • Portrait Mobile Optimization: Removed the Song Map button from the normal Chord Timeline header when in portrait mode to prevent UI crowding on smaller screens.
v2.754 11 May 2026
  • UI Spacing: Moved the Pure Timeline control buttons down by 15px for better vertical balance and accessibility on mobile.
  • Layout Adjustment: Increased timeline padding to accommodate the adjusted header layout, ensuring zero overlap with the scrolling chords.
v2.753 11 May 2026
  • Portrait Optimization: Fixed song thumbnail clashing with controls in portrait mode by vertically centering it in the metadata row.
  • UI Polish: Reduced header height and spare space in portrait view for a more compact and balanced interface.
v2.752 11 May 2026
  • Full-Width Layout: Updated the Pure Timeline landscape header to span the full width of the screen for a more immersive and integrated UI.
  • Design Polish: Removed floating offsets and border-radius from the landscape header to achieve a sleek, flush edge-to-edge aesthetic.
v2.751 11 May 2026
  • Fixed UI Clipping: Vertically centered the song thumbnail relative to the entire landscape header bar, ensuring it fits perfectly inside without poking out the top.
  • Improved Layout: Refined positioning context for branding elements to ensure consistency across mobile screen sizes.
v2.750 11 May 2026
  • UI Consistency: Fixed thumbnail clipping in Pure Timeline landscape mode by ensuring it fits perfectly inside the header.
  • Visual Balance: Adjusted thumbnail positioning to be further from screen edges for a more professional, balanced look.
  • Header Polish: Refined header padding and alignment to accommodate the larger branding elements.
v2.749 11 May 2026
  • UI Refinement: Moved the lyrics HUD lower in Pure Timeline mode for a less intrusive view.
  • UI Polish: Enlarged and re-centered the song thumbnail in the landscape header for better visual balance.
  • Mobile Layout: Scaled down chord blocks and symbols in landscape mode to increase the visible song window.
v2.748 11 May 2026
  • Ultra-Compact UI: Reduced Pure Timeline landscape buttons by another 50% (now 28px) and thumbnails to 25px for maximum screen efficiency.
  • UI Consistency: Moved song thumbnail to the top-left corner of the landscape header to match the Chord Detail modal's design.
  • Optimization: Further decreased header height and timeline padding to ensure zero overlap with chords and lyrics HUD.
v2.747 11 May 2026
  • UI Optimization: Refined Pure Timeline landscape header for mobile devices. Compacted the layout by placing Artist and Song Title on a single row and positioning controls on a second row to maximize vertical space for chords.
  • UI Refinement: Reduced button and thumbnail sizes in Pure Timeline landscape mode to prevent overlap with the lyrics HUD on small phone screens.
v2.746 11 May 2026
  • Educational Content: Added a "Fingering Guide" to the Guitar Theory page, explaining 1-4 numbering (Index, Middle, Ring, Pinky).
  • UI Optimization: Squeezed and shifted guitar diagrams in the theory grid to ensure perfect fit and visibility on mobile devices.
v2.744 11 May 2026
  • Mobile Layout: Standardized the "Chord Theory" button size to match the "Chord Trainer" pill box for a perfectly consistent header appearance on mobile devices.
v2.743 11 May 2026
  • Mobile Layout: Further shifted the Chord Theory button to the left and increased its icon size for better visibility and accessibility on mobile portrait screens.
v2.742 11 May 2026
  • Educational UI: All Guitar Theory diagrams now include numeric finger indicators inside the circles for consistent professional style.
  • Mobile Layout: Fixed header navigation alignment in portrait mode; shifted Chord Theory icon 20px to the left for better spacing.
  • UI Consistency: Standardized "Chords" button hover state to match the "Trainer" blue border.
  • HTML Fixes: Resolved redundant closing tags in the Guitar Theory page structure.
v2.741 10 May 2026
  • UI: Added visual chord diagrams for Dsus2, Dsus4, G7, and Cmaj7 in the "Sus & 7th Chords" section of the Guitar Theory page.
v2.740 10 May 2026
  • UI: Added Dm and Em chord diagrams to the "Essential Open Chords" section on the Guitar Theory page.
v2.739 10 May 2026
  • UI: Updated the "Plus many more" chord list to avoid mentioning chords already displayed as diagrams.
v2.738 10 May 2026
  • Fixed: Corrected the Bm guitar chord diagram shape to properly reflect the X-2-4-4-3-2 fingering.
v2.737 10 May 2026
  • UI: Restored standard mobile spacing and diagram sizes for the Guitar Chord Theory page per user feedback.
v2.736 10 May 2026
  • UI: Initial mobile layout optimization for the Guitar Chord Theory page (2-column grid).
v2.735 10 May 2026
  • UI: Standardized Guitar Chord Theory page color theme to match the rest of the application (Blue/Purple gradient).
  • UI: Fixed guitar chord diagrams to display all 6 strings and added clear markers for open (○) and muted (×) strings.
  • Feature: Added comprehensive open chord examples including Bm and F Major.
v2.734 10 May 2026
  • Feature: Created a dedicated "Guitar Chord Theory & Tips" page with simplified explanations and essential chord diagrams.
  • UI: Implemented dynamic navigation for the CHORDS button; it now automatically directs users to either the Guitar or Piano theory page based on their active instrument choice.
v2.733 10 May 2026
  • UI: Tightened mobile CHORDS icon placement by removing unnecessary button margins, ensuring it sits directly next to the Chord Trainer.
v2.732 10 May 2026
  • UI: Optimized mobile CHORDS button to show icon only (📚), ensuring it fits perfectly next to the Chord Trainer.
  • UI: Forced left-alignment for all mobile toolbar buttons to prevent overlapping with the show/hide toggle.
v2.731 10 May 2026
  • UI: Updated CHORDS button icon to a book (📚) for clearer identification.
  • UI: Optimized mobile toolbar to fit Filters, Chord Trainer, and CHORDS buttons on a single row by reducing padding and gaps.
v2.730 10 May 2026
  • UI: Added a dedicated "CHORDS" button to the song library for quick access to the Chord Theory & Tips page.
  • UI: Optimized button placement for both mobile and desktop views to maintain a clean and accessible interface.
v2.729 10 May 2026
  • UI: Realigned the yellow "PLAY NOW" arrow to the top edge of the active chord box for improved accuracy.
v2.728 10 May 2026
  • UI: Full alignment of Pure Timeline landscape header with Chord Detail modal aesthetics.
  • UI: Increased landscape thumbnail to 80px and matched modal font sizes (Title: 1.6rem, Artist: 1.1rem).
  • UI: Added 18px rounded corners and floating layout for the landscape header bar.
  • UI: Integrated metadata and controls into a single row to maximize vertical space.
v2.727 10 May 2026
  • UI: Increased song thumbnail size in Pure Timeline landscape mode to 75px for better visibility.
v2.726 10 May 2026
  • UI: Added song thumbnails to the Pure Timeline header (parity with Song Detail modal).
  • UI: Optimized vertical space in Pure Timeline by decreasing header height and removing excessive empty space below icons.
v2.725 10 May 2026
  • UI: Applied Pure Timeline header height increases to mobile portrait view (narrow screens) to resolve Close button collisions consistently across all devices.
v2.724 10 May 2026
  • UI: Significantly increased Pure Timeline header height to 170px and added 30px metadata spacing to fully clear the modal Close button and Menu icon.
v2.723 10 May 2026
  • UI: Increased Pure Timeline header height to 145px and metadata spacing to ensure clearance for the modal Close button and prevent Menu icon collisions.
v2.722 10 May 2026
  • UI: Further increased Pure Timeline header height and metadata spacing for better clearance from control buttons.
v2.721 10 May 2026
  • UI: Aligned Pure Timeline header with Song Detail modal aesthetic, including purple gradient and stacked title/artist layout.
  • UX: Increased header height and metadata space for better readability of long song titles and artist names.
v2.720 09 May 2026
  • UI: Shifted Pure Timeline lyrics upwards to prevent overlap with mobile system navigation bars.
v2.719 09 May 2026
  • Fixed: Corrected the length of the red line on the disabled Lyrics icon to match the emoji size perfectly.
  • UI: Switched to inline-flex for the lyrics icon to ensure precise alignment and decoration sizing.
v2.718 09 May 2026
  • UI: Refined the disabled Lyrics icon (🎤) red line to be more subtle and better aligned.
v2.717 09 May 2026
  • Fixed: Restored the Lyrics icon (🎤) in the Pure Timeline header which was being hidden by a conflicting CSS rule.
  • UI: Adjusted icon spacing for a more centered and professional look on mobile portrait.
v2.716 09 May 2026
  • UI: Improved centering of icons in the Pure Timeline header on mobile portrait.
  • Fixed: Eliminated inconsistent gaps in the control bar when certain icons (like Lyrics) are hidden.
  • UI: Refined vertical alignment of the Speed icon for a more professional look.
v2.715 09 May 2026
  • UI: Aligned the Speed icon with other header icons on mobile portrait.
  • Fixed: Speed text ("1x") no longer pushes the stopwatch icon out of vertical alignment.
v2.714 09 May 2026
  • Fixed: Pure Timeline controls (Restart, Menu) falling off-screen on mobile portrait.
  • Improved: Optimized Pure Mode header for narrow screens by scaling down icons and buttons.
  • UI: Added horizontal padding to the Pure Mode header to prevent collision with the parent modal Close button.
v2.713 09 May 2026
  • Fixed: Lyrics HUD centering and overflow on mobile portrait view.
  • Improved: Added word-wrapping to lyrics on mobile to prevent text cut-off on small screens.
v2.712 09 May 2026
  • Bug Fix Resolved an issue where the YouTube Toggle Button was unresponsive on initial touch in landscape "Pure Timeline" mode. The button has been integrated directly into the purple header bar to prevent event interception and ensure instant response on mobile and desktop devices.
  • UX Enhancement Added a Compact YouTube Toggle to the Pure Timeline controls. This ensures that video playback can be toggled without leaving the focused playback environment.
  • Touch Optimization Implemented pointerdown event listeners for all YouTube controls to ensure immediate responsiveness on high-latency mobile touch screens.
v2.711 09 May 2026
  • Admin UI Implemented a Responsive Stacked Layout for the Requested Songs list on mobile portrait view. Each request now appears as a clearly grouped "card" with alternating background colors for better readability on small screens.
  • UI Optimization Reduced the width of the Rank (#) Column across all profile tables to 30px, maximizing horizontal space for song titles and user emails.
  • Mobile UX Simplified the DONE button on mobile devices within the Admin controls. The text is hidden in favor of a compact icon view, preventing layout overlap and text crowding.
v2.710 06 May 2026
  • PWA Enhancement Updated manifest.json with official App ID, detailed description, and high-resolution screenshots for better Store visibility and installation experience.
  • UI Refinement Hidden the Audition Keyboard on mobile devices (both portrait and landscape) to ensure a cleaner, more focused interface for practicing on small screens.
  • Landing Page Consolidated landing page features into a single powerful section, improved marketing copy, and optimized the footer layout for better engagement.
v2.680 27 April 2026
  • Admin Feature Introduced a New Members table in the Admin Controls. Admins can now view a scrollable list of all registered users, complete with join dates and unique identifiers, to better track community growth.
  • Audio Engine Added a 1-octave Audition Keyboard (C2-C3) to the Scrolling Chord Timeline. Specifically designed for landscape mode, this glassmorphic mini-keyboard allows users to audition bass notes or experimental chords while practicing.
  • UX Refinement Enhanced the Chord Timeline Menu by adding a "Show/Hide Mini Keyboard" toggle and removing redundant export options to maintain a clean, focused interface.
  • Data Cleanup Automatically removed the "DEMO" setlist for all users to ensure a cleaner initial workspace for new and existing members.
v2.669 17 April 2026
  • Stability Fix Fixed a TypeError in the Profile Modal. The application now correctly handles cases where the profile modal elements are missing from the page (such as on the landing page), preventing initialization crashes.
v2.668 17 April 2026
  • Stability Fix Fixed a TypeError in the Song Detail Modal initialization. Added robust safety checks to ensure the application remains stable even on pages where specific modal elements are missing.
  • Browser Compatibility Resolved a PWA Deprecation Warning by implementing the modern mobile-web-app-capable meta tag, ensuring continued premium performance on mobile browsers.
v2.662 17 April 2026
  • UX Optimization Optimized the "Loading your songs..." splash screen to only appear once per session. This eliminates the 3-second delay when navigating back from the Chord Trainer or refreshing the page, while still ensuring reliable initial synchronization for new sessions.
  • UI Clean-up Removed the redundant "PopSongChordBook" branding text from the top-right header of the Chord Theory page for a cleaner, more focused layout.
v2.635 15 April 2026
  • First-Load Fix Resolved a critical bug where totaly new users or users on fresh laptops would see an empty song library until a manual refresh. The system now automatically seeds the default song database immediately upon account activation.
  • UI Enhancement Introduced a Premium Loading Overlay. Users now see a high-fidelity pulsing guitar logo and progress bar during database synchronization, improving the perceived performance of the initial load.
  • Lifecycle Fix Floating menus (Capo, Transpose) now correctly close when the Song Detail modal is dismissed, preventing unwanted menus from staying visible on the main screen.
v2.634 14 April 2026
  • Menu Fix Ensured all floating menus are explicitly hidden during the modal-hide lifecycle.
v2.632 14 April 2026
  • Capo Menu Fixed Capo menu selection accuracy on touch devices by increasing button hit targets (44px min height).
  • UI Stability Eliminated Capo menu "shrinking" effect on touch-hold by standardizing font-weights and disabling active transformations.
  • YouTube Sync Synchronized YouTube playback with timeline restart, play, and count-in logic.
v2.630 April 13, 2026
  • YouTube Sync Implemented perfect YouTube-to-Timeline synchronization. The YouTube video now automatically restarts, pauses for count-ins, and resumes alongside the scrolling chords for a seamless jam-along experience.
  • Chord Editor The Chord Timeline Edit Modal is now fully Capo-aware. Editing chords while using a guitar capo now displays and accepts the simplified 'finger position' chord names, automatically converting them to concert pitch in the background.
  • Lyrics HUD Enhanced Lyrics Lookahead logic. Lyrics now appear 5 seconds early on the HUD to give players a heads-up, and clear during long instrumental solos to keep the display clean and relevant.
v2.625 April 13, 2026
  • Chord Trainer Enhanced Basic Mode simplification logic. Complex extensions like add9 and maj7 are now fully stripped to their root/minor triads, making practice sessions more beginner-friendly.
  • Chord Trainer UI Optimized Mobile HUD controls. Renamed INVERSIONS to PRO, shrank pill button dimensions for better fit, and placed a responsive Audio Toggle emoticon next to the practice mode button on mobile devices.
  • Lyrics Search Restored standard link behavior for LyricRadar while maintaining the high-performance auto-injected search for LRC Lib. This ensures a more reliable workflow for sourcing external lyrics.
v2.624 April 11, 2026
  • Piano UI Fixed a layout bug where Piano Black Keys appeared detached on mobile devices. Synchronized absolute top positioning with the keyboard's internal padding across all screen sizes for a seamless visual experience.
v2.623 April 11, 2026
  • Profile UI Enhanced the Instrument Selection section in the Profile modal. Enlarged the Ukulele icon for better visibility and implemented fixed-height containers for all icons to ensure perfectly aligned labels.
  • Terminology Standardized the label for the keyboard/piano instrument. Renamed Keyboard to Piano in the selection area for consistency across the application.
v2.614 April 09, 2026
  • Extractor Tool Implemented Recursive Sequence Deduplication. The tool now automatically identifies and consolidates repeating chord blocks (e.g. 'F Bb Gm C' repeated 3 times) into unique instances, significantly reducing manual cleanup.
  • Extractor UI Integrated a dedicated Google Search Bar within the extractor header, styled with a premium white design for better contrast and integrated workflow.
  • Admin UI Expanded the Requested Songs modal to fit 80% of the screen. This provides a much-improved overview for admins managing communal song requests.
  • Bug Fix Resolved an issue in the Admin request list where the deletion confirmation popup displayed 'undefined' instead of the song title. Simplified the message for clarity.
v2.613 April 09, 2026
  • Admin Security Ensured that the Admin (jared@vanhensen.nl) and Premium Users are exempt from the paywall at all times. This prevents any accidental self-lockouts when toggling the global switch.
  • Admin UI Renamed the toggle to PAYWALL and matched the design to the existing Feature Toggle system (On/Off Switch).
  • User Management New users are now automatically initialized with Premium=FALSE upon sign-up, ensuring the paywall correctly identifies regular accounts.
v2.612 April 09, 2026
  • Admin Feature Implemented a Remote-Controlled Paywall. The Administrator can now globally toggle the Paywall on or off from the Profile Settings.
  • Monetization Finalized the Premium Access Modal design with high-end glassmorphism and clear feature propositions.
v2.610 April 09, 2026
  • Mobile UI Perfected Chord Button Uniformity. All chord buttons are now exactly 24px in height with centered text, ensuring a clean and consistent mobile experience across all song sections.
  • Profile Feature Finalized the Notes / Tips feature toggle. Users can control visibility of the notes field from their profile settings (defaults to hidden).
v2.609 April 09, 2026
  • Profile Feature Added Notes / Tips feature toggle to Profile. Users can now choose to show or hide the additional notes field on the song detail screen (hidden by default).
  • Mobile UI Fixed inconsistent Chord Button Sizing. Forced all chord buttons to use a stable, compact design across all sections.
v2.608 April 09, 2026
  • Mobile UI Optimized Chord Block Sizing on mobile devices. Replaced the "squashed" fixed-height blocks with flexible-height containers to prevent chord clipping, and tightened vertical padding/margins to maximize screen real estate.
v2.606 April 09, 2026
  • Logic Refactor Optimized the Instrument Selection flow. The popup now appears AFTER a successful login if no instrument preference is found in the user's profile, ensuring a smoother initial entry.
  • Documentation Enhanced code comments to clarify the persistence of instrument choices in the user profile and the conditions for showing the selection modal.
v2.604 April 09, 2026
  • Mobile Fix Fixed the 'Open Chord Book' button on mobile. Resolved a CSS conflict where the instrument selection modal was being forcefully hidden by an !important flag.
  • UX Fix Optimized Song Loading after login. Eliminated the need for a manual refresh by ensuring the application waits for authentication to finalize before loading the library data.
v2.603 April 09, 2026
  • Feature Toggle Integrated the Song Map feature toggle in the Profile Modal. Successfully implemented persistence and live UI updates for the Song Detail Modal footer button.
  • Optimization Removed the legacy Default Song Seeding logic and the 3.2MB default_songs.js file. New users now start with a clean library referencing the public database, resulting in faster initial page loads (saving >3MB bandwidth).
  • Browser compatibility Forced Light Mode via meta tags and CSS hints (color-scheme: light) to prevent mobile browsers like Samsung Browser from applying unwanted color inversion.
  • UI Fix Fixed a bug where the Song Map button would stay hidden after being re-enabled. Switched to a more robust .hidden class-based visibility logic.
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.