Q1 2025 Changelog (January - March 2025)

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

New Event Types

  • 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.

Event Filtering

  • 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 (License Plate Recognition)

Bulk Management

  • Add bulk removal capability for license plates - select multiple plates and remove them all at once.
  • License 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

Google Sign-In

  • Improved Google Sign-In reliability with better error handling and support for Google Workspace accounts.
  • Enhanced compatibility across different subdomains and deployment environments.

Camera Management

  • 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

Background Processing

  • 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.

Caching Improvements

  • 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

Environmental Monitoring

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

System Updates

  • 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.

Activation & Configuration

  • 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

Authentication

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

Event Triggers

  • 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

Data Handling

  • 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.

Deletion & Cleanup

  • 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.