← Back to App

Full Changelog

Complete history of the Pop Song Chord Book development

v3.199 July 9, 2026
  • Guitar Chord Diagrams: Added new guitar chord diagrams for A#sus2, Bbsus2, C#maj7, and F#maj7.
v3.198 July 5, 2026
  • Circle of Fifths Modal: Removed the "Drag header to move window" label and reduced the header height by adjusting padding, margins, and font sizes for a more compact design.
v3.197 July 5, 2026
  • Circle of Fifths Chord Input Tool: Added an interactive Circle of Fifths chord selector tool to the scrolling chord timeline toolbar (displayed on desktop viewports). Clicking sectors triggers chord audio previews and records chords directly onto the timeline during timing capture.
v3.196 July 4, 2026
  • Filters Modal Refinement: Removed "Only Favorites" and "Only Private Songs" checkboxes, and restricted the "Only songs without Lyrics" filter to be visible to administrators only.
v3.195 July 4, 2026
  • Genre Filters Emojis Removed: Removed the emoji icons from the genre checkbox options inside the Filters modal for a cleaner, more streamlined text look.
v3.194 July 4, 2026
  • Compact Filters Layout: Redesigned the Genres and Decades checkbox options inside the Filters modal into a space-efficient 3-column layout with reduced card padding and shorter labels ("Other" and "< 80s") to save significant vertical space.
v3.193 July 4, 2026
  • Responsive Filter Hiding: Increased the responsive width threshold to 1280px to hide the separate Year and Genre header buttons on tablets (e.g. 1280x800) and redirect users to the Filters modal.
v3.192 July 4, 2026
  • Filter Modal Scroll Fix: Set a max-height of 90vh on the Filters modal content and enabled scrollbar on the modal body to prevent the top header and content from being cut off on smaller screens.
v3.191 July 4, 2026
  • Filters Popup Optimization: Relocated the Year (Decades) and Genre filters to the Filters modal popup for screens 1024px or narrower (such as tablets in landscape and mobile screens) to prevent layout overlap. Converted the filters to selection checkboxes, allowing users to include/exclude specific genres.
v3.190 July 2, 2026
  • Hero Section Optimization: Swapped the Import feature block in the landing page hero section with a dynamic Band Practice item linking to the real-time synchronized timeline features.
v3.186 July 2, 2026
  • Band Practice SEO & Landing Showcase: Added a dedicated Band Practice showcase section on the homepage featuring an interactive carousel slider of rehearsals and setlists screenshots. Optimized home page title, description, keywords, and footer directory for "Band Practice" and "Band Members" SEO.
v3.185 July 2, 2026
  • Band Layout Optimizations: Positioned Band Members Presence section above the Band Setlists section, and renamed "Band Setlist" to "Band Setlists" for accurate description of multiple setlists.
v3.184 July 2, 2026
  • Custom Premium Prompts: Replaced default browser prompt popups with a beautiful, custom-designed overlay featuring glassmorphism blur and modern styling for creating and renaming setlists.
v3.183 July 2, 2026
  • Multiple Band Setlists: Implemented support for creating, naming, renaming, switching between, and deleting multiple setlists per band on the Band Practice page. Real-time synchronization is scoped to the active setlist so all changes sync immediately across all band members.
v3.182 July 2, 2026
  • Firebase Security Rules Update: Deployed updated Firebase Realtime Database rules that grant write permissions to listed administrators under the settings/admins path, enabling administrators to edit public songs correctly.
v3.181 July 2, 2026
  • Administrator List Layout: Switched the administrators modal from a table to a dynamic flex card list, ensuring the toggle switch is always displayed properly on narrow mobile screens and does not collapse.
v3.180 July 2, 2026
  • Key Filter Chromatic Sorting: Sorted the "Key:" filter dropdown list chromatically starting from C, with each minor key immediately following its major counterpart (e.g. C, Cm, C# / Db, C#m / Dbm, D, Dm) instead of standard alphabetical order.
v3.179 June 28, 2026
  • Enharmonic Key Filter Suffix Formatting Fix: Corrected minor key combined formatting in the dropdown to properly apply the 'm' suffix to both keys (e.g., displaying `A#m / Bbm` instead of `A# / Bbm`), ensuring correct musical notation.
v3.178 June 28, 2026
  • Enharmonic Key Filter Optimization: Combined enharmonic equivalent musical keys (e.g. C# / Db, G# / Ab, D# / Eb, A# / Bb, F# / Gb) in the song list filter dropdown. Added dynamic matching logic in the filtering engine to match any song belonging to either key name when a combined key is selected, significantly shortening the keys filter list.
v3.177 June 28, 2026
  • Year Column Spacing Optimization: Increased the width of the Year column on desktop from 90px to 100px (1 character wider) to provide clean padding between the column name ("YEAR") and the sort direction indicator arrow, resolving visual clashing.
v3.176 June 28, 2026
  • Song Table Layout Optimization: Increased the width of the "Added" date column and set specific minimum widths on mobile/tablet to ensure that the date always fits without wrapping or clipping. Also reduced padding for sortable headers and positioned sort indicators more compactly on small screens.
v3.175 June 27, 2026
  • Fixed General Chord Trainer Back Navigation: Resolved a navigation bug in the Guitar Chord Trainer where clicking Back after general practice (unattached to a specific song) would incorrectly auto-open the fallback song details modal on the song list page. Now the back button correctly takes the user directly back to the clean song list.
v3.174 June 27, 2026
  • Removed Sort Arrows from Status, CTL, and MAP headers: Disabled sorting and removed the sort indicator arrows from the Status (🌍), CTL, and MAP columns to simplify the table header layout.
v3.173 June 27, 2026
  • Layout Optimization (Hidden Block 3 & Fixed Date Column): Globally hid the Block 3 (Pre-Chorus) column to free up horizontal screen space. Increased the Added column width to 120px with `nowrap` to prevent the date string from wrapping.
v3.172 June 27, 2026
  • Fixed Year Header Alignment: Increased the Year column header width to 90px in styles.css to resolve the overlapping issue between the header text ("YEAR") and the sort up/down arrow indicator icons.
v3.171 June 27, 2026
  • Added Year Column & Hidden Block 4: Added a sortable and editable "Year" column to the main song table (between Added and Block 1), and globally hid the "Block 4" column to maintain a clean layout.
v3.170 June 27, 2026
  • Fixed Dropdown Menu Clipping: Fixed a visual issue on desktop/landscape view where the Years and Genre dropdown popup panels did not display when clicked. Set overflow-visible rules on header bar containers to ensure the popup menus are not clipped out.
v3.169 June 27, 2026
  • Decade & Genre Dropdowns in Landscape/Desktop: Enabled the Years and Genre dropdown buttons in landscape and desktop views next to the main Filters button. Configured desktop-specific positioning offsets to align the popup panels directly below their trigger elements.
v3.168 June 27, 2026
  • Decade & Genre Filters Visibility: Restricted the new Years and Genre dropdown buttons to mobile portrait mode only. Restored the original, clean landscape and desktop header layout. Applied full CSS styling to the Genre dropdown popup panel so it looks identical to the screenshot style.
v3.167 June 27, 2026
  • Genre Dropdown Popup Panel: Added a matching Genre dropdown popup next to Years (featuring search input, All Genres toggle, and a multi-select grid for Rock, Country, R&B, and Dance). Also fixed the alignment of both dropdown menus on mobile portrait screens to align to the left and prevent them from clipping offscreen.
v3.166 June 27, 2026
  • Years Dropdown Popup Panel: Replaced the inline header buttons with a sleek dropdown menu popover. Added a search input to search for specific years (e.g. 1985), an "All years" check button, and a modern grid layout of decade option selectors (2020s, 2010s, 2000s, 1990s, 1980s, 1970s & earlier) that look exactly like the screenshot design.
v3.165 June 27, 2026
  • Decade Filter Mobile Sizing: Fine-tuned the decade filter button text font-size down to 7.5px specifically for mobile portrait view to make it extremely compact, readable, and neat.
v3.164 June 27, 2026
  • Decade Filter Mobile Sizing: Reduced the font size, padding, height, and gap of the decade filters specifically for mobile portrait view to make them look much tighter and more aligned with the header toolbar.
v3.163 June 27, 2026
  • Decade Filter Toggles: Replaced the obsolete header "Chord Trainer" button (only visible on mobile portrait) with compact decade filter toggle buttons (<80's, 80's, 90's, 00's, 10's, 20's). Buttons wrap gracefully to 2 rows of 3 columns on mobile, and display in a single row of 6 columns on desktop/tablets.
v3.162 June 27, 2026
  • Release Year Metadata: Added a "Release Year" input field to the Song Details settings modal to track the song's original release year. We also automatically populated release years for all 502 default songs using the MusicBrainz database.
v3.161 June 26, 2026
  • Timeline Block Label Editing: Enabled editing section headers (e.g., renaming "Verse" to "Verse 2" or "Bridge" to "Guitar Solo") directly from the scrolling timeline editor when in edit mode.
v3.160 June 25, 2026
  • Simplify Chords Active State UI: Added a clear golden background highlight, border, and glow to the Song Detail simplify chords button when it is active.
v3.159 June 25, 2026
  • Dynamic Chord Font Sizing: Dynamically reduces the font size of chords (e.g., Ebsus4) in the Now Playing timeline container when the chord name is 6 or more characters, ensuring perfect visual fit.
v3.158 June 25, 2026
  • Forgot Password & Custom Action Handler: Extended verify-email.html to act as a custom password reset action handler, supporting resetPassword mode and providing validation inputs.
v3.157 June 24, 2026
  • Compliance Page Email Update: Updated contact support email addresses to info@popsongchordbook.com on the account deletion page (account-remove.html).
v3.156 June 24, 2026
  • Compliance Page Layout Fix: Corrected bullet point list layouts on the account deletion page (account-remove.html) to prevent text alignment breakages caused by nested block element formatting.
v3.155 June 24, 2026
  • Account Deletion Request Page: Created account-remove.html containing steps to request account deletion, along with data deletion and retention specifications, to comply with Google Play Console requirements.
v3.154 June 23, 2026
  • Android App Lyrics Suppression: Lyrics overlay and lyrics buttons are now automatically hidden when the app runs as an Android Play Store TWA. All other contexts (website, mobile browser, desktop PWA) continue to show lyrics normally.
v3.153 June 23, 2026
  • Privacy Policy Link in Footer: Added a "Privacy Policy" link to the bottom of the homepage, making the policy easily discoverable by users and compliant with Play Store requirements.
v3.152 June 23, 2026
  • Privacy Policy Page: Added a full privacy policy page at /privacy.html, covering data collection, GDPR rights, children's privacy, and third-party services — required for Google Play Store submission.
v3.151 June 23, 2026
  • Forgot Password Fix: Resolved a bug where the "Forgot my password?" link on the login page had no effect when clicked. The click event listener was missing from the AuthModal setup — re-connected it to the existing reset email handler.
  • PWA Improvements: Added service worker for offline support, manifest link, and 192×192 icon — groundwork for Android Play Store publishing.
v3.150 June 21, 2026
  • Band Sync Button Visibility Fix: Resolved a display conflict where the CSS rule with !important was overriding the inline style for hiding the button. Integrated the class-based .hidden toggle logic to guarantee the button is hidden when the session is inactive.
v3.149 June 21, 2026
  • Band Sync Button Visibility: Modified the play mode of the scrolling chord timeline so the "BAND SYNC" button is only visible when the user is in an active Band Practice session, preventing synchronization alerts when rehearsal sessions are stopped.
v3.148 June 21, 2026
  • SEO Keyword Optimization: Optimized page title tags, added missing meta descriptions and keywords, and introduced new landing page feature cards explicitly highlighting targeted terms (Band Practice Tool, Band Tool, Musicians Tool, Scrolling Chords, Music Teacher Tool, Teacher Student Tool, Jam Along, Chord Jam Along).
v3.147 June 21, 2026
  • Timeline Re-entry Fix: Fixed a bug in the Song Detail modal where opening, closing, and attempting to re-open the Chord Timeline would fail because the captured iframe reference became stale after being replaced.
v3.146 June 21, 2026
  • Extractor Direct Import Auto-Swap: Automatically switch Chord Block 2 and Chord Block 3 contents, titles, and cues when importing a new song from Ultimate Guitar.
v3.145 June 21, 2026
  • Band Practice Page Title: Renamed "Band Connect" to "Band Practice" on the Band Practice page (band.html) to align with sidebar navigation.
v3.144 June 20, 2026
  • Band Practice Dashboard — Security Rules & Permission Fix: Fixed a bug where a "Permission Denied" Firebase security rules restriction on reading other users' profiles crashed the band dashboard setup for non-admin users (like Xavi). The member loading loop now catches profile read errors gracefully and uses display names stored directly under the bandMembers node (updated during join/create), preventing empty presence lists and restoring correct online/offline statuses for everyone.
v3.143 June 20, 2026
  • Band Practice Sync — Cache Busting: Bumped script version query strings to v3.143 in band.html and scrolling_chords.html to force browsers to reload the uncorrupted JavaScript files, resolving persistent corrupted emoji display issues on the "Start Band Practice Session" button.
v3.142 June 20, 2026
  • Band Practice Sync — Countdown Overlay: The 5-second countdown display now correctly appears on all devices when BAND SYNC is pressed to start a song. The HTML overlay element (#bandCountdownOverlay) was missing from the timeline page, causing the countdown to run silently in the background with no visual feedback.
  • Band Practice Sync — Pause Not Syncing: Fixed a bug where pressing the BAND SYNC (pause) button had no effect on the other band member's device. Sync events now include a unique eventId so each action is correctly deduplicated — previously consecutive events with similar timestamps were silently dropped.
  • Band Practice Sync — Stale Replay Guard: Added an initTime guard so sync events written before the current page load are always ignored, preventing accidental auto-play when opening the timeline.
  • Band Practice Dashboard — Members Presence: Fixed the Band Members presence list not showing any members on a device that has not started a session. Online/offline status is now derived from Firebase data alone; the local session flag only controls whether the current user writes their own presence.
  • Band Practice Dashboard — Grey Button: The "Start Band Practice Session" button now correctly appears green on page load instead of grey. Fixed by setting the initial background-color in HTML and calling the button colour update synchronously in the constructor, before async Firebase init completes.
v3.141 June 18, 2026
  • SEO & GEO Optimizations: Added custom meta descriptions to the Band, Teacher, and Student pages, integrated structured JSON-LD schema (TechArticle) for the Quickstart guide, and included all core feature pages in the sitemap generator.
v3.140 June 18, 2026
  • Teacher Dashboard Documentation: Added the Teacher Dashboard section to the Quickstart guide (`quickstart.html`), explaining connection flow for students, progress tracking, and dashboard features alongside custom screenshots.
v3.139 June 18, 2026
  • Quickstart Guide Integration: Added the decorative Band Practice Rock illustration to the "What it is for" section within the Band Practice area of `quickstart.html`.
v3.138 June 18, 2026
  • Band Practice Illustration Layout: Moved the decorative Band Practice Rock illustration into the Synced Playback Instructions card, aligned its width with the timeline screenshots, and added the caption "And see the magic happen....".
v3.137 June 18, 2026
  • Band Practice Illustration: Integrated the decorative Band Practice Rock illustration at the bottom of the Band Connect dashboard panel.
v3.136 June 18, 2026
  • Band Practice Asset Update: Replaced the playback timeline screenshot with the newly cropped version from the user.
v3.135 June 18, 2026
  • Band Practice Screenshot Size Alignment: Configured both timeline screenshots in the Synced Playback Instructions section to share the exact same aspect-ratio and object-fit cover styling to ensure identical sizes.
v3.134 June 18, 2026
  • Band Practice Page Updates: Added a second playalong mode timeline screenshot showing the Play Mode sync action to the Synced Playback Instructions card.
v3.133 June 18, 2026
  • Band Sync Lobby Badge Styling: Re-styled the band member count badge inline as a vibrant red circle with bold white text, replacing the plain black digit.
v3.132 June 18, 2026
  • Band Sync Premium Text Button: Converted the compact circle button into a premium glassmorphic pill button displaying "BAND SYNC" alongside a clean clockwise sync loop icon.
v3.131 June 18, 2026
  • Band Sync Icon Edge Alignment: Expanded the SVG size relative to the button and maximized the sync loop radius, pushing the arrows to the outer edge of the light blue circle.
v3.130 June 18, 2026
  • Band Sync Icon Overhaul: Redesigned the SVG icon to place the two user profiles inside a spacious outer sync loop, preventing overlap and visual clutter on the timeline controls.
v3.129 June 18, 2026
  • Band Sync Controls Visual Overhaul: Replaced the text emoji button with a custom dual-user sync SVG icon, and restored the transparent circular background and sizing on play/pause controls to match timeline aesthetics.
v3.128 June 18, 2026
  • Band Connect Page Instructions Alignment: Moved the Synced Playback Instructions panel into the left column of `band.html` to align its width exactly with the Active Band Details card.
v3.127 June 18, 2026
  • Band Connect Playback Instructions: Moved the Synced Band Start instructions and timeline screenshot to a separate instructions card at the bottom of the page, scaling down the screenshot by 50% for improved mobile layout and spacing.
v3.126 June 18, 2026
  • Left Sidebar Navigation Order: Re-ordered the navigation items in `songlist.html` sidebar to make the "New Members" link the very last item on the list.
v3.125 June 18, 2026
  • Band Connect Page Instructions: Added extra instructions and screenshot under "Connect to Band Members" detailing how to open the scrolling timeline in PLAY mode for the synced band start option.
v3.124 June 18, 2026
  • Band Practice Guide Screenshot Update: Replaced the screenshot under step 1 ("Open Band Practice") with a new, clear screenshot showing the sidebar highlight.
v3.123 June 18, 2026
  • Band Practice Guide Screenshot Rearrangement: Moved the main website screenshot under step 1 ("Open Band Practice") and placed the new player presence screenshot directly under step 2 ("Start a Session"), removing the bottom image container.
v3.122 June 18, 2026
  • Band Practice Guide Screenshot Swap: Swapped the screenshots in the Band Practice guide. The main website screenshot is now integrated directly under step 2 ("Start a Session"), and the player presence screenshot is displayed at the bottom of the section.
v3.121 June 18, 2026
  • Band Practice Guide Refinement: Integrated actual website screenshots for band practice and player presence list. Updated the guide instructions for starting a session, synchronized navigation (automatic scroll following), and simplified user setup.
v3.120 June 18, 2026
  • Quick Start Guide Update: Added a dedicated section detailing "Band Practice" (real-time device synchronization) to the Quick Start Guide, complete with navigation renumbering and visual layout improvements.
v3.119 June 18, 2026
  • SEO Redirect Fixes: Cleaned up obsolete pre-rendered song and artist pages (BTS - Swim, Def Leppard - Gimme a Kiss, Rolling Stones - Paint It Black) and regenerated the XML sitemap to resolve Google Search Console redirect errors.
v3.118 June 16, 2026
  • Stale Sync Warning Alert Fix: Added a staleness age check to ignore Firebase band sync values scheduled to run more than 10 seconds ago. This prevents old, cached sync data from immediately triggering song mismatch popup alerts when first opening a timeline.
v3.117 June 16, 2026
  • Sidebar Navigation Rename: Renamed the left sidebar link from "Band Members" to "Band Practice" across all primary pages to better represent practice session activities.
v3.116 June 16, 2026
  • Band Sync Icon Update: Replaced the default circular sync arrows icon on the Pure Timeline header bar with a colorful 👥 (Band Members) emoji.
v3.115 June 16, 2026
  • Song Detail History Stack Fix: Fixed a bug where opening a song timeline directly from lobby or popup links would bypass the history manager and disable the Close Button on the Song Detail Modal. It now correctly pushes states to the modal stack.
v3.114 June 16, 2026
  • Pure Timeline Play Mode Redirection: Updated all Band Connect lobby and popup links to open the Scrolling Chord timeline directly in Pure Timeline (Play-only) mode.
  • Band Playback Sync Warning Link: Updated the mismatch warning pop-up to format the active song title as a clickable hyperlink, letting other band members join the correct song immediately in Pure Timeline mode.
v3.113 June 16, 2026
  • Timeline Close Playback Sync Fix: Prevented closing the Chord Timeline or navigating away from stopping playback for other active band members. Playback synchronization state checks now correctly deduplicate triggers.
  • Lobby Song Hyperlinks: Added quick-open hyperlinks for song statuses in the Band Members presence list. Clicking a member's active song automatically opens that song directly in Pure Timeline (landscape) mode and closes the dashboard panel.
v3.112 June 16, 2026
  • Timeline Sync Guard: Prevented playback synchronization actions (synced play/pause/countdown) from executing or triggering when the band practice session is turned OFF. Added a warning modal to prompt users to start the session.
v3.111 June 16, 2026
  • Practice Session Switch: Added a "Start / Stop Band Practice Session" toggle switch to `band.html` with color changes (Green for Start, Red for Stop). Online presence updates and lobby status tracking are active only when a practice session is explicitly started.
v3.110 June 16, 2026
  • Presence Modal State Sync: Connected the Song Detail Modal states to the global online presence system. Closing the scrolling timeline or chord trainers, and closing the detail modal itself, now accurately sets the status back to "Viewing: [Song Title]" and "Browsing Songs" respectively instead of dropping offline.
v3.109 June 16, 2026
  • Global Presence System: Added a global background online presence tracker inside `FirebaseManager.js`. Band members now correctly appear online across all application views (including the songlist dashboard, song previews, and chord trainers) for all bands they are part of.
v3.108 June 16, 2026
  • Premium Warning Modals: Replaced browser-native default alerts with custom styled premium confirmation/info modals when notifying users of song mismatches during synced playback.
v3.107 June 16, 2026
  • Visual Band Countdown: Added a visible countdown overlay (5...4...3...2...1...GO!) with audio ticks when starting synced band playback, matching the preflight countdown style of the Chord Trainer.
v3.106 June 16, 2026
  • Band Sync UI Refinements: Relocated the Band Sync Start/Pause toggle button to the circular glassy toolbar in PURE TIMELINE mode. Replaced the full mode button with a custom vector sync icon matching the standard style guidelines, added a members count badge overlay, and placed the band selection dropdown inside the settings hamburger menu.
v3.105 June 16, 2026
  • Band Settings Integration: Added the "Join a Band" input code and "Manage Bands" button directly into the Profile Settings modal of the songlist page.
v3.104 June 16, 2026
  • Band Sync & Real-time Collaboration: Introduced the "Connect with Band Members" feature. Members can join bands (up to 6 members), see each other's live presence, and start/stop scrolling timeline playback in sync with a 5-second countdown.
v3.103 June 16, 2026
  • Updated Hero Logo: Replaced the homepage hero logo image with the new LogoSmall artwork, while keeping the existing rounded corners and transparent glassy border exactly as before.
v3.102 June 15, 2026
  • Beginner Simplify Mode: Added a simplify chords button (✨) in the song detail modal header. When activated, all chord displays (both on the detail modal and scrolling along the playback timeline) are simplified to root major/minor triads (e.g. Cmaj7 -> C, Csus4 -> C, Cm7 -> Cm) to make the song easier to play for beginners, without altering the underlying data.
v3.101 June 15, 2026
  • Dynamic Chord Edit Button Label: The chord block editing helper button now displays as "Exit" if there are no unsaved changes, and dynamically changes to "Apply" once edits are made.
v3.100 June 15, 2026
  • Chord Block Apply Button: Added a styled "Apply" button inside the bottom-right corner of the chord section inline edit textareas. This provides a clear, touch-friendly way to save edits and exit inline edit mode. Also adjusted input padding to prevent text from wrapping underneath the button.
v3.099 June 15, 2026
  • New Members Email Display: Increased the displayed email length constraint in the New Members list table from 25 to 35 characters, and expanded the column's maximum width to 260px to prevent premature truncation of longer email addresses.
v3.098 June 15, 2026
  • Creator Info Display: Display the creator's username (instead of email for privacy) in a read-only field inside the "Edit Song Details" modal popup. Displays "Jared", "You" (if logged-in user), cached member's display name, or "Member".
v3.096 June 15, 2026
  • Login Activity Statistics Dashboard: Added an interactive "Statistics" dashboard to the New Members page. Features summary metrics (Total Users, Active Today, Active in the last 7 days, Active in the last 30 days) and a custom daily login count bar chart for the last 30 days. Includes interactive tooltips showing daily login counts on hover, fluid bar animations, and auto-scrolling to the latest login data. The visual theme adapts dynamically to all active system themes (Classic, High Contrast, Sunset, Electric).
  • UI Close Buttons: Restructured and displayed the close button next to header actions inside the New Members and Song Requests modals to allow easy navigation and close capabilities.
v3.095 June 14, 2026
  • Dual Instrument Display Option: Added a new settings toggle "Show Piano AND Keyboard Chords on the Timeline" to the user profile menu. When enabled, both the guitar chord diagram (left bottom) and virtual keyboard chord (center bottom) are displayed simultaneously on the scrolling chord timeline. Support includes real-time postMessage state synchronization from the settings modal to the timeline iframe.
v3.094 June 14, 2026
  • Lyrics HUD Preview Optimization: Adjusted the first lyric line preview behavior on the scrolling chord timeline. The very first lyric line now starts on the second (dimmed) row exactly 4 seconds before the song's first lyric starts, and then smoothly switches to the first (main) row when playback reaches the lyric's start time.
v3.093 June 14, 2026
  • Checkable Homework Assignments History: Added support for multiple homework assignments history on the teacher dashboard. Teachers can now assign new homework items (with instructions and due dates) without overwriting previous assignments, and check them off as completed or delete them. Both the student dashboard and profile modal have also been updated to render the complete homework assignments history.
v3.092 June 13, 2026
  • Mobile Responsive Facebook Groups Dashboard: Added a mobile-optimized dashboard view for the Facebook Groups admin page. Implemented a fixed top header with a hamburger menu button, a responsive slide-out navigation drawer, dark semi-transparent overlays for drawer closure, and horizontal scrolling for wide data tables.
v3.091 June 13, 2026
  • Lyrics HUD Bottom Alignment (All Landscape): Unified the positioning of the lyrics HUD and YouTube player across all screen sizes in mobile landscape Pure Timeline mode. The lyrics HUD is now locked to the bottom (`bottom: 10px`) and the YouTube player is set to `bottom: 80px` for all viewports (including screens > 768px wide like tablets and resized browsers), resolving the issue where the HUD disappeared or got covered by the header.
v3.090 June 13, 2026
  • Title Blur Fix (Mobile Landscape): Disabled the backdrop blur filter on the empty `.controls-container` layout overlay in mobile landscape view to prevent it from blurring the song title and artist display inside the merged header bar.
v3.089 June 13, 2026
  • Unified Instrument Overlays (Mobile Landscape): Moved the yellow Now Playing box, guitar diagrams, and virtual keyboard layout styles out of the media query to apply generally to all screen sizes in mobile landscape Pure Timeline mode.
v3.088 June 13, 2026
  • Embedded Keyboard (Mobile Landscape): Positioned the virtual piano keyboard transparently inside the yellow Now Playing box when in Piano/Ukulele Modes on mobile landscape. Unified the yellow Now Playing container styling (`110x140px`) across all instrument modes and scaled down the virtual keyboard keys by 50% to fit perfectly.
v3.087 June 13, 2026
  • Embedded Guitar Diagram Blur Fix (Mobile Landscape): Fixed a layout issue where the chord name inside the yellow Now Playing box was blurred out by removing the inherited `backdrop-filter` styling from the transparent guitar diagram container overlay.
v3.086 June 13, 2026
  • Embedded Guitar Diagrams (Mobile Landscape): Repositioned the guitar diagram transparently inside the yellow Now Playing box when in Guitar Mode in mobile landscape view. Scaled the yellow Now Playing box to act as a unified container (`width: 110px`, `height: 140px`) to prevent any overlaps or collisions with other layout elements.
v3.085 June 13, 2026
  • Guitar Chord Diagram Repositioning (Mobile Landscape): Shifted the mobile landscape guitar chord diagram horizontally to `left: 170px` (to the right of the yellow Now Playing box) to completely resolve vertical collision and overlap issues.
v3.084 June 13, 2026
  • Lyrics HUD Repositioning (Mobile Landscape): Relocated the Lyrics HUD to the bottom of the screen (`bottom: 10px`) in mobile landscape mode so it is fully visible, and shifted the virtual keyboard, guitar diagram, and YouTube player up to `bottom: 80px` to clear the HUD area and prevent overlaps.
v3.083 June 13, 2026
  • Mobile Landscape UI Tweaks: Reverted the 40% timeline chord box width reduction back to its original layout width (28px) to fix rendering issues, while keeping the reduced height (80px) for the Now Playing chord box to avoid overlaps.
v3.082 June 13, 2026
  • Mobile Landscape UI Fixes: Forced the 40% timeline chord box width reduction (to 17px) by overriding the CSS `min-width` constraint in mobile landscape, restored original font-size (0.7rem), and shrunk the Now Playing chord box height by another 10% (to 80px) to prevent layout collision with the guitar diagram.
v3.081 June 13, 2026
  • Mobile Landscape UI Tweaks: Reduced the width of timeline chord boxes by 40% (to 17px) and shrunk the Now Playing chord box height by 10% (to 90px) on mobile landscape views to prevent overlaps and collisions with the guitar diagram.
v3.080 June 12, 2026
  • Mobile Guitar Layout: Relocated the Guitar Chord Diagram to the bottom-left corner of the screen in mobile landscape / pure timeline mode. This prevents it from overlapping the scrolling chord tracks while keeping the keyboard centered.
v3.079 June 12, 2026
  • Modal Close Fix: Resolved an issue where returning from the scrolling chord timeline and saving changes would leave the modal close ("X") button unresponsive and show duplicate unsaved changes warnings.
v3.078 June 12, 2026
  • Empty Chord Blocks on Timeline: Allowed editing and adding chords directly to empty chord blocks (BLOCK 1 to BLOCK 4) from the Scrolling Chord Timeline in Edit Mode. Empty blocks are dynamically displayed when in Edit Mode and hidden when in Play Mode.
v3.077 June 11, 2026
  • Classic Chord Sheet Layout Alignment: Aligned Edit and Close buttons vertically using absolute centering (`top: 50%` and `translateY(-50%)`) to match other header buttons, and scaled them to match playbacks/restart controls (32px width/height and 15px svg icon size on mobile portrait).
v3.076 June 11, 2026
  • Classic Chord Sheet Adjustments: Shrank Edit and Close buttons further on mobile and shifted them left to prevent overlap with the parent modal close button. Scaled down lyrics and chords font size on mobile portrait to fit more rows on-screen, and optimized content padding.
v3.075 June 11, 2026
  • Classic Chord Sheet Header Controls: Repositioned the Edit and Close buttons to the top-right corner of the overlay across all viewports. Reduced button sizes to 32px on desktop and 26px on mobile portrait. Added a dedicated layout container to prevent layout collision in portrait edit mode.
v3.074 June 11, 2026
  • Classic Chord Sheet Overlay & Playback Controls: Resolved z-index overlapping issues on mobile portrait screens by raising the overlay's `z-index` to `10000 !important` to sit above the page controls. Integrated RESTART and PLAY/PAUSE buttons directly in the Classic Chord Sheet header to control playback natively.
v3.073 June 11, 2026
  • Classic Chord Sheet Mobile Layout: Optimized the Classic Chord Sheet overlay to take up maximum screen space on mobile portrait viewports. Hid the editing instructions by default, only displaying them in Edit Mode. Redesigned the Edit Mode header layout on mobile portrait to stacked rows to prevent horizontal squeezing, and reduced instruction and button sizes to maximize vertical chord sheet workspace.
v3.072 June 11, 2026
  • Facebook Promo Tracker Link: Added a "Link" column to the Facebook Group promo tracking table. Pasting group links is now supported via a mandatory "Facebook Group Link" field when creating new log entries, and each entry displays a shortcut icon to open the group.
v3.071 June 11, 2026
  • Ultimate Guitar Importer Fix: Omitted parenthesized section labels (such as (Intro 1), (Chorus 1), etc.) from being prepended inside the imported chord block content. Only the actual chords are imported, keeping the blocks clean.
v3.070 June 11, 2026
  • Setlists Overview Icons: Replaced the folder/scroll icons with Musical Notes (🎶) for standard setlists and a target/practice (🎯) icon for the "PRACTICE" setlist. These icons are applied globally across both mobile and desktop views, with no PC/mobile differentiation.
v3.069 June 11, 2026
  • Setlists Overview Icons (Mobile Portrait): Custom-styled icons on the Setlists Overview page. Changed default setlists from folders to Scroll (📜) icons, and set the "PRACTICE" setlist to the target/practice (🎯) icon matching the Song Detail modal action button.
v3.068 June 11, 2026
  • Registration Referral Options: Added TikTok and Instagram to the options for the registration question "How did you hear about us?".
v3.067 June 10, 2026
  • Song Detail Modal Virtual Keyboard: Added a virtual piano keyboard to the right side of the Song Detail Modal for PC/Desktop view mode (viewport height ≥ 780px) matching the glassmorphic design of the Scrolling Chord Timeline keyboard precisely. Supported click/tap note auditioning as well as full MIDI keyboard input (audio feedback and visual key highlighting) when the modal is open.
v3.066 June 10, 2026
  • Ultimate Guitar Importer Enhancements: Standardized imported artist and song title to Cameltoe Font (Title Case). Defaulted "?" block 1 label to "Intro". Swapped the "Auto-Fetch from URL" tab to the left and preselected it by default. Fixed parenthesis multiplier matching (e.g. (2x)) and implemented line-level progression deduplication to omit trailing non-adjacent chord blocks.
v3.065 June 9, 2026
  • PC/Desktop Artists View Enhancements: Optimized the Artists Overview header on desktop views. Removed the "Back to All Songs" close button and the redundant thumbnail view button. Transformed the Text view button into a single, unified view mode switch button (matching mobile's behavior) that toggles dynamically between Text and Thumbnail view modes.
v3.064 June 9, 2026
  • Import Chord Compression Logic: Improved pattern matching tie-breaker in ultraCompress() to choose the shortest possible pattern block when multiple repeating options cover the same total chord count (e.g. compressing repetitive sequences to their smallest blocks with higher multipliers, like A Em Em D 4x instead of A Em Em D A Em Em D 2x).
  • Facebook Groups Admin Members View: Replaced the Chord Theory link in FacebookGroups.html with a "New Members" view. Authorized admins can now view a complete history of registered users, sort them dynamically by headers, and delete members directly.
v3.063 June 9, 2026
  • Artist Filter Back Button Routing: Added support for artist: prefix filter navigation. When selecting an artist from the Artists overview, the search term is now prefixed to enable top-left Back button routing. Clicking the Back button now successfully takes the user back to the Artists Overview list of all artists, and clicking it again returns to the default All Songs view.
v3.062 June 9, 2026
  • Mobile Artists View Enhancements: Optimized the Artists Overview layout for mobile portrait screens (< 768px). Replaced separate Grid/Text toggle buttons with a single dynamic toggle button, hid the inline close/back button, and removed the song count metadata display to optimize mobile viewing space.
v3.061 June 9, 2026
  • Ultimate Guitar Importer Enhancements: Fixed trailing asterisk handling (e.g. D* -> D) so chords representing single strums are not ignored. Stripped sequence deduplication in compression, allowing repeating patterns to output multiplier suffixes (e.g. G C 2x and Em C G D 2x) instead of discarding them. Implemented automatic capo-aware transposition up to concert pitch so imported capo shapes display in correct concert pitch for Piano users.
v3.060 June 9, 2026
  • Smart Back Button Navigation: Implemented context-aware visibility and routing logic for the main library Back button. The button is now hidden by default in the All Songs view, and visible when viewing other sidebar options (Favorites, Setlists, Artists, Chords Library, My Library, Quick Start, Dashboards). Back button dynamically routes back to the relevant parent list view or default All Songs. Corrected Quick Start Guide's internal iframe back button handler to go back to the All Songs library view instead of index.html.
v3.059 June 9, 2026
  • Teacher Dashboard Mobile Portrait Optimization: Fixed layout clipping and horizontal overflow issues on Mobile Portrait screen orientations. Corrected iframe auto-expansion behavior in WebKit/Safari by forcing bounded layout widths, added global box-sizing rules, and enabled full-width flexible stacking on mobile components so all card details fit correctly without scrolling.
v3.058 June 9, 2026
  • Mobile Portrait Views Optimization: Redesigned Setlists overview, Artists thumbnail mode, and Chords Library views specifically for mobile portrait viewports (up to 767px wide). Setlists now display in a compact 3-column grid, Artists in a 2-column grid with scaled circular images, and the Chords Library fits 3 columns (or 2 columns for Piano) with responsive SVG and keyboard diagrams to maximize screen usage while preserving readability.
v3.055 June 9, 2026
  • UG Extractor Proxy Fallback & Error Handling: Updated the search proxy loop to verify that fetched content contains the tab store data element (js-store) before breaking, allowing it to correctly fall back to subsequent proxies if Cloudflare intercepts a request. Added custom error messages detecting Cloudflare challenge pages and instructing the user to click the search link and copy-paste the URL manually. Added api.cors.lol as a third proxy fallback.
v3.054 June 9, 2026
  • UG Source URL in Notes: Automatically adds the Ultimate Guitar source tab URL to the song's notes/tips field on import with the label "Imported from Ultimate Guitar: [URL]".
v3.053 June 9, 2026
  • UG Auto-Fetch Sorting: Upgraded the Ultimate Guitar search matching logic to sort candidate chord tabs by votes descending, ensuring the most popular/viewed version is always selected instead of the first available version (which often contains incorrect chords).
v3.052 June 8, 2026
  • UG Section Labels: Retained original section labels (such as [Instrumental], [Solo], [Verse 1]) when importing songs from Ultimate Guitar, mapping them directly to internal block titles.
  • Landscape PC Sidebar: Integrated the Ultimate Guitar extractor page within the main dashboard iframe when in Landscape PC mode, keeping the left sidebar active.
v3.051 June 8, 2026
  • Edit Lyrics Improvements: Added a prominent "Find Synced Lyrics on lrclib.net" action button inside the Edit Lyrics modal to serve as the user's primary source for time-synced lyrics.
v3.050 June 8, 2026
  • Missing Details Warnings: Added a red alert badge with an exclamation mark (!) on the Settings button (Edit Song Details) when a song lacks a YouTube URL or Lyrics. INSIDE the Song Details modal, added corresponding alert badges on the YouTube URL input field and the Edit Lyrics button to guide users.
v3.049 June 8, 2026
  • Mobile Layout Refinement: Hid the Undo and Redo buttons in the mobile view of the Scrolling Chord Timeline unless Edit mode is active, optimizing toolbar space on small screens.
  • Ultimate Guitar Super Extractor: Optimised the import function with separate inputs for Artist and Song Title, automated Ultimate Guitar URL search/lookup, and proxy-based fetch directly from Ultimate Guitar page chords JSON. Added auto-extraction of key, BPM, and capo numbers (including negative offsets/Eb tuning). Capo is normalized as an integer within the main application to avoid database schema mismatches.
v3.042 June 5, 2026
  • Optimized Piano Chord Diagrams: Reduced the vertical height of the piano chord keyboard diagrams by 25% across all device breakpoints (desktop to 112px, tablet to 86px, and mobile to 62px) to look more proportional and clean.
  • Two-Column Desktop Layout: Set the wider 2-column chord card layout as the default on desktop screen sizes, matching the tablet and mobile layout. This provides more horizontal width for the 2-octave piano keyboard diagrams, making them stouter and easier to read.
v3.038 June 4, 2026
  • Remove Student Button Relocation: Moved the "Remove Student" button inside the Student Progress Editor card (top-right of the viewing student's name/email card) with a premium-styled warning and confirmation flow, keeping the main Teacher Roster page uncluttered.
  • Uniform Piano Chord Keyboards: Fixed the Piano Chords overlay to use a static, uniform 2-octave C4-B5 keyboard layout for all chords. This ensures that chords with wider spans, like Cadd9, display identical key sizes and alignment as narrower chords like D and G, resolving layout stretching and cramming issues completely.
v3.034 June 4, 2026
  • Ammaj9 Chord Support: Added full chord diagram and audio playback support for the minor-major 9th (Ammaj9) chord. Mapped the custom open-position fingering for guitar (["x", 0, 6, 5, 0, 0]) and implemented dynamic minor-major 9th (mmaj9) interval parsing for the virtual piano overlay.
v3.032 June 4, 2026
  • Realistic Piano Chord Diagrams: Increased the height of the piano keyboard diagrams in the Piano Chords overlay across desktop, tablet, and mobile orientations to provide realistic key proportions.
  • Mobile Breakpoint Separation: Separated the mobile-only header and card layout styles to trigger at a maximum width of 600px rather than 1080px, preventing layout overlap on tablet-sized viewports.
  • Close Button Hover Fix: Removed the translation jump on the Piano Chord overlay Close button hover, ensuring the button scales cleanly in place without shifting position.
v3.031 June 3, 2026
  • Instrument-Specific Student Goals: Introduced a distinct, tailored set of 25 piano-focused goals for students whose active instrument preference is set to piano/keys. Guitar and ukulele students continue to receive the standard 24 guitar-focused goals.
  • Teacher Settings & Student Detail Integration: Updated the Goals Settings Editor to allow teachers to configure and reset default goals for both instrument categories independently. The Student Detail page automatically resolves the correct default list based on the individual student's selected instrument.
  • Admin Controls Layout Relocation: Moved the Admin Controls section in the Profile settings modal directly below the "Choose Your Instrument" selector, reducing the need to scroll through streak and achievements stats to reach admin tools.
v3.029 June 3, 2026
  • Share Menu Option Clean-up: Removed the redundant Copy Teacher Code option from the Share dropdown menu.
  • Rich Email Paste Formatting: Stabilized the clipboard HTML email spacing with robust line breaks (br tags) to prevent paragraph collapsing when pasted into Gmail, Outlook, or native Mail applications.
  • Image Proxy Cache-Busting: Added dynamic timestamp cache-buster parameters (?v=${Date.now()}) to the visual connection guide image links across both teacher share and student invitation templates, forcing email providers' image proxies (such as Google Image Proxy) to fetch the freshly updated image rather than a stale cached version.
v3.023 June 3, 2026
  • Improved Teacher Dashboard Sharing: Added a dropdown menu to the teacher code Share button. Allows teachers to send email invites using standard mailto links, copy invite links and teacher codes to the clipboard, or use native share options.
  • Rich Text HTML Email Sharing: Added an option to copy a beautifully styled HTML email draft to the clipboard. The draft includes clickable links and an inline step-by-step connection guide image, allowing teachers to paste it directly into Gmail or Outlook.
v3.018 June 2, 2026
  • Timeline Notes Deletion Fix: Clears the legacy teacherNotes field upon timeline note edits/deletions, ensuring deleted notes do not reappear on reload.
  • Classic Chord Sheet Layout Alignment: Stabilized chord positioning to prevent lyric words from jumping up and down when chords are present, and added margin spacing between chords and words.
  • Timeline Sticky Notes (Add/Edit/Delete/Drag): Teachers and authors can now place notes at any time point on the timeline. Supports horizontal dragging to adjust timing, visual mini post-it pins, and note deletion.
  • Breakout Navigation: Hardened the Student Dashboard's redirection logic to prevent duplicate navigation panels and nested left sidebars.
  • Booked Lessons Scrollbar: Capped the student dashboard's booked lessons widget to 4 cards, adding scroll options for extra lessons.
v3.011 June 2, 2026
  • Premium Confirmation Dialogs: Upgraded the browser-native alert popups on user profile actions to use the application's premium, custom confirmation modals.
  • Roster Username Syncing: Integrated automatic database synchronization for student usernames, allowing teachers to see actual student display names/usernames rather than raw email prefixes.
v3.010 June 2, 2026
  • Student Avatars: Added profile picture / avatar display on student cards in the dedicated Students page, using custom circular base64 avatars or deterministic colored initials placeholders.
v2.1009 June 2, 2026
  • Dashboard Restructuring: Restructured the Teacher Dashboard. Placed the Students roster list and Group settings on separate, dedicated pages (`teacher_students.html` and `teacher_groups.html`) to maximize layout space and responsiveness. Both pages maintain the blue/purple gradient theme.
  • New Lessons Section: Replaced the old students/groups tabbed panel on the main teacher dashboard with a reusable 'Lessons' section where teachers can add, edit, or delete lesson ideas and practices.
v2.1008 June 2, 2026
  • Robust Setlist Song Addition: Overhauled song lookup and dropdown population on the teacher page and student detail page. Replaced fragile search-by-id queries with a direct lookup dictionary populated at dropdown initialization. Fixed compatibility issues with Sparse/Non-sparse Arrays returned by Firebase Database for custom songs, ensuring actual song IDs are always preserved.
  • Public Songs in Setlists: Enabled teachers to add and assign public songs directly to custom setlists and students.
v2.1007 June 2, 2026
  • Setlist Song Dropdown Match Fix: Fixed a strict type equality mismatch in `js/teacher.js` (`s.id === songId` comparing number to string) that caused default library songs to fail to be added to setlists. Used string conversion to ensure all library songs are matched and added correctly.
v2.1006 June 2, 2026
  • Layout & Editor Bug Fixes: Re-positioned the Teacher Dashboard header to be flush with the top and sides of the viewport on desktop devices. Fixed a syntax closure error in the Student Progress Editor script (`js/student_detail.js`) that caused the "Loading student..." overlay to hang.
v2.1005 June 2, 2026
  • Teacher Dashboard Header & Layout Adjustments: Added a sticky gradient header with customized pill controls matching the application theme. Resized the left sidebar column to 1.25fr (making sections 1, 2, and 3 larger and wider at the expense of the calendar). Capitalized the first letter of the teacher name.
v2.1004 June 2, 2026
  • Custom Setlists & Assignments: Enabled teachers to create custom named setlists from library or custom songs, and assign them to individual students, specific student groups, or their entire roster. Students see their assigned setlists grouped as sections on their dashboard.
v2.1003 June 2, 2026
  • Lyrics HUD Landscape Alignment: Repositioned the Lyrics HUD to sit exactly 10px below the header bar when in mobile/tablet landscape mode, while preserving its existing position in portrait mode.
v2.1002 June 2, 2026
  • Mobile Landscape Thumbnail Clipping Fix: Reduced the song detail thumbnail size by 30% total (to 27px on mobile and 95px on tablet/desktop) in Mobile Landscape Pure Timeline mode to completely prevent top clipping on tight viewports.
v2.1001 June 2, 2026
  • Editable Promo Templates: Enabled inline editing for both template headers and body copy text with sleek hover/focus styling and real-time Firebase Realtime Database sync.
v2.1000 June 2, 2026
  • Facebook Groups Promo Tracker: Integrated the Facebook Groups promo tracker page with Firebase Realtime Database, enabling remote data sync, real-time CRUD actions, and secure admin-only access for jared@vanhensen.nl.
  • Auto-Seeding Logic: Added automatic database seeding from the local JSON file on the first load if the database node is empty.
  • Navigation Integration: Added a link to the Facebook Groups page in the Admin Controls section of the Profile and Settings modal, and updated sidebar links to navigate back seamlessly.
v2.999 June 2, 2026
  • Admin Member Deletion Fix: Restored admin-only database write permissions to enable secure deletion of duplicate and unwanted user accounts.
  • Chronological Member Ordering: Changed the New Members numbering to follow their chronological registration order (e.g. oldest user is number 1, and the numbering grows to the total number of members), keeping user numbering stable even when sorting columns dynamically.
v2.997 May 31, 2026
  • Specific Song Trainer Layout: Hidden the redundant "Practice:" label and "Current Song" key dropdown when practicing a specific song on the Guitar Chord Trainer.
v2.996 May 31, 2026
  • Song Map Playback Persistence: YouTube playalong audio now keeps playing uninterrupted when launching and interacting with the Song Map.
  • Timeline Restore Playhead Check: Implemented a robust property-by-property `areChordsIdentical` array comparer to ensure restoring minimized timeline view does not reset/pause playback.
v2.995 May 31, 2026
  • Persistent Timeline Audio Playback: Allowed YouTube video/audio to keep playing continuously when minimizing the Chord Timeline or transitioning to the Song Detail modal and starting the Chord Trainer.
  • Timeline Restore Playback Persistence: Prevented playback interruption or resetting the playhead when restoring a minimized timeline by detecting matching song data and skipping YouTube player and timeline recreation.
  • Embedded Chord Trainer Modal: Loaded the Piano and Guitar Chord Trainers via responsive iframe overlays instead of full-page redirection when launched from the Song Detail modal.
v2.994 May 31, 2026
  • Fixed Double-Play Audio Bug: Resolved duplicate playback when clicking chords in the guitar overview mode by passing `silent = true` to the second select call.
v2.993 May 31, 2026
  • Guitar Chord Active Highlighting: Updated the active card highlight color in the Guitar Trainer to use the exact blue/purple gradient from the header screenshot.
  • Header Gradient Consistency: Standardized header and suggestion gradients across Chord and Guitar Trainers to use the precise screenshot colors (#6b6ed3 to #6f60c0).
v2.992 May 31, 2026
  • Goals Settings Modal Editor: Relocated the goals setup configuration into a dedicated, clean settings modal panel accessed via the Settings cog menu.
  • HTML5 Drag-and-Drop Ordering: Implemented interactive reordering of default and custom goals lists via drag handle dragging with premium blue insertion indicators.
  • Custom Prompt and Confirm Dialogs: Replaced ugly browser native `confirm()` and `prompt()` modal dialogs with sleek, styled CSS confirm and prompt modals.
v2.978 May 31, 2026
  • Student Groups Creation & Management: Introduced a tabbed panel switcher in the Left Column of the Teacher Dashboard. Teachers can create, edit, list, and delete custom student groups.
  • Group Booking Options: Enabled scheduling lesson slots for entire student groups inside the Booking Modal. A single action distributes the booking to all members of the group.
  • Joint Cancellation Workflows: Created group deletion dialog options allowing teachers to cancel a slot for one student, for everyone in the group, or the entire recurring group series.
v2.977 May 31, 2026
  • Teacher Dashboard Layout Optimization: Reorganized the layout into an elegant side-by-side columns view (Left Column: Header + Student list; Right Column: Calendar) to fit everything on a single screen without scrolling on desktop. Enabled internal scrolling for lists that overflow (student grid and day details schedule).
  • 3-Month Recurrence Option: Added a 3-month recurring frequency option for scheduling lessons. Cleaned up and formatted raw recurrence codes into reader-friendly labels on both the Teacher and Student dashboards.
v2.975 May 31, 2026
  • Interactive Lesson Calendar (Teacher Dashboard): Added a visual scheduling calendar grid for teachers. Supports booking single lessons and recurring lesson series (weekly, bi-weekly, monthly) for 6 months or 1 year, and cancelling occurrences/series.
  • Booked Lessons Widget (Student Dashboard): Introduced a live-synced lesson schedule list in the Student Dashboard displaying upcoming lessons.
v2.972 May 30, 2026
  • Chord Example Toggle Fix: Renamed the Pure Timeline menu option from "Show/Hide Keyboard" to "Show/Hide Chord example". Increased the CSS specificity of the .force-hidden rules to successfully override the instrument layout styles, resolving the menu toggle functionality.
v2.971 May 30, 2026
  • Layout Spacing Polish: Shifted the header content down by 10px to eliminate album thumbnail clipping at the top. Positioned the Lyrics HUD down by an additional 5px (15px total shift) to create comfortable visual clearance from the header.
v2.970 May 30, 2026
  • Fixed Portrait Header Top Cutoff: Increased top padding slightly to 12px + safe area and set min-height: 45px with vertical centering on the metadata row, ensuring the thumbnail and title text are fully visible and never clipped at the top of the viewport.
v2.969 May 30, 2026
  • Dynamic Safe-Area Portrait Header: Replaced fixed top padding and min-height rules with responsive safe-area-inset-top calculations and height: auto, allowing the header to shrink and fit exactly on standard screens and device emulators.
  • Class-Based Guitar Diagram Hide: Changed empty-chord diagram display behavior to toggle the .hidden class (display: none !important), successfully overriding the CSS display: flex !important conflict.
v2.968 May 30, 2026
  • Header Height Compacted Further: Shrunk portrait header height to 104px and top padding to 40px, ensuring no wasted vertical space below the controls row.
v2.967 May 30, 2026
  • Guitar Chord Diagram Visibility Fix: Hid the guitar chord diagram container when there is no active chord to prevent a blank white box from showing up.
v2.966 May 30, 2026
  • Pure Timeline Spacing & Height Adjustments: Reduced mobile portrait header top padding to 42px and min-height to 110px. Fixed alignment of controls to flex-start and reduced gap between metadata and buttons to 6px, completely removing wasted vertical space under the toolbar. Shifted timeline padding-top to 120px and lyrics-hud to 126px accordingly.
v2.965 May 30, 2026
  • Portrait notch/safe-area override fix & Desktop Landscape Instrument Shift: Constrained the compact phone landscape styles to orientation landscape, resolving a precedence conflict where the landscape styling overrode the portrait top notch padding. Replaced default desktop/tablet keyboard and guitar diagram positions to their default shifted-up positions (145px/125px) to prevent them from being cut off inside PC landscape view.
v2.964 May 30, 2026
  • Expanded Viewport Support for Portrait Rules: Updated the portrait media query to target widths up to 767px under vertical orientation, ensuring the 36px top safe-area padding and header layout fixes render correctly on wider modern mobile devices.
v2.963 May 30, 2026
  • Safe Area Top Padding for Portrait Pure Mode: Increased the top padding of the header bar to 36px in portrait view to prevent song details from being cut off by the status bar/notch. Shifted the timeline container and Lyrics HUD downward to accommodate the new safe area spacing.
v2.962 May 30, 2026
  • Portrait & Landscape Pure Mode Refinements: Shifted portrait controls down by 10px in the header. Scaled down the landscape virtual instruments (piano keyboard & guitar diagram) by 15% to save vertical space. Compressed the landscape header height to 64px, and shifted the Lyrics HUD and timeline container to prevent overlap.
v2.961 May 30, 2026
  • Pure Timeline Mobile Layout Adjustments: Moved the virtual keyboard and guitar diagrams to the bottom in landscape view to prevent them from floating in the middle of the screen. Shifted the Lyrics HUD down by 40px in portrait view to avoid colliding with the header.
v2.960 May 30, 2026
  • Vector Edit Pencil SVG for Full Mode Toggle: Replaced the pencil emoji with the clean vector SVG edit pencil icon from the Classic Chord Sheet inside the Switch to Full Mode button for professional aesthetic consistency.
v2.959 May 30, 2026
  • Edit Emoji for Full Mode Toggle: Changed the "Switch to Full Mode" button icon in Pure Timeline mode to the 3D pencil edit emoji (✏️) to clarify its function as returning to the full editable view.
v2.958 May 30, 2026
  • Full Screen Button Circular background: Styled the Pure Timeline fullscreen toggle button with a matching translucent circle background to ensure visual consistency with other control buttons.
v2.957 May 30, 2026
  • Refined Pure Timeline Control Icons & Sizing: Standardized and compacted control button layouts in Pure Timeline mode. Replaced the emoji-boxed Play/Pause and Restart buttons with clean, non-childish vector SVG shapes. Configured the Switch to Full Mode button to use the 3D blue arrow emoji (⬆️) and the Menu button to use the 3D silver gear emoji (⚙️). Scaled down the button size (from 60px to 42px on tablets, and 44px to 34px on mobile portrait) for a sleek, consistent aesthetic.
v2.956 May 30, 2026
  • Lyrics HUD Repositioning in Pure Timeline Mode: Relocated the Lyrics HUD to the top of the viewport (below the purple header, above scrolling chords) when in mobile landscape/Pure Timeline mode. Added tailored vertical offsets for tablet/landscape screens (210px) and phone/narrow screens (110px) to prevent layout collision with the bottom virtual keyboard and guitar diagrams.
v2.955 May 30, 2026
  • Classic Chord Sheet Sticky Header Pagination: Added duplicate pagination controls inside the fixed header of the Classic Chord Sheet overlay in Edit Mode, ensuring previous/next page options are always visible on small viewports. Automatically enlarges the edit overlay height when entering edit mode to fit all edit elements comfortably.
v2.954 May 30, 2026
  • Vibrant Green Chord Placed Color Test: Changed manually-placed chords' color styling to emerald green with solid border and slightly higher background opacity to provide clear visual feedback and rule out color-blindness/similarity issues.
v2.953 May 30, 2026
  • Classic Chord Sheet Placed Chord Styling: Added robust specificity to the purple manually-placed chord styles in `scrolling.css` using the `!important` rule, preventing blue/dashed default edit styles from overriding placed chords. Updated chord rendering to classify any linked chord automatically as manually-placed.
v2.952 May 30, 2026
  • Classic Chord Sheet Edit Mode Fix: Fixed a critical bug where entering Edit Mode on the Classic Chord Sheet caused a white screen by ensuring the dynamically generated container is always retrieved from the active DOM instead of referencing a detached element.
  • Chord Selection Styling: Added an amber/orange pulsing glow effect to selected chords in the Classic Chord Sheet for clearer visual feedback when selecting and linking chords.
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 (v3.141). Integrated Premium Grand samples (v3.141).
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.