Shared Release Notes
Changelog
The same release notes shown inside BitBouncer, including gameplay fixes, online duel improvements, and Android release updates.
Stability update for single-player runs and online 1v1 starts, with stronger runtime safeguards for Android gameplay.
Single Player
- Fixed a rare freeze that could happen during high-combo level transitions.
- Improved gameplay loop recovery so non-critical runtime errors no longer stop an active run.
Online 1v1
- Improved match start synchronization so both players enter the duel together more reliably.
- Made room-ready and rejoin handling more resilient when a player joins or reconnects around match start.
Audio & Stability
- Isolated audio effect failures so WebAudio issues cannot freeze gameplay.
- Added extra diagnostics around gameplay frame errors to help track rare device-specific crashes.
Release Notes
- Aligned the in-app and website changelog with the latest Android version.
- Updated visible version labels for the 1.0.3 release.
Android reliability update focused on production leaderboard connectivity, 1v1 score saving, and clearer public release notes.
Android Leaderboard
- Improved production API connectivity for Android builds so the global leaderboard loads consistently.
- Kept local best scores separate from the global leaderboard to avoid confusing record displays.
Online 1v1
- Made 1v1 score saving more reliable after completed online matches.
- Only confirms a global record after the backend accepts the match result.
Opponent Ghost
- Fixed opponent ghost scaling across different screen sizes.
- Improved rival preview framing so blocks and balls stay aligned with the remote playfield.
Website
- Added the public changelog page linked from the footer.
- Added the Android beta tester form for players who want early access.
Online 1v1 hotfix focused on fair score progression, opponent ghost rendering, and more resilient match synchronization.
Online 1v1
- Blocked abnormal live score jumps that could make blocks fall too fast or freeze a duel.
- Improved match synchronization so invalid opponent updates are ignored and recovered with a fresh sync.
Opponent Ghost
- Fixed opponent ghost scaling so rival blocks and balls render in the correct playfield size.
- Improved ghost update validation to keep the rival preview stable during fast matches.
Stability
- Made game-over and reconnect state handling more consistent in online matches.
- Added extra safeguards around active gameplay scoring to prevent corrupted local state from affecting match speed.
Play Store release preparation: signed Android App Bundle readiness, production API alignment, and cleanup of obsolete web-play links.
Android Release
- Prepared the Android release flow for Google Play with a production-signed App Bundle.
- Incremented the store release version and aligned visible in-app version labels.
Production Connectivity
- Confirmed production builds use https://api.bitbouncer.io for HTTP and realtime connections.
- Removed legacy play.bitbouncer.io references from Android deep links and deployment defaults.
Gameplay Modes & Progression
- Single Player: Engage in solo challenges with milestone levels, elite targets, progressive wind, and difficulty scaling.
- Online Multiplayer (1v1): Real-time score updates, matchmaking, and a dedicated room lobby ready flow.
- Visual Progression: Implemented progressive visual bands by level that align with gameplay mechanics for better pacing.
Security
- Encryption: Native Web Crypto API (AES-GCM) client-server encryption.
- Authentication: Socket.io HMAC handshake authentication and strict nickname validation.
- Session Integrity: Secure session token persistence, automatic expiration, and room membership verification.
Performance & Architecture
- State Sync: Ghost state updates use delta compression, size estimators, and optimized buffer lookups to minimize bandwidth.
- Audio & Juice: Scaled background music (BGM) speed based on difficulty, custom haptic feedback, and camera shake.
- Modular Design: Clean slice-based Zustand store architecture and decoupled ghost interpolation/buffer subsystems.
UI/UX & Controls
- Difficulty Selection: Dedicated selector modal for both 1-Player and 2-Player modes.
- Ergonomics: Accessible modal layouts, reduced motion preferences support, and compact layout optimization to avoid HUD overlap on mobile.