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

  1. Update any scripts using "Location" terminology to "Site"
  2. Test 2FA setup with your preferred authenticator app
  3. Review bulk export functionality for customer event delivery

For Facility Managers

  1. Set up 2FA with any authenticator app (Authy no longer required)
  2. Try bulk event download for incident documentation
  3. French users - switch language in profile settings