Q1 2026 Release Notes

January - March 2026


Highlights

This quarter focuses on continued reliability improvements.


User-Visible Changes

Help & Support

  • New Support Forms: Submit feature requests, bug reports, device compatibility requests, and offline reports directly from the Help section with unique reference numbers for tracking
  • Quick Feedback Access: Help menu now includes direct links to feedback forms and release notes
  • Bug Report Form: New dedicated form for reporting issues with automatic audit session linking
  • Offline TetherBox Help: Quick access to troubleshooting guide and offline report form directly from TetherBox status page when unit is offline
  • Error Page Links: 404, 422, and 500 error pages now link to feedback form for reporting issues
  • Improved Help Pages: Refreshed styling across all help documentation for better readability

TetherBox

  • Drive Health Tooltips: Improved drive health display with specific drive counts and causes; system log errors now show as softer "Check Logs" warning with clearer explanation

Cameras

  • Disable API Option: New toggle in camera advanced settings to disable API communication (ONVIF, ISAPI, native APIs). Useful for cameras lacking API support, with undocumented APIs, or buggy APIs causing errors

Bug Fixes

  • Wireless Table: Fixed JavaScript error when wireless table receives real-time updates
  • Events Page: Fixed operator section being loaded for guest users viewing shared events
  • Session Expiry: Graceful handling when turbo frames encounter auth redirects (visits login instead of throwing TurboFrameMissingError)

Internal Changes

  • Rails 8 Modernisation: Adopted latest Rails 7.1/8 features including self-invalidating password tokens (no more database token storage), timing-safe authentication (removes timing attack vulnerability), automatic attribute normalisation, and controller rate limiting
  • Dependency Cleanup: Removed mini_racer, libv8-node, terser, and execjs gems (~168MB) as esbuild now handles JavaScript bundling and minification
  • Security Improvements: Replaced manual timing attack prevention (random sleep) with proper timing-safe authentication; added bundler-audit for gem vulnerability scanning and npm audit for JavaScript dependencies in commit hooks; fixed Brakeman-identified vulnerabilities (Regex DoS, XSS, path traversal)
  • Worker → ActiveJob Migration: Converted Sidekiq workers to ActiveJob for better Rails integration and resumable job support
  • Ruby 4.0 Upgrade: Updated to Ruby 4.0 with all compatibility fixes
  • TetherBox Deploy Monitoring: Added timeout detection for stale deploy jobs and email notifications for failed deployments
  • Factory Reset Stale Detection: Factory resets stuck for over 2 hours are now automatically detected as stale, allowing users to retry instead of seeing "already in progress"
  • IP Conflict Detection: Improved to detect conflicts across entire site (not just per TetherBox) with clickable links to conflicting devices
  • Support Email Improvements: Better email subjects with company/timeline context; rate limiting for duplicate alerts
  • Translations: Added proper native translations for Spanish, Hebrew, Russian, French, and Ukrainian
  • Error Page Diagnostics: Error pages now include unique request IDs and diagnostic details, enabling faster troubleshooting when issues are reported

Statistics

Metric Value
Commits TBD
Lines added TBD
Lines removed TBD
Net change TBD