Skip to content

3.4.0 February 26, 2026


Improvements:

  • Role-Based Access Control (RBAC)

    • Introduced user roles as a new way to manage permissions. Each user can have one role per company, or continue using individual permissions as an alternative.
    • Expanded the permission set to support more granular access control.
  • Device Commands

    • Added command history to the UI, allowing users to track requests scheduled for routers and see failure reasons when synchronization fails.
  • Service Accounts

    • Reworked Service Accounts into a dedicated user type intended for use from scripts. Service accounts cannot sign in via the UI and are meant exclusively for API access.

WARNING

Recommendation: Existing users marked as IsServiceAccount=true will continue to work as before, but users are encouraged to migrate scripts to the new Service Accounts. In a future release, the legacy flag may be removed and script access for regular users may be restricted.

  • Moving Devices Between Companies

    • Added a UI action and API endpoint for moving devices between companies, transferring their monitoring history and desired configuration. This operation requires a user with membership and appropriate permissions in both companies.
  • Company Contacts

    • Added company contacts management to the Company Detail page, allowing companies to define recipients for different types of emails (Security, Billing, Operations). This replaces the previous behavior where all emails were sent to Company Admin users, and is independent of user accounts.
  • General Improvements

    • Redesigned the User Detail page to display all information on a single page instead of using tabs.
    • Improved the speed of batch operations.
    • Improved error reporting when creating or claiming devices via CSV.

Bug Fixes:

  • Users & Authentication

    • Fixed refresh tokens not being returned during login.
    • Fixed errors after signing in via external identity provider if performed after using an incorrect password.
  • Devices

    • Fixed Local IPv4 column in Interfaces tab incorrectly showing a network address rather than the device address. -Fixed SyncStatus incorrectly showing Synced instead of Failed in some edge cases involving failure to build a message for router.
    • Fixed multiple edge cases in command processing, resending, and result handling.
    • Fixed “Expose Interface” action being allowed on interfaces without a local IP.
  • Fields

    • Fixed a UI validation error that sometimes prevented configuring one-time resets for cumulative fields.
  • UI & General

    • Fixed favicon not showing correctly on the login page.
    • Fixed multiple validation mismatches between UI and backend.
    • Fixed batch edit devices dialog remembering previous checkbox values when it should not.
    • Fixed devices without virtual IP address missing their name in the dialog for adding devices into a network.
    • Fixed value of VPN LAN Proxy Links field not being updated after a proxy link is deleted.
    • Fixed oldest version being pre-selected when adding new router apps to desired configuration.
  • API

    • Fixed unauthorized requests receiving response 503 Service Unavailable instead of 401 Unauthorized.
    • Fixed input validation across multiple endpoints.
  • On-Premises

    • Fixed Tag-Options field values not showing up in UI after restart of services.
    • Fixed password-strictness configuration not being applied to the sysadmin endpoint for user creation.
    • Fixed the router app upload endpoint so it no longer fails when some of the expected information files are missing.