Shared Release Notes

Changelog

The same release notes shown inside BitBouncer, including gameplay fixes, online duel improvements, and Android release updates.

Version 1.0.3

v1.0.3

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.

Version 1.0.2

v1.0.2

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.

Version 1.0.1

v1.0.1

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.

Version 1.0.0

v1.0.0

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.