dreamstack/engine/ds-physics/CHANGELOG.md
enzotar 35b39a1cf1 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.5 KiB

Changelog

[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)

[1.0.0] - 2026-03-11 🎉

Added

  • Body tags, list, impulse, mass, friction, world bounds, reset, version
  • 9 new tests (201 total)