Skip to content

v0.3.0

Choose a tag to compare

@rawframe-release rawframe-release released this 25 Oct 19:49
c65f5dc

0.3.0 (2026-10-25)

Changed

  • Breaking: the snapshot format is version 4. Snapshots carry 32-bit
    slot generations and the particle and fluid volume pools' retired
    counts. A version 3 snapshot, or a tape that starts with one, is
    refused. A tape's records and header do not change, except the size of
    the snapshot it starts with, and the journal stays at version 4. The
    public ids, the API and the ABI do not change. Every golden hash
    moves, but only because the hash covers the wider generations: hashed
    at 16 bits, every world hash keeps its old value
    (#61).

Fixed

  • A destroyed particle or fluid volume id no longer names a live object
    again after 65536 reuses of its slot. A fountain with 1000 particle
    slots emitting 1000 a second aliased the ids it held after about 18
    hours. Every pool now keeps 32-bit generations and retires a slot at
    its last one, so a pool of capacity n makes n × 2^32 objects over a
    world's life (about 136 years with 1000 slots at 1000 a second) where
    bodies, shapes, joints and chains used to run out after n × 65536. A
    restore keeps the pool's spent budget
    (#61).