Work in Progress - This release is currently in development. Content may change.
2025 Highlights (Work in Progress)
Note: Q4 2025 is still in progress. Final highlights will be updated at year end.
Major Platform Modernisation ⭐
The defining theme of 2025 was a complete technical modernisation of the platform:
- Template Migration: Slim → ERB (500+ files)
- JavaScript Migration: CoffeeScript → ES2024 (30+ new Stimulus controllers)
- Asset Pipeline: Webpacker → esbuild + Propshaft
- Stylesheet Migration: Sass → SCSS
Live View Player Rewrite ⭐
Complete video/image streaming architecture overhaul:
- Four HLS latency profiles (Ultra-Low to Slow Internet)
- Automatic fallback to image mode on poor connections
- Touch support for pan/zoom on mobile
- Auto-retry system with exponential backoff
- iOS/Safari reliability improvements
Mobile & Tablet Experience ⭐
Major UI overhaul for mobile and tablet devices:
- Dedicated mobile stylesheets
- Touch-friendly recordings playback
- Orientation-aware layout switching
- Responsive controls throughout
Export System
New bulk download and export capabilities:
- Bulk event downloads with email delivery
- Camera snapshots bulk download
- Export management with progress tracking
- Expiration and cleanup
TetherBox Health Monitoring ⭐
Comprehensive diagnostics with dramatically improved performance:
- Health page overhaul: Server-side pagination (loads in seconds, not minutes)
- S.M.A.R.T drive health integration
- CPU architecture visibility
- Network interface diagnostics
- Filesystem corruption detection
- Ejected drives detection
Brand Management
White-label branding support for partners:
- Visual identity (colours, logos)
- Custom support URLs
- Per-timeline brand assignment
- Brand-consistent emails
Security Enhancements
- TOTP two-factor authentication (replacing Authy)
- IP address restrictions per user
Other Notable Features
- Inline editing system across all entities
- Real-time updates via ActionCable
- Wireless device management
- Matrix RS232 controller support
- Partner activity tracking
Statistics
| Quarter | Commits | Lines Added | Lines Removed | Net Lines |
|---|---|---|---|---|
| Q1 | 158 | 3,054 | 598 | +2,456 |
| Q2 | 139 | 35,768 | 5,904 | +29,864 |
| Q3 | 148 | 52,217 | 35,551 | +16,666 |
| Q4 | 141 | 23,660 | 11,895 | +11,765 |
| Total | 586 | 114,699 | 53,948 | +60,751 |
Year-end codebase: 208,542 lines (Ruby: 86,416, Views: 50,434, JS: 31,197)