Igor Kulikov
304904cedb
fix(home): reset main-content scroll on route navigation so pages open at the top
PROD-8423: .tb-main-content (the scroll container holding the router-outlet in home.component.html) keeps its scrollTop across route changes, so navigating from a scrolled-down IoT Hub home to a child page (e.g. Calculated Fields) opened the new page already scrolled. Angular's scrollPositionRestoration only handles window scroll, not arbitrary containers. Add a #mainContent ref, capture the ElementRef, and reset its scroll position in the existing (activate) handler so every route navigation lands at the top.
3 months ago
Igor Kulikov
0db943f442
fix(iot-hub): let active-filters row grow when chips wrap so card grid doesn't overlap
PROD-8420: .tb-iot-hub-sort-row was locked to height: 32px, so when many use-case filters were selected the chip-set wrapped to multiple lines but the row stayed one line tall and the card grid below rendered on top of the wrapped chips. Switch to min-height: 32px so the row keeps its baseline single-line height when empty but grows naturally with wrapped chips.
3 months ago
Igor Kulikov
c78a633ecb
UI: continue new-menu polish — toolbar tweaks, menu-link/router-tabs styling, user-settings model bump
3 months ago
Maksym Tsymbarov
2b635c674d
Chart Widgets: zoom interaction now syncs the active time window ( #15624 )
* Chart Widgets: zoom interaction now syncs the active time window
* Fix for comparison mode
* Minor fixes
* Minor improvements
* Minor code fixes
3 months ago
Igor Kulikov
92fbb15451
Fix conflicts
3 months ago
Igor Kulikov
d3bc589a51
chore(iot-hub): drop now-unused filter import from IotHubActionsService
3 months ago
Igor Kulikov
f5a1052a48
fix(iot-hub): tighten delete/update result handling and switch button spinners/icons to matButtonIcon
IotHubActionsService.deleteItem now returns true/false (no cancel-as-EMPTY) and updateItem returns string|boolean; callers no longer early-return on a null installed item and instead let the service produce a false, so the subscriber consistently fires. Installed-items table shows a translucent loading overlay during update/delete via isLoading + relative-positioned container. Replace mr-2 inline-block align-middle hacks on dialog button spinners with matButtonIcon, and use matButtonIcon for the check-for-updates button icon/spinner too.
3 months ago
Vladyslav Prykhodko
c35fd0d1f4
Merge pull request #15814 from thingsboard/rc
Merge rc into master
3 months ago
Vladyslav_Prykhodko
23459e1234
Merge remote-tracking branch 'upstream/lts-4.3' into rc
3 months ago
Vladyslav_Prykhodko
12bca051b8
Merge remote-tracking branch 'upstream/lts-4.2' into lts-4.3
3 months ago
Igor Kulikov
995163d925
Merge branch 'master' into feature/new-menu
3 months ago
Igor Kulikov
78cfbf4b32
fix(iot-hub): mobile detail-dialog stacks preview+description, hero shrinks on lt-sm, device install URL falls back to first created device
Detail dialog non-CF/RC layout stacks the preview and description on lt-md instead of overflowing horizontally. Hero cluster moves up to 15% and title drops to 28px on the smallest viewport. getInstalledItemUrl for DEVICE descriptors now falls back to the first DEVICE entry in createdEntityIds when dashboardId is missing, so single-device packages still resolve to an entity URL.
3 months ago
Igor Kulikov
b9d0d55a43
UI: continue new-menu work — collapsible rail polish, popover variant, and side-menu tweaks
3 months ago
Maksym Tsymbarov
d2beb45597
Fix "No data" overlay not hiding when widget data becomes available after empty state
4 months ago
Maksym Tsymbarov
c24a52fcc8
Fixed JavaScript modules with special characters corrupted when uploading files ( #15498 )
* Fixed JavaScript modules with special characters not displayed correctly in the editor
* Optimized code
* Fixed approach
* Fixed base64toObj
* Fixed
* Types fix
* Extracted shared bytesToString helper, dropped FileReader spoofing
3 months ago
Viacheslav Klimov
2fa99ac8f2
Merge pull request #15812 from thingsboard/master-rc-merge
Merge rc into master
3 months ago
Viacheslav Klimov
fe39ec3605
Merge branch 'rc' into master-rc-merge
3 months ago
Viacheslav Klimov
56909b6a63
Merge branch 'lts-4.3' into rc
3 months ago
Viacheslav Klimov
f73bb4d361
Merge remote-tracking branch 'origin/lts-4.2' into lts-4.3
3 months ago
Viacheslav Klimov
7096b7e747
Merge pull request #15810 from thingsboard/feature/lts-migrations-4.4
LTS versioned migrations
3 months ago
Viacheslav Klimov
67c1563dea
Merge pull request #15809 from thingsboard/feature/lts-migrations-4.3
LTS versioned migrations
3 months ago
Viacheslav Klimov
c9752b0a4f
Merge pull request #15808 from thingsboard/feature/lts-migrations-4.2
LTS versioned migrations
3 months ago
Viacheslav Klimov
f19019ec02
Address review: run dormant 4.3.1.3 data migration explicitly as the 4.4 upgrade step
3 months ago
Viacheslav Klimov
d618551968
Merge branch 'feature/lts-migrations-4.3' into feature/lts-migrations-4.4
3 months ago
Viacheslav Klimov
80649b9402
Address review: document registration-only 4.3.1.2 bean and assert its schema SQL runs
3 months ago
Viacheslav Klimov
98bebe774a
Merge branch 'feature/lts-migrations-4.2' into feature/lts-migrations-4.3
3 months ago
Viacheslav Klimov
48b297e6ce
Address review: cache parsed LTS versions, unify version parsing, add offline-path and dir/bean guard tests
3 months ago
Viacheslav Klimov
fae2d334cb
Merge branch 'feature/lts-migrations-4.3' into feature/lts-migrations-4.4
3 months ago
Viacheslav Klimov
ee439f3f67
Merge branch 'feature/lts-migrations-4.2' into feature/lts-migrations-4.3
3 months ago
Viacheslav Klimov
d492723f90
Run only target-family LTS migrations
3 months ago
Viacheslav Klimov
17d652d9b3
Add LTS 4.3.1.2 and 4.3.1.3 versioned migrations
3 months ago
Viacheslav Klimov
a06c27e8e7
Merge branch 'feature/lts-migrations-4.2' into feature/lts-migrations-4.3
# Conflicts:
# application/src/main/data/upgrade/lts/4.2.2.3/schema_update.sql
3 months ago
Viacheslav Klimov
dfe1c046f8
Add real-context integration test for LTS 4.2.2.3 migration
3 months ago
Viacheslav Klimov
5d2ff0fdbe
Apply license headers to LtsVersion
3 months ago
Viacheslav Klimov
6ea85201c5
Add LTS 4.2.2.3 migration deprecating obsolete bundle widget types
3 months ago
Viacheslav Klimov
2b8e379a2d
Split LTS 4.2.2.3 iot_hub schema into a per-version file
3 months ago
Viacheslav Klimov
0894d8c838
Run LTS schema and data migrations from the offline upgrade path
3 months ago
Viacheslav Klimov
616f1c7dce
Route SystemPatchApplier through LtsMigrationService and LtsVersion
3 months ago
Viacheslav Klimov
f6bf762639
Add updateSchemaVersion overload to record an arbitrary version
3 months ago
Viacheslav Klimov
04e5c910cd
Add LtsMigration interface and LtsMigrationService runner
3 months ago
Viacheslav Klimov
2ac1b35840
Add LtsVersion value type for LTS migration ordering
3 months ago
Vladyslav Prykhodko
2b68fb49e3
Merge pull request #15806 from vvlladd28/merge/180626/rc
Merge rc to master
3 months ago
Vladyslav_Prykhodko
75cbf4690d
Merge remote-tracking branch 'upstream/rc' into merge/180626/rc
3 months ago
Vladyslav_Prykhodko
d1301eb854
Merge branch 'lts-4.3' into rc
3 months ago
Vladyslav_Prykhodko
0de39f075c
Merge remote-tracking branch 'upstream/lts-4.2' into lts-4.3
# Conflicts:
# ui-ngx/src/app/modules/home/components/widget/lib/maps/geo-map.ts
3 months ago
Igor Kulikov
df83c3acae
UI: add desktop sidenav collapse/expand with width animation
Sidenav width is now driven by signals — 250px expanded, 50px collapsed — with a matching margin-left animation on mat-sidenav-content. The toolbar button toggles between sidebar-close and sidebar-open icons, and the logo is hidden when the rail is collapsed. Desktop-only; mobile overlay sidenav keeps its existing behaviour.
3 months ago
Maksym Tsymbarov
156ddd113e
Added handler for WebGL unavailability in map widget ( #15640 )
* Added handler for WebGL unavailability in map widget
* Changed position of toast
* Additional fixes
* Code improvements
3 months ago
Maksym Tsymbarov
c282c25404
Merge pull request #15764 from mtsymbarov-del/fix/cf-dirty-flag-form
Fixed "Confirm exit" dialog appearing when the form was not changed
3 months ago
Vladyslav Prykhodko
e7174b3d1f
Merge pull request #15799 from mtsymbarov-del/fix/cves
Fixed CVE-2026-44705, CVE-2026-50171, CVE-2026-50170, CVE-2026-54267, CVE-2026-54266, CVE-2026-54290, CVE-2026-48779, CVE-2026-54268, CWE-426, CWE-494, CVE-2026-53571, CVE-2026-12143, CVE-2026-9277
3 months ago
Maksym Tsymbarov
67f502cd5a
Fixed dashboard logo stretch at full width ( #15800 )
* Fixed dashboard logo stretch at full width
* Code improvements
3 months ago