2024 Highlights
Rails 8 Platform Modernisation ⭐
The defining achievement of 2024 was upgrading to Rails 8 - a major platform modernisation that positions TetherX for future growth:
- Rails 8 upgrade with improved performance and security
- ScoutAPM performance monitoring integration
- Increased server capacity (Puma and live streaming threads)
- zstd compression for faster database backups
TetherBox Provisioning Overhaul ⭐
Complete rewrite of TetherBox updating and provisioning:
- 16-300x faster updates, especially on suboptimal networks
- PostgreSQL 16 upgrade for improved performance
- Faster device discovery after boot-up
- Improved offline TetherBox interview compatibility
Event & ANPR Improvements
Significant enhancements to core functionality:
- Renamed LPR to ANPR (Automatic Number Plate Recognition) for industry consistency
- CSV event exports for analysis and record keeping
- Audio notification sounds for real-time event alerts
- Improved bulk event operations
Platform Experience
Notable user interface and experience improvements:
- Location pins anywhere a location is mentioned
- Notes system for zones, locations, and TetherBoxes
- Camera status icons throughout the interface
- Fast/reverse playback on Google Chrome (previously Safari only)
- Ctrl/Cmd+click to open in background tabs
- Dark mode improvements across Control Room page
- Daylight Saving Time handling fixes
- Friendlier error diagnosis information
Infrastructure & Performance
Backend improvements for stability and speed:
- Cloud infrastructure upgraded to Ubuntu 22.04/24.04
- New caching implementation (10-15% performance boost)
- Permissions logic consolidation (10-15% boost for limited users)
- Enhanced SSL certificate management with ACME v2/Let's Encrypt
- Email deliverability improvements (TLS_RPT, BIMI, DMARC)
Camera & Device Support
Expanded compatibility:
- PicoFlex I/O box for digital/analog inputs
- Homaxi DVR support
- Improved Hikvision DVR/NVR streaming compatibility
- Additional VMD event types from Dahua and Hikvision
- Single relay camera support
Brand & Identity
Platform identity refinement:
- Rebranded from "Tether" to "TetherX" throughout
- Updated brand colours (primary #ed673e, secondary #2d4b69)
- New integrator partner logos
- Gazer white-label brand support
Statistics
| Quarter | Commits | Lines Added | Lines Removed | Net Lines |
|---|---|---|---|---|
| Q1 | 56 | 223 | 76 | +147 |
| Q2 | 92 | 1,330 | 612 | +718 |
| Q3 | 87 | 1,547 | 778 | +769 |
| Q4 | 77 | 861 | 150 | +711 |
| Total | 312 | 3,961 | 1,616 | +2,345 |
Year-end codebase: 113,237 lines (Ruby: 54,416, Views: 23,198, JS: 9,563)