Table of Contents

Q1 2025 Release Notes

January - March 2025


Highlights

This quarter focuses on security enhancements, event management improvements, and ANPR capabilities.


User-Visible Changes

Security & Access Control

IP Address Restrictions

  • Users can now be restricted to specific IP addresses for enhanced security. When enabled, users can only access the system from approved IP addresses.
  • IP restrictions apply to all media content (live streams, recordings, snapshots) and automatically redirect users to the events page when accessing restricted areas.
  • Administrators can manage allowed IP addresses per user in the user management interface.

Event Management

  • Add support for continuous recording Events - Cameras can now flag when they are continuously recording rather than event-based.
  • Add environmental monitoring events: high temperature, low temperature, high humidity, and low humidity detection.
  • Events now display appropriate icons for all new event types in the timeline.
  • Add location-based filtering for TetherBoxes, making it easier to find units in specific geographic areas.
  • Improved zone selection interface for better control over which Cameras Users can access.

ANPR (Licence Plate Recognition)

  • Add bulk removal capability for licence plates - select multiple plates and remove them all at once.
  • Licence plate blacklist entries now track when they were last seen, providing better visibility into plate activity.
  • Camera-specific filtering allows viewing plates detected by individual Cameras.

Audio Features

  • Add audio notification toggle for Events - Users can now enable/disable audio alerts when viewing the events timeline.
  • Audio settings persist across sessions for a consistent user experience.

User Interface Improvements

  • Improved Google Sign-In reliability with better error handling and support for Google Workspace accounts.
  • Enhanced compatibility across different subdomains and deployment environments.
  • Camera deletion now provides clear feedback with the camera name in the confirmation message.
  • Improved handling of camera states when switching between monitored, active, and off modes.

Performance & Reliability

  • Device updates from TetherBoxes are now processed asynchronously, improving system responsiveness and reliability.
  • Slack notifications are now sent via background workers, preventing delays in the main application.
  • Improved checksum verification for TetherBox configuration with time-based validation.

  • Enhanced memcache failover handling - automatically switches to backup cache servers if the primary fails.

  • Better cache invalidation when resources are updated, ensuring Users always see current data.


TetherBox Platform

  • TetherBoxes can now report environmental data (temperature and humidity) from connected sensors.
  • Environmental data is stored and can be used for monitoring site conditions.

  • Updated TetherBox software to version 4.42 with various stability improvements.

  • Improved VPN connection handling with better MSS (Maximum Segment Size) configuration for problematic networks.

  • Enhanced checksum verification to prevent configuration drift between TetherBox and cloud.

  • Demo timeline Users now only receive notifications for staff members, reducing noise for demo accounts.

  • Improved activation flow that better handles existing renewal dates when re-activating units.

  • Better synchronization of camera and device states between TetherBox and cloud.


API Improvements

  • All API endpoints now enforce IP restrictions for Users with IP-based access controls.
  • Enhanced security logging for IP restriction violations.

  • Add support for continuous recording trigger type in addition to existing motion-based triggers.

  • Improved ANPR blacklist handling with last-seen timestamp updates.


Statistics

Metric Value
Commits 158
Lines added 3,054
Lines removed 598
Net change +2,456

Bug Fixes

  • Fixed null/undefined errors in cloud subscription calculator when viewing package details.
  • Improved error handling for device discovery and WebSocket communication.
  • Better validation of IP addresses to prevent invalid entries.

  • Improved deletion workflow for Cameras, zones, and Devices to ensure proper cleanup of related resources.

  • Enhanced handling of empty zones and orphaned Devices during resource deletion.

  • Better error recovery when deleting resources with complex dependencies.

Form Handling

  • Fixed Google Sign-In callback handling for cookie serialization issues.
  • Improved handling of user IP restriction form submissions.
  • Better validation messages when changing security settings.

Developer Experience

Code Quality

  • Migrated to modern Ruby syntax patterns including argument forwarding and pattern matching.
  • Improved RuboCop compliance with cleaner, more maintainable code.
  • Enhanced error logging with full stack traces for better debugging.

Testing

  • Better test isolation with conditional execution of external service workers (geocoding, weather, WHOIS).
  • Improved test reliability for device and camera management.