Work in Progress - This release is currently in development. Content may change.
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 |