← Back to App

Full Changelog

Complete history of the Pop Song Chord Book development

v3.307 August 24, 2026
  • Sidebar Visibility Sync: Restored "Beginner Lessons" and "New Members" sidebar navigation items on Chord Theory and Chord Trainer pages, syncing visibility options correctly when shifting between views.
v3.306 August 24, 2026
  • Chord Theory Translation: Translated the Chord Theory page to Dutch and added the NL/EN language toggle button.
v3.305 August 24, 2026
  • Lesson 1 Layout Optimization: Relocated the Major vs. Minor explanation tip box in Lesson 1 to be placed right above the fingering section, creating a more logical and natural learning sequence.
v3.304 August 24, 2026
  • Enlarged Simplify Image: Enlarged the Simplify button example image in Lesson 1 to twice its previous size (160px height) to make it much clearer to read and recognize.
v3.303 August 24, 2026
  • Disabled Key Auto-fill: Removed automatic key detection fallback from the Song Detail UI display to prevent incorrect keys from being auto-populated and saved. Users can now always set the key manually.
  • Lesson 1 Improvements: Corrected the Dr. Alban - It's My Life chord progression display to Am - F - G - Em. Added a visual tip block referencing the Simplify button to guide users when chord transitions are challenging.
v3.302 August 23, 2026
  • Fixed HTML Entity Rendering: Fixed ampersand character display entity bug (`&` shown literally as text) in English lessons title card when dynamically rendered by JavaScript.
v3.301 August 23, 2026
  • Lessons Iframe Caching & Mobile Styling: Implemented a version cache-buster query parameter on the sidebar iframe loader to prevent browsers from loading stale cached versions of the lessons dashboard. Added CSS layout constraints (`min-width: 0`) to `.lessons-list` and `.lesson-card` to allow responsive shrinking on small mobile viewports, enabling horizontal scrolling for Lesson 8's notation table without page stretching.
v3.300 August 23, 2026
  • Lessons Sidebar Visibility Sync: Fixed state synchronization bug where changing the active instrument (to/from Piano/Guitar/Ukulele) in the Chords Library, profile settings, or song detail views did not immediately update the visibility of the "Beginner Lessons" link in the left sidebar without a page refresh.
v3.299 August 23, 2026
  • Lesson 5 Song List Update: Replaced song list in Lesson 5 (Black Key Chords F# & D#m) to include songs that actually use the F# major chord (Starship, Foreigner, Eagles, Bruno Mars) instead of songs containing F#m.
v3.298 August 23, 2026
  • Header Rename: Renamed the lessons header to \"Piano & Keyboard Beginner Lessons\" to be consistent and descriptive.
v3.297 August 23, 2026
  • Lesson 8 Mobile Styling & Additions: Fixed layout overflow on mobile screens in Lesson 8 by replacing fixed-minimum-width grids with responsive 1-column layouts on small viewports. Updated Lesson 8 translations, Dutch navigation counter, and added the Dr. Alban example chord transitions with diagrams.
v3.296 August 22, 2026
  • Audio Initialization Fix: Fixed Web Audio API initialization inside playPatternDemo and playInversionDemo. Now both functions ensure that the PianoAudioPlayer is fully initialized on the very first click, resolving intermittent silence issues.
v3.295 August 22, 2026
  • Chord Inversion Logic Swap: Corrected the inversion order in Lesson 8 according to standard music theory. First Inversion is now correctly E–G–C (C3) and Second Inversion is G–C–E (C2). Swapped the columns, notes, SVG diagrams, translation mapping, and audio playback index keys to follow this correct sequence.
  • Header Capitalization: Lowercased the notation explanation section header from "Hoe Deze App Inversies Noteert" to "Hoe deze app inversies noteert: C2, C3 & slash notatie" (and similar in English).
v3.294 August 22, 2026
  • Header Card Spacing: Halved the whitespace margin below the top header card on the Lessons dashboard page (from 40px to 20px).
  • Dutch Text Adjustment: Updated the Dutch launch title translation from "Kies een Les om te Beginnen" to "Kies een les om te beginnen" (uncapitalized "les" and "beginnen").
v3.293 August 22, 2026
  • Lesson 8 UI & Layout Polish: Expanded all three virtual keyboard diagrams to 2 full octaves (C3–B4) so the inversion notes (like G3, C4, E4) fit perfectly. Replaced the keyboard emoji badge on Root Position C with matching blue numeric keycap badge 1️⃣.
  • Fingering on SVG Keyboards: Finger numbers (1, 2, 5, etc.) are now drawn directly inside the SVG keys of all three cards for clearer visualization.
  • Vertical Alignment: Normalized min-heights of card wrappers (headers, SVG blocks, note pills, and descriptions) so the keyboard SVGs and Speel Demo / Play Demo buttons align exactly on the same horizontal line.
  • Translation Bugfix: Resolved a translation bug in Lesson 8 where the slash notation explanation paragraph remained English in Dutch mode.
v3.292 August 22, 2026
  • Added Lesson 8: Chord Inversions (EN) / Akkoord Inversies (NL): Full new lesson covering root position, 1st inversion (C2), and 2nd inversion (C3) of C Major. Includes inline SVG piano keyboard diagrams for each position, interactive audio demo buttons (arpeggiated playback), and a notation explainer table comparing the app's C2/C3 shorthand to the standard slash notation (C/G, C/E).
  • Progress Tracking: Updated lesson counter, progress bar, badge system, and completion banner from 7 to 8 lessons throughout.
  • Bilingual (EN/NL): Full Dutch translations added for all Lesson 8 content, tables, inversion card labels, and audio button labels.
v3.291 August 22, 2026
  • Typo & Header Alignment Fixes: Fixed typo "Coldplay - Clocks Patron" to "Coldplay - Clocks Patroon" in Dutch. Updated pattern title number badges (`2️⃣`, `3️⃣`, etc.) to align to the top line (`align-items: flex-start`), preventing badges from floating mid-box on multi-line titles.
v3.290 August 22, 2026
  • Single Language Consistency Fix: Fixed mixed English/Dutch titles in Lesson 7 Explainer Box. English mode now strictly displays `1 (Root Note)`, `3 (Third)`, `5 (Fifth)`, `8 (Octave)`, `10 (Tenth)`; Dutch mode now strictly displays `1 (Grondtoon)`, `3 (Terts)`, `5 (Kwint)`, `8 (Octaaf)`, `10 (Tiende)`.
v3.289 August 22, 2026
  • Lesson 7 Note Numbers Explainer Box: Added a dedicated interactive theory explainer box explaining what note numbers `1`, `3`, `5`, `8`, and `10` mean in pop chord patterns and arpeggios, fully translated in English and Dutch.
v3.288 August 22, 2026
  • 4x Repetition for Pattern Demos: Configured audio demos for Pattern 5 (Waterfall Arpeggio) and Pattern 6 (1-5-8-10 Roll) to repeat 4 times continuously with synchronized SVG keyboard visualizer key highlighting.
v3.287 August 22, 2026
  • Pattern Order Swap (Pattern 2 & 3): Swapped Pattern 2 (Ascending Triad Roll) and Pattern 3 (Coldplay - Clocks Pattern) order in Lesson 7. Added the note "This is the same as pattern two but now the other way around." to Pattern 3 in English and Dutch translations.
v3.286 August 22, 2026
  • Pattern 6 (1-5-8-10 Roll) 4-Note Sustained Audio Fix: Updated Pattern 6 audio demo to roll exactly 4 notes (`1-C3`, `5-G3`, `8-C4`, `10-E4`) and hold them ringing together as a sustained open voicing, with cumulative SVG keyboard key highlighting.
v3.285 August 22, 2026
  • Coldplay - Clocks Eb -> Bb -> G Sequence Update: Updated Pattern 2 in Lesson 7 to play the exact descending `Eb` → `Bb` → `G` note order (5-Eb4, 3-Bb3, 1-G3). Updated text descriptions, note labels, audio synthesis, and visualizer key highlighting in English and Dutch.
v3.284 August 22, 2026
  • Practice Header Spacing: Increased bottom margin space after the practice section header (`🎹 Oefen Akkoordafstanden (Beweeg/Klik om te visualiseren)`) across all beginner lesson pages.
v3.283 August 22, 2026
  • Clocks Pattern MIDI Fix: Corrected the JavaScript MIDI audio playback array in `playPatternDemo(2)` to play Eb Major (`Eb3` bass + `G4` → `Eb4` → `Bb3` → `G4` → `Eb4` → `Bb3` → `G4` → `Eb4`) instead of C Major.
v3.282 August 22, 2026
  • Coldplay - Clocks Eb Major Riff Update: Updated Pattern 2 in Lesson 7 to play the authentic Coldplay Clocks arpeggio in Eb Major (`Eb` bass + `G` → `Eb` → `Bb` → `G` → `Eb` → `Bb` → `G` → `Eb`). Updated text descriptions, note labels, audio synthesis, and visualizer key highlighting in English and Dutch modes.
v3.281 August 22, 2026
  • Expanded Lesson 7 Arpeggio Patterns (Coldplay - Clocks): Expanded Lesson 7 to 6 essential pop chord patterns. Added Pattern 2: Coldplay - Clocks Pattern (`5 – 3 – 1 – 5 – 3 – 1 – 5 – 3`) and Pattern 3: Ascending Triad Roll (`1 – 3 – 5 – 1 – 3 – 5 – 1 – 3`) featuring LH Root Bass support, RH 1-3-5 triad fingerings, and dedicated audio demos with live keyboard visualizer synchronization.
v3.280 August 22, 2026
  • Duplicate Number Emoji Cleanup: Removed duplicate number emoji prefixes (`1️⃣`, `2️⃣`, `3️⃣`, `4️⃣`) from Lesson 7 pattern titles in English and Dutch translation objects, preventing double badge icons from appearing when switching languages.
v3.279 August 22, 2026
  • Interactive Arpeggio Audio Demos: Added interactive audio playback buttons (`▶ Play Demo` / `▶ Beluister Demo`) to each of the 4 pop chord pattern cards in Lesson 7. Features real-time note-by-note audio synthesis via `PianoAudioPlayer` and live synchronization with the SVG keyboard visualizer.
v3.278 August 22, 2026
  • Lesson 7 Added (Chord Patterns & Arpeggios): Added Lesson 7 to the Keyboard Beginner Lessons module in `lessons.html`. Features 4 essential rhythmic pop chord patterns (The Broken Triad, Pulsing Bass-Chord Split, Waterfall Arpeggio, 1-5-8-10 Modern Pop Roll) and theory explanations for playing arpeggios vs block chords. Fully integrated with English & Dutch language selection, launch cards, sidebar badges, and updated 7-lesson progress tracking.
v3.277 August 22, 2026
  • Lesson Navigation Streamlining: Removed the Previous and Next (`Vorige` / `Volgende`) buttons from both top and bottom navigation bars on individual lesson pages, streamlining the UI so users navigate via the clean index and back button.
v3.276 August 22, 2026
  • Navigation UI Refinement: Shortened the top back button text on individual lesson cards to `← Terug` in Dutch and `← Back` in English.
v3.275 August 22, 2026
  • Dutch Dutch-Language Refinement: Replaced all remaining English terms (`Minor`/`Major`/`Chords`) with proper Dutch terminology (`Mineur`/`Majeur`/`Akkoorden`) across launch card descriptions and interactive chord badges.
v3.274 August 22, 2026
  • Cross-Platform SVG Flag Icons: Embedded crisp vector flag icons for the UK (🇬🇧) and Netherlands (🇳🇱) inside the language toggle control, guaranteeing true flag icon rendering across all platforms and operating systems (including Windows).
v3.273 August 22, 2026
  • Lesson 2 Title Update: Renamed Lesson 2 to `Groep 2: De Berg of ∧-vorm akkoorden` in Dutch and `Group 2: The Mountain or ∧-shape chords` in English.
v3.272 August 22, 2026
  • Lesson 2 Description Update: Updated Lesson 2 description to `Triangular hand shapes with 1 black key in the middle. Chords: D, E & A Major.` in English and `Driehoekige handvormen met 1 zwarte toets in het midden. Akkoorden: D, E & A Majeur.` in Dutch.
v3.271 August 22, 2026
  • Lesson 4 Description Update: Updated Lesson 4 / Groep 4 description to `Unieke en uitdagende akkoordvormen (B en Bb)` in Dutch and `Unique and challenging chord shapes (B and Bb)` in English.
v3.270 August 22, 2026
  • Lesson 5 Expansion (D#m / Ebm): Renamed Lesson 5 to `De 3 Zwarte Toetsen Akkoorden (F# / Gb en D#m / Ebm)` in Dutch & `The 3 Black Key Chords (F# / Gb and D#m / Ebm)` in English. Added interactive D# Minor / Eb Minor chord visualization badge and side-by-side fingering diagram to the lesson page.
v3.269 August 22, 2026
  • Lesson 5 Icon Update: Replaced Lesson 5 trophy icon (`🏆`) with the black square icon (`⬛`) across the launch card and badge dictionaries.
v3.268 August 22, 2026
  • Lesson 1 Title Update: Renamed Lesson 1 / Groep 1 title to `Group 1: White Key Chords` in English and `Groep 1: Witte Toetsen Akkoorden` in Dutch.
v3.267 August 22, 2026
  • Lesson 3 Icon & Title Update: Changed Lesson 3 badge emoji to an inverted triangle (`🔻`), and renamed Lesson 3 to `Groep 3: De Vallei of V-vorm akkoorden` in Dutch and `Group 3: The Valley or V-shape chords` in English.
v3.266 August 22, 2026
  • Full Individual Lesson Translation (EN / NL): All 6 individual lesson cards (lesson titles, descriptions, theory boxes, fingering notes, two-hand guides, section headers, and sidebar visualizer) now dynamically switch to Dutch when NL is selected.
v3.265 August 22, 2026
  • Lesson 5 Renamed (EN & NL): Updated Lesson 5 Launch Card title to `Groep 5: De 3 zwarte toetsen akkoorden (F# / Gb)` in Dutch and `Group 5: The 3 Black Key Chords (F# / Gb)` in English.
v3.264 August 22, 2026
  • Single Lesson Navigation Clean-up: Removed the language switch button from individual lesson pages, restricting language selection strictly to the Beginner Lessons Launch Page.
v3.263 August 22, 2026
  • Title Update (Dutch Lessons): Renamed Groep 3 Launch Card title to `Groep 3: Zwarte Grondtoetsen`.
v3.262 August 22, 2026
  • Language Flag Switcher & Les 1-6 Translations: Upgraded language toggle control to a dual-flag pill selector (`🇬🇧 EN` | `🇳🇱 NL`) and added automatic translation of `Lesson 1`–`Lesson 6` tags to `Les 1`–`Les 6` across launch cards, sidebar badges, and lesson titles in Dutch mode.
v3.261 August 22, 2026
  • Typo Fix (Dutch Lessons): Corrected a Dutch spelling typo in Lesson 3 Launch Card from `Grontoetsen` to `Grondtoetsen`.
v3.260 August 22, 2026
  • Bilingual Beginner Lessons (English & Dutch): Added a language toggle button (`🇬🇧 English` / `🇳🇱 Nederlands`) to the top-right of the Launch Page and single lesson navigation bar in `lessons.html`. Users can switch instantly between English and Dutch for all titles, descriptions, status badges, progress texts, and navigation controls, with language preference persisted in `localStorage`.
v3.259 August 22, 2026
  • Beginner Lessons Launch Page Clean-Up: Removed the redundant `Start Lesson →` pill buttons from the launch cards on `lessons.html`. Replaced with an elegant hover arrow (`→`) in the card footer, streamlining the layout and eliminating button clutter while keeping the entire card fully clickable.
v3.258 August 22, 2026
  • Beginner Lessons Launch Page & Single Lesson View: Implemented a dedicated Launch Page for Beginner Lessons (`lessons.html`) featuring an overall progress bar (e.g. 2 of 6 completed) and an interactive 6-card Index & Badges grid. Selecting a lesson enters a clean Single Lesson View showing only the active lesson, equipped with top and bottom navigation (`← Back to Index`, `← Prev`, `Next →`). In single lesson mode, the index grid is removed from the sticky sidebar, reducing sticky height on mobile portrait from 50% down to just the compact keyboard visualizer (~80px).
v3.257 August 22, 2026
  • Practice Streak Widget Relocation: Relocated the practice streak header widget inside `songlist.html` to sit directly to the right of the Filters button. This eliminates title text overlap on mobile devices while maintaining easy access to your practice streak and award badge stats.
v3.256 August 18, 2026
  • Daily Practice Streak & Award Medals: Added a practice streak widget at the top-left of the songlist frame (`🔥 N streak`). Clicking the practice counter inside any song increments your daily streak, triggers a confetti celebration and animated +1 pop, and unlocks milestone award medals (🏅 🥉 🥈 🥇 🏆) every 5 days.
v3.255 August 18, 2026
  • Bubblewrap TWA App Detection Fix: Refined the client platform detection engine to properly identify Bubblewrap TWA and WebAPK standalone launches (`display-mode: standalone` / `minimal-ui` and `android-app://` referrers) as Android App launches rather than falling back to web browser.
v3.254 August 18, 2026
  • Android App vs Web Client Tracking: Added automatic client environment detection (Android App Play Store TWA / WebView vs Standard Web Browser) to Firebase user sessions. Enables real-time tracking of Google Play Store Closed Testing tester activity and displays green 📱 App vs gray 🌐 Web badges in the admin Member List.
v3.253 August 18, 2026
  • Beginner Lessons - Lesson 6 (Bass Note & Left Hand Technique): Added Lesson 6 to the Keyboard Beginner Lessons curriculum: "Adding the Bass Note: Playing with Two Hands". Includes instructions on the Golden Rule of Bass (left hand plays root note), two-hand technique breakdown (left hand root bass, right hand triad/inversion), two-hand diagram illustration, and an earned badge (🙌 Two Hand Bass Master).
  • Sidebar Lesson Index & Scroll Fix: Renamed the right sidebar heading to "Lesson Index & Badges", added the 6th badge card (🙌 Lesson 6), and adjusted badge scroll alignment so clicking any badge aligns cleanly to the top of the lesson card header.
v3.252 August 18, 2026
  • Lesson Progress & Badge System: Added a "Mark as Complete" button to the bottom of each of the 5 Keyboard Beginner Lessons. Clicking it marks the lesson as done, earns the user a named badge (🎹 White Key Master, 🔺 Triangle Shape Pro, ⬛ Black Key Binder, 🎯 Outlier Conqueror, 🏆 Full Circle Champion), and highlights the lesson card. Progress is saved to the user's Firebase account (users/{uid}/preferences/lessonProgress). Once all 5 lessons are marked complete, a celebratory "🏅 All Lessons Completed!" banner appears at the top of the lessons list, showing all earned badges.
  • Lesson Tag Font Color Fix: Made the "Lesson 1", "Lesson 2", etc. badge label text white (#ffffff) for proper readability on the purple/pink gradient background.
v3.251 August 18, 2026
  • Beginner Lessons Mobile Layout & Cleanup: Repositioned the Chord Visualizer in the mobile layout so that it displays at the top of the viewport and stays sticky while scrolling, making it visible next to the active lesson's Shape Fingering graphic. Also removed lesson duration labels from all beginner lessons to clean up the metadata display.
  • Dashboard Panel History Fix: Resolved a browser history bug where launching a song from the beginner lessons panel loaded inside the dashboard iframe would require the user to click the close (X) button twice. Fixed by replacing iframe `.src` assignments with `location.replace()` to prevent pushing unnecessary entries onto the navigation history stack.
v3.250 August 17, 2026
  • Song Rating Fix: Resolved a bug in the Song Detail Modal where the 3-star performance ability button was not song-specific due to state leakage. Loaded and updated the stars display correctly per song when opening details, saved ratings instantly to the database, and fixed restoration behavior on change discarding.
v3.249 August 17, 2026
  • Beginner Lessons Access Control & Renaming: Renamed the sidebar navigation item from "Keyboard Beginner Lessons" to "Beginner Lessons". Changed visibility access so that the lessons page is now visible for all registered and guest users with their active instrument set to keyboard, rather than being restricted to administrators.
v3.248 August 17, 2026
  • Beginner Lessons Cache Update: Triggered a cache-busting Service Worker update to ensure the Keyboard Visualizer fixes for Eb, E, and A major chords are active and load correctly in the browser.
v3.247 August 17, 2026
  • Beginner Lessons Fixes: Fixed Guns N' Roses - Knockin' On Heavens Door displaying G, C, D (guitar capo chords) in Lesson 5; it now displays the actual keyboard chords F#, C#, B. Also fixed a mapping bug on the Chord Visualizer keyboard where enharmonic notes (Eb, Bb, G#, C#, D#) did not highlight correctly.
v3.246 August 17, 2026
  • Beginner Lessons Additions: Added a practice songs section to Lesson 5 (Chord Group 5) with four new songs (Tracy Chapman - Fast Car, The Script - For the First Time, Guns N' Roses - Knockin' On Heavens Door, Backstreet Boys - I Want It That Way).
v3.245 August 17, 2026
  • Song Year Bugfix: Fixed a bug where updating a song's YouTube URL on the landing page (or other pages with subset edit forms) would erase the song's Release Year and other metadata.
  • Beginner Lessons Additions: Added six new practice songs to Lesson 1 (Alphaville, Ed Sheeran, Creedence Clearwater Revival, Dr. Alban, The Beatles, Shawn Mendes) and created a new practice songs section for Lesson 4 with six songs (Dire Straits, The Black Eyed Peas, Jessie J, Bruno Mars, Phil Collins, Fleetwood Mac).
v3.244 August 17, 2026
  • Beginner Lessons Song Additions: Added John Legend - All of Me to the practice song list for Lesson 3 (Chord Group 3) of Keyboard Beginner Lessons.
v3.243 August 17, 2026
  • Beginner Lessons Song Additions: Added KC & The Sunshine Band - Give It Up to the practice song list for Lesson 3 (Chord Group 3) of Keyboard Beginner Lessons.
v3.242 August 17, 2026
  • Keyboard Beginner Lessons Labels: Upgraded the Chord Visualizer keyboard to display natural note labels (C, D, E, F, G, A, B) directly on the white keys for improved beginner clarity.
v3.241 August 16, 2026
  • Standard 12 Key Filters: Fixed the KeyFilter dropdown to display exactly 12 standard combined key labels (Major & relative minor) in circle of fifths order, resolving the issue where some keys disappeared.
v3.240 August 16, 2026
  • Beginner Lessons Song Additions: Added Hammer To Fall (Queen), Three Little Birds (Bob Marley), Southern Voice (Tim McGraw), and Chasing Cars (Snow Patrol) to Lesson 2 (D Major key lesson) of Keyboard Beginner Lessons.
v3.239 August 16, 2026
  • Combined Key Filters: Grouped major keys with their relative minors (e.g. C / Am, Db / Bbm, D / Bm) inside the key filter dropdown on the song list view to streamline filter selection and display.
v3.238 August 16, 2026
  • Lessons Visual Fingerings & Audio Playbacks: Integrated dynamic SVG chord fingering diagrams (keyboard layouts with right-hand finger labels 1-3-5) into each lesson, and implemented real-time chord synthesis audio playback when chords are clicked.
v3.237 August 16, 2026
  • Keyboard Beginner Lessons Enhancements: Converted the sub-page design to a clean white theme. Added navigation tracking so closing a playalong song automatically returns the user to the lessons sub-page.
v3.236 August 15, 2026
  • Split public Beginner setlist: Divided the public Beginner setlist into separate 🎸 Beginner (Guitar) and 🎹 Beginner (Keyboard) public setlists, with initial synchronization of song content.
v3.235 August 15, 2026
  • Keyboard Beginner Lessons: Added a structured Keyboard Beginner Lessons page to the dashboard. Features a 2-octave interactive SVG keyboard visualizer highlighting chord shapes (root skipped semitones) and direct launch triggers for pop practice songs. Restricted to administrators for initial testing.
v3.234 August 15, 2026
  • PopSongWorkshop Email Update: Changed the contact and offer form submission destination address from PopSongWorkshop@vanhensen.nl to info@popsongworkshop.nl.
v3.233 August 14, 2026
  • Timeline Button Glow Enhancement: Enhanced the neon purple-gold glow animation and scale on the footer timeline button, and added a dynamic pulsing outline overlay to dramatically improve visibility on mobile devices.
v3.232 August 14, 2026
  • Timeline Drag-and-Drop Fix: Fixed a bug where dragging a chord from the toolbar and trying to drop it onto the timeline or over an existing chord would fail to drop. Resolved a ReferenceError where dropTarget was undefined.
v3.231 August 11, 2026
  • Timeline Capo Original Chords: Enabled original concert pitch chord names to be displayed in a small, semi-transparent pill inside the scrolling timeline boxes when Capo is active in Guitar mode. This provides clear reference to the original chord names alongside the capo-relative shape. Overrode these inside mobile landscape mode to avoid overcrowding on narrow screens.
v3.230 August 11, 2026
  • Timeline Redesign & Promotion: Added Options A & B (pulsing neon purple-gold gradient glow, interactive play symbol overlay, pulsing red live indicator dot) to the scrolling timeline button in the footer. Also implemented Option D (a beautiful high-contrast glassy inline CTA banner at the bottom of the block section) which shows up conditionally on large viewports when whitespace is available.
  • Sidebar Pull-Tab Enlargement: Enlarged the mobile sidebar toggle button on the left edge of the screen and added a custom entrance brightness/scale flashing animation on page load to draw user attention.
v3.229 August 7, 2026
  • Dynamic Mobile Thumbnail: Styled the song detail thumbnail on mobile to dynamically scale to 90% of the header toolbar's height using `height: 90%` and `aspect-ratio: 1/1`. This ensures it automatically adapts to all screen heights and device profiles (including iPhone SE, XR, and tablets) and never clips or overflows.
v3.228 August 5, 2026
  • Sidebar Height scaling: Added a height-based media query (`max-height: 920px`) on desktop view to tighten navigation items spacing and padding. This prevents vertical scrollbars on 1080p screens in windowed Chrome viewports while keeping the original logo sizes.
v3.227 August 4, 2026
  • Duplicate Song: Created a duplicate of Queen - Bohemian Rhapsody named Bohemian Rhapsody pt2 in the Firebase database and synchronized local files.
v3.226 August 4, 2026
  • Mobile Landscape Thumbnail: Reduced the song detail thumbnail size by 10% in mobile landscape mode (from 27px to 24px) to prevent screen layout overcrowding.
v3.225 August 2, 2026
  • Moved Import Button: Removed the standalone Import button from the main header toolbar to save space and added "Import Song" as the third option inside the "+ Add" song modal.
v3.224 August 2, 2026
  • Adjusted Tablet Filter Breakpoint: Increased the hidden threshold for the combined filter button to 1600px to ensure it remains hidden in tablet landscape mode.
v3.223 August 2, 2026
  • Removed Genre & Years Filter Button on Tablets: Hidden the combined Genre & Years filter button on tablet and mobile viewports (<1080px) on the songlist page, keeping it only on desktop/laptop screens.
v3.222 August 1, 2026
  • Form Label Update and mobile overflow prevention: Renamed the message textarea label to "Vragen of gewenste datum" to save space, and added overflow-x: hidden to html/body to keep the mobile viewport steady and prevent horizontal overflow/shifting.
v3.221 August 1, 2026
  • Shortened Nav CTA and Mobile Fixes: Shortened mobile CTA navigation button text to "Offerte", fixed mobile header text wrapping and card spacing for cooperation block to prevent horizontal overflow.
v3.220 August 1, 2026
  • Workshop Mobile Nav: Replaced hamburger menu with always-visible horizontal navigation. Removed "Praktische Info" link, renamed "PopSongChordBook" to "De App". Fixed header height overflow on small screens.
August 1, 2026
  • Workshop Page Video Preview: Replaced "MEER WETEN?" section with "IN SAMENWERKING MET POPSONGCHORDBOOK.COM" featuring a cinematic video preview card with thumbnail and play button overlay.
August 1, 2026
v3.217 August 1, 2026
v3.216 August 1, 2026
v3.215 August 1, 2026
v3.214 August 1, 2026
v3.213 August 1, 2026
v3.212 August 1, 2026
v3.211 August 1, 2026
v3.210 August 1, 2026
v3.209 August 1, 2026
v3.208 August 1, 2026
v3.207 August 1, 2026
v3.206 August 1, 2026
v3.205 July 31, 2026
v3.204 July 31, 2026
v3.203 July 21, 2026
v3.202 July 21, 2026
v3.201 July 10, 2026
v3.200 July 10, 2026
v3.199 July 9, 2026
v3.198 July 5, 2026
v3.197 July 5, 2026
v3.196 July 4, 2026
v3.195 July 4, 2026
v3.194 July 4, 2026
v3.193 July 4, 2026
v3.192 July 4, 2026
v3.191 July 4, 2026
v3.190 July 2, 2026
v3.186 July 2, 2026
v3.185 July 2, 2026
v3.184 July 2, 2026
v3.183 July 2, 2026
v3.182 July 2, 2026
v3.181 July 2, 2026
v3.180 July 2, 2026
v3.179 June 28, 2026
v3.178 June 28, 2026
v3.177 June 28, 2026
v3.176 June 28, 2026
v3.175 June 27, 2026
v3.174 June 27, 2026
v3.173 June 27, 2026
v3.172 June 27, 2026
v3.171 June 27, 2026
v3.170 June 27, 2026
v3.169 June 27, 2026
v3.168 June 27, 2026
v3.167 June 27, 2026
v3.166 June 27, 2026
v3.165 June 27, 2026
v3.164 June 27, 2026
v3.163 June 27, 2026
v3.162 June 27, 2026
v3.161 June 26, 2026
v3.160 June 25, 2026
v3.159 June 25, 2026
v3.158 June 25, 2026
v3.157 June 24, 2026
v3.156 June 24, 2026
v3.155 June 24, 2026
v3.154 June 23, 2026
v3.153 June 23, 2026
v3.152 June 23, 2026
v3.151 June 23, 2026
v3.150 June 21, 2026
v3.149 June 21, 2026
v3.148 June 21, 2026
v3.147 June 21, 2026
v3.146 June 21, 2026
v3.145 June 21, 2026
v3.144 June 20, 2026
v3.143 June 20, 2026
v3.142 June 20, 2026
v3.141 June 18, 2026
v3.140 June 18, 2026
v3.139 June 18, 2026
v3.138 June 18, 2026
v3.137 June 18, 2026
v3.136 June 18, 2026
v3.135 June 18, 2026
v3.134 June 18, 2026
v3.133 June 18, 2026
v3.132 June 18, 2026
v3.131 June 18, 2026
v3.130 June 18, 2026
v3.129 June 18, 2026
v3.128 June 18, 2026
v3.127 June 18, 2026
v3.126 June 18, 2026
v3.125 June 18, 2026
v3.124 June 18, 2026
v3.123 June 18, 2026
v3.122 June 18, 2026
v3.121 June 18, 2026
v3.120 June 18, 2026
v3.119 June 18, 2026
v3.118 June 16, 2026
v3.117 June 16, 2026
v3.116 June 16, 2026
v3.115 June 16, 2026
v3.114 June 16, 2026
v3.113 June 16, 2026
v3.112 June 16, 2026
v3.111 June 16, 2026
v3.110 June 16, 2026
v3.109 June 16, 2026
v3.108 June 16, 2026
v3.107 June 16, 2026
v3.106 June 16, 2026
v3.105 June 16, 2026
v3.104 June 16, 2026
v3.103 June 16, 2026
v3.102 June 15, 2026
v3.101 June 15, 2026
v3.100 June 15, 2026
v3.099 June 15, 2026
v3.098 June 15, 2026
v3.096 June 15, 2026
v3.095 June 14, 2026
v3.094 June 14, 2026
v3.093 June 14, 2026
v3.092 June 13, 2026
v3.091 June 13, 2026
v3.090 June 13, 2026
v3.089 June 13, 2026
v3.088 June 13, 2026
v3.087 June 13, 2026
v3.086 June 13, 2026
v3.085 June 13, 2026
v3.084 June 13, 2026
v3.083 June 13, 2026
v3.082 June 13, 2026
v3.081 June 13, 2026
v3.080 June 12, 2026
v3.079 June 12, 2026
v3.078 June 12, 2026
v3.077 June 11, 2026
v3.076 June 11, 2026
v3.075 June 11, 2026
v3.074 June 11, 2026
v3.073 June 11, 2026
v3.072 June 11, 2026
v3.071 June 11, 2026
v3.070 June 11, 2026
v3.069 June 11, 2026
v3.068 June 11, 2026
v3.067 June 10, 2026
v3.066 June 10, 2026
v3.065 June 9, 2026
v3.064 June 9, 2026
v3.063 June 9, 2026
v3.062 June 9, 2026
v3.061 June 9, 2026
v3.060 June 9, 2026
v3.059 June 9, 2026
v3.058 June 9, 2026
v3.055 June 9, 2026
v3.054 June 9, 2026
v3.053 June 9, 2026
v3.052 June 8, 2026
v3.051 June 8, 2026
v3.050 June 8, 2026
v3.049 June 8, 2026
v3.042 June 5, 2026
v3.038 June 4, 2026
v3.034 June 4, 2026
v3.032 June 4, 2026
v3.031 June 3, 2026
v3.029 June 3, 2026
v3.023 June 3, 2026
v3.018 June 2, 2026
v3.011 June 2, 2026
v3.010 June 2, 2026
v2.1009 June 2, 2026
v2.1008 June 2, 2026
v2.1007 June 2, 2026
v2.1006 June 2, 2026
v2.1005 June 2, 2026
v2.1004 June 2, 2026
v2.1003 June 2, 2026
v2.1002 June 2, 2026
v2.1001 June 2, 2026
v2.1000 June 2, 2026
v2.999 June 2, 2026
v2.997 May 31, 2026
v2.996 May 31, 2026
v2.995 May 31, 2026
v2.994 May 31, 2026
v2.993 May 31, 2026
v2.992 May 31, 2026
v2.978 May 31, 2026
v2.977 May 31, 2026
v2.975 May 31, 2026
v2.972 May 30, 2026
v2.971 May 30, 2026
v2.970 May 30, 2026
v2.969 May 30, 2026
v2.968 May 30, 2026
v2.967 May 30, 2026
v2.966 May 30, 2026
v2.965 May 30, 2026
v2.964 May 30, 2026
v2.963 May 30, 2026
v2.962 May 30, 2026
v2.961 May 30, 2026
v2.960 May 30, 2026
v2.959 May 30, 2026
v2.958 May 30, 2026
v2.957 May 30, 2026
v2.956 May 30, 2026
v2.955 May 30, 2026
v2.954 May 30, 2026
v2.953 May 30, 2026
v2.952 May 30, 2026
v2.939 May 29, 2026
v2.938 May 29, 2026
v2.937 May 29, 2026
v2.936 May 29, 2026
v2.935 May 29, 2026
v2.934 May 29, 2026
v2.933 May 29, 2026
v2.932 May 29, 2026
v2.931 May 29, 2026
v2.926 May 28, 2026
v2.925 May 28, 2026
v2.924 May 28, 2026
v2.923 May 28, 2026
v2.922 May 28, 2026
v2.921 May 28, 2026
v2.920 May 28, 2026
v2.919 May 28, 2026
v2.918 May 28, 2026
v2.917 May 28, 2026
v2.916 May 28, 2026
v2.915 May 28, 2026
v2.912 May 28, 2026
v2.911 May 28, 2026
v2.910 May 28, 2026
v2.909 May 28, 2026
v2.908 May 28, 2026
v2.907 May 28, 2026
v2.906 May 28, 2026
v2.905 May 28, 2026
v2.904 May 28, 2026
v2.898 May 27, 2026
v2.897 May 27, 2026
v2.896 May 27, 2026
v2.895 May 27, 2026
v2.894 May 27, 2026
v2.889 May 27, 2026
v2.885 May 27, 2026
v2.884 May 26, 2026
v2.883 May 26, 2026
v2.882 May 26, 2026
v2.881 May 26, 2026
v2.880 May 26, 2026
v2.879 May 26, 2026
v2.878 May 26, 2026
v2.877 May 25, 2026
v2.876 May 25, 2026
v2.875 May 25, 2026
v2.862 May 23, 2026
v2.860 May 22, 2026
v2.858 May 22, 2026
v2.856 May 22, 2026
v2.855 May 22, 2026
v2.854 May 22, 2026
v2.853 May 22, 2026
v2.852 May 22, 2026
v2.851 May 22, 2026
v2.849 May 22, 2026
v2.848 May 22, 2026
v2.847 May 22, 2026
v2.846 May 22, 2026
v2.845 May 21, 2026
v2.844 May 21, 2026
v2.844 May 21, 2026
v2.840 May 21, 2026
v2.839 May 21, 2026
v2.838 May 21, 2026
v2.835 May 19, 2026
v2.834 May 19, 2026
v2.833 May 19, 2026
v2.832 May 19, 2026
v2.831 May 19, 2026
v2.830 May 19, 2026
v2.829 May 19, 2026
v2.828 May 19, 2026
v2.827 May 19, 2026
v2.826 May 19, 2026
v2.825 May 19, 2026
v2.820 May 19, 2026
v2.819 May 18, 2026
v2.818 May 18, 2026
v2.817 May 18, 2026
v2.815 May 17, 2026
v2.814 May 17, 2026
v2.813 May 17, 2026
v2.812 May 17, 2026
v2.811 May 17, 2026
v2.810 May 17, 2026
v2.809 May 17, 2026
v2.808 May 17, 2026
v2.807 May 17, 2026
v2.806 May 17, 2026
v2.805 May 17, 2026
v2.804 May 17, 2026
v2.803 May 17, 2026
v2.802 May 17, 2026
v2.801 May 17, 2026
v2.800 May 17, 2026
v2.799 May 17, 2026
v2.798 May 17, 2026
v2.797 May 17, 2026
v2.796 May 17, 2026
v2.795 May 17, 2026
v2.794 May 17, 2026
v2.793 May 17, 2026
v2.792 May 17, 2026
v2.791 May 17, 2026
v2.790 May 16, 2026
v2.789 May 16, 2026
v2.788 16 May 2026
v2.787 16 May 2026
v2.785 16 May 2026
v2.784 16 May 2026
v2.781 16 May 2026
v2.780 16 May 2026
v2.778 16 May 2026
v2.775 16 May 2026
v2.774 16 May 2026
v2.766 15 May 2026
v2.765 13 May 2026
v2.764 13 May 2026
v2.763 13 May 2026
v2.762 13 May 2026
v2.761 11 May 2026
v2.760 11 May 2026
v2.759 11 May 2026
v2.758 11 May 2026
v2.757 11 May 2026
v2.756 11 May 2026
v2.755 11 May 2026
v2.754 11 May 2026
v2.753 11 May 2026
v2.752 11 May 2026
v2.751 11 May 2026
v2.750 11 May 2026
v2.749 11 May 2026
v2.748 11 May 2026
v2.747 11 May 2026
v2.746 11 May 2026
v2.744 11 May 2026
v2.743 11 May 2026
v2.742 11 May 2026
v2.741 10 May 2026
v2.740 10 May 2026
v2.739 10 May 2026
v2.738 10 May 2026
v2.737 10 May 2026
v2.736 10 May 2026
v2.735 10 May 2026
v2.734 10 May 2026
v2.733 10 May 2026
v2.732 10 May 2026
v2.731 10 May 2026
v2.730 10 May 2026
v2.729 10 May 2026
v2.728 10 May 2026
v2.727 10 May 2026
v2.726 10 May 2026
v2.725 10 May 2026
v2.724 10 May 2026
v2.723 10 May 2026
v2.722 10 May 2026
v2.721 10 May 2026
v2.720 09 May 2026
v2.719 09 May 2026
v2.718 09 May 2026
v2.717 09 May 2026
v2.716 09 May 2026
v2.715 09 May 2026
v2.714 09 May 2026
v2.713 09 May 2026
v2.712 09 May 2026
v2.711 09 May 2026
v2.710 06 May 2026
v2.680 27 April 2026
v2.669 17 April 2026
v2.668 17 April 2026
v2.662 17 April 2026
v2.635 15 April 2026
v2.634 14 April 2026
v2.632 14 April 2026
v2.630 April 13, 2026
v2.625 April 13, 2026
v2.624 April 11, 2026
v2.623 April 11, 2026
v2.614 April 09, 2026
v2.613 April 09, 2026
v2.612 April 09, 2026
v2.610 April 09, 2026
v2.609 April 09, 2026
v2.608 April 09, 2026
v2.606 April 09, 2026
v2.604 April 09, 2026
v2.603 April 09, 2026
v2.602 April 07, 2026
v2.598 April 07, 2026
v2.595 April 07, 2026
v2.594 April 07, 2026
v2.560 April 05, 2026
v2.557 April 05, 2026
v2.555 / v2.556 April 05, 2026
v2.554 April 05, 2026
v2.552 April 05, 2026
v2.551 April 05, 2026
v2.550 April 05, 2026
v2.542 April 04, 2026
v2.541 April 04, 2026
v2.540 April 04, 2026
v2.530 April 02, 2026
v2.530 April 02, 2026
v2.528 April 02, 2026
v2.527 April 02, 2026
v2.526 April 01, 2026
v2.525 April 01, 2026
v2.524 April 01, 2026
v2.523 April 01, 2026
v2.522 April 01, 2026
v2.521 March 31, 2026
v2.520 March 31, 2026
v2.511 March 31, 2026
v2.510 March 31, 2026
v2.509 March 31, 2026
v2.508 March 31, 2026
v2.507 March 31, 2026
v2.504 March 30, 2026
v2.459 March 28, 2026
v2.458 March 28, 2026
v2.457 March 28, 2026
v2.448 March 28, 2026
v2.447 March 28, 2026
v2.446 March 28, 2026
v2.445 March 28, 2026
v2.440 March 28, 2026
v2.439 March 28, 2026
v2.438 March 28, 2026
v2.437 March 28, 2026
v2.430 March 27, 2026
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.