2026-03-08 23:12:54 -07:00
|
|
|
# Changelog
|
|
|
|
|
|
feat(ds-stream): v2.0-2.3 composable codec pipeline
v2.0 — Pipeline Architecture
- Frame, CodecResult, Codec trait, Pipeline builder
- 6 adapters: Passthrough, Dedup, Compress, Pacer, Slicer, Stats
v2.1 — Multi-frame & new codecs
- CodecOutput::Many fan-out, EncryptCodec, FilterCodec
- Codec::reset(), encode_all/decode_all, real SlicerCodec chunking
v2.2 — Observability & reassembly
- PipelineResult (frames+errors+consumed), StageMetric
- ReassemblyCodec, ConditionalCodec, Pipeline presets & metrics
v2.3 — Integrity & rate control
- ChecksumCodec (CRC32), RateLimitCodec (token bucket), TagCodec
- Pipeline::chain(), Pipeline::describe()
13 codec adapters, 474 tests (all green, 0 regressions)
2026-03-11 23:50:35 -07:00
|
|
|
## [1.6.0] - 2026-03-11
|
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
- **`get_body_type_v160(body)`** — returns 0=dynamic, 1=kinematic, 2=fixed, -1=invalid
|
|
|
|
|
- **`get_world_center_of_mass_v160()`** — mass-weighted center of all dynamic bodies
|
|
|
|
|
- **`apply_gravity_well_v160(cx, cy, radius, strength)`** — attractive radial force (pulls toward center)
|
|
|
|
|
- **`get_total_kinetic_energy_v160()`** — sum of 0.5·m·v² for all dynamic bodies
|
|
|
|
|
- **`engine_version_v160()`** — version string
|
|
|
|
|
- 10 new tests (260 total)
|
|
|
|
|
|
|
|
|
|
## [1.5.0] - 2026-03-11
|
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
- `apply_force_field_v150` — repulsive radial force
|
|
|
|
|
- `freeze/unfreeze_body_v150` — kinematic toggle
|
|
|
|
|
- `get_distance_v150` — center-to-center distance
|
|
|
|
|
- `get_angular_momentum_v150` — angular momentum
|
|
|
|
|
- 10 new tests (250 total)
|
|
|
|
|
|
|
|
|
|
## [1.4.0] - 2026-03-11
|
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
- `raycast_v140`, `get_collision_events_v140`, `set/get_time_scale_v140`, `get_body_momentum_v140`
|
|
|
|
|
- 10 new tests (240 total)
|
|
|
|
|
|
|
|
|
|
## [1.3.0] - 2026-03-11
|
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
- `snapshot/restore_scene_v130`, `get_body_aabb_v130`, `apply_torque_v130`
|
|
|
|
|
- 10 new tests (230 total)
|
|
|
|
|
|
|
|
|
|
## [1.2.0] - 2026-03-11
|
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
- `get_joint_info_v120`, `create_spring_joint_v120`, `set_body_rotation_v120`, `get_body_energy_v120`
|
|
|
|
|
- 10 new tests (220 total)
|
|
|
|
|
|
|
|
|
|
## [1.1.0] - 2026-03-11
|
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
- `get_body_velocity_v110`, `set_body_position_v110`, `get_contact_pairs_v110`
|
|
|
|
|
- 9 new tests (210 total)
|
|
|
|
|
|
engine: v0.90–v1.0.0 milestone 🎉
v0.90: World Layers, Stream Encryption V2, Multi-Channel
- ds-physics: set/get layer, gravity scale, angular vel, body type, world gravity, freeze/unfreeze, body tag (183 tests)
- ds-stream: XorCipherV2, ChannelRouter, AckTracker, FramePoolV2, BandwidthEstimatorV2, PriorityMux, NonceGenerator, StreamValidator, RetryQueue (246 tests)
- ds-stream-wasm: 9 exports (156 tests)
v0.95: Scene Graph, Stream Compression V2, Telemetry
- ds-physics: body count all, step count, get gravity, is frozen, get color, AABB, raycast, restitution, emitter count (192 tests)
- ds-stream: Lz4Lite, TelemetrySink, FrameDiffer, BackoffTimer, StreamMirror, QuotaManager, HeartbeatV2, TagFilter, MovingAverage (255 tests)
- ds-stream-wasm: 9 exports (165 tests)
v1.0.0: Production Ready — ECS Foundation, Stream Pipeline, Protocol Finalization
- ds-physics: get tag, body list, impulse, mass, friction, world bounds, body exists, reset world, engine version (201 tests)
- ds-stream: StreamPipeline, ProtocolHeader, FrameSplitterV2, CongestionWindowV2, StreamStatsV2, AckWindow, CodecRegistryV2, FlowControllerV2, VersionNegotiator (264 tests)
- ds-stream-wasm: 9 exports (174 tests)
Total: 639 tests across 3 packages
2026-03-11 14:58:39 -07:00
|
|
|
## [1.0.0] - 2026-03-11 🎉
|
2026-03-10 21:07:22 -07:00
|
|
|
|
|
|
|
|
### Added
|
feat(ds-stream): v2.0-2.3 composable codec pipeline
v2.0 — Pipeline Architecture
- Frame, CodecResult, Codec trait, Pipeline builder
- 6 adapters: Passthrough, Dedup, Compress, Pacer, Slicer, Stats
v2.1 — Multi-frame & new codecs
- CodecOutput::Many fan-out, EncryptCodec, FilterCodec
- Codec::reset(), encode_all/decode_all, real SlicerCodec chunking
v2.2 — Observability & reassembly
- PipelineResult (frames+errors+consumed), StageMetric
- ReassemblyCodec, ConditionalCodec, Pipeline presets & metrics
v2.3 — Integrity & rate control
- ChecksumCodec (CRC32), RateLimitCodec (token bucket), TagCodec
- Pipeline::chain(), Pipeline::describe()
13 codec adapters, 474 tests (all green, 0 regressions)
2026-03-11 23:50:35 -07:00
|
|
|
- Body tags, list, impulse, mass, friction, world bounds, reset, version
|
engine: v0.90–v1.0.0 milestone 🎉
v0.90: World Layers, Stream Encryption V2, Multi-Channel
- ds-physics: set/get layer, gravity scale, angular vel, body type, world gravity, freeze/unfreeze, body tag (183 tests)
- ds-stream: XorCipherV2, ChannelRouter, AckTracker, FramePoolV2, BandwidthEstimatorV2, PriorityMux, NonceGenerator, StreamValidator, RetryQueue (246 tests)
- ds-stream-wasm: 9 exports (156 tests)
v0.95: Scene Graph, Stream Compression V2, Telemetry
- ds-physics: body count all, step count, get gravity, is frozen, get color, AABB, raycast, restitution, emitter count (192 tests)
- ds-stream: Lz4Lite, TelemetrySink, FrameDiffer, BackoffTimer, StreamMirror, QuotaManager, HeartbeatV2, TagFilter, MovingAverage (255 tests)
- ds-stream-wasm: 9 exports (165 tests)
v1.0.0: Production Ready — ECS Foundation, Stream Pipeline, Protocol Finalization
- ds-physics: get tag, body list, impulse, mass, friction, world bounds, body exists, reset world, engine version (201 tests)
- ds-stream: StreamPipeline, ProtocolHeader, FrameSplitterV2, CongestionWindowV2, StreamStatsV2, AckWindow, CodecRegistryV2, FlowControllerV2, VersionNegotiator (264 tests)
- ds-stream-wasm: 9 exports (174 tests)
Total: 639 tests across 3 packages
2026-03-11 14:58:39 -07:00
|
|
|
- 9 new tests (201 total)
|