CHANGELOG
A list of changes to the KeyZen codebase . This includes new features, bug fixes, performance improvements, and more.
May 2026
· 13 commits- commit
add: confirmation dialog before deleting practice data stats
@ShivaBhattacharjee - feat
add practice words functionality to results screen and typing test components
@ShivaBhattacharjee - feat
add practice words functionality to results screen and typing test
@ShivaBhattacharjee - fix
result race
@ShivaBhattacharjee - feat
implement brainrot typing test mode and standardize container max-widths
@ShivaBhattacharjee - refactor
update test control button styling and container layout for improved visual consistency
@ShivaBhattacharjee - feat
integrate VirtualKeyboard API for dynamic viewport adjustment on mobile devices
@ShivaBhattacharjee - fix
adjust scale of desktop controls for improved layout
@ShivaBhattacharjee - refactor
normalize whitespace formatting in test controls, scale desktop UI, and improve mobile keyboard viewport handling
@ShivaBhattacharjee - feat
add keyboard shortcuts documentation to the about page
@ShivaBhattacharjee - feat
implement dynamic theme system with eight new color profiles and updated settings management
@ShivaBhattacharjee - fix
landing page link ux
@ShivaBhattacharjee - feat
load random chapter on refresh in code mode
@priyanshuwq
April 2026
· 47 commits- fix
accuracy percent counter
@ShivaBhattacharjee - fix
prevent default mouse down behavior for key interactions
@ShivaBhattacharjee - feat
add focus handling for typing input and update interaction prompts
@ShivaBhattacharjee - fix
theme selection color
@ShivaBhattacharjee - fix
landing teal accent
@ShivaBhattacharjee - commit
Optimise scrollbar styling
@ShivaBhattacharjee - feat
add robots and sitemap generation for improved SEO
@ShivaBhattacharjee - feat
enhance KeyboardShowcase with dynamic stem color and stroke adjustments based on selected sound pack
@ShivaBhattacharjee - feat
add ActiveUsersCounter component and keyboard navigation to landing page
@ShivaBhattacharjee - feat
update FAQ section with detailed questions and answers for improved user guidance
@ShivaBhattacharjee - commit
Add landing page icon to app header
@ShivaBhattacharjee - fix
adjust padding in AccuracyCard for improved layout
@ShivaBhattacharjee - feat
enhance StatsShowcase with motion animations and improved layout for better visual representation
@ShivaBhattacharjee - commit
Expand footer keys and rebalance mobile wordmark
@ShivaBhattacharjee - feat
implement motion animations across various components and add Reveal component for enhanced visual effects
@ShivaBhattacharjee - feat
update footer navigation item, enhance keyboard strip visuals, and improve language support layout
@ShivaBhattacharjee - fix
adjust mobile button positioning in TestControls component
@ShivaBhattacharjee - fix
correct accuracy donut gap visual for rounded linecap
@ShivaBhattacharjee - feat
add trusted by 500+ active users badge to landing page hero
@ShivaBhattacharjeeClaude Sonnet 4.6 - fix
disable click sound on landing page
@ShivaBhattacharjee - fix
switch lab plays correct sounds for all pack types
@ShivaBhattacharjeeClaude Sonnet 4.6 - feat
enhance layout responsiveness in TypingTest component and adjust footer behavior
@ShivaBhattacharjee - feat
add MobileSurface component and integrate into landing page
@ShivaBhattacharjee - feat
update footer list items to title case and standardize keycap font family
@ShivaBhattacharjee - commit
Refine landing palette tokens
@ShivaBhattacharjee - refactor
landing page
@ShivaBhattacharjee - feat
add magic keyboard styling and isolate from theme variables
@ShivaBhattacharjee - feat
enhance language support in code editor and improve language selection UI
@ShivaBhattacharjee - commit
landing
@thor-opShiva - feat
add PHP, SQL, and Ruby support to code practice mode
@codewithfranciss - feat
add keyboard shortcuts to results screen (Enter = next, Ctrl/Cmd+Enter = restart)
@ShivaBhattacharjeeClaude Sonnet 4.6 - refactor
update responsive zoom scaling and standardize code formatting for keyboard components
@ShivaBhattacharjee - feat
add new sound packs for "Creams" and "Banana Split Lubed" with associated audio files and configurations
@ShivaBhattacharjee - refactor
add useEffect to synchronize finished state with ref
@ShivaBhattacharjee - feat
add Magic Keyboard style component and settings integration
@ShivaBhattacharjee - refactor
replace drag-to-scroll theme picker with a searchable dropdown menu in settings panel
@ShivaBhattacharjee - feat
add support for Chinese simplified and traditional languages with multiple keyboard layouts
@ShivaBhattacharjee - style
increase font size of search inputs on mobile devices in settings panel
@ShivaBhattacharjee - refactor
remove redundant tailwind imports from theme files and add Vesper theme configuration to custom text dialog
@ShivaBhattacharjee - feat
implement dynamic theme system with CSS injection API and new theme assets
@ShivaBhattacharjee - commit
Remove commit count from contributor section in README
@ShivaBhattacharjee - refactor
simplify auto-pairing conditional check to use isCodeLikeMode helper
@ShivaBhattacharjee - commit
add: descriptions to settings panel toggle rows
@ShivaBhattacharjee - refactor
wrap TestControls in memo and reformat global CSS indentation
@ShivaBhattacharjee - refactor
clean up comments and enable Enter-to-skip for custom code modes in use-typing-test hook
@ShivaBhattacharjee - feat
add full-screen settings hydration loader and update about page metadata
@ShivaBhattacharjee - commit
add: custom test duration
@codewithfrancissShivaBhattacharjee