Maksym Tsymbarov
ce30d3ae56
Migrated from TinyMCE editor to Hugerte
2 weeks ago
Maksym Tsymbarov
7ccc6d3381
Fixed CVE-2026-73646
2 weeks ago
Maksym Tsymbarov
7c4d1774df
Fixed CVE-2026-55603
2 weeks ago
Maksym Tsymbarov
63aea3dcfe
Fixed CVE-2026-48815
2 weeks ago
Maksym Tsymbarov
eb9e405cd3
Fixed CVE-2026-13676, CVE-2026-16221 and CVE-2026-18446
2 weeks ago
Maksym Tsymbarov
5beb2b32cd
Fixed CVE-2026-59869 and CWE-407
2 weeks ago
Maksym Tsymbarov
c1344f6308
Fixed CVE-2026-69192
2 weeks ago
Maksym Tsymbarov
b5fe54b537
Fixed CVE-2026-13149, CVE-2026-69152 and CVE-2026-14257
2 weeks ago
Maksym Tsymbarov
08466774fa
Fixed CVE-2026-67213 and CVE-2026-67214
2 weeks ago
Maksym Tsymbarov
13afeacc0d
Fixed CVE-2026-55388
2 weeks ago
Maksym Tsymbarov
ec658c71bd
Fixed CVE-2026-68945 and CVE-2026-69151
2 weeks ago
Maksym Tsymbarov
e4988de4c0
Fixed CVE-2026-13311
2 weeks ago
Maksym Tsymbarov
a78ce1e7b8
Fixed CVE-2026-59879 and CVE-2026-59880
2 weeks ago
Maksym Tsymbarov
631c81b736
Fixed CVE-2026-54466
2 weeks ago
Maksym Tsymbarov
18e90c06e4
Fixed CVE-2026-59873 and CVE-2026-59874
2 weeks ago
Dmytro Pinkevych
b31845e4be
Merge pull request #16028 from pinkevmladchy/iot-hub-built-in-items
Open built-in IoT Hub items locally instead of installing duplicates
2 weeks ago
Viacheslav Klimov
9fb569d966
Merge pull request #16006 from irynamatveieva/fix/telemetry-observe-strategy-enum-schema
Fix TelemetryObserveStrategy enum values in OpenAPI spec
3 weeks ago
IrynaMatveieva
e2617bcd8e
Fix TelemetryObserveStrategy enum values in OpenAPI spec
4 weeks ago
Viacheslav Klimov
155700a753
Merge pull request #16004 from MazurenkoNick/fix/edge-event-consumer-thread-leak-lts-4.2
Unblock and interrupt edge event consumer on session destroy
4 weeks ago
Nikita Mazurenko
6de4b30e5f
Unblock and interrupt edge event consumer on session destroy
4 weeks ago
Viacheslav Klimov
be70822bc6
Merge pull request #15926 from thingsboard/refactor/lts-version-is-in-range
Move LTS version range check into LtsVersion
2 months ago
Viacheslav Klimov
1b9b30e49c
Move LTS version range check into LtsVersion
2 months ago
Viacheslav Klimov
e2969dd381
Version set to 4.2.2.4-SNAPSHOT
2 months ago
Viacheslav Klimov
c0dead8552
Address review comments: rename test config class and drop inline FQN annotations
2 months ago
Viacheslav Klimov
e583a25927
Merge pull request #15509 from zzzeebra/chore/commons-lang3-deprecations-lts-4.2
Replaced deprecated string, number, and random-value helpers with modern equivalents
2 months ago
Viacheslav Klimov
655d4ed55e
Fix invalid `callSuper = false` usages for EqualsAndHashCode
2 months ago
Viacheslav Klimov
9e2ed18355
Merge pull request #15504 from zzzeebra/chore/eqhashcode-callsuper-lts-4.2
Technical cleanup of generated-equality annotations
2 months ago
Viacheslav Klimov
e8795e4c47
Merge pull request #15522 from zzzeebra/chore/issue-15481-deprecation-cleanup-batch-lts-4.2
Replaced 5 deprecated APIs with non-deprecated variants
2 months ago
Viacheslav Klimov
49c2e36b4a
Merge pull request #15515 from zzzeebra/chore/curator-pathchildrencache-lts-4.2
Technical cleanup of deprecated Curator API in ZooKeeper discovery
2 months ago
Viacheslav Klimov
b957cfd660
Merge pull request #15505 from zzzeebra/chore/redis-typed-connection-lts-4.2
Modernized Redis access in LwM2M transport and OTA cache
2 months ago
Viacheslav Klimov
07a39148a5
Merge pull request #15517 from zzzeebra/chore/resttemplatebuilder-timeout-deprecation-lts-4.2
Updated REST client timeout API to non-deprecated variants
2 months ago
Viacheslav Klimov
cc26a1a32f
Merge pull request #15499 from zzzeebra/chore/deprecation-x509-subjectdn-lts-4.2
Updated PEM credentials to the non-deprecated certificate API
2 months ago
Viacheslav Klimov
36ec0adaac
Merge pull request #15511 from zzzeebra/chore/tenant-id-from-uuid-lts-4.2
Technical cleanup of TenantId construction in tests and production code
2 months ago
Viacheslav Klimov
34d32cd272
Merge pull request #15503 from zzzeebra/chore/lombok-builder-default-lts-4.2
Removed warnings about ignored builder initializers in data models
2 months ago
Viacheslav Klimov
c309fdfdbb
Merge pull request #15491 from zzzeebra/cleanup/unchecked-generics-lts-4.2
Removed compiler warnings about raw types and unchecked casts
2 months ago
Viacheslav Klimov
50d9d68c05
Merge pull request #15512 from zzzeebra/chore/validator-validateid-uuidbased-lts-4.2
Technical cleanup of deprecated validator API calls
2 months ago
Viacheslav Klimov
29089eb270
Merge pull request #15487 from zzzeebra/cleanup/mockito-bean-migration-lts-4.2
Technical cleanup of annotations in test code
2 months ago
Maksym Tsymbarov
5493ac7da5
Fixed validation for Digital Gauge widget maxValue when it is zero ( #15893 )
* Fixed validation for Digital Gauge widget maxValue when it is zero
* Fixed check
2 months ago
Valeriia Koriavikova
ec5be9bfef
Merge pull request #15847 from LeoMorgan113/feature/ticks-label-fix
Fix chart axis ticks font size
2 months ago
Viacheslav Klimov
349776c0eb
Merge pull request #15717 from dashevchenko/sysPropertySectionDesc
Cherry-picked system property section description
2 months ago
Andrii Shvaika
684f2b7e96
Fix device-install wizard treating BOOLEAN/INTEGER form fields as strings
The device-install wizard substituted ${...} placeholders via a plain
string replace, so a quoted boolean macro like "cleanSession":
"${mqttCleanSession}" parsed as the string "false" (truthy) instead of
the JSON boolean false. Unchecking a boolean field (e.g. clean session)
therefore had no effect and read as true in the resulting integration.
Add a type-aware resolveTemplateJson() that, using the form-field type
recorded in form.json, emits BOOLEAN/INTEGER placeholders occupying a
whole quoted token as raw JSON values (unquoted) while leaving string
fields and embedded placeholders quoted. Route all template-parse call
sites through it. Fixes cleanSession, ssl, port and connectTimeoutSec
across all existing device packages without any template changes.
2 months ago
Viacheslav Klimov
d78724c294
Merge pull request #15849 from irynamatveieva/fix/cf-provision
Fix calculated field provisioning in solution installation
2 months ago
IrynaMatveieva
ba00b52980
fixed cf provision in solution service
2 months ago
Maksym Tsymbarov
8c6da648e8
Added cubic meters per minute (m³/min) volume-flow unit
2 months ago
Daria Shevchenko
d95724fd5e
[Alarm comment] Fixed alarm comment deletion button visibility for admin ( #15837 )
* fixed alarm comment deletion button visibility for admin
* docs(alarm): point comment-permission note at the backend check it mirrors
2 months ago
Andrew Shvayka
23433497ab
IoT Hub install report ( #15838 )
* feat: send pseudonymized install report (tenant/user hash, tb version) to IoT Hub
* refactor: source install-report tb version/edition from ProjectInfo
Use the existing ProjectInfo component (getProjectVersion/getProductType)
instead of an ad-hoc optional BuildProperties field and a hard-coded "CE"
edition, so PE reports its own product type and the version is the canonical
cleaned value. Constructor-injected via @RequiredArgsConstructor .
2 months ago
Igor Kulikov
48e70f9b0d
chore(iot-hub): drop unused IotHubApiService dependency from IotHubActionsService
2 months ago
Igor Kulikov
61ce61bf5c
refactor(iot-hub): move installed-item delete API call into the delete dialog
Push the deleteInstalledItem call from IotHubActionsService into the dialog's confirm() handler so the dialog itself manages its lifetime. Pass installedItemId in the dialog data and have confirm() fire the API call, then close with true on success. Drop the now-unused isLoading flips in the installed-items table since loading state is no longer optimistically toggled around the dialog.
2 months ago
Igor Kulikov
2e60dd32e6
style(dashboard): bump widget-select title row min-height to 42px to fit close-button outline
2 months ago
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.
2 months ago