Changelog
Every update to Slitheroo is documented here. This page tracks new features, improvements, and bug fixes across all versions. The most recent release is listed first.
v1.3.0 — Current
New Features
- Added daily continue feature — one continue per day in Ranked mode, revives snake at last safe position with a grace period.
- Introduced Hard difficulty setting — faster level progression and more aggressive obstacle density.
- Added arena expansion mechanic — board grows from 20×20 to 30×30 when snake occupancy exceeds 80 percent, with Ultimate Victory condition at 95 percent occupancy post-expansion.
- New Pulse snake skin with intensified glow effect.
- Added pre-game stats panel showing personal best score and current daily rank before starting a run.
- New high score badge now appears on the game over screen when you beat your personal best.
Improvements
- Obstacle movement begins at level 10 instead of level 8, giving players more time to adapt before obstacles become mobile.
- Improved swipe detection on mobile — reduced false positives from accidental touches and increased responsiveness on short swipes.
- Score counter animation updated to use a smoother easing curve.
- Leaderboard now highlights your own nickname in green when it appears in the top 10 daily or top 50 all-time.
- Game over screen layout reorganized for better readability on small screens.
- Service worker updated to cache version 1.3 assets, clearing previous cache on activate.
Bug Fixes
- Fixed an issue where the snake could occasionally pass through an obstacle tile on the frame the obstacle moved into its position.
- Fixed pause screen not appearing correctly on iOS Safari when triggered from the keyboard shortcut.
- Fixed score submission retry button remaining visible after a successful retry.
- Fixed nav toggle button not closing the menu when clicked a second time on certain mobile browsers.
v1.2.0
New Features
- Global leaderboard system launched — daily top 10 and all-time top 50, powered by Supabase.
- Nickname system introduced — players can set a 3–16 character nickname that is saved locally and used for leaderboard submissions.
- Score submission with retry on failure — scores are automatically submitted after each Ranked run with a retry button if the initial submission fails.
- Zen mode added — wrap-around wall behavior, obstacles optional, no leaderboard submission.
- Ranked and Zen mode selector added to main menu.
- Daily and all-time leaderboard tabs on main menu with live data.
Improvements
- Completely rebuilt main menu layout with card-based design and sticky navigation bar.
- Added splash screen transitions between menu and game states.
- Navigation bar now sticks to the top of the viewport when scrolling the main menu.
- Footer expanded with links to all site pages.
- Added Privacy Policy and Terms of Service pages.
- Meta tags and Open Graph data added to all pages for better link previews.
Bug Fixes
- Fixed food occasionally spawning in positions adjacent to three or more obstacles with no safe approach path.
- Fixed theme not resetting correctly when returning to the main menu after a run.
- Fixed canvas not resizing properly after device orientation change on Android.
v1.1.0
New Features
- Customization screen added — four snake skins (Neon, Retro, Striped, Pulse) and four color themes (Deep Sea, Cyberpunk, Matrix, Sunset).
- Dynamic theme rotation on level up — each new level shifts the visual theme automatically.
- Level hue rotation applied to game container using CSS filter for continuous visual progression between named themes.
- Streak counter added — tracks consecutive food pickups within the combo window.
- Level up notification overlay added — animated text appears in the center of the canvas on level transitions.
- Pause screen with live game stats — shows score, level, snake length, and board occupancy while paused.
Improvements
- Game speed scaling adjusted — speed now increases more gradually at low levels and more sharply at high levels.
- Obstacle generation improved — obstacles now maintain a minimum distance from the snake's head at spawn time.
- Canvas rendering performance improved by caching CSS variable values rather than calling getComputedStyle every frame.
- PWA manifest updated with correct icon sizes and maskable icon designation.
- Service worker updated with network-first strategy for navigation requests.
Bug Fixes
- Fixed snake glow persisting on canvas after the snake died due to shadowBlur not being reset.
- Fixed direction queue allowing a 180-degree reversal if two direction changes were queued rapidly.
- Fixed high score not updating in the header during a run when a new personal best was set mid-game.
- Fixed touch controls conflicting with page scroll on mobile when the game was not in focus.
v1.0.0
Initial Release
- Core Snake gameplay on a 20×20 grid with canvas-based rendering.
- Arrow key and WASD keyboard controls on desktop.
- Swipe gesture controls on mobile using Pointer Events API.
- Score tracking with local storage persistence for personal best.
- Level system with speed increase every 50 points.
- Obstacle generation starting at level 2, with one additional obstacle per level.
- Neon visual style with glow effects on snake and food.
- Game over screen with run summary — score, level, snake length, and board occupancy.
- Fully responsive canvas that scales to the available viewport size.
- Progressive Web App setup with service worker and manifest for home screen installation.
- How to Play, About, Privacy Policy, Terms of Service, and Contact pages.
Upcoming
Features currently in development or planned for future releases:
- Weekly challenge modes with rotating rule sets
- Private leaderboards for friend groups
- Run replay system for reviewing your best games
- Additional snake skins and board themes
- Accessibility improvements including motion reduction support
- Performance optimizations for very low-end devices
Have a feature request? Submit it through the contact page.