Q2 2025 Release Notes
April - June 2025
Highlights
This quarter focuses on bulk operations, security upgrades, and internationalisation with 139 commits. Key achievements:
- Event & snapshot export system - bulk download events and snapshots with email delivery
- Two-factor authentication upgrade - replaced Authy with TOTP (works with any authenticator app)
- French language support - complete translation for French-speaking users
- Location → Site renaming - clearer terminology throughout the platform
User-Visible Changes
Event Download & Export System ⭐
Bulk download events and snapshots with email delivery
- Download multiple events at once with progress tracking
- Export management system to track all downloads
- Email notifications with direct download links when ready
- Cloud subscription validation before allowing downloads
- Export expiration management and cleanup
Camera Snapshots Download
- Bulk download snapshots from multiple cameras
- Email delivery with download links when ready
- Support access control for snapshot downloads
- Progress tracking and error handling
Two-Factor Authentication Upgrade ⭐
Replaced Authy with industry-standard TOTP
- Works with any authenticator app (Google Authenticator, Microsoft Authenticator, 1Password, LastPass, etc.)
- QR code generation for easy setup
- Password required to disable 2FA for security
- Better handling of incomplete 2FA setup states
- No phone number required
Inline Editing
- Edit camera names directly in the table without opening separate forms
- Server-side validation with clear error messages
- Loading indicators for better user feedback
- Works with existing permissions system
TetherBox Reboot Tracking
- Comprehensive reboot history with timestamps
- Visual indicators showing recent reboots on TetherBox pages
- Detailed tooltips explaining different reboot types
- Helps identify stability issues
Video Player Improvements
- Centisecond precision (hundredths of a second) in time display
- More accurate playback position tracking
- Better time format: HH:MM:SS.CC instead of HH:MM:SS
Bulk Event Operations
- "Select All" with date filter support
- Bulk actions have a 15-event threshold for better performance
- "Select More" option to add filtered events to selection
- Permission controls for bulk event actions
User Management
- "Copy Permissions From" feature to duplicate user permissions
- Improved zone permission selection interface
- Better validation and error messages during user creation
- IP restriction functionality for enhanced account security
Internationalisation
French Language Support ⭐
- Complete French translation system
- All user-facing text available in French
- Translation management scripts for maintaining consistency
Translation Improvements
- Comprehensive missing translations added for all supported languages
- Fixed hardcoded English text throughout the application
- Improved JavaScript and React I18n integration
- Better interpolation variable handling
Other Changes
Location → Site Renaming ⭐
- Renamed "Location" to "Site" throughout the platform for clarity
- Updated all references, filters, and documentation
- Better terminology alignment with industry standards
Enhanced Audit Logging
- Background processing for audit logs to improve performance
- Show actual changes instead of all parameters
- Improved filtering options in audit sessions
- Spreadsheet export filtering option
Drive & Storage Display
- NVME drive detection and display
- Drive IO statistics showing read/write performance
- Better disk usage visualisation
- Improved drive health monitoring
Camera Management
- Additional columns in TetherBox cameras tab
- Loading spinner and request cancellation for camera filters
- Atomic port assignment system preventing port conflicts
- Better camera preset handling
Deployment Improvements
- Live deployment progress feedback via ActionCable
- Real-time status updates during TetherBox deployments
- Better error reporting and recovery
- Deployment history with timestamps
Email & Notifications
- Clearer explanations of notification throttling in event emails
- New sign-in email notifications
- Export ready notifications with download links
- Comprehensive error notifications with actionable steps
Bug Fixes
- Fixed default page selection not working
- Fixed double render errors in API controllers
- Fixed camera preset auto-fill and clearing bugs
- Fixed company logo upload and removal in modal contexts
- Fixed 2FA routing bugs for incomplete states
- Fixed TetherBox map functionality after Location→Site migration
- Fixed bulk event actions permission issues
- Fixed user zone permission selection bugs
Internal Changes
Code Modernisation
- Extensive RuboCop compliance improvements
- Converted many Slim templates to ERB for better tooling support
- Refactored controllers for better readability and maintainability
- Improved test coverage across the board
API Improvements
- Batch operation support in API controllers
- Better device update handling (single and multiple devices)
- Improved error handling and validation
- Better parameter filtering for security
Configuration
- Scout APM configuration updates
- Prometheus exporter improvements to avoid hangs
- DMARC policy tweaked to reject spoofed emails
- Sidekiq configuration updates
Statistics
| Metric | Value |
|---|---|
| Commits | 139 |
| Lines added | 35,768 |
| Lines removed | 5,904 |
| Net change | +29,864 |
Migration Notes
For Integrators
- Update any scripts using "Location" terminology to "Site"
- Test 2FA setup with your preferred authenticator app
- Review bulk export functionality for customer event delivery
For Facility Managers
- Set up 2FA with any authenticator app (Authy no longer required)
- Try bulk event download for incident documentation
- French users - switch language in profile settings