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>
This commit is contained in:
65
CHANGELOG.md
Normal file
65
CHANGELOG.md
Normal file
@@ -0,0 +1,65 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user