All notable changes to the fleetd platform will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Initial release of the fleetd platform
- Device management with registration, monitoring, and control
- Device fleet operations for organizing devices with tags and metadata
- JWT-based authentication with refresh tokens and API keys
- Real-time telemetry collection with Prometheus integration
- OTA update deployment with multiple strategies (rolling, canary, blue-green)
- Web-based management dashboard (Studio UI)
- Command-line interface (fleetctl) for fleet operations
- Docker and Kubernetes deployment support
- mTLS support for secure device communication
- Rate limiting and circuit breakers for API protection
- Comprehensive audit logging for compliance
- WebSocket support for real-time device communication
- OpenAPI documentation for all APIs
- PostgreSQL with TimescaleDB for time-series data
- Valkey (Redis-compatible) for caching and pub/sub
- Connect-RPC for efficient API communication
- Vanguard for REST API compatibility
- Comprehensive README with quick start guide
- API documentation with OpenAPI specifications
- Device agent examples for Raspberry Pi
- SDK examples in Go and Node.js
- Deployment guides for Docker and Kubernetes
- Contributing guidelines
Initial public release.
- Multi-region support
- Enhanced RBAC with custom roles
- Device group automation rules
- Scheduled deployments
- Advanced telemetry analytics
- Webhook integrations
- Third-party integrations (Slack, PagerDuty, etc.)
- ✅ Basic device registration and management
- ✅ JWT authentication system
- ✅ Device fleet organization capabilities
- ✅ Database schema and migrations
- ✅ Real-time telemetry collection
- ✅ Metrics aggregation with TimescaleDB
- ✅ OTA update system
- ✅ Deployment strategies implementation
- ✅ mTLS for device authentication
- ✅ Rate limiting and circuit breakers
- ✅ Audit logging system
- ✅ RBAC implementation
- ✅ Web dashboard (Studio UI)
- ✅ CLI tool (fleetctl)
- ✅ Docker packaging
- ✅ Kubernetes manifests
- ✅ OpenAPI documentation
- ✅ SDK examples
- ✅ Device agent examples
- ✅ Contributing guidelines
- 🚧 Automated release process
- 🚧 Integration test suite
-
Database Migration
fleetctl migrate up
-
Configuration Updates
- Set
JWT_SECRETto a secure random value - Configure TLS certificates
- Update database credentials
- Set up monitoring endpoints
- Set
-
Security Checklist
- Change default admin credentials
- Enable mTLS for device communication
- Configure rate limiting
- Set up audit logging
- Review RBAC permissions
Currently no breaking changes as this is the initial release.
Thanks to all contributors who have helped shape the fleetd platform:
- Core Development Team
- Community Contributors
- Beta Testers
- Documentation Writers
Special thanks to the open source projects we build upon:
- Connect-RPC
- Valkey
- TimescaleDB
- shadcn/ui
For more details on each release, see the GitHub Releases page.