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)