aetheris-client-wasm 0.3.21

WASM browser client for the Aetheris multiplayer platform
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.3.21]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.20...aetheris-client-wasm-v0.3.21 - 2026-04-25

### Added

- *(client)* orchestrate cinematic entry flow with ViewState transitions and ship arrival animations (M10156)
- *(client)* implement WASM telemetry and rendering refinements

## [0.3.20]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.18...aetheris-client-wasm-v0.3.20 - 2026-04-24

### Added

- *(client)* stabilize ship movement and implement global camera shake
- implement infinite toroidal world physics and seamless background in playground

### Fixed

- stabilize toroidal transitions, reconciliation and background parallax

### Other

- release v0.3.18
- Merge pull request #41 from garnizeh-labs/vs-01-refinement
- remove client-side prediction logic from entity component updates
- vs-01 refinement - reduced log spam and documented prediction status

## [0.3.19]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.18...aetheris-client-wasm-v0.3.19 - 2026-04-24

### Added

- *(client)* stabilize ship movement and implement global camera shake
- implement infinite toroidal world physics and seamless background in playground

### Fixed

- stabilize toroidal transitions, reconciliation and background parallax

### Other

- Merge pull request #41 from garnizeh-labs/vs-01-refinement
- remove client-side prediction logic from entity component updates
- vs-01 refinement - reduced log spam and documented prediction status

## [0.3.18]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.16...aetheris-client-wasm-v0.3.18 - 2026-04-23

### Added

- *(client)* implement mandatory state_hash for WorldState compliance

### Fixed

- *(metrics)* use getrandom_v02 for ULID generation
- *(ci)* restrict getrandom_backend cfg to WASM target
- *(client)* elevate getrandom to regular dependencies to force feature unification
- *(client)* stabilize state hashing and restore WASM thread flags
- *(client)* force getrandom v0.3 unification with wasm_js feature
- update getrandom_v03 dependency to version 0.3.4 with wasm_js feature enabled
- *(client)* enable wasm_js feature for getrandom v0.3

### Other

- release v0.3.17

## [0.3.17]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.16...aetheris-client-wasm-v0.3.17 - 2026-04-23

### Added

- *(client)* implement mandatory state_hash for WorldState compliance

### Fixed

- *(metrics)* use getrandom_v02 for ULID generation
- *(ci)* restrict getrandom_backend cfg to WASM target
- *(client)* elevate getrandom to regular dependencies to force feature unification
- *(client)* stabilize state hashing and restore WASM thread flags
- *(client)* force getrandom v0.3 unification with wasm_js feature
- update getrandom_v03 dependency to version 0.3.4 with wasm_js feature enabled
- *(client)* enable wasm_js feature for getrandom v0.3

## [0.3.16]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.14...aetheris-client-wasm-v0.3.16 - 2026-04-23

### Added

- *(client)* implement ReplicationBatch handling and update protocol

### Other

- release v0.3.15

## [0.3.15]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.14...aetheris-client-wasm-v0.3.15 - 2026-04-23

### Added

- *(client)* implement ReplicationBatch handling and update protocol

## [0.3.14]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.12...aetheris-client-wasm-v0.3.14 - 2026-04-22

### Fixed

- *(client)* address clippy lints in shared_world and world_state

### Other

- release v0.3.13
- Merge pull request #30 from garnizeh-labs/fix/update-cargo-lock-vs-05-06

## [0.3.13]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.12...aetheris-client-wasm-v0.3.13 - 2026-04-22

### Fixed

- *(client)* address clippy lints in shared_world and world_state

### Other

- Merge pull request #30 from garnizeh-labs/fix/update-cargo-lock-vs-05-06

## [0.3.12]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.10...aetheris-client-wasm-v0.3.12 - 2026-04-22

### Added

- *(client)* enhance room bounds handling with seqlock for consistent reads and updates
- *(client)* update input pipeline and world state for VS-05/VS-06

### Fixed

- *(client)* M10105 — tick-gated pending_clear suppression

### Other

- release v0.3.11

## [0.3.11]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.10...aetheris-client-wasm-v0.3.11 - 2026-04-22

### Added

- *(client)* enhance room bounds handling with seqlock for consistent reads and updates
- *(client)* update input pipeline and world state for VS-05/VS-06

### Fixed

- *(client)* M10105 — tick-gated pending_clear suppression

## [0.3.10]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.8...aetheris-client-wasm-v0.3.10 - 2026-04-21

### Added

- *(client)* harden mining render loop and fix protocol v0.2.11 CI compilation
- *(mining)* update client input to targeted model and fix protocol v0.2.11 errors
- *(client)* implement GameEvent handling and mining target cleanup

### Fixed

- *(client)* allow unreachable wildcards for future-proof protocol matching

### Other

- release v0.3.9
- *(render)* optimize mining target lookup and harden laser buffer

## [0.3.9]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.8...aetheris-client-wasm-v0.3.9 - 2026-04-21

### Added

- *(client)* harden mining render loop and fix protocol v0.2.11 CI compilation
- *(mining)* update client input to targeted model and fix protocol v0.2.11 errors
- *(client)* implement GameEvent handling and mining target cleanup

### Fixed

- *(client)* allow unreachable wildcards for future-proof protocol matching

### Other

- *(render)* optimize mining target lookup and harden laser buffer

## [0.3.8]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.6...aetheris-client-wasm-v0.3.8 - 2026-04-20

### Added

- complete VS-01 client logic and documentation

### Other

- release v0.3.7

## [0.3.7]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.6...aetheris-client-wasm-v0.3.7 - 2026-04-20

### Added

- complete VS-01 client logic and documentation

## [0.3.6]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.4...aetheris-client-wasm-v0.3.6 - 2026-04-20

### Added

- *(client)* synchronize ECS state handling and ship stats for M1020

### Fixed

- *(client)* update world state for Transform.entity_type compatibility

### Other

- release v0.3.5

## [0.3.5]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.3.4...aetheris-client-wasm-v0.3.5 - 2026-04-20

### Added

- *(client)* synchronize ECS state handling and ship stats for M1020

### Fixed

- *(client)* update world state for Transform.entity_type compatibility

## [0.3.4]https://github.com/garnizeh-labs/aetheris-client/compare/aetheris-client-wasm-v0.2.1...aetheris-client-wasm-v0.3.4 - 2026-04-20

### Added

- *(protocol)* add NetworkEvent::Disconnected and enforcement of branding rules (M10146)

### Fixed

- *(client-wasm)* fix Disconnected variant in transport_mock
- *(client-wasm)* align with protocol v0.2.5 changes and clean unused imports

### Other

- *(client-wasm)* relocate wasm-only dependencies to target-specific section
## [0.2.1] - 2026-04-19

### 🚀 Features

- Migrate to full Rust workspace with WASM client and CI standards

### 🐛 Bug Fixes

- Gate set_debug_mode under cfg(debug_assertions)
- Move wasm-only deps to cfg(target_arch = wasm32) target section
- Apply code review — correctness, safety, and polish
- *(playground)* Code review batch 2 — playground TS + lib.rs
- *(shared-world)* Use u64::from() instead of as cast (clippy::cast_lossless)

### 📚 Documentation

- Add crate-level READMEs for wasm and native crates

### ⚙️ Miscellaneous Tasks

- Release v0.2.0
## [0.2.0] - 2026-04-19

### 🚀 Features

- Migrate to full Rust workspace with WASM client and CI standards

### 🐛 Bug Fixes

- Gate set_debug_mode under cfg(debug_assertions)
- Move wasm-only deps to cfg(target_arch = wasm32) target section
- Apply code review — correctness, safety, and polish
- *(playground)* Code review batch 2 — playground TS + lib.rs
- *(shared-world)* Use u64::from() instead of as cast (clippy::cast_lossless)

### 📚 Documentation

- Add crate-level READMEs for wasm and native crates