Changelog¶
All notable changes to AeroDB 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-01-20¶
Added¶
Backend¶
- MVCC Transaction System with snapshot isolation
- Write-Ahead Logging (WAL) for crash-safe durability
- Deterministic recovery
- Checksum validation
- Fsync-based durability guarantees
- Point-in-Time Snapshots with tar-based archiving
- Replication & Failover
- Leader-follower replication
- Atomic promotion with durable markers
- WAL streaming
- Authentication & Authorization
- JWT-based session management
- Argon2 password hashing
- Password reset workflow
- Configurable password policies
- RESTful HTTP API with comprehensive endpoints
- Database operations (
/api/*) - Auth management (
/auth/*) - Storage operations (
/storage/*) - Function invocation (
/functions/*) - Real-time subscriptions (
/realtime/*) - Backup/restore (
/backup/*) - Cluster management (
/cluster/*) - Real-time Subscriptions via WebSocket
- Collection-level subscriptions
- Live data streaming
- Presence tracking
- File Storage Service
- S3-compatible API
- Signed URL generation
- Bucket management
- Metadata storage
- Serverless Functions
- WASM-based runtime (Wasmtime)
- HTTP trigger support
- Cron scheduling
- Function versioning
- Observability
- Query execution metrics
- System health endpoints
- Structured logging
- Query explanation
- Setup Wizard (
/setup/*) - First-run initialization
- Storage configuration
- Auth settings
- Admin user creation
Frontend (Admin Dashboard)¶
- Vue.js 3 + TypeScript modern single-page application
- Setup Wizard (WordPress-style)
- 6-step guided initialization
- Configuration validation
- One-time setup enforcement
- Database Management
- Table browser with pagination
- SQL console with syntax highlighting
- Schema viewer
- User & Auth Management
- User CRUD operations
- Role and permission management
- Password reset interface
- Storage Browser
- File upload/download
- Bucket management
- Signed URL generation
- Real-time Monitoring
- Live metrics dashboard
- System health indicators
- Active connections view
- Functions Management
- Function editor
- Deployment interface
- Logs viewer
- Scheduling configuration
- Backup & Restore
- Snapshot creation
- Point-in-time recovery
- Backup history
- Cluster Dashboard
- Replication status
- Failover controls
- Topology visualization
Documentation¶
- Comprehensive specification documents
- 164 detailed spec files in
docs/ - Phase-based architecture documentation (Phases 0-16)
- MVCC, WAL, Replication, Performance specs
- Implementation guides
- Test suite with 26 integration tests
- Crash safety tests
- MVCC invariant tests
- Replication authority tests
- Storage integrity tests
Security¶
- Argon2 password hashing with secure defaults
- JWT with configurable expiration
- CORS protection
- SQL injection prevention (prepared statements)
- XSS protection in dashboard
- Signed URLs for storage access
Performance¶
- Async I/O with Tokio
- Connection pooling
- Optimized WAL batching
- Memory-mapped file support (foundation)
Testing¶
- 26 integration tests
- Crash simulation framework
- MVCC invariant verification
- Frontend unit tests with Vitest
- E2E tests with Playwright
Dependencies¶
- Backend: Rust 1.70+, Axum, Tokio, Serde, Argon2, JWT, Wasmtime
- Frontend: Vue 3, Pinia, Vue Router, Axios, Tailwind CSS 4, Vite
Release Notes Format¶
Added¶
New features
Changed¶
Changes in existing functionality
Deprecated¶
Soon-to-be removed features
Removed¶
Removed features
Fixed¶
Bug fixes
Security¶
Vulnerability fixes