Swift package
Vellum
Vellum is a pure-Swift move ledger for board games. It tracks positions and orientations while supporting undo, redo, and non-linear history browsing.
Release notes
0.1.0 — 2026-08-17
- chore: release v0.1.0 fa80f39
- Fix chess capture ordering during undo bf99a4f
- Configure magnetic tower alignment tolerance 3b54904
- Fix final hugger move deduplication 34cc473
- Fix preset clone move deduplication e786d76
- Restore Bird View from full snapshots 40c6e4f
- feat: setup for birdview improvements d1a7fba
- Send grab policies in moves dce8a3c
- refactor(magisterium): unify target components + nest ClonableGroup members e7c2400
- refactor(eid): promote ClonableGroup children to .clonableGroupChild (#252) f58330d
- feat(cards): hand fan faces camera via transient transform on grab (#246) 7584fa8
- fix(clonablegroup): restore child magnet pose across save reopen fcee5ea
- feat(magisterium): recompute entity state from history; drop persisted entityDic (#203) 826f092
- feat(magisterium): parent-local entities via runtime marker (#216 Phase A) 299c38c
- refactor: big rename and clarification spree a3df142
- refactor: lift drag-begin orchestration out of DragMeta (#201 items 1 + 4) 8091e1c
- feat: Magister-managed pending-preview solidification (ADR 0003, closes #200) 3e7c727
- fix: preserve authored CoreMove fields on synthesised sibling EntityState 877ac2d
- feat: add force impulse to CoreMove for physics-based card launches e937b39
- fix: wrong history merge implementation 55ce6f3
- feat: make the magnetic field meta a partial 9bee8e8
- fix: edge case bugs around magnetism 74ccfe0
- fix: Entities don't get re-shown when hidden once via opacity and then undo. aac7703
- feat: add delay property 0baeb58
- fix: clonable group improvements d02036f
- Rework icon counter: extruded text replaces ViewAttachment (#135) b36ed13
- fix: missing data in history reversal, causing side effects and bugs afe884b
- Refactor: remove huggerIndex from CoreMove, slim down move history (#122) 4acaea3
- chore: cleanup 3f4e845
- feat: icon counter per PlayerSet + splay system (#100) 188d714
- 002 CoreMove + EntityState MagneticFieldComponent field in Vellum: implementation (#95) 5e53efe
- fix: convert parent-local magnet positions to root-space in animation queue (#88) 7b806c3
- fix: reverting the correct orientation during undo & cards randomly rotating around Y axis after game box setup 108cb60
- fix: new bugs related to relativeTo 3eafb56
- fix: various fixes ad45564
- chore: cleanup cdb9e23
- Add parent relative EntityState and Moves (#79) 666111f
- chore: tweaks 8cb2c23
- chore: tweak tests 69502fd
- feat: clarity df071fd
- fix: stronger boundary test 428e4f4
- feat: clarify 11fc702
- docs: document EID.originalCloner and browseHistory presetDic 0d4b4af
- fix: logo e428bb5
- fix: test typo fb8ec4b