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>
66 lines
2.2 KiB
Markdown
66 lines
2.2 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [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.
|
|
|
|
[unreleased]: https://github.com/r3t-studios/marathon/compare/v0.1.0...HEAD
|
|
[0.1.0]: https://github.com/r3t-studios/marathon/releases/tag/v0.1.0
|