21768 Commits

Author SHA1 Message Date
Andrii Landiak
3ae8020451 Merge remote-tracking branch 'upstream/master' into edge-refactoring 2025-01-29 10:42:09 +02:00
Artem Dzhereleiko
d0d8bfbed1 UI: Radio button for multiple input widget 2025-01-29 09:48:10 +02:00
Vladyslav_Prykhodko
f2b5aa9549 UI: Fixed validation issues for URLs on the mobile page configuration, including Unicode symbols 2025-01-27 19:01:43 +02:00
Viacheslav Klimov
86b5378d59 EDQS (#3196)
* Experiments with CSV

* CSV Loader v1

* EDQ tests

* Volatile variables instead of final

* Improvements

* updated loader with new entities

* Fix double memory usage issue

* Basic data structures and load

* Minor improvements

* Snappy + Large String reuse

* added EntityFields classes for each entity

* Basic implementation

* Minor improvements to KeyFilters

* implemented RepositoryUtils.checkKeyFilters

* Generic query implementation

* New structure

* Refactoring and few processors implementation

* extended DeviceData with shared/client attributes and device profile

* Minor refactoring of attribute scopes

* DeviceTypeFilter support

* Strong types of fields for each entity data class

* DeviceType and AssetType filters

* EntityView and Edge queries

* Relations Query

* Relation Query Implementation

* Update EDQS module version

* Sync with EDQS via Kafka

* EDQS: major refactoring

* EDQS API requests via Kafka

* EDQS: full sync with the database

* Refactoring for EDQS sync

* EDQS: major refactoring and new features

* EDQS refactoring, count query support, fix tests

* EDQS: refactoring for query processors

* Fix EDQS pom version

* Cleanup edqs.yml

* EDQS: tenant partitioning strategy; refactoring

* EDQS: latest events queue

* EDQS: support for monolith setup; RocksDB; other improvements

* EDQS: merge sync and events topics, introduce state topic

* EDQS: dynamic repartitioning

* implemented entity data query filters for edqs

* EdqsEntityQueryControllerTest - use in-memory queue

* edqs-filter fixes, added test

* EDQS: blob entity support

* EdqsEntityQueryControllerTest - use in-memory queue

* Use DummyEdqsService when disabled

* Fixes for EDQS

* Refactoring for EDQS tests

* Fix edqs requests partitioning

* EDQS: Fix for attributes handling

* Fix attributes saving in EntityServiceTest

* EDQS: refactoring, fixes

* Minor refactoring for query processor

* added ownerName/ownerType support

* fixed relation query processor

* fixed EntityServiceTest

* refactoring

* added support for parentId for relation query result

* Get rid of EntityNameFetcher

* Add fixme for relation query processor

* db restore with select all edqs fields

* fixed entity deletion

* fixed FieldUtils with new EntityFields

* dao method renamed

* EDQS: instance groups with same partitions; automatic sync; multiple fixes

* Refactoring for EDQS sync

* EDQS: refactoring

* Fix startup with Kafka

* fixed EntityQueryControllerTest

* fixed EdqsEntityServiceTest

* Separate queue admin for EDQS request template

* Implement new EDQS partitioning strategy

* EDQS: multiple fixes and refactoring

* Add mock EdqsRocksDb beans to tests

* added edqs stats for inmemory/grafana

* fixed filter tests

* Update todos

* Refactoring for QueueConfig

* Improvements and refactoring for EDQS consumers

* implemented TODOs

* test fixes

* Consume state topic up to end offsets

* edqs stats refactoring

* EDQS: cleanup on partitions removal; refactoring

* EDQS: minor refactoring

* EDQS: remove CSV loader

---------

Co-authored-by: Andrii Shvaika <ashvayka@thingsboard.io>
Co-authored-by: dashevchenko <dshevchenko@thingsboard.io>
2025-01-27 17:41:12 +02:00
Artem Dzhereleiko
8bbdf89a3d UI: Scada energy widget bundle 2025-01-24 16:29:07 +02:00
Vladyslav_Prykhodko
a0c5f72b0f UI: Fixed error when used 'Update device attribute' widgets 2025-01-24 15:37:48 +02:00
Andrew Shvayka
862f8e0d74
Merge pull request #12500 from smatvienko-tb/feature/mbean-transport-sessions
mbean transport sessions
2025-01-23 18:11:43 +02:00
Vladyslav_Prykhodko
e8dbe56219 UI: Fixed advanced settings style in Save ts rule node config 2025-01-23 17:01:21 +02:00
Vladyslav_Prykhodko
80593f4b52 UI: Fixed validation and style in Save ts rule node config 2025-01-23 14:05:41 +02:00
Dmytro Skarzhynets
a463707d5b
Merge pull request #2 from vvlladd28/feature/rulenode/save-ts/ts-strategy
UI: Persistence settings to save ts rule node
2025-01-23 10:56:37 +02:00
Dmytro Skarzhynets
e57746167d
Update locale.constant-en_US.json 2025-01-23 10:55:54 +02:00
Sergey Matvienko
6e5e81cf1d log debug for AbstractGatewaySessionHandler 2025-01-22 17:57:14 +01:00
Dmytro Skarzhynets
f40c1d389e Save time series strategies: merge with master 2025-01-22 18:32:51 +02:00
Igor Kulikov
f920010786 Merge branch 'rc' 2025-01-22 18:25:11 +02:00
Igor Kulikov
ce1435f156
Merge pull request #12471 from maxunbearable/fix/5351-js-library-alias-scroll-on-error
Fixed unnecessary scroll in JS Library alias on error tooltip showing
2025-01-22 18:18:29 +02:00
Igor Kulikov
872b5472e3
Merge pull request #12470 from maxunbearable/fix/5434-oath-client-id-secret-erased
Fixed oathclient - client id and secret removal with slow internet
2025-01-22 18:07:59 +02:00
Igor Kulikov
ac83961c2b
Merge pull request #12446 from maxunbearable/fix/5356-domain-updage-request-chain
Added domain update request chaining
2025-01-22 18:05:44 +02:00
Igor Kulikov
5836df4186
Merge pull request #12443 from maxunbearable/fix/2566-colums-filter-scroll
Fixed columns to display filter panel scroll when on dashboard edge
2025-01-22 18:04:20 +02:00
Igor Kulikov
a01415e9ac
Merge pull request #12442 from maxunbearable/fix/5395-import-dialog
Fixed both import types active on import dialog open
2025-01-22 18:02:56 +02:00
Igor Kulikov
2e221e7b9a
Merge pull request #12439 from maxunbearable/fix/1534-custom-translation
Added custom translation support
2025-01-22 18:01:38 +02:00
Igor Kulikov
d3a07a42e9
Merge pull request #12407 from vvlladd28/feature/rule-node/component
Migrated rule node config components from another repository
2025-01-22 17:54:00 +02:00
Igor Kulikov
50766d5931
Merge pull request #12494 from vvlladd28/bug/trip-animation/not-apply-settings
Fixed some of the applied settings not being shown in trip animation widget
2025-01-22 17:38:38 +02:00
Dmytro Skarzhynets
3dfcc318e0 Save time series strategies: add information about strategies in node description; refactor node description 2025-01-22 16:21:47 +02:00
Vladyslav_Prykhodko
6ba8aa90ab UI: Clear rule node components import 2025-01-22 15:49:25 +02:00
yevhenii_zahrebelnyi
9d873cb0bf
Fix telemetry edge test (#12496)
* Fix telemetry edge test

- Changed random failure logic for DownlinkMsg. A DownlinkMsg can fail only twice.

* - add case with failureProbability 100

* - refactored naming
2025-01-22 15:45:39 +02:00
Vladyslav_Prykhodko
2d1ead5f54 UI: Add persistence settings in save ts rule node 2025-01-22 15:43:59 +02:00
Dmytro Skarzhynets
0131358d3b Save time series strategies: dynamically calculate interval expire after access 2025-01-22 15:10:56 +02:00
YevhenBondarenko
2c8c272051 fixed NPE in sendRpcResponseToTbCore 2025-01-22 12:51:49 +01:00
Dmytro Skarzhynets
349554f938 Save time series strategies: dynamically calculate max number of deduplication intervals 2025-01-22 12:17:26 +02:00
Dmytro Skarzhynets
a2095636a0 Save time series strategies: add max deduplication interval validation 2025-01-22 11:52:13 +02:00
Sergey Matvienko
0bb262dda3 AbstractGatewaySessionHandler - add deregister callback for device creation futures on Gateway disconnect event 2025-01-22 10:18:18 +01:00
Vladyslav_Prykhodko
d45e44f3ae UI: Fixed some of the applied settings not being shown in trip animation widget 2025-01-22 10:56:40 +02:00
Dmytro Skarzhynets
e009967fa7 Save time series strategies: rename SaveActions to Strategy 2025-01-21 16:21:28 +02:00
Dmytro Skarzhynets
148521eddf Save time series strategies: use @NotNull annotation instead of manual check 2025-01-21 16:20:22 +02:00
Viacheslav Klimov
ae3f113ec4
Merge pull request #12394 from artem-barysh-dev/fix-rabbitmq-node
Removed default host value for RabbitMQ node
2025-01-21 15:37:40 +02:00
Dmytro Skarzhynets
39e47cd484 Save time series strategies: refactor boolean flags in TimeseriesSaveRequest.java to SaveActions nested record 2025-01-21 14:26:08 +02:00
Dmytro Skarzhynets
f419a6e438 Save time series strategies: remove unnecessary check in Java upgrade script 2025-01-21 11:17:05 +02:00
Dmytro Skarzhynets
996b8997fd Save time series strategies: simplify SQL upgrade script 2025-01-21 11:14:22 +02:00
Igor Kulikov
3822fd07fb
Merge pull request #12485 from vvlladd28/bug/ts-bar-chart/negative-value
Fixed incorrect display of negative values in the time series bar chart
2025-01-20 19:36:39 +02:00
Vladyslav_Prykhodko
e6a685e2f3 UI: Fixed incorrect display of negative values in the time series bar chart 2025-01-20 18:20:13 +02:00
Andrii Landiak
5d07beb0de Refactor executeScript to not load script on init, but on execute 2025-01-20 17:44:09 +02:00
Vladyslav_Prykhodko
b898ca4d15 UI: Add time unit selector and improved save ts rule node 2025-01-20 17:36:07 +02:00
Andrii Landiak
1223347587 Fix testSendOutdatedAttributeToCloud 2025-01-20 16:38:03 +02:00
Sergey Matvienko
4a25248e7e ToString and Getter added to some MQTT transport sessions 2025-01-20 12:23:42 +01:00
Sergey Matvienko
a7254c46f9 DefaultTransportMBeanConfiguration 2025-01-20 12:23:09 +01:00
Artem Barysh
39ded70eec Replaced isEqualTo(null) with isNull() 2025-01-20 12:38:21 +02:00
Vladyslav Prykhodko
4dd973f75b
Merge pull request #6 from vvlladd28/feature/lazy-load/rulechain-page-components
Add lazy-load rulechain page components
2025-01-20 12:37:35 +02:00
Vladyslav_Prykhodko
c3270e31f8 UI: Add generic type to extractComponentsFromModule 2025-01-20 12:34:31 +02:00
Vladyslav_Prykhodko
76b5719e74 UI: Remove systemRuleNodeConfigComponents register 2025-01-20 12:28:23 +02:00
Vladyslav_Prykhodko
e4a216bb87 UI: Add generic type to extractComponentsFromModule 2025-01-20 11:25:59 +02:00