C2-2026 is out! 🚀
1772521200000
What’s included this time around? What’s new? Check it out!
New Features and Enhancements
OAuth Login
We’ve introduced OAuth 2.0 Client Credentials Grant support in the Surfsight platform, using Keycloak as the authorization server. Partner backend systems can now more securely obtain access tokens and call Surfsight public APIs using a standard, modern M2M authentication flow. This enables partners to more securely generate and manage ClientIDs and secrets through the Partner Portal.
AI-12 Auto-Calibration Self-Serve
We’re making AI‑12 auto-calibration generally available as a fully self-serve capability through production Partner APIs(V2), eliminating the need for Surfsight/Lytx support to trigger internal APIs and enabling calibration at device, organization, or partner level. Auto-calibration is now decoupled from ADAS configuration, so running auto-calibration no longer modifies or triggers ADAS events and existing event settings remain unchanged. The APIs return clear success/failure responses and support configurable mute periods (when ADAS is already configured) to temporarily suppress ADAS events and alerts during calibration without altering configurations, improving both driver experience and large‑scale rollout workflows. Calibration status and type are surfaced in the Partner Portal, and lane weaving is automatically disabled after successful auto-calibration or recalibration via the portal to help prevent low accuracy‑ issues.
Partners and customers gain full, production-grade control over calibration workflows for AI-12 devices on firmware 3.12+, improving scalability, reducing support and Technical Account Managers dependency, and increasing the reliability of ADAS deployments via V2 APIs and the Partner Portal.
Auto calibration mute period V2 API streamlines tailgating event management. When a mute period is configured, events are automatically suppressed based on those settings. This mute configuration is only for tailgating events.
Fixes
Webhooks not sent for Bidtrack AI-12
This release fixes an issue where organization webhook settings were only applied to the first 1,500 devices, leaving additional devices without the correct callback URLs. Now, when you configure or update organization-level webhook settings using the POST or PATCH webhook settings APIs, those settings are applied to all devices in the organization, regardless of size. The enables events, GPS data, alarms, and system messages to be delivered consistently across your entire fleet, without manual rework. This is especially important for larger organizations, where missed webhooks can impact downstream integrations, alerting, and reporting.
The ‘Alarm Report’ contains more affected cameras than the Partner Portal ‘Device Alarms’ section
This release fixes an issue where Alarm report download could show more devices with alarms than appeared in the Device Alarms screen for the same organization. The Alarm report export is now aligned with the Device Alarms UI when you filter by organization, so the same devices/IMEIs and counts are shown in both places. You get consistent, trustworthy alarm data across UI and CSV exports. This reduces confusion when reconciling alarms, simplifies reporting, and helps you make faster, more confident operation decisions.
Menu element jumps to bottom and appears detached when opened for User or Sub-Partner
This release fixes an issue in the Partner Portal UI where the action menu for Users and Sub‑Partners sometimes appeared at the bottom of the window, instead of next to the selected row. Now, when you open the context menu for any User or Sub‑Partner:
The menu opens anchored to the correct row, right next to the action you selected.
The menu stays visually connected to the correct user or sub‑partner, even when you open multiple menus in sequence.
This fix reduces the chance of selected actions on the wrong account due to a “floating” menu and makes it clear which user or sub‑partner you are managing, improving accuracy and confidence when performing actions like edits, resets, or role changes.
Breaking Changes
Shift speed limit and geofence events to GPS Tracking in privacy settings
What's changing
We’ve updated how speedLimit and geofence events are categorized in privacy settings:
Previously, these events were grouped under
otherEvents.They are now grouped under
gpsTracking.
As part of this change:
Enabling or disabling
allEventsno longer affectsspeedLimitandgeofenceevents.Enabling or disabling
gpsTrackingdoes controlspeedLimitandgeofenceevents.
Why it Matters
Your location-related controls are now more accurate and predictable: Speed Limit and Geofence events follow the GPS Tracking setting, as users expect. This makes it clearer for drivers and admins which privacy toggle impacts which event types, improving transparency and trust in how location data is handled.
Revamped V2 Alarms
What's changing
We’ve enhanced our Alarm Services to provide clearer, more reliable insight into device health across AI‑12 and AI‑14 device cameras. These updates are part of our broader Alarms Realignment initiative.
As Part of this change:
1. Realtime device health alarms for AI-12 and AI-14
Alarm Services now raises alarms when key recording and device health issues occur, including:
Device camera not recording.
Device resets / frequent reboots.
Recording unavailable or failing.
Auxiliary camera pairing or recording issues (AI‑14).
2. Improved alarm logic and consistency
A standardized alarm hierarchy and creation logic makes it easier to understand what’s wrong and why an alarm was raised.
Alarms remain active until the underlying issue is resolved (for example, when an aux camera reconnects or resumes recording).
Historical occurrences are logged so you can see how often a device is impacted.
3. Expanded coverage for AI‑14 auxiliary cameras
For AI‑14 devices with aux cameras, Alarm Services can detect and raise alarms when:
A paired auxiliary camera becomes disconnected from the device.
A connected auxiliary camera is not recording as expected.
4. Foundation for scalable, reliable alerting
These changes are part of a phased rollout to deliver a scalable, high volume alarm system:
Built to handle timely alarm creation via Kafka with production grade performance.
Designed so partners can tailor alarm consumption and integrate into their own tools and workflows over time.
Why it Matters:
Faster detection of device issues – alarms surface problems like non‑recording lenses or frequent resets quickly.
Higher confidence in video coverage – especially for multi‑camera (AI‑14 + aux) installations.
Clearer guidance – alarms are designed to be more actionable, with consistent behavior and improved visibility across portals and APIs.
Disable video overlay if user switches off GPS
What’s changing
We’ve updated how GPS privacy settings interact with the video overlay (the location data shown on video).
As part of this change:
When a user turns GPS OFF:
The video overlay is now automatically disabled on the device, so location, time stamp, and speed are not uploaded with video events.
When a user turns GPS back ON:
The device restores the user’s previous video overlay setting (ON or OFF), instead of forcing a default.
Why it matters
Stronger privacy controls: If GPS is OFF, your videos will no longer contain location data via the overlay.
Respects user preferences: When GPS is turned back ON, the system brings back the exact overlay choice the user had set previously, reducing surprises and extra configuration work.
If you are changing GPS settings as part of your compliance policies, this behavior helps to ensure your video content and location policies stay aligned automatically.
GPS Cloud Control for Dynamic Adjust
What’s changing
We’re updating how GPS is handled so devices stay location-aware for core system features while honoring your privacy settings.
As Part of this change:
Device always location-aware
The device still receives GPS data even if GPS tracking is turned off (device or Privacy mode) so geofence-based features (e.g., Dynamic Adjust) keep working.
Stronger GPS privacy controls
When GPS is disabled in Privacy mode:
Location and speed are not stored on media or events.
Location and speed are not returned by APIs, including:
GET /devices/{imei}/gpsEvent data and any other GPS/speed fields.
GPS‑dependent events are not created.
Geofence behavior
Surfsight system geofence in/out events are always created so Dynamic Adjust can work. These system geofence events:
Are always written to the audit log.
Are only exposed externally (API, webhooks) according to your privacy configuration.
Configuration behavior
speedLimitandgeofenceevents are now controlled bygpsTracking, not byotherEvents.Privacy mode behavior is updated so GPS is still sent from the device when disabled but not saved and not exposed via APIs.
Why it Matters:
Integrations must not rely on GPS/speed data when GPS is disabled.
Any workflows tied to geofence or
speedLimitevents viaotherEventsmust be updated to usegpsTracking.
This notice was delivered to Lytx partners.
For more information, speak with us here.
Did you like this update?
![]()
![]()
![]()
Leave your name and email so that we can reply to you (both fields are optional):
