Files
marathon/CHANGELOG.md
Sienna Meridian Satterwhite fdba3903cc chore(release): final release commit for 0.1.0
this commit includes a whole lotta fuck yeah, a whole lotta we fuckin
got this, and a lot of "please change the future."

i hope it works.

Signed-off-by: Sienna Meridian Satterwhite <sienna@r3t.io>
2026-02-06 20:10:51 +00:00

2.2 KiB

Changelog

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

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

0.1.0 - 2026-02-06

Added

Core Features

  • CRDT-based synchronization using OR-Sets, RGA, and Last-Write-Wins semantics
  • Peer-to-peer networking built on iroh with QUIC transport
  • Gossip-based message broadcasting for multi-peer coordination
  • Offline-first architecture with automatic reconciliation
  • SQLite-backed persistence with WAL mode
  • Cross-platform support for macOS desktop and iOS

Demo Application

  • Replicated cube demo showcasing real-time collaboration
  • Multiple instance support for local testing
  • Apple Pencil input support on iPad
  • Real-time cursor and selection synchronization
  • Debug UI for inspecting internal state

Infrastructure

  • Bevy 0.17 ECS integration
  • Zero-copy serialization with rkyv
  • Automated iOS build tooling via xtask
  • Comprehensive RFC documentation covering architecture decisions

Architecture

  • Networking Layer: CRDT sync protocol, entity mapping, vector clocks, session management
  • Persistence Layer: Three-tier system (in-memory → write buffer → SQLite)
  • Engine Core: Event loop, networking manager, peer discovery, game actions
  • Platform Support: iOS and desktop with platform-specific input handling

Documentation

  • RFC 0001: CRDT Synchronization Protocol
  • RFC 0002: Persistence Strategy
  • RFC 0003: Sync Abstraction
  • RFC 0004: Session Lifecycle
  • RFC 0005: Spatial Audio System
  • RFC 0006: Agent Simulation Architecture
  • iOS deployment guide
  • Estimation methodology documentation

Known Issues

  • API is unstable and subject to change
  • Limited documentation for public APIs
  • Performance optimizations still needed for large-scale collaboration
  • iOS builds require manual Xcode configuration

Notes

This is an early development release (version 0.x.y). The API is unstable and breaking changes are expected. Not recommended for production use.