Skip to content

Roadmap

code edited this page Mar 2, 2026 · 3 revisions

Grimnir Radio Roadmap

Current Version: 1.18.64 Last Updated: 2026-03-02


Version 1.18.x (Current Release Series)

Core Features (Complete)

  • 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)

Phase 8: Advanced Scheduling (Complete)

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

Version 2.0.0 (Future)

  • 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

Recent Releases

1.18.x Series (2026-02)

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

1.17.x — 1.8.x Series (2026-01 to 2026-02)

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

1.7.0 (2026-02-01)

  • Complete Phase 8 Advanced Scheduling
  • 50+ new API endpoints
  • 21 new database tables
  • Schedule analytics and syndication
  • Underwriting management

1.3.0 (2026-02-01)

  • API key management UI added
  • JWT authentication remains the primary auth mechanism

1.0.0 (2026-01-22)

  • Production-ready release
  • All core phases complete (0, 4A-4C, 5-7)

Contributing

To contribute to any roadmap item, please open an issue first to discuss the implementation approach.

See Contributing for guidelines.

Clone this wiki locally