← Back to App

Full Changelog

Complete history of the Pop Song Chord Book development

v3.381 September 23, 2026
  • Keyboard Lessons — Single Active Video Playback:
    • Auto-Pause Other Videos: Starting playback on any video example (e.g. in Lesson 8) now automatically pauses all other active videos across the page, preventing overlapping audio.
    • Interactive Audio & Video Coordination: Playing interactive Web Audio synth lick demonstrations automatically pauses playing videos, and starting a video stops active synth audio demos.
    • Navigation Cleanup: Switching lessons or returning to the lesson index automatically pauses any running videos.
v3.380 September 23, 2026
  • Scrolling Chord Timeline — Screen Wake Lock API:
    • Keep Screen Awake During Playback: Integrated the Screen Wake Lock API (navigator.wakeLock) across the Scrolling Chord Timeline. While playing or syncing along with a song, mobile devices (including Android Google Play TWA app and mobile web browsers) will keep the screen active and prevent dimming or sleep timeouts.
    • Intelligent Power Management: Automatically releases the wake lock when playback is paused, stopped, or when leaving the timeline.
    • Automatic Tab Resumption: Re-acquires the wake lock seamlessly if the user switches back to the active song tab while playback is running.
    • Iframe Permissions Policy: Configured allow="autoplay; screen-wake-lock" on embedded timeline iframes to grant screen wake lock delegation in modal viewports.
v3.379 September 23, 2026
  • Keyboard Lesson 8 — Lick No. 2 Video Added & Renamed:
    • Embedded Video Player: Added video demonstration (videos/Add9-ArpeggioLick2.mp4) at the bottom of Lick No. 2 (Octave Rocking Pop Lick & Run) in Beginner Keyboard Lesson 8.
    • Title Standardized: Renamed lick heading and legend across HTML, English, and Dutch translations to Lick No. 2: Octave Rocking Pop Lick & Run.
  • Google Search Console & SEO Clean URLs Optimization:
    • Sitemap XML Streamlined: Updated sitemap.xml and the sitemap generator script to output clean URLs without .html extensions, eliminating 301 redirect warnings in Google Search Console.
    • Canonical Links Standardized: Cleaned all <link rel="canonical">, Open Graph, and Twitter tags across root pages (/beginner-lessons, /songlist, /band, /teacher, /student, etc.) to point directly to clean URLs.
    • Pre-rendered Pages Refreshed: Regenerated all 635 static song pages and 312 artist hub pages with clean internal navigation and breadcrumb links.
v3.378 September 22, 2026
  • Keyboard Lesson 8 — Lick No. 2 (Octave Rocking Pop Lick & Run):
    • New Pop Lick & Rundown: Added Lick No. 2 to Beginner Keyboard Lesson 8 featuring a two-handed pop pattern in C Major with 1st inversion C chords, a 16th-note dyad lick ([E5+G5] ➔ D5 ➔ C5 ➔ [G4+C5]), and a descending scalar rundown to Middle C (F4 ➔ E4 ➔ D4 ➔ C4).
    • Visual Virtual Keyboard: Interactive SVG keyboard highlighting all played notes across Octaves 3, 4, and 5 in vivid RED with clear finger annotations.
    • Interactive Web Audio Synth: One-click audio synthesizer previewing the rhythmically accurate lick and cascade run at tempo.
    • Bilingual Support: Full English and Dutch translations for title, descriptions, and fingering tips.
v3.377 September 22, 2026
  • Keyboard Beginner Lesson 1 Video Tutorial Update:
    • Updated Video Tutorial: Replaced the embedded YouTube video in Beginner Keyboard Lesson 1 (White Key Chords) with the updated tutorial video (o6M76WJCMJQ).
v3.376 September 22, 2026
  • Keyboard Lesson 8 — Advanced Patterns & Licks Visualizer Update:
    • Distinct Green Highlight for Lick Notes: Updated the virtual keyboard diagram to clearly highlight D4 and High C5 in Green while keeping C4, E4, and G4 in Blue and LH roots in Red.
    • Clean & Readable Finger Labels: Repositioned finger indicators cleanly in the lower half of the keys (y=68) and streamlined labels to RH 1, RH 2, and RH 5 to eliminate text clipping and overlap.
    • Dedicated Video Tutorial Example: Streamlined the Add9 Arpeggio Lick section with the dedicated HTML5 tutorial video player (videos/Add9-ArpeggioLick.mp4).
    • Bilingual Support: Updated legends and descriptions across both English and Dutch versions.
v3.372 September 22, 2026
  • Beginner Lessons Song Link & Routing Fix:
    • Direct Song Navigation from Lessons: Fixed song pill links on beginner-lessons.html which previously linked to /index.html (causing infinite redirect errors). Songs now link directly to /songlist.html?artist=...&title=....
    • Automatic Song Open via Query Parameters: Enhanced js/app.js to recognize artist and title query parameters on load and automatically search, match, and open the interactive song modal and scrolling chords.
    • Seamless In-App & Standalone Experience: Added click event delegation on beginner-lessons.html to open songs instantly when embedded inside the dashboard iframe without reloading, and fall back to full standalone songbook navigation with URL parameters.
    • Landing Page Fallback Protection: Added URL parameter safety forwarding on index.html to catch any incoming links with song query parameters and route them immediately to the player.
v3.371 September 20, 2026
  • Home Page Hero Section & Lessons Redesign:
    • Song Detail Modal Color Harmony: Re-themed the hero action buttons on the home page to match the exact brand palette of the Song Detail modal: flagship Blue/Purple gradient (`#667eea` → `#764ba2`), 3D White Quick Start, and soft pastel Yellow (`#fffbeb` → `#fef3c7` → `#fde68a`) for Beginner Lessons.
    • Continuous Rotating Border Ray & Glow: Added an eye-catching rotating luminous border light beam (`conic-gradient` animation) and pulsing multi-colored aura to the "OPEN POP SONG CHORD BOOK" flagship button.
    • Unified Button Dimensions: Standardized button widths so all 3 hero buttons have identical widths across desktop and mobile.
    • Centralized Beginner Lessons Routing: Connected hero action buttons and sidebar navigation to the main `beginner-lessons.html` portal, and updated comprehensive FAQs in both English and Dutch.
v3.370 September 20, 2026
  • SEO & Song Indexation Engine Update:
    • Full Library Static Pre-Rendering: Synchronized all 635 songs from database and generated static SEO pages for all songs and 312 artists.
    • Comprehensive Sitemap (956 URLs): Updated sitemap.xml to index all individual songs and artist pages for search engines.
    • Automated Commit Pipeline: Integrated database song sync and static page/sitemap generation directly into commit script.
v3.369 September 18, 2026
  • Mobile Landscape: Fixed Virtual Keyboard Settings Popup (☰ button):
    • Popup no longer hidden behind toolbar: In mobile landscape piano/ukulele mode, the settings menu now opens to the RIGHT of the ☰ button instead of upward (which placed it invisibly behind the top toolbar).
    • Button repositioned above chord box: The ☰ button now sits above the top-right corner of the yellow Now Playing chord box, not floating beside or inside it.
    • Keyboard Size hidden on mobile: The 100%/150%/200% Keyboard Size section is hidden on mobile landscape — only Voicing Mode (Root/Smooth) is shown, since there is no room for oversized keyboards on mobile screens.
v3.368 September 17, 2026
  • Virtual Keyboard Consolidated Settings Menu & Scale Counteract:
    • Consolidated Settings Menu (☰): Replaced separate corner buttons with a solid translucent purple hamburger menu button () positioned at top-right of the Virtual Keyboard.
    • Voicing Mode & Symmetrical Scaling: Integrated Voicing Mode (🏠 Root / 🔄 Smooth) and 3-stage scaling (100%, 150%, 200%) inside the popup menu.
    • Fixed Menu Size & Positioning: Counteracted keyboard scale factors so the settings menu stays at standard 100% visual size, fixed positioning, and high-contrast text color scheme.
v3.367 September 17, 2026
  • Genre Dropdown Refactor & Virtual Keyboard Scaling:
    • Genre Dropdown Toggle Off: Refactored the Genre dropdown on songlist.html so individual genres can be toggled ON/OFF (allowing users to disable specific genres like Country) with instant synchronization across the Filters modal.
    • Virtual Keyboard 100% / 200% Switch: Added a corner size toggle button (100% / 200%) on the virtual keyboard overlay for the scrolling chords timeline.
v3.366 September 17, 2026
  • Song Detail Modal — Safe Area Camera Alignment:
    • Applied env(safe-area-inset-top) padding strictly to the mobile .song-detail-modal overlay container. The modal sheet cards sit below the camera cutout without modifying internal header grid dimensions or button positioning.
v3.365 September 17, 2026
  • Song Detail Modal — Reverted Camera Fix:
    • Reverted the env(safe-area-inset-top) header change from v3.364. The inset value on Galaxy A55 was ~40px, causing the header grid to expand and action buttons to fall out of place. The camera overlap issue remains open and needs a different approach.
v3.364 September 17, 2026
  • Song Detail Modal — Punch-Hole Camera Fix:
    • Safe Area Inset: Applied env(safe-area-inset-top) to the song detail header padding and grid row height so the song title and thumbnail are pushed below the front-camera cutout on edge-to-edge Android phones (e.g. Samsung Galaxy A55). On phones without a camera cutout the inset is 0px, so nothing changes for those users.
v3.363 September 17, 2026
  • Mobile Portrait Main Title Fine-Tuning:
    • 10px Upward Shift: Shifted the main title "Pop Song Chord Book" up by 10px strictly in mobile portrait orientation using transform: translateY(-10px) so it provides cleaner clearance from the background chord boxes without altering the position of any content, rotating taglines, or action buttons below it.
v3.362 September 17, 2026
  • Beginner Lessons Pill Badges Design Harmonization:
    • Unified Pill Gradient: Updated the lesson number pill badges (.launch-badge-tag: Les 1, Les 2, etc.) on the Beginner Guitar launcher card index to use the exact same vibrant purple/magenta gradient (linear-gradient(135deg, #7c3aed 0%, #db2777 100%)) as the Keyboard / Piano lessons.
v3.361 September 17, 2026
  • Beginner Guitar Lesson 1 Pill Tag Formatting:
    • Prevented Text Wrapping on Mobile: Added white-space: nowrap and flex-shrink: 0 to .lesson-tag across beginner guitar and piano lesson modules, ensuring pills like "LES 1" never wrap into 2 lines regardless of category text length or screen size.
v3.360 September 17, 2026
  • SEO-Friendly Hero Rotator Architecture:
    • Full Search Engine Indexability: Structured the 5 rotating value proposition lines directly into semantic HTML markup (using .hero-tagline spans) so that Googlebot, Bing, and AI search engines index every keyword and phrase across all 5 taglines while preserving smooth visual transitions.
v3.359 September 17, 2026
  • Mobile Hero Spacing Fine-Tuning:
    • 1-Line Optical Adjustment: Lowered the rotating tagline and action buttons by exactly 1 text line (~22px) on mobile viewports for perfect visual balance below the timeline artwork.
v3.358 September 17, 2026
  • Mobile Hero Spacing Tightening:
    • Eliminated Vertical Gap: Shifted the rotating tagline and CTA action buttons up (~100px) on mobile viewports so they sit snugly right beneath the chord boxes and keyboard graphics without unnecessary empty space.
v3.357 September 17, 2026
  • Mobile Hero Flow & Background Alignment:
    • Full Background Visual Clearance: Repositioned the 2-second value proposition rotator and hero CTA action buttons with dynamic viewport-calculated margins so they start cleanly below the full scrolling chords timeline background visual on mobile.
    • Preserved Background Art Visibility: Ensured the full interactive timeline screenshot (chord boxes, keyboard highlights, and song map) remains completely uncovered.
v3.356 September 17, 2026
  • Mobile Hero Cleaner Layout & 2-Second Value Proposition Rotator:
    • Removed Yellow Subtitle on Mobile: Removed the yellow subtitle ("The Ultimate Pop Song Book for Guitar, Piano & Ukulele") in mobile viewports for a much cleaner and more focused hero layout.
    • 2-Second Animated One-Liner Rotator: Replaced static multi-line text with an animated single-line rotator cycling 5 value propositions every 2 seconds ("Never miss a chord again!", "Never get lost in a song again !", "The Fastest way to learn Pop Songs on Piano or Guitar", "Stop memorizing chords - Start Playing songs instantly!", and "Play songs from START to FINISH in 1 go!").
    • Optimized Hero Spacing: Styled with responsive font sizes, crisp text strokes, and clean vertical margins to sit directly between the Scrolling Chords Timeline backdrop and the Open Pop Song Chord Book button.
v3.355 September 16, 2026
  • Hero 3D Tactile Buttons & Mobile Scrolling Chords Backdrop:
    • 3D Tactile Action Buttons: Redesigned hero section action buttons with real 3D bevels, extrusion shadows, and brand colors: radiant golden-amber yellow for "OPEN POP SONG CHORD BOOK" with enlarged bold typography, 3D frosted electric indigo for "Quick Start Guide", 3D emerald for Guitar Fast Track, and 3D PopSong Purple for Keyboard/Piano Fast Track.
    • Mobile Scrolling Chords Timeline Backdrop: Added a high-resolution, clean-cropped interactive timeline backdrop to mobile viewports featuring chord boxes (yellow C#m, green A, blue C#m), piano keyboard highlights, and song map section pills.
    • High-Contrast Text Outlines: Styled hero title, golden yellow subtitle, and description with crisp dark strokes and layered drop shadows for crystal-clear readability directly over colorful backdrop elements.
v3.354 September 15, 2026
  • Beginner Lessons UI Harmonization:
    • Guitar Lesson Tags: Updated the lesson pill tags (Les 1, Les 2, Les 3, etc.) in the Beginner Guitar Lessons to use the identical purple/magenta gradient (linear-gradient(135deg, #7c3aed 0%, #db2777 100%)) as the Piano Beginner Lessons for consistent curriculum visual identity across all instruments.
v3.353 September 15, 2026
  • Hero Symmetry & Mobile Color Contrast:
    • Symmetrical Primary Stack: Stacked the "Quick Start Guide" button centered below the dominant "Open Pop Song Chord Book" button for a clean, symmetrical funnel.
    • Mobile Button Contrast: Upgraded the Keyboard/Piano Fast Track button on mobile with a vibrant magenta-violet gradient and white accent border to prevent color camouflage against the hero blue background.
v3.352 September 15, 2026
  • Hero CTA Polish & Layout Refinement:
    • Dominant Primary CTA: Renamed the primary button to "Open Pop Song Chord Book" and enlarged its styling with elevated contrast, bold typography, and a prominent glow shadow.
    • Divider & Stacked Fast Track: Added a clean divider line under primary buttons and vertically stacked the Guitar and Piano Fast Track buttons with a single unified label underneath.
v3.351 September 15, 2026
  • Free Beginner Lessons on Landing Page:
    • Guitar Fast Track Button: Added a prominent "🎸 Guitar Fast Track" launch card on the homepage with a live preview screenshot of the 9-lesson Beginner Guitar curriculum. Anonymous users can browse all lessons freely.
    • Keyboard / Piano Fast Track Button: Added a "🎹 Keyboard / Piano Fast Track" launch card featuring the 9-lesson Pop Piano Beginner Method with preview screenshot. Fully accessible without login.
    • FREE Labels: Both cards prominently display "FREE Beginner Guitar Lessons", "FREE Beginner Guitar Method", "FREE Pop Piano Beginner Lessons", and "FREE Pop Piano Keyboard Method" for clear SEO and user communication.
    • SEO Course Structured Data: Added JSON-LD Course schema for both lesson paths so Google can index and surface them as rich results for searches like "guitar method", "piano method", "keyboard method", and "beginner lessons".
    • Enriched Meta Keywords: Added keywords: free beginner guitar lessons, guitar method, piano method, keyboard method, guitar fast track, piano fast track, learn guitar online, learn piano online, pop guitar lessons, pop piano lessons, and more.
v3.350 September 15, 2026
  • Sidebar Vertical Spacing Optimization (PC & Landscape):
    • Divider & Brand Header Spacing: Reduced excessive vertical empty padding above and below the top sidebar divider line and scaled the logo to fit comfortably in viewport height.
    • Navigation Item Spacing: Refined vertical padding and gap between sidebar menu items, saving ~150px of vertical space so all navigation links down to "New Members" fit 100% without trigger scrollbars.
v3.349 September 15, 2026
  • Mobile Chord Editor & Keyboard Controls:
    • TEXT Mode Added: Added a dedicated ✏️ Text toggle button alongside 🎡 Circle and 🎹 Linear in the chord editing widget.
    • Soft Keyboard Prevention: When opening a song without chords or switching between Circle of Fifths and Linear views, the mobile keyboard is automatically suppressed so it never overlaps the visual chord wheel/palette.
    • On-Demand Keyboard: The on-screen mobile keyboard now only appears when the user explicitly selects ✏️ Text mode or taps directly into a chord text field.
v3.348 September 13, 2026
  • Guitar Beginner Lessons Visual Polish:
    • Under Construction Banners Removed: Removed all "Under Construction / Admin View Only" notices across the entire Beginner Guitar Lessons experience for a clean, production-ready interface.
v3.347 September 13, 2026
  • Guitar Beginner Lesson 1 Enhancements:
    • Hide Unneeded Chord Visualizer: Removed the sticky/sidebar chord visualizer on Lesson 1 across all device viewports (desktop, tablet, and mobile) since Lesson 1 focuses entirely on fretboard notes and open strings, allowing Lesson 1 content to use the full clean grid layout.
    • Mobile Screen Rotation Tip: Added a dynamic, animated screen rotation tip banner ("Tip: Draai je telefoon horizontaal (landscape)...") above the horizontal fretboard on mobile devices for optimal full-width neck visibility.
v3.346 September 13, 2026
  • Guitar Beginner Lessons Mobile Layout Fix:
    • Chord Visualizer Visibility: Restructured the top navigation bar (Back button & Lesson counter) so it sits statically above the sticky guitar chord visualizer on mobile screens, eliminating clipping and overlap between the lesson counter and the chord title/root note legend.
v3.345 September 13, 2026
  • Guitar Beginner Lessons Updates:
    • Lesson 6 (12-Bar Blues Audio Demo): Simplified the strumming pattern in both the E and A progression audio demos from a busy shuffle to a clean, steady 4 downstrums per bar (1, 2, 3, 4) at 100 BPM for crystal-clear clarity across all speakers and devices.
    • Lesson 7 (E-Shape Barré Chords): Added warm encouragement regarding the initial difficulty of the F chord. Added Step 1 (Easy 4-string F chord) and Step 2 (Full 6-string F chord) with interactive audio-enabled SVG chord diagrams for F (Easy), F (Full), F#, and F#m. Explained movable E-shape concept unlocking every major chord along the low E-string.
    • Lesson 8 (A-Shape Barré Chords): Added interactive chord diagrams with audio playback for Bm, B, C#m, and C#. Explained how the Bm shape is movable along the A-string to form any minor chord. Added technique advice for B Major: ring finger flattening mini-barre across the 3 middle strings vs. individual fingers, and explained why the 3-string cheat misses bass root tone.
v3.344 September 13, 2026
  • Guitar Beginner Lessons Updates:
    • Lesson 4 Song Refresh: Removed songs that are already featured in Lesson 3 Capo (Jolene, Perfect, and Fast Car) and replaced them with classic open chord anthems: Eagles – Take It Easy, Steve Miller Band – The Joker, and Coldplay – Viva la Vida.
v3.343 September 13, 2026
  • Guitar Beginner Lessons Updates:
    • Curriculum Reordering: Reordered lessons so that Lesson 3: Spelen met CAPO precedes Lesson 4: Open Chords, ensuring beginners understand how a capo simplifies difficult barre songs before diving into open chords.
    • Simplified Capo Theory: Replaced technical theory about keys and movable nuts with an intuitive explanation on how capos eliminate difficult barre chords like C#, D#, and G#.
    • Visual Capo Comparison: Added side-by-side visual examples (With Capo vs. Without Capo) showing how a capo turns barre chords into accessible open chord shapes.
    • Expanded Practice Song Library: Added Ed Sheeran – Perfect, Dolly Parton – Jolene, and Tracy Chapman – Fast Car to the Capo lesson practice songs.
    • 12-Bar Blues Form in A: Added 12-Bar Blues in A progression along with Web Audio playback demos for both E and A forms and counting explanations.
v3.342 September 13, 2026
  • Guitar Beginner Lessons Updates:
    • Lesson 2 Mobile TAB Optimization: Improved layout and readability of guitar TABs on mobile screens.
    • Lesson 3 Interactive Open Chords & Strumming: Added motivation/payoff guide, anchor finger transition tips, interactive SVG open chord diagrams (C, G, D, Am, Em) with audio playback, and 4 essential pop strumming patterns with interactive Web Audio demos.
    • Lesson 5 Open Major Chords & Songs: Filtered to D, A, E chords with interactive SVG diagrams, added Bob Marley – Three Little Birds and The Troggs – Wild Thing with transition guidance.
    • Lesson 6 Visual Polish: Updated 12-Bar Blues icon to 🎩 (Top Hat / Bluesman).
    • Lesson 9 Eb Tuning Practice Songs: Added U2 – Desire and Guns N' Roses – Sweet Child O' Mine to the Eb tuning song practice list.
v3.341 September 12, 2026
  • Guitar Beginner Lessons Public Availability:
    • Universal Access: Removed admin restriction on Guitar Beginner Lessons. The Beginner Lessons navigation button is now accessible to all users whenever the instrument mode is set to Guitar (🎸).
    • Direct URL Routing: Enhanced `?view=lessons` parameter handling to automatically direct guitar players straight to `guitar_lessons.html`.
v3.340 September 12, 2026
  • Beginner Guitar Lesson 2 TABs & Dual A5 Voicing Note:
    • Song TABs Section: Added beautifully styled and aligned guitar tablature cards for famous sections of practice songs: Toto – Hold The Line, Green Day – When I Come Around, Survivor – Eye of the Tiger, and Bryan Adams – Summer of '69.
    • A5 Dual-Voicing Guidance: Added clear visual instructions explaining how the A5 power chord can be played with the open 5th string or at the 5th fret of the 6th string depending on chord flow.
    • Bilingual Localization: Full translation support in both Dutch and English across all tabs, descriptions, and section headers.
v3.339 September 12, 2026
  • Guitar Beginner Lessons Updates & Timeline TAB Guide:
    • Dutch Header Rename: Renamed the header title to "Beginner lessen" when the language is set to Dutch (NL).
    • Lesson 2 Powerchord Tablatuur: Added a beginner-friendly mini tablature explanation for the A5 powerchord on the 6th string, featuring a highlighted blue indicator for the index finger root position.
    • Timeline TAB Guide: Added visual guides and screenshots explaining how to access dedicated TABs inside the Timeline playalong view.
    • Practice Song Launcher Resiliency: Upgraded song matching with smart normalization and added Green Day – When I Come Around.
v3.338 September 12, 2026
  • Guitar Beginner Lessons Mobile UX & Content Enhancements:
    • Launch Overview Fix: Fixed mobile layout where the chord preview frame was taking over the mobile screen instead of the lesson selection overview.
    • Compact Mobile Visualizer: Restructured the mobile sticky chord preview bar with a slim horizontal layout (~76px height) and added clear chord name and root note indicators.
    • Lesson 3 Practice Songs: Added 4 popular open chord songs to Lesson 3 (Perfect by Ed Sheeran, Jolene by Dolly Parton, Fast Car by Tracy Chapman, and Don't Worry by Madcon).
v3.337 September 11, 2026
  • Official Brand Icon & Google Search (SERP) Favicon Integration:
    • Configured the official PopSongChordBook brand icon (Icon-192x192.jpg and high-resolution assets) to display next to website listings in Google Search results and browser tabs.
    • Generated standardized, Googlebot-compliant multi-resolution favicon formats: /favicon.ico (16x16, 32x32, 48x48), favicon-48x48.png (Google Search Favicon standard), favicon-96x96.png, Icon-192x192.jpg, images/pwa_icon_192.png, and apple-touch-icon.png (180x180).
    • Updated all main application and secondary pages with standard <link rel="icon"> and <link rel="shortcut icon"> headers.
v3.336 September 11, 2026
  • Beginner Guitar Lesson 3 - D Major Chord Upgrade:
    • Replaced D minor (Dm) with D Major (D) in Lesson 3 ("C, G, D, Am & Em").
    • This classic 5-chord foundation unlocks hundreds of legendary 4-chord and pop songs (such as The Cranberries - Zombie, Lynyrd Skynyrd - Sweet Home Alabama, Pink Floyd - Wish You Were Here) without requiring the barre F chord.
    • Updated theory explanations, audio chord samples, sidebar preview grid, and both Dutch (NL) and English (EN) lesson content.
v3.335 September 11, 2026
  • Beginner Guitar Lesson 2 - Power Chords Enhancements:
    • Stretched Fretboard Geometry: Increased vertical height and string spacing so all 3 note circles (Root, 5th, Octave) have identical size and font formatting without overlapping or clipping.
    • Audio Feedback: Added realistic guitar strum audio feedback when switching between power chords using the Web Audio API synthesis engine.
    • Sidebar Chord Visualizer: Dynamically updates the sidebar chord preview grid to display powerchords (C5, D5, E5, F5, G5, A5, B5) when viewing Lesson 2.
    • 5th-String Powerchords Section: Added comprehensive lesson text and an interactive 12-fret visualizer for powerchords rooted on the 5th (A) string (A5, B5, C5, D5, E5), explaining how shifting to the 5th string reduces hand travel and keeps chord changes fast and ergonomic.
    • Bilingual Support: Full Dutch (NL) and English (EN) translations for all new explanations, diagrams, legends, and interactive buttons.
v3.334 September 11, 2026
  • Beginner Guitar Lesson 1 - Interactive Note Quiz: Added a built-in interactive practice quiz to Lesson 1 ("Fretboard Notes as Foundation for Chords") testing knowledge of the 6 open strings (E, A, D, G, B, e) and key natural fretboard notes (F, G, B, C on the Low E and A strings). Features multiple-choice questions, instant feedback with music theory explanations, live progress tracking, score summary, and complete bilingual localization in Dutch (NL) and English (EN).
v3.333 September 11, 2026
  • Beginner Guitar Lessons Localization (EN/NL): Added complete English and Dutch bilingual localization to the Guitar Lessons sidebar panel. The chord preview title ("Chord: C" / "Akkoord: C"), description, default placeholder ("Select Chord" / "Selecteer Akkoord"), progress section ("My Progress & Badges" / "Mijn Voortgang & Badges"), badge labels ("Lesson 1-9" / "Les 1-9"), and lesson tags now dynamically update whenever toggling between English and Dutch.
v3.332 September 9, 2026
  • Diatonic Chords Linear View Colors: Updated the color palette for the horizontal Diatonic Chords linear view in the Song Detail modal. The Tonic chord (I) now features a vibrant, outspoken green highlighting the root key chord; the primary cadence pillars (IV & V) are styled in warm amber/yellow; natural minor chords (ii, iii, vi) are grouped in soft sky blue; and the diminished leading chord (vii°) is subtly faded for cleaner visual hierarchy during chord editing and song creation.
v3.331 September 8, 2026
  • Beginner Lessons - Lesson 9 Title: Renamed "Lesson 9: Chord Inversions" to "Chord Inversions" on the beginner lessons launch card, lesson header, and across bilingual translations.
v3.330 September 8, 2026
  • Keyboard Lesson 6 - Group 6: The Minor Mountains (Cm, Fm, Gm): Added a brand-new beginner keyboard lesson teaching the "Minor Mountains" triad shapes (White - Black - White) for Cm (C - E♭ - G), Fm (F - A♭ - C), and Gm (G - B♭ - D). Features interactive chord SVG keyboard demonstrations with audio playback, music theory breakdown, practice tips, sidebar badge tracking ("Minor Mountain Master" / "Mineur Berg Meester" ⛰️), and 10 matching pop songs from the library. Fully bilingual in English and Dutch (NL).
v3.329 September 8, 2026
  • Convert Chords ♭ / # in Song Detail Modal: Added a "Convert Chords to Flats ♭ / Sharps #" action to the Song Detail modal hamburger (More Options) menu. Clicking it bulk-converts all chord blocks (Verse, Chorus, Pre-Chorus, Bridge), the Key badge, and Timeline chords between flat and sharp notation instantly with automatic change detection and Save activation.
v3.328 September 8, 2026
  • Convert Chords ♭ / # in Timeline: Added a "Convert Chords to Flats ♭ / Sharps #" action to the Timeline hamburger (More Options) menu. Clicking it bulk-converts all chord names between flat and sharp notation instantly on the timeline. The label dynamically shows the target notation. Removed the redundant Tempo (BPM) option from the same menu, since BPM is already editable in the Song Detail modal.
v3.327 September 7, 2026
  • Mobile Sidebar Intro Timing Fix: Configured the Left Sidebar 3-second auto-open demo and tab glow animation to trigger exclusively after successful user authentication and song data loading, preventing it from running silently behind the blurred backdrop of the login modal.
v3.326 September 7, 2026
  • Initial Loading Screen & Mobile Login Fix: Fixed an issue on mobile devices where unauthenticated users remained stuck behind the "LOADING YOUR SONGS..." screen overlay while the login modal was open beneath it (causing the mobile touch keyboard to pop up over a blocked view). Added explicit calls in js/app.js and js/ui/AuthModal.js to immediately hide the initial loading overlay whenever authentication fails or the login modal is displayed.
v3.325 September 6, 2026
  • Mobile TAB Button Visibility & Index Page Compatibility: Fixed mobile toolbar TAB button appearing as a blank white box by adding explicit icon styling to the TAB label span so mobile label-hiding CSS rules preserve it. Added safety null guards in js/app.js for setupFilters() and updateSetlistSelect() when loaded on index.html.
v3.324 September 6, 2026
  • Pre-rendered Loading Overlay & Asset Cache Busting: Embedded the initial loading overlay directly into the HTML body markup of songlist.html so it covers 100% of the viewport from the first frame before JavaScript runs, preventing any initial page or sidebar flash. Updated all asset and script tag version query parameters to v3.324 to force mobile browsers to immediately fetch the newest code and styles.
v3.323 September 6, 2026
  • Mobile Sidebar Launch Timing Fix: Configured the Left Sidebar 3-second auto-open intro and tab button glow animation to trigger only after the initial "LOADING YOUR SONGS..." loading screen is completely finished and faded out.
v3.322 September 6, 2026
  • Practice List Renaming & Icon Positioning: Renamed the PRACTICE setlist to "Practice list", added the target practice icon (🎯) in front of the option name, and positioned it at the very top of all setlist choices across the top header dropdown and Setlists Overview cards.
v3.321 September 6, 2026
  • Mobile Font Size & Auto-Active Left Sidebar: Increased song titles and artist font sizes by +1 in mobile phone view across the main song list, song detail modal, and scrolling player header. Configured the left sidebar to automatically open for 3 seconds on app launch in mobile view, followed immediately by a prominent 3-second glow highlight animation on the Left Sidebar toggle button.
v3.320 September 5, 2026
  • Quick JSON Import & Backup Restore Fixes: Fixed Quick JSON Import unwrap logic in super-extractor, streamlined single-song import confirmation, and restored Phil Collins, Suzan & Freek, and Robbie Williams songs to the song database.
v3.319 September 4, 2026
  • Horizontal Diatonic & Borrowed Chords Bar: Added a view toggle to the Song Detail edit widget to switch between Circle of Fifths and a linear progression bar with 7 diatonic scale degree chords (I, ii, iii, IV, V, vi, vii°) and common borrowed/modal chords (♭VII, ♭VI, ♭III, iv, II / V, V7, IV, I), complete with audio previews, double-click insertion, key selector dropdown, and delayed long-press animation.
v3.318 September 4, 2026
  • Digital Asset Links for Android App: Added .well-known/assetlinks.json with Google Play App Signing SHA-256 fingerprints to verify domain ownership for deep linking in Google Play Console.
v3.317 September 3, 2026
  • Circle of Fifths Key Selection: When adding a new song or when no key is set, all chords in the Circle of Fifths widget are now shown clearly without any dimming/blurring. Holding any chord for 2 seconds automatically sets that chord as the song key, populates the KEY field, and dims chords not in key.
v3.316 September 1, 2026
  • Sidebar Lessons Navigation Fix: Fixed duplicate "Beginner Lessons" items appearing in the blue left sidebar when active instrument is set to Piano. Guitar Beginner Lessons link now strictly requires instrument mode to be Guitar.
v3.315 September 1, 2026
  • Circle of Fifths Edit Widget: Added a draggable, interactive Circle of Fifths tool in the Song Detail modal available via "Start Edit Mode" in the More Options menu. Features target block selection (Block 1–4) and double-click chord insertion directly at the cursor position.
v3.314 September 1, 2026
  • Song Transposition & Notation: Adjusted "Until I Found You" by Stephen Sanchez to key of Bb using flat notation across song data, interactive timeline, and preview pages.
v3.311 August 28, 2026
  • Guitar Chord Block Transposition: Transposed chord blocks 1 & 2 (and 3 & 4) on the song list table to match the capo-transposed chords shown in the song detail modal when the instrument is set to Guitar. Automatically transposes edited values back to the original key before saving.
v3.310 August 28, 2026
  • Remove from Setlist Enhancements: Added a "Remove from Setlist" option to the song detail modal's hamburger menu, allowing users on mobile and tablet devices to remove songs from setlists easily, resolved permission check bugs for read-only setlists, and deployed updated Firebase database rules.
v3.309 August 28, 2026
  • Remove from Setlist: Added a "Remove from Setlist" option to the song detail modal's hamburger menu, allowing users on mobile and tablet devices to remove songs from setlists easily. If a song belongs to multiple setlists, a choice modal is displayed; if it belongs to only one, it is directly removed after showing the standard confirmation popup.
v3.308 August 24, 2026
  • Beginner Lessons Navigation Flow: Fixed redirection on closing a song launched from Beginner Lessons. Instead of returning to the overall lessons index launch page, the application now automatically returns you directly to the specific single lesson page (e.g. Lesson 1 or Lesson 2) where the song was selected.
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.809 Sep 8, 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.313). Integrated Premium Grand samples (v3.313).
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.