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.
This is a demo system, while you can see all functionality, you will not be able to make changes.