UI 7.1.2 - Full Changelog

Released 2026-09-04 · v7.1.2.a · 34 issues · 2 features · 32 fixes

The complete record: every commit in the release, grouped by type, including work that never reaches a customer-facing note. The external changelog is the readable summary of the same release.

Jira References

  • DEV-1464 - Angular Project > Management portal > Settings > System settings > SMS server > Input fields are missing

  • DEV-1465 - Angular Project > Support portal > Settings > System settings > "SMS server" settings are missing

  • DEV-1945 - Angular Project > Management Portal > Settings > Protocols > USP > Add / Edit > Add > Any MTP > "Security mode" = "X509" > "Certificate (PEM)" is required

  • DEV-2250 - Angular Project > Management Portal > Find Device > Upload > Add > Vendor log file > Send > Ok > Incorrect popup message is displayed

  • DEV-2541 - Angular Project > Management Portal > File management > Any file > Absent "File URL" parameter

  • DEV-2606 - Angular Project > Management Portal > TR-181 > Find device > File upload > "Vendor Configuration File <i>" > "Instance" drop-down is unclickable

  • DEV-2613 - Portals Startup Depends on Proxy Configuration

  • DEV-2617 - Angular Project > Management Portal > Left menu > "Wi-Fi management" section> Any item > "Back to main" button > Page backed to Login screen, despite the fact that user already logged in

  • DEV-2743 - scg - update group - only first time window is executed

  • DEV-2751 - Angular Project > Management Portal > ISP = 1 / 2 > Settings > System Settings > Domains > Impossible to select domain by keyboard

  • DEV-2753 - Angular Management Portal > ISP = 1 / 2 > Specific domain > Settings > System Settings > SNMP server > Separate settings > Changes applied to other domains

  • DEV-2757 - Angular Project > Management Portal > "ISP=1" > Settings > Protocols > USP > Add > "Domain" field is present

  • DEV-2762 - Angular Project > Management Portal > ISP = 1 / 2 > "Diagnostics" settings for specific domain > Find device > Upload diagnostic / Download diagnostic > Incorrect URL settings from Super domain only are present

  • DEV-2781 - Angular Project > Management Portal > ISP = 1/ 2 > Specific domain with monitor / profile / automation / group update > Settings > Domains > "Delete" specific domain > Domain deleted

  • DEV-2790 - Angular Project > "ISP = 2" > Settings > Protocols > TR-069 > Import > Domain absent from file > User created

  • DEV-2791 - Angular project > Settings > Protocols > TR-069 / USP > Add / Edit > Password not masked

  • DEV-2792 - Angular Project > Management Portal > ISP = 1 / 2 > Specific domain > Settings > Alert and Events > Events > The settings are not inherited from the Super domain

  • DEV-2793 - Angular Project > Management Portal > ISP = 1 / 2 > Specific domain > Settings > Alert and Events > Events > Any changes > Save > Changes saved to Super domain

  • DEV-2804 - Angular Project > Oracle > Settings > System settings > External system > MQTT > Configuration is not opened

  • DEV-2825 - Angular Management Portal > "ISP = 1 / 2" > Device Profile > Default profile > No device profiles > Incorrect message

  • DEV-2831 - Angular Project > "ISP = 1/2" > Group update in specific domain > Super domain user > Edit update > Show list > Devices from other domains are present

  • DEV-2833 - Angular Project > Management Portal > Settings > Protocols > USP > Add / Edit > Any MTP > Any change > Save > Changes are not displayed

  • DEV-2835 - Angular Project > Management Portal > Settings > Protocols > USP > Add > Two or more MTP > Select any MTP > All MTPs selected

  • DEV-2838 - Angular Management Portal > ISP = 1 / 2 > Specific domain > Kafka settings differ from Super domain > Generate data delivery > Message is not sent

  • DEV-2847 - Angular Project > Management Portal > ISP = 1 / 2 > Specific domain > Settings > Alert and Events > Events > Hint > "." missing at the end of hint

  • DEV-2853 - Angular Project > Management Portal > Several domains > Settings > Alerts and Events > Events > URL > URLs from other domains are present

  • DEV-2865 - Angular Project > Management Portal > Settings > Alert and Events > Events > Edit URLs > Incorrect URL > Save > No error occurred

  • DEV-2874 - Angular Project > Group update > Add > File upload > Default upload URL > Save > Page is stuck

  • DEV-2886 - Angular Project > TR-069 > Group update > File upload > Default upload URL > File type > Any value with instance > Any value without instance > "Save" button inactive

  • DEV-2894 - Angular Project > "ISP = 1" > Settings > Protocols > TR-069 > Import > Show success message on import done

  • DEV-2908 - Angular Management Portal > ISP = 1 / 2 > Specific domain user > File Management > Add file via specific domain > "Manufacturer" dropdown is stuck

  • DEV-2923 - Angular Project > TR-069 / USP > Management Portal > Wi-Fi management > Devices > "Network connected clients" cube > Incorrect button label is displayed

  • DEV-2925 - Angular Project > TR-069 / USP > Management Portal > Wi-Fi management > Devices > "Diagnostics" cube > Run diagnostics > Incorrect pop-up message is displayed

  • DEV-2933 - Angular Project > Management Portal > Custom user group with related user > Settings > Management > User group > Delete > Ok > Incorrect message is displayed

Features

  • Add version.json

  • DEV-2894 - Angular Project > "ISP = 1" > Settings > Protocols > TR-069 > Import > Show success message on import done

Bug Fixes

  • Menu items of first nesting level had no left padding

  • Device menu had its own inconsistent nesting level padding logic

  • DEV-2250 - Angular Project > Management Portal > Find Device > Upload > Add > Vendor log file > Send > Ok > Incorrect popup message is displayed

  • DEV-2541 - Angular Project > Management Portal > File management > Any file > Absent "File URL" parameter

  • DEV-2751 - Angular Project > Management Portal > ISP = 1 / 2 > Settings > System Settings > Domains > Impossible to select domain by keyboard

  • DEV-2753 - Angular Management Portal > ISP = 1 / 2 > Specific domain > Settings > System Settings > SNMP server > Separate settings > Changes applied to other domains

  • DEV-2757 - Angular Project > Management Portal > "ISP=1" > Settings > Protocols > USP > Add > "Domain" field is present

  • DEV-2762 - Angular Project > Management Portal > ISP = 1 / 2 > "Diagnostics" settings for specific domain > Find device > Upload diagnostic / Download diagnostic > Incorrect URL settings from Super domain only are present

  • DEV-2804 - Angular Project > Oracle > Settings > System settings > External system > MQTT > Configuration is not opened

  • DEV-2791 - Angular project > Settings > Protocols > TR-069 / USP > Add / Edit > Password not masked

  • DEV-2825 - Angular Management Portal > "ISP = 1 / 2" > Device Profile > Default profile > No device profiles > Incorrect message

  • DEV-2781 - Angular Project > Management Portal > ISP = 1/ 2 > Specific domain with monitor / profile / automation / group update > Settings > Domains > "Delete" specific domain > Domain deleted

  • DEV-2838 - Angular Management Portal > ISP = 1 / 2 > Specific domain > Kafka settings differ from Super domain > Generate data delivery > Message is not sent

  • DEV-2606 - Angular Project > Management Portal > TR-181 > Find device > File upload > "Vendor Configuration File <i>" > "Instance" drop-down is unclickable

  • DEV-2617 - Angular Project > Management Portal > Left menu > "Wi-Fi management" section> Any item > "Back to main" button > Page backed to Login screen, despite the fact that user already logged in

  • DEV-2613 - Portals Startup Depends on Proxy Configuration

  • DEV-2792 - Angular Project > Management Portal > ISP = 1 / 2 > Specific domain > Settings > Alert and Events > Events > The settings are not inherited from the Super domain

  • DEV-2793 - Angular Project > Management Portal > ISP = 1 / 2 > Specific domain > Settings > Alert and Events > Events > Any changes > Save > Changes saved to Super domain

  • DEV-2847 - Angular Project > Management Portal > ISP = 1 / 2 > Specific domain > Settings > Alert and Events > Events > Hint > "." missing at the end of hint

  • DEV-2831 - Angular Project > "ISP = 1/2" > Group update in specific domain > Super domain user > Edit update > Show list > Devices from other domains are present

  • DEV-1945 - Angular Project > Management Portal > Settings > Protocols > USP > Add / Edit > Add > Any MTP > "Security mode" = "X509" > "Certificate (PEM)" is required

  • DEV-2833 - Angular Project > Management Portal > Settings > Protocols > USP > Add / Edit > Any MTP > Any change > Save > Changes are not displayed

  • DEV-2835 - Angular Project > Management Portal > Settings > Protocols > USP > Add > Two or more MTP > Select any MTP > All MTPs selected

  • DEV-2865 - Angular Project > Management Portal > Settings > Alert and Events > Events > Edit URLs > Incorrect URL > Save > No error occurred

  • DEV-2743 - scg - update group - only first time window is executed

  • DEV-2874 - Angular Project > Group update > Add > File upload > Default upload URL > Save > Page is stuck

  • DEV-2853 - Angular Project > Management Portal > Several domains > Settings > Alerts and Events > Events > URL > URLs from other domains are present

  • DEV-2886 - Angular Project > TR-069 > Group update > File upload > Default upload URL > File type > Any value with instance > Any value without instance > "Save" button inactive

  • DEV-2908 - Angular Management Portal > ISP = 1 / 2 > Specific domain user > File Management > Add file via specific domain > "Manufacturer" dropdown is stuck

  • DEV-2923 - Angular Project > TR-069 / USP > Management Portal > Wi-Fi management > Devices > "Network connected clients" cube > Incorrect button label is displayed

  • DEV-2925 - Angular Project > TR-069 / USP > Management Portal > Wi-Fi management > Devices > "Diagnostics" cube > Run diagnostics > Incorrect pop-up message is displayed

  • DEV-2933 - Angular Project > Management Portal > Custom user group with related user > Settings > Management > User group > Delete > Ok > Incorrect message is displayed

Documentation

  • Rewrite the Antora documentation for the Angular 19 portals

    The Antora docs were written against the develop branch (Angular 14, no docker/ in the repo) and no longer describe what main actually ships.

    • Rename Support Center / Management Console to Support Portal / Management Portal, served at /support-portal/ and /management-portal/; the Angular project names stay as build identifiers only.

    • Rewrite Installation & Deployment against the checked-in docker/ /grafana-ro/ and /nginx_status, the entrypoint patches .server.api to a relative path, FT_UI_HOST is replaced by FT_UI_BACKEND_URL, and the TLS certificate is required rather than optional.

    • Add Building the Image (CI and local build) and the workspace pages describing ft-common, the Support Portal and the Management Portal modules, replacing the standalone docs/*.adoc files.

    • Align the changelog page with the reference format used by the UI Backend docs, and document the commit convention it is generated from.

    • Bump the documentation version to 7.1.2-dev.

  • Fix environment file ownership

  • Require Docker Engine 24 or later

  • Remove internal Grafana domain variable

  • Fix FT_UI_BACKEND_KEYWORD value

  • Add changelog for 7.1.1 build 0.0.2

  • Add changelog for release 7.1.2 (ui)

Chores

  • Update docs

  • Add deployment.yaml contract for Deployment Manager

    Deployment Manager reads this file from the tip of this branch to know the service’s image, ports, volumes, clustering pattern and the variables an operator must fill in. It was previously vendored in ft-internal-tools (deployment-manager/catalogue/contracts/portals.yaml); this repository now owns it.

  • Add the deployment/ config tree Deployment Manager mounts

    These are the application config files a generated Compose bundle mounts into this service’s container. They were vendored in ft-internal-tools (deployment-manager/catalogue/services/); this repository now owns them, and Deployment Manager reads them from the tip of this branch.

    Private key material is deliberately NOT here: keys and keystores stay in the one place they already live and are laid over this tree at generation time, so the same private key does not gain a copy per repository.

  • Add the key material this service’s bundle mounts

    Completes the deployment/ tree: the keystores and TLS private key a generated Compose bundle mounts into this container, which were held back from the previous commit while their placement was decided.

    They are tracked here rather than in ft-internal-tools so a service’s install payload is one thing in one place. Rotating a key is now a commit in this repository — the same file was previously copied across two repositories, and a rotation had to find both.

Docker Images

portals

Image

hub.friendly-tech.com/ui/portals:v7.1.2-b0.0.1

SHA256

sha256:74eeb751599549b9b10123370bc40898a50df11e5402338028ea48f2af917469

Pull from Registry

docker pull hub.friendly-tech.com/ui/portals:v7.1.2-b0.0.1

Download for Offline Use

docker pull hub.friendly-tech.com/ui/portals:v7.1.2-b0.0.1
docker save hub.friendly-tech.com/ui/portals:v7.1.2-b0.0.1 -o portals-v7.1.2-b0.0.1.tar

gzip portals-v7.1.2-b0.0.1.tar

Load on Closed Network

gunzip portals-v7.1.2-b0.0.1.tar.gz
docker load -i portals-v7.1.2-b0.0.1.tar

Dependencies

  • ACS → FT Configs Service v1.0.2-b0.0.1

  • UI Backend → ACS v7.1.2-b0.0.1

  • UI Portals → UI Backend v7.1.2-b0.0.1

  • FT Device Network → ACS v7.1.2-b0.0.1

  • UI AI Agent → UI Backend v7.1.2-b0.0.1

  • UI AI Agent → FT Device Network v1.0.3-b0.0.1