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.