Release notes - 3.0.x

Release notes - 3.0.x

Release 3.0.2-patch1

Bug fixes

  • Device model change fails

    • Issue caused by incorrect delete operation in database

  • Fix failure when exporting DC plan file

Release 3.0.2

Bug fixes

  • [UI] Topology view is empty for the POD when inventory file isn't imported

  • Random failures of portal.backend.security.SessionHandlingTest

  • [SD] - Device snapshot push

  • [SD] - sandwork2.0: Overlapping picture icons for different items in the menu

  • Non-informative error message when importing an invalid BF file

  • [API] Reconciliation Network Segment: no M and O flags

  • [SD] - sandwork2.0: the errors are not descriptive on switch port mapping deletion for the user to take action

  • [SD] - sandwork2.0: The workflow Type is not fully visible

  • [SD] - sandwork2.2: All the devices connection status is going to disconnected state when the new DC plan import has failed.

  • [SD] - Sandwork2.0.2: Duplicate VNI ID for VRF vlans is not detected in DC plan file import

  • [SD] - Spelling mistake in link grouping and grouped details

  • [SD] - sandwork 2.0.2: Reconciliation is wrongly showing diff the existing config on Device

  • [SD] - Sandwork 2.0.2: When a pod is selected in one page, the pod should be carried to other pages

  • [SD] - sandwork2.0.2, Typo "Loopback Number value must be in the range betrween 0 and 16383"

  • [SD] - sandwork2.0.2: While creating the Looopback interface the same VRF name is repeated 9 times in the dropdown menu

  • [API] Controller upgrade - after upgrade - workflows - UNINSTALL_DEVICE, INSTALL_DEVICE, SYNC_WITH_DEVICES problems

  • [API] Controller upgrade - after upgrade - Connectivity check - devicecontroller.dto.response.restconf error

  • [UI] Validation dont work while creating new network segment where the VLAN ID is already configured for an existing Network segment

  • [API] RMA: Switchport mapping - remove - device configuration error

  • [API] Reconciliation fails after port breakout

  • [UI] Routing - User not redirrected to the url after login - Paste a link after Logout

  • [UI] Switchport mapping wizard - Filtering ports removes VNI context

  • [UI] Link to audit logs from workflow queue doesn't configure time range

  • [API] Push Port Settings fails when trying to push a breakout port

  • [UI] Reconciliation: User can start a overwrite workflow by selecting only one port from a port group.

  • [UI] Greenfield on refresh the default tab is not selected

  • [UI] Create NS: save button is disabled after selecting and unselecting ip version.

  • [API] Day0 configuration displayed as configuration conflict in reconciliation results

  • [UI] User is able to add and save two same radiuses on the UI

  • When user selects Ethernet0 or Ethernet1 for creating a Portchannel or switchport mapping, the workflow fails.

  • [API] Error message - device stages - fix stages order

  • [UI] Change Portgroup Speed of a port which is PortChannel member - no error message

  • [UI] Switchport mapping creation - device connectivity message - devices order

  • [UI] Too many toasts of a single workflow

  • Endpoint api/rbac/user/{username} returns 401

  • [API] Connected-Onboarded - Failed to push config - Missing device hostname

  • [API] Re-import of Inventory file fails with - management.protocol.password = *****

  • [SD] - Device RMA Process

  • [UI] Stage transition - building error message - take deviceId and deviceName from workflowOutput.output object

  • [UI] Greenfield init button opens multiple dialogs

  • [API] Bad API response while updating roles of existing user as administrative admin

  • [UI] Traffic Reconciliation Push Action: Unnecessary warning message

  • [API] administrative admin is able to delete it self

  • [BUG][API] rbacsuperadmin is able to change user details for administrativeadmin

  • [API] Endpoint for port breakout reconciliation

  • [UI] Adjust UI after port breakouts reconciliation changes

  • [API] Device labels after decommission are not visible

  • [UI] Cover cases when namespace doesn't have dots ('.')

  • Change of untagged VLAN from 834 to 991 on ams-dctor-****-sw03 the workflow failed.

  • [UI] Switchport Mapping wizard Filters not working properly

  • [UI] Block starting workflow button when device is not in Managed or Staging room

  • [UI] Reopening logs of workflow does not work

  • [UI] Conflicted switchport mappings are shown as non conflicted values

  • [UI] Wrong queue items shown in workflow side panel after reload

  • [API] Start RMA - no device locks

  • [API] Start RMA - no max-med object on a device

  • [SD] - Greenfield file giving duplicate error for loopbackipv4 subnets for pod 0 and 1, whereas duplicate check should only happen for IPv4 addresses not subnets

  • [API] RMA - PortChannel operations - Unnecessary stage

  • [UI] Creating a new user does not add surname correctly

  • [SD] - Reconciliation error occurs

  • Reconciliation of port breakout failure

  • [UI] Replace Namespace assignment in URL with DC name

  • [UI] Ensure submit button state reflects input field changes in Add Label and Replace Label functionalities

  • [SD] - Run Reconcillation Issue

  • [SD] - greenfile file relayaggregator difference for pod18 shows error, not error in actual

  • [UI] Console throws error after entering credentials

  • Scrolling of the devices table in switchport mapping behaves weird

  • Editing port's speed was not working while feedback session

  • Clicking on VNI in 4th step of switchport mappings wizard doesn't select all ports

  • Loading devices in switchport mapping wizard should be cancelled on POD change

  • [UI] Back button doesn't close dialogs opened from the dashboard

  • [SD] - Device controller Replicaset if set to 3, reconcilliation failing

  • [UI] Error message - cable check - fix devices order

  • DC plan file - same portchannel identifier for two different portchannels on same device

  • [UI] Dashboard staging room click filter doesn't redirect.

  • [SD] - Switch port mapping, devices loading after pod selection takes a lot of time, performance optimization needed

  • [SD] - Merge Strategy does not work is I try to make untagged vlan on a port tagged

  • [API] Update mapped DHCP - device is not in Managed stage

  • [SD] - DCplan fiile upload gets hung, the workflow needs to be deleted from API

  • Duplicate subnets when uploading greenfield

  • [UI] Cannot create switchport mapping with portchannel

  • [UI] GFS: Radius edit

  • [API] GFS NTP Reconciliation: Remove configuration from a device

  • [UI] Reconciliation cannot remove intent

  • [UI] Create VXLAN Network Segment window step1 do not load correctly

  • [API] Add mapping to switchport - NumberFormatException

  • [API] Overwrite disabled traffic task results in error because of timeout on device

  • [UI] Clicking on button "Show list of Interface Labels" in workflow queue results in being redirected on dashboard page

  • [UI] Label management - "Download CSV" Button Not Functioning

  • [UI] Remove Extra Configuration - port channel - mapping error

  • [UI] Settings - OS images - add refresh button

 

Improvements

  • Check gNMI status - don't fail when no devices are selected

  • Adjust existing reconciliation PUSH workflow definitions

  • Update existing reconciliation PUSH workflows

  • Check PC members' MTU during device interaction tests

  • Add a more readable error message for unprocessable entity errors

  • [UI] [Improvement] To extend device config validation in case device is not Managed stage

  • Improve Message for Device Configuration Error

  • [API] [Improvement] Throw meaningful error - Loopback already exists on a device

  • Remove deprecated methods from tech.pantheon.openlamp.svctrl.tasks.core.api.LoggingUtil

  • [UI] Implement bulk operations for all delta types

  • Adjust cable check to obtain all required data from inventory in a single request

  • [DevOps] Utilize internal ingress for communication between Service Controller Worker and Device Controller

  • Utilize session affinity cookie between Service Controller Worker and Device Controller

  • Improve structure of error messages

  • [DevOps] Enable and expose JMX for deployed services

  • Analyze time spent on loading NS and switchport mappings pages

  • [SONiC] Validation - SONiC 4.1.4-GA & 4.1.5-GA

  • Make service controller switchport mappings and network segment logs easier to read

  • Remove deprecated methods from apigw and inventory

  • Update administrative state of interfaces after port-breakout

  • Do not allow user to execute reconciliation-overwrite of port-speed which is not supported

  • Check traffic configuration for all VRFs during reconciliation

  • Disable/enable traffic during transitions for all VRFs

  • MCLAG status configuration issues

  • [UI] Adapt to traffic delta changes

  • [UI] Only allow DOWN_LINK interfaces to be chosen during switchport mapping creation

  • Execute version check in parallel

  • Bleaf1 does not have configured System mac

  • Internal error during reconciliation

  • Test big file import through UI

  • Wrong network segment error output

  • [UI]Redirect to dashboard when click on logo

  • [UI] Optimize data management in switchport mapping dialog

  • [UI] Improve filtering in switchport mapping wizard

  • [UI] Adjust table settings for list of ports in switchport mapping dialog

  • [UI] Enable horizontal scrolling for switchport mapping wizard tables

  • Analyze conflicts in Intended and Actual Greenfield configuration JSON files reported during DC deployment

  • [UI] Adapt to os upgrade output changes

  • Display port number by default in switchport mappings view

  • Prepare SW user guide document

  • [DevOps] Switch to conductor rest API

  • Adjust device-management-connectivity-check to fetch less data from inventory

  • [DevOps] Increase conductor payloads thresholds

  • [UI] Devices -> datails -> Switchport mappings shows all mappings in the DC

  • Get device controller transaction ID from cookie instead of response body

  • [UI] Update VRF dropdown in loopback creation wizard

  • [UI] Use new endpoints to obain device and vni data for swithcport creation

Release 3.0.1-patch2

Bug fixes

  • Reconcilliation Issue - All spine devices and border leaf of pod5 are failing

Improvements

  • Add support for SONiC 4.1.5

Release 3.0.1-patch1

Bug fixes

  • Reconciliation error occurs

  • [UI] Fix showing DC switch dialog when namespace doesn't have dots ('.')

 

Release 3.0.1

Important file model changes

Device profile


Added ability to define default labels for devices (property defaultLabels in DeviceProfile).

Change property defaultLabels in DeviceProfilePort from type List<Object> to type List<String>.

Bug fixes

  • [UI] Enable/Disable Push Greenfield button problems

  • [UI] Day0 : enable Import Inventory File button after the refresh button is clicked.

  • [UI] Change speed for port group is broken

  • [UI] Problems with the Switchport Mapping dialog

  • [UI] Reconciliation Wrong Confirmation for Port Breakout

  • [UI] Allow greenfield reconciliation-push setting greenfieldSetupPassed to true

  • [UI] Greenfield wizard filter out pod_0 from the list of available pod

  • [UI] Greenfield wizard - typos + renaming of entities based on demo

  • [UI] Switchport mapping wizard - Unable to assign untagged vlan to more than one interface

  • [UI] Refresh button doesn't work on Staging page after importing DC plan file.

  • [UI] Portchannel relation not visible for Ethernet ports

  • [UI] Cannot select devices from Topology view

  • [UI] Using two DCs in the same browser results in showing data from another DC

  • [UI] Embedded grafana dashboards don't respect Dark/Light theme from the UI

  • [UI] - administrative-super-admin user cannot modify RBAC configuration

  • [UI] Adjust to new vrf endpoints

  • [UI] When 3 DCs are managed through portal, each DC is shown 3 times

  • [BACKEND] Reconciliation result doesn't shows conflict saying that traffic should be enabled

  • [UI] improvement: add a message of an incorrect ip address format

  • [UI] Devices - Staging Rooms donut display wrong colors for OS_INSTALL, MANAGED, MANAGED_CONFLICT

  • [UI] Devices - Staging Rooms donut display wrong staging type (OS_INSTALL instead of MANAGED)

  • [UI] Extend Finish RMA dialog with resetGreenfieldSetupPassedFlag checkbox

  • [UI] Reconciliation push/override/remove add warning before action if a device is not in a proper stage

  • [UI] IPv6 Flags tooltip not visible

  • [UI] Missing IP addresses validation error message in create DHCP dialog (IPv4, IPv6)

  • [UI] Reconciliation Loopbacks are not displayed properly

  • [UI] Generate device/pod specific file names for intened and actual Greenfield config

  • [UI] Selection not cleared after staging operations

  • [UI] Greenfield init wizard - preserve user inputs when going back and forth

  • [UI] Greenfield page - add refresh button

  • [Backend] Promote Connected to Onboarded some devices fail with Incomplete breakouts error while heavy load in GNG(80+%)

  • [UI] User should not be able to do transition from Connected to Onboarded without Greenfield intent

  • [UI] Allow reconciliation-push greenfield config only to device with empty device configuration

  • [UI] Dashboard does not reflect OS upgrade failures

  • [UI] After OS upgrade failure, device disappears from staging view

  • [UI] [Improvement] Push Config is not disabled in the reconciliation results if Greenfield is not initialised

  • [UI] Sends the same request twice when opening a workflow detail

  • [UI] Init Greenfield wizard stays open if session expires

  • [UI] Init Greenfield wizard - validations

  • [UI] Running workflow details not updated when the workflow is finished

  • [SONiC] Peer group transport returned by device when not configured

  • [SONiC] Peer group address family unexpected config

  • [UI] Go to staging from ui dashboard not working

  • [UI] Wrong colors for managed and managed_conflict stages in ui dashboard

  • Fix vulnerabilites in Device controller

  • [UI] dc-admin user should only have read access to the theme settings in "Settings"

  • [UI] Dcsuperadmin Workflow Queue --> View More details is empty.

  • [SONiC-89846] route-reflector-client configuration appears on device when not configured.

  • [SONiC-89830] Link local address does not contain config

  • [SONiC-89821] L2VPN_EVPN configuration appears on device when not configured

  • [SONiC-89379] as-path-sets field is missing on device

  • [UI] Workflow queue finish notification doesn't displayed properly

  • [UI] GFS: add skipped and successful devices to the output

  • [UI] Cable check visualization - Connected and disconnected devices - Issue description is missing for connected devices

  • [UI] Add support for override and remove for extra delta types

  • [UI] Improve results visualisation for cable check

  • [UI] Switchport mappings - Click on Map Switchports can open 2 dialogs

  • [UI] On DC Selection Screen endpoint is called twice

  • [UI] Implement validation for ports in Switchport mappings

  • [UI] Reconciliation issues

  • [MCLAG pair - RPC issues - create-loopback

  • [UI] Refactor switchport mapping to send mappings for a interface in list

  • [DevOps] Enable portal backend v2 prefix in ingress

  • [DevOps] Fix issues in (pre)release jobs

  • [DevOps] Issues in Grafana Datasource and Dashboard configurations

  • [DevOps] Telemetry once-collector fails during configuration parsing

  • [DevOps] rbac-init is not retried on failure

Release 3.0.0

Significant changes in this release

RBAC UI Management


Improved ability to view RBAC users, roles, and permissions and to manage RBAC users and their roles.

Finalized implementation of the UI to manage roles and users.

 

Accessing user management (user needs appropriate role) Overview of user management Edit user form Edit user form - role assignment Edit user form - password reset Add User form

Greenfield & Multi-site Functionality Support

Define an initial Greenfield service intent consisting of global DC configuration parameters.
The Greenfield service intent is used to generate configuration intents for each switch in the DC.

Known limitations

  • Device operational state validation is not supported

  • Brownfield scenario is not fully supported. SandWork is not able to do an overwrite operation on Greenfield config of a device

 

Greenfield view before initialization Greenfield configuration wizard - Initial Parameters Greenfield configuration wizard - Initial Parameters - Basic configuration Greenfield configuration wizard - Initial Parameters - Advanced configuration Greenfield configuration wizard - Advanced - Traffic Greenfield configuration wizard - Advanced - BGP Greenfield configuration wizard - Advanced - Loopbacks Greenfield configuration wizard - Advanced - Portchannels Greenfield configuration wizard - Advanced - VRF-L3 VNI Greenfield configuration wizard - Advanced - Multisite Greenfield configuration wizard - Advanced - Global Fabric Settings Greenfield view - Initial params Greenfield view - VRF L3 VNI Mappings Greenfield view - Multisite Parameters

OS Upgrade

Allow users to upgrade SONiC OS on selected devices.

Allow users to manage device labels.

Full backend and frontend implementation of the OS upgrade use case.

Known limitations

  • Transition OS_INSTALL_FAILURE > MANAGED doesn’t turn on traffic on all VRFs - will be fixed in upcoming release

  • Warmboot

OS Upgrade view OS Upgrade wizard - selection of devices for upgrade OS Upgrade wizard - selection of devices for upgrade OS Upgrade wizard - Upgrade configuration Option to re-run OS upgrade after failure

Audit logs improvements

The Audit logs are now visualized using Grafana instead of Kibana. The predefined dashboards allow filtering of the logs by:

  • Log level

  • Device name

  • Service intent

  • Workflow ID

  • Message content

There are currently two views - tabular and log stream. User can decide which is more comfortable for the current use case.

It’s now also possible to navigate to the Audit logs of a particular workflow by clicking the looking glass button in workflow view

Table view Log view Accessing Audit logs from Workflow details Audit logs filtered by Workflow ID

Bug fixes and improvements

  • [UI] Show UI elements based on user role

  • [API] NumberFormatException - NULL at parseLong - multiple workflows

  • [BACKEND] Config Pending -> Config Ready reconciliation push failed with status code 400

  • [BACKEND] Promote Config Pending -> Config Ready failed for Leaves (disabled ethernet ports)

  • [SD] - [Sandwork2.0.3 patch1] Updating the dhcp relay ip address is not getting updated in the switches with already mapped switchports

  • [SONiC-82989] Invalid vni-id returned

  • [SONiC-84631] Reconciliation - autostate value not present

  • [UI] Bad toast error message when trying to delete AdministrativeSuperAdminUser

  • [UI] Broken Cablecheck Results Visualisation in workflow details after sucessfully promote connected to onboarded

  • [UI] Cable check visialization - JS error on hasChildNodes

  • [UI] Can't log into portal with users in namespace *

  • [UI] Connected-Onboarded transition - ambigous info in workflow Results in case of errors

  • [UI] CSV Export of VXLAN Network segments do not contain IPV6 Subnet and IPV6 Anycast Gateway

  • [UI] Data loading failed! in Staging and OS Upgrade for admin and dcsuperadmin

  • [UI] dc-admin should be able to edit Label Management and also DHCP Relays

  • [UI] dc-viewer user should only have access to the theme settings in "Settings"

  • [UI] Devices not visible in Staging page after inventory import (without Greenfield init)

  • [UI] Disabled "Import Inventory File" button without Greenfield setup

  • [UI] Failed to validate initial greenfield setup.

  • [UI] Greenfield advanced configurations: typo

  • [UI] Greenfield multisite PODs list contains pod names instead of their IDs

  • [UI] Hide breadcrumbs in the telemetry section

  • [UI] Improvement: GFS Remove Radius config - synchronize warning button messages

  • [UI] Init greenfield fails when filling NTP IP with extra space

Copyright © 2022-2026 PANTHEON.tech. All rights reserved.

All content, including text, graphics, and documentation, is the proprietary property of PANTHEON.tech.
Any unauthorized use, reproduction, or distribution of this material without express written permission is strictly prohibited and may violate copyright laws.