2.0.1

Version: 2.0.1-20260913

Item Content
Version 2.0.1-20260913
Update Date 2026-08-25 ~ 2026-09-13
Update Scope ☑ Frontend ☑ Backend □ Full □ Other
Impact Scope ☑ New Features ☑ Existing Feature Optimization ☑ Bug Fixes □ No Business Impact (Infrastructure Only)

Core Updates

  1. New Features

    • [Web Client] Added initial device flyover tour on the solo map: on first page entry, the map flies over valid GPS devices one by one, dwelling on each for about one second; any map operation immediately takes over and ends the tour.
    • [Web Client] Device group-join notification adds group name, sample rate and audio encoding fields, so devices obtain the complete group audio configuration upon joining a group.
  2. Feature Optimization

    • [Web Client] Overall optimization of intercom UI text and status presentation: business language replaces protocol jargon and internal identifiers; connection failures are now presented categorized by source (timeout, service communication, session confirmation, audio, call settings); wording for online count, reference capacity, audio preset naming, etc. is calibrated; multilingual text completed and consolidated.
    • [Web Client] Performance optimization for large-scale device scenarios: the multi-stream live view device tree, solo map markers and global UI rendering are significantly lightened at the 500-device scale, with smoother operation and input response.
    • [Web Client] Location and address query results are persistently cached locally, making map positioning and country/reverse address lookups faster; cached results remain usable on weak networks.
    • [Web Client] Report log queries switched to month/day partitioned retrieval with merged sorting, making queries over large time ranges more stable, with scroll loading support.
    • [Web Client] Excel import/export entries on report pages unified; the Excel component now loads on demand, making pages open faster.
    • [Web Client] Map fly animation arrival is now determined by the actual landing point, and the animation is safely cancelled when switching targets or leaving the page, making positioning flights more precise and stable.
    • [Web Client] Intercom signaling handling consolidated; late or irrelevant replies no longer incorrectly advance room state, making room entry and configuration flows more reliable.
    • [Web Client] Form error messages and intercom status text are uniformly translated at the presentation layer, making multilingual presentation more complete and accurate.
    • [Web Client] The captcha automatically refreshes after a failed login, with no manual replacement needed.
    • [Backend] Optimized database connection pool configuration and idle recycling strategy, reducing resident and peak resource usage; connection lifecycle management is more reliable and better suited to small-spec server deployments.
    • [Backend] Display and recomputation of tree data such as organizations, tenants, user groups and device categories are uniformly consolidated, automatically correcting duplicate nodes and broken relationship loops, making hierarchical display more reliable.
  3. Bug Fixes

    • [Web Client] Fixed intercom member list still showing stale online status after a device goes offline.
    • [Web Client] Fixed feature failures caused by incorrect request parameter formats for device room-entry compensation and PTT configuration delivery.
    • [Backend] Restored legacy compatibility for authentication and permission error responses of existing clients (HTTP 200 transport with the original error codes and messages), preventing legacy devices and the Web client from failing to authenticate.
    • [Backend] Fixed noticeable audio delay in intercom speaking (room creation audio parameters optimized based on field integration feedback).
    • [Backend] Fixed initialization flow failures caused by missing message tenant scope in the first administrator login scenario.
    • [Backend] Added the missing Janus management page entry and configuration update permission for the team management default role; roles initialized from the template can directly enter the page to edit configuration.
    • [Backend] Fixed data consistency issues during device ownership transfer; transfers are finalized as an atomic transaction, eliminating half-transferred states.
    • [Backend] Fixed callback exceptions after transaction commit causing already-successful operations to be falsely reported as failed.
    • [Backend] Fixed operation logs missing in transactional scenarios, making audit log records more complete.
    • [Backend] Unified the determination and query condition source of the 'created by me only' data permission; client-supplied permission fields are no longer trusted, preventing unauthorized queries.
  4. Policy Adjustment

    • [Backend] PTT default intercom group mechanism adjusted: the platform no longer maintains the default group flag on device-group relationships; the default group is now retained on the device side, and when a change is needed, the current default group is explicitly delivered per single device from the management interface. The PTT configuration refresh and query contracts are updated accordingly — the configuration refresh request can carry the current default group, and the device query returns the currently selected default group together with the complete group list (the default flag field is no longer returned), with group-join notification fields adjusted in sync. Access endpoints still reading the default flag field or the legacy refresh payload should complete their adaptation.

Version: 2.0.1-20260824

Item Content
Version 2.0.1-20260824
Update Date 2026-08-13 ~ 2026-08-24
Update Scope ☑ Frontend ☑ Backend □ Full □ Other
Impact Scope ☑ New Features ☑ Existing Feature Optimization ☑ Bug Fixes □ No Business Impact (Infrastructure Only)

Core Updates

  1. New Features

    • [Web Client] Added intercom group device request-to-leave functionality: initiate a request-to-leave for in-room devices from the member list; after confirmation, a request-to-leave notification is delivered and it waits for the device to leave.
    • [Web Client] Added microphone level segmented bar and speaking status ring, visualizing speech volume and transmission status in real time, with animations rising and falling with the volume.
    • [Web Client] Added automatic collection and batch reporting of missing UI translations, automatically sending missing entries back to improve multilingual completeness.
    • [Backend] Added BMC device binding lifecycle query, returning binding lifecycle fields and supporting filtering by creation/modification/deletion time ranges.
    • [Backend] Added dedicated WebRTC Janus forwarding channel family, providing an independent message forwarding channel for WebRTC devices.
  2. Feature Optimization

    • [Web Client] Intercom room entry acceleration: streamlined signaling interactions and parallelized room entry steps, significantly reducing room entry time; ICE configuration cached locally, making room entry more stable on weak networks.
    • [Web Client] Optimized error message presentation: business failure messages accurately presented locally and internationalized, eliminating duplicate global and local notifications.
    • [Web Client] UI text standardization: unified casing and terminology spelling, bringing existing hardcoded text into multilingual management.
    • [Web Client] Intercom group editor added a leave confirmation prompt, preventing unsaved configuration loss from accidental refresh or tab closure.
    • [Web Client] Added English-version build profiles and mistake-proofing for version information injection, supporting international edition deployment and release. ❓ (Build capability for international edition deployment with no direct visibility for domestic integrators — pending decision on whether to include)
    • [Backend] Multi-tenant write boundary hardening: write operations across employees, organizations, dictionaries, permissions, messages, translations and other domains uniformly receive the tenant from the server side, preventing unauthorized cross-tenant data writes.
    • [Backend] Security hardening: uploaded file path containment, sensitive log masking, strict validation of Janus upstream messages, and tenant boundaries for Janus server management.
    • [Backend] Protocol error response standardization: parameter validation failures, request method/media type mismatches, missing resources, etc. now uniformly return 4xx instead of falling into 500, making it easier to handle errors by status code.
    • [Backend] Optimized device online status determination; client activity events immediately refresh online status, preventing devices from being incorrectly marked offline.
    • [Backend] Unified tenant context assembly across the four login entry points, making tenant restoration behavior consistent after login from any entry point.
    • [Backend] Dictionary query supports business-tenant custom entries overriding public defaults.
  3. Bug Fixes

    • [Web Client] Fixed live view freezing for extended periods during device P2P transition states, and improved signaling message delivery reliability.
    • [Web Client] Fixed report menu not displaying under certain role combinations; permission-related UI is hidden immediately after account deactivation.
    • [Web Client] Fixed page entry incorrectly blocked due to intercom group read permission determination being inconsistent with backend permission identifiers.
    • [Backend] Fixed legacy WebRTC firmware devices getting no response when retrieving ICE configuration (webrtc topic replies disappearing).
    • [Backend] Fixed device list and detail interfaces missing the binding authorization code field.
    • [Backend] Fixed platform-side simulated retrieval incorrectly marking disconnected devices as online.
    • [Backend] Fixed device message handling failures causing duplicate response sending or echoing internal exceptions back to devices.
    • [Backend] Fixed database snapshot triggers failing to create history tables or incorrectly deleting cross-tenant history data in abnormal scenarios.
    • [Backend] Fixed duplicate consumption caused by message loops between Janus forwarding and retrieval responses.
    • [Backend] Fixed All-family semantics in permission determination (previously any matching permission granted access); multi-permission combination validation restored to strict matching.
    • [Backend] Fixed the generic firmware save interface binaryHeader field losing its object structure.
    • [Backend] Fixed imprecise verification email translation matching, so the verification emails received by multi-language users now match their interface language.
    • [Backend] Fixed role updates being able to overwrite the built-in administrator role, preventing the built-in administrator role from being modified and the permission system from failing.
  4. Policy Adjustment

    • [Backend] Retired deprecated public interfaces (cache read/write, intercom group counting); if still in use, please migrate to the replacement interfaces.
    • [Backend] Retired legacy MQTT channel families (the server/center/ prefixed channel family and the legacy Web UI Janus forwarding channel); the transition period has ended, and access endpoints still using legacy channels should complete the switch.
    • [Web Client] WebRTC status event topic unified to the canonical format device/{deviceNo}/webrtc/status. ❓ (Internal event topic migrated in sync across frontend and backend; uncertain whether it constitutes a contract commitment to integrators — pending decision on inclusion)

Version: 2.0.1-20260812

Item Content
Version 2.0.1-20260812
Update Date 2026-08-03 ~ 2026-08-12
Update Scope ☑ Frontend ☑ Backend □ Full □ Other
Impact Scope ☑ New Features ☑ Existing Feature Optimization ☑ Bug Fixes □ No Business Impact (Infrastructure Only)

Core Updates

  1. New Features

    • [Web Client] Added PTT device integration guide and ICE configuration retrieval functionality.
    • [Web Client] Added local speech chain and AudioBridge deterministic recovery mechanism, automatically deciding recovery strategy based on session health and availability.
    • [Web Client] Added member roster view, optimizing member list experience, and added device binding join notification and temporary device batch notification.
    • [Web Client] Added room processing flow and retry status visualization, exposing signaling and media debug logs for troubleshooting.
    • [Backend] Added translation view publishing and missing translation batch ingestion functionality, supporting bounded round processing.
    • [Backend] PTT retrieve interface added to return ICE configuration functionality.
  2. Feature Optimization

    • [Backend] Meilisearch added disk spool mechanism and queue throttling, improving historical data processing performance and reliability.
    • [Backend] Optimized translation publishing logic, unified round processing and refactored publisher, reducing resource usage.
    • [Backend] Unified room entry action permissions and granted default roles complete intercom group permissions, optimizing permission system.
    • [Web Client] Unified playback volume management and unlocked autoplay, improving room member status lifecycle.
    • [Web Client] Unified page header status presentation, workspace interaction and device workspace alignment, added responsive room master control.
    • [Web Client] Added room entry PTT configuration refresh functionality, improving real-time performance.
  3. Bug Fixes

    • [Backend] Fixed transaction boundary issues, ensuring messages and operation logs are sent only after successful transaction commit.
    • [Backend] Fixed intercom group deletion order issue, destroying room before refreshing PTT after group deletion.
    • [Backend] Fixed PTT configuration refresh timing, ensuring it triggers only after successful transaction commit.
    • [Backend] Fixed intercom group and device binding same-transaction soft-delete data consistency issue.

Version: 2.0.1-20260802

Item Content
Version 2.0.1-20260802
Update Date 2026-07-06 ~ 2026-08-02
Update Scope ☑ Frontend ☑ Backend □ Full □ Other
Impact Scope ☑ New Features ☑ Existing Feature Optimization ☑ Bug Fixes □ No Business Impact (Infrastructure Only)

Core Updates

  1. New Features

    • [Web Client] Added cluster intercom device management and device binding list functionality, supporting intercom group relationship management on the device side.
    • [Web Client] Added intercom group management page, supporting viewing and editing intercom group configurations and associated devices.
    • [Web Client] Real-time display of intercom group online status, distinguishing between PTT/SFU client types.
    • [Web Client] Enhanced intercom room functionality, supporting member list, room information, and Room PIN secure display and verification.
    • [Backend] Added intercom group composite save/update interface, supporting one-time save of intercom groups and associated devices.
    • [Backend] Added device intercom group binding interface and intercom group device detail query API.
    • [Backend] Added PTT configuration online refresh functionality, supporting dynamic configuration delivery to online devices.
    • [Backend] Added room compensation mechanism, automatically repairing inconsistent or abnormal intercom room status; and added deleted intercom room daily destruction compensation task.
  2. Feature Optimization

    • [Backend] Device list query changed to static cache with batch data completion, reducing database pressure and improving query performance.
    • [Backend] Batch optimization of device status cache, Janus management key, WebRTC node resolution and other high-frequency queries.
    • [Backend] Adjusted database connection pool capacity configuration, improving resource utilization.
    • [Web Client] Intercom group list uses natural grid layout, supporting paginated loading and search filtering.
    • [Web Client] Optimized intercom group save flow, adding change summary and duplicate submission prevention mechanism.
    • [Web Client] Optimized dark mode theme adaptation, fixed toast description text contrast issues.
  3. Bug Fixes

    • [Backend] Fixed intercom group device relationship synchronization possible update loss issue.
    • [Backend] Fixed PTT MQTT payload encoding error and MQTT byte array payload handling exception, ensuring correct message parsing.
    • [Backend] Fixed unique index causing default device unable to be used across intercom groups.
    • [Backend] Fixed device information reporting tenant isolation issue and list sorting null-value-first issue.
    • [Web Client] Fixed intercom room member refresh and MQTT disconnect-reconnect status recovery issue.
    • [Web Client] Fixed AudioBridge browser offer negotiation failure issue.
    • [Web Client] Fixed Janus session keep-alive and member mute protection issue.

Version: 2.0.1-20260705

Item Content
Version 2.0.1-20260705
Update Date 2026-06-01 ~ 2026-07-05
Update Scope ☑ Frontend ☑ Backend □ Full □ Other
Impact Scope ☑ New Features ☑ Existing Feature Optimization ☑ Bug Fixes □ No Business Impact (Infrastructure Only)

Core Updates

  1. New Features

    • [Web Client] Added cluster intercom workspace, supporting intercom group creation and management, device selection and real-time intercom control.
    • [Web Client] Added Janus server management interface, supporting server list viewing, adding, editing and filtering.
    • [Web Client] Dashboard module fully launched, supporting multi-dimensional data monitoring and visualization for devices, servers, storage, battery, upload, alerts, etc.
    • [Backend] Added complete intercom group functionality (group paginated query, save, device member relationship management, device view query, etc.).
    • [Backend] Added Janus server management service, supporting server information maintenance and online status query.
    • [Backend] Dashboard added device binding paginated query and firmware package management API.
  2. Feature Optimization

    • [Backend] Device binding paginated query changed to LATERAL LIMIT 1, improving query performance.
    • [Backend] Completed tenant data migration (default → pcm), unified multi-tenant data architecture.
    • [Backend] Firmware package description field split into bilingual (en/zh), supporting internationalization.
    • [Web Client] Navigation menu data source simplified, supporting tenant isolated configuration, optimizing navigation cache strategy.
  3. Bug Fixes

    • [Backend] Fixed device online rate calculation logic, changed to historical duration calculation with defensive upper limit validation, improving data accuracy.
    • [Backend] Fixed intercom group device member relationship refresh, ensuring member status real-time synchronization.
    • [Backend] Fixed multiple data synchronization issues (including timestamp type conversion).
    • [Backend] Completed firmware package/collection server query tenant migration omissions, ensuring data integrity.
    • [Web Client] Dashboard pagination parameters unified to current/pageSize standard.

Version: 2.0.1-20260531

Item Content
Version 2.0.1-20260531
Update Date 2026-05-04 ~ 2026-05-31
Update Scope ☑ Frontend ☑ Backend □ Full □ Other
Impact Scope ☑ New Features ☑ Existing Feature Optimization ☑ Bug Fixes □ No Business Impact (Infrastructure Only)

Core Updates

  1. New Features

    • [Backend] API error response supports internationalization, returning localized error messages.
    • [Backend] Added device share quantity limit validation, target username automatically recognizes email or phone number format.
    • [Backend/Web Client] Added user avatar upload and display functionality, supporting avatar path unified management and Nginx static resource access.
    • [Backend] Added SpiritCam firmware package update interface, supporting version prefix matching query.
    • [Web Client] Added device detail Dashboard page, displaying device status and trend data.
    • [Web Client] Added online status page (server/device dimensions), supporting status filtering and data refresh.
    • [Web Client] Added resource/alert Dashboard page, providing summary view and leaderboard.
    • [Web Client] Added tenant-specific navigation data loading, improving multi-tenant scenario isolation.
  2. Feature Optimization

    • [Backend] Tenant list query changed to cache mechanism, reducing database query pressure.
    • [Backend] JWT token expiration time extended to 3 days, improving login experience.
    • [Backend] Firmware upload changed to streaming processing, avoiding full file read into memory, improving upload stability.
    • [Backend] Tenant deletion protection logic refactored, supporting multi-tenant provisioning and management.
    • [Backend] Translation missing keys automatically queued for backfill, returning key as fallback when missing, improving internationalization robustness.
    • [Backend] SpiritCam firmware package query changed to version prefix matching, public network interface migrated to main-api for unified management.
    • [Web Client] KPI cards and charts support time range parameters, making data query more flexible.
  3. Bug Fixes

    • [Backend] Fixed data synchronization multiple data processing issues (including timestamp type conversion).
    • [Web Client] Fixed Dashboard zero division exception, adding boundary checks for target value and total calculation.
    • [Web Client] Fixed chart card area field length and line wrapping issues, optimizing data column width and text display.

Version: 2.0.1-20260503

Item Content
Version 2.0.1-20260503
Update Date 2026-04-06 ~ 2026-05-03
Update Scope ☑ Frontend ☑ Backend □ Full □ Other
Impact Scope ☑ New Features ☑ Existing Feature Optimization □ Bug Fixes □ No Business Impact (Infrastructure Only)

Core Updates

  1. New Features

    • [Backend] Added data acquisition device query by ID detail interface.
    • [Backend] Retail version device list interface added firmware package (firmwarePackage) data return.
    • [Web Client] Added Dashboard homepage layout, supporting KPI cards and trend chart display.
  2. Feature Optimization

    • [Web Client] Report homepage completed Dashboard transformation, optimizing information architecture and visual presentation.
    • [Web Client] Server detail page optimized chart display and KPI cards, improving data readability.
    • [Web Client] Report sub-page redesigned, unifying visual style and interaction standards.

Version: 2.0.1-20260405

Item Content
Version 2.0.1-20260405
Update Date 2026-03-02 ~ 2026-04-05
Update Scope ☑ Frontend ☑ Backend □ Full □ Other
Impact Scope ☑ New Features ☑ Existing Feature Optimization ☑ Bug Fixes □ No Business Impact (Infrastructure Only)

Core Updates

  1. New Features

    • [Backend] Implemented node firmware file synchronization functionality, supporting firmware package remote synchronization and scheduling management.
    • [Backend] Supported data acquisition server external IP configuration, enhancing complex network environment deployment capability.
    • [Backend] Added user account deactivation (cancellation) functionality, supporting email/SMS verification account deactivation flow.
    • [Web Client] Added GPS trajectory visualization component, supporting device trajectory real-time display, playback and style customization.
  2. Feature Optimization

    • [Backend] Optimized data acquisition device import list ID parsing and validation logic, improving batch import processing efficiency.
    • [Backend] Adjusted organization and device permission boundaries, improving data isolation accuracy.
    • [Web Client] Optimized GPS trajectory playback interaction (center point following, animation smoothness, endpoint icon display).
    • [Web Client] Unified login redirect logic, optimizing account status change post routing handling.
  3. Bug Fixes

    • [Backend] Fixed device number uniqueness validation cache consistency issue.
    • [Backend] Fixed device server binding uniqueness defect, preventing duplicate binding caused business exceptions.
    • [Backend] Fixed firmware package query deviceModelId null value check missing issue.
    • [Backend] Fixed user center Controller employee loop lookup logic defect.
    • [Web Client] Fixed GPS trajectory map initialization position priority, tile display incompleteness and fly animation queue issues.
    • [Web Client] Fixed trajectory playback direction rotation transition animation stuttering issue.
  4. Policy Adjustment

    • [Backend] Restricted firmware file upload to only .bin and .img formats, improving firmware management security.

Version: 2.0.1-20260301

Item Content
Version 2.0.1-20260301
Update Date 2026-02-02 ~ 2026-03-01
Update Scope ☑ Frontend ☑ Backend □ Full □ Other
Impact Scope ☑ New Features ☑ Existing Feature Optimization ☑ Bug Fixes □ No Business Impact (Infrastructure Only)

Core Updates

  1. New Features

    • [Web Client] Added v2 APK download page, supporting QR code scanning download.
    • [Web Client] Map zoom maximum level changed from unified 18 to individually set by map type, leveraging each map source's HD levels, optimizing map browsing experience.
    • [Web Client] Completed to-C (consumer-facing) mode routing.
    • [Backend] Data synchronization supports composite primary key tables, enhancing complex data integration synchronization capability.
  2. Feature Optimization

    • [Backend] Data query and export changed to streaming query, reducing memory usage, improving large data volume scenario processing performance.
    • [Backend] Internationalization translation writing introduced in-memory queue and batch deduplication cache, improving translation data write throughput.
    • [Backend] Log retrieval backend migrated to Meilisearch, improving log retrieval performance and capacity.
    • [Backend] IP detection enhanced, supporting multiple proxy headers and public IP recognition, improving deployment network adaptability.
  3. Bug Fixes

    • [Web Client] Fixed "Privacy Policy" "Terms of Use" legal agreement documents (Chinese and English).
    • [Backend] Fixed data synchronization multiple data processing issues (including timestamp type conversion, underscore table name parsing, full import starting sequence number generation).
  4. Policy Adjustment

    • [Backend] IP access throttling policy tightened (stricter throttling rules); integration high-frequency calls may be restricted, please evaluate call frequency.

Version: 2.0.1-20260201

Item Content
Version 2.0.1-20260201
Update Date 2026-01-13 ~ 2026-02-01
Update Scope ☑ Frontend ☑ Backend □ Full □ Other
Impact Scope ☑ New Features ☑ Existing Feature Optimization ☑ Bug Fixes □ No Business Impact (Infrastructure Only)

Core Updates

  1. New Features

    • [Backend] Cross-border data synchronization functionality completed, supporting data synchronization and integration between data centers.
  2. Feature Optimization

    • [Backend] Data synchronization module changed to cursor-based query, reducing memory usage.
    • [Backend] Incremental export deletion performance optimized, reducing lock contention, improving concurrent processing capability.
    • [Backend] Data synchronization import added notification mechanism, enhancing integrator event awareness capability.
    • [Backend] Data synchronization trigger installation service optimized, improving stability.
    • [Web Client] Enabled Terser code compression, reducing frontend resource volume, improving load performance.
  3. Bug Fixes

    • [Backend] Fixed data synchronization trigger installation and table metadata query issues.
    • [Backend] Fixed data synchronization no-primary-key table handling logic, ensuring all data table types synchronize correctly.
    • [Backend] Fixed device list duplicate device number issue (device binding, sharing and other interface data consistency optimization).

Version: 2.0.1-20260112

Item Content
Version 2.0.1-20260112
Update Date 2026-01-12
Update Scope ☑ Frontend ☑ Backend ☑ Full □ Other
Impact Scope □ New Features ☑ Existing Feature Optimization □ Bug Fixes □ No Business Impact (Infrastructure Only)

Core Updates

  1. Feature Optimization
    • [Protocol Management] BCMS protocol updated, removing company-related information and translating to English version, completing four file updates.
    • [Business Interface] BCMS App API binding interface improved, supporting v2 version token validation, adding forced binding parameter control functionality.
    • [Code Quality] Performed multiple rounds of code quality and potential BUG scanning on backend code, completing code improvements.
    • [Code Quality] Performed multiple rounds of code quality and potential BUG scanning on frontend code, completing code improvements.