-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
code edited this page Mar 2, 2026
·
3 revisions
Current Version: 1.18.64 Last Updated: 2026-03-02
- Core radio automation functionality
- Media library management with S3 support
- Playlist and smart block creation
- Schedule management with clock templates
- Live DJ support with handover
- Multi-station support
- 5-tier priority system
- GStreamer media engine with DSP
- Multi-instance scaling with Redis/NATS
- Full observability (Prometheus, OpenTelemetry)
- Turn-key Docker Compose deployment
- Nix packages (Basic, Full, Dev flavors)
- Migration tools (AzuraCast, LibreTime)
- Built-in HTTP stream relay (port 8088) with ICY and HLS support
- HLS metadata polling and stream auto-detection (HLS vs ICY)
All Phase 8 milestones have been implemented:
| Phase | Feature | Status |
|---|---|---|
| 8A | Shows with RRULE recurrence | Complete |
| 8B | Visual calendar UI | Complete |
| 8C | Validation & conflict detection | Complete |
| 8D | Templates & versioning | Complete |
| 8E | DJ self-service | Complete |
| 8F | Notifications | Complete |
| 8G | Public schedule API & widgets | Complete |
| 8H | Analytics, syndication, underwriting | Complete |
Key Features:
- Recurring shows with RFC 5545 RRULE patterns
- Visual calendar with drag-and-drop scheduling
- Schedule conflict detection and validation rules
- Save/restore schedule templates with version history
- DJ availability management and shift requests
- In-app and email notifications
- Public schedule API and embeddable widgets
- Schedule analytics with performance metrics
- Network syndication across stations
- Underwriting/sponsor management
- iCal export for calendar integration
- Multi-tenant support (separate organizations)
- Advanced audio processing presets
- Mobile-responsive DJ controls
- Integration with MusicBrainz
- Podcast/show management module
- Archive recording and on-demand playback
- DSP graph visual editor
- WebDJ interface
- Emergency Alert System (EAS) integration
Bug fixes and reliability improvements to the webstream relay subsystem, including:
- v1.18.64: Current release — stability improvements
- v1.18.62: HLS metadata polling implemented; now-playing API reflects HLS stream info
- v1.18.61: Fall back to icy-name/icy-description headers when StreamTitle is empty
- v1.18.60: Update PlayHistory with ICY metadata so now-playing API reflects stream info
- v1.18.59: ICY metadata parsing, crash recovery, failover grace period, index safety fixes
- v1.18.58: Add OriginalFilename/FileModifiedAt to MediaItem
Incremental improvements across the 1.8–1.17 range, including:
- Webstream relay: Extensive reliability work — crash recovery, failover grace periods, ICY metadata extraction, stream auto-detection (HLS vs ICY protocol)
- HLS support: Built-in HLS stream relay and metadata polling added
- Clock scheduling fixes: Corrected edge cases in clock template slot compilation and scheduler materialization
- Media engine: gRPC stability improvements, reconnect logic, telemetry accuracy
- API hardening: Input validation, error response consistency, auth edge cases
- Bug fixes: Various executor state machine fixes, orphan scanner improvements, analysis state integrity
- Complete Phase 8 Advanced Scheduling
- 50+ new API endpoints
- 21 new database tables
- Schedule analytics and syndication
- Underwriting management
- API key management UI added
- JWT authentication remains the primary auth mechanism
- Production-ready release
- All core phases complete (0, 4A-4C, 5-7)
To contribute to any roadmap item, please open an issue first to discuss the implementation approach.
See Contributing for guidelines.
Getting Started
Core Concepts
Scheduling
Deployment
Integration
Operations
Development
Reference