Viacheslav Klimov
744773b228
Add system images to LTS patch applier
Creates missing system images from application/src/main/data/resources/images
during LTS patch startup, mirroring the upgrade-path loadSystemResources logic.
Existing system images in the DB are left untouched.
3 months ago
Igor Kulikov
34bfd3b4a8
feat(solutions): add solutionId to install context, separate zip extraction error handling
3 months ago
Andrii Shvaika
3364b36000
fix(iot-hub): use DeviceConnectivityService for transport variables
The admin settings endpoint requires SYS_ADMIN authority but the device
install wizard runs as TENANT_ADMIN.
Fix: add getConnectivityInfo(baseUrl) to DeviceConnectivityService which
resolves host/port with baseUrl fallback (reusing existing getHost/getPort
logic). Expose via new TENANT_ADMIN endpoint GET /api/iot-hub/connectivity.
Remove AdminService dependency from the dialog component.
4 months ago
Volodymyr Babak
552bf59680
Refactoring ApiKeyService - merge save methods
4 months ago
Volodymyr Babak
04aed068bf
Edge api key sync ( #87 )
Add bidirectional edge sync for ApiKey entity
5 months ago
Volodymyr Babak
cfec3fbea2
Update edge inside session
5 months ago
Volodymyr Babak
e22a9d3e50
Added syncInProgress as edge attribute
5 months ago
Viacheslav Klimov
68036cdda2
Rename pageSize to pageSizeInBytes
5 months ago
Viacheslav Klimov
412fbefdbb
Add Cassandra result set byte-size limit to prevent OOM on large queries
Adds page-level byte-size tracking in TbResultSet.allRows() using
ExecutionInfo.getResponseSizeInBytes() to fail early when accumulated
result set size exceeds the configurable limit (default 50MB).
Also fixes pre-existing bugs where onFailure callbacks in
CassandraBaseTimeseriesDao only logged errors but never completed
the future, causing callers to hang indefinitely on failures.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
5 months ago
Volodymyr Babak
6c200e3767
Fixed sync of AdminSettings to Edge in realtime
5 months ago
Dmytro Skarzhynets
43e8465966
feat: add entity keys V2 endpoint with sample values
5 months ago
Oleksandra_Matviienko
84752472b7
Added @NotNull for null-safety for audit/entity services.
Added getOrEmptyId method to validate if entityId is zero.
Changed logs to debug in DefaultTbTenantProfileService.
Added Throwable cause to Exceptions in catch blocks in DefaultTbTenantProfileService.
Signed-off-by: Oleksandra_Matviienko <al.zzzeebra@gmail.com>
6 months ago
Oleksandra Matviienko
90404d80fd
sysadmin audit log refactored after review
Signed-off-by: Oleksandra_Matviienko <al.zzzeebra@gmail.com>
6 months ago
Viacheslav Klimov
295e7d68c9
Update license headers
6 months ago
Viacheslav Klimov
5b5b4dff6b
Update license header
6 months ago
Andrii Landiak
c4de8926e4
Refactoring after review
6 months ago
dashevchenko
d62355e4bd
refactoring
7 months ago
Dmytro Skarzhynets
a5256c14e7
Fix broken rest client for `/entitiesQuery/find/keys`; refactoring
8 months ago
Artem Barysh
0dd37617e1
added get entity views by ids endpoint
8 months ago
Volodymyr Babak
7fb7e3f24c
Refactoring - revert replaceUserCredentials. Added removeUserCredentials and use it instead
8 months ago
Artem Barysh
aff9b5ac25
new endpoints
8 months ago
Viacheslav Klimov
7865bd8b78
Add API to get calculated field names
8 months ago
Viacheslav Klimov
c75e9d96e5
Add API to find calculated fields by filter
8 months ago
Dmytro Skarzhynets
1e2c127e1c
Remove redundant persistence of CF links
# Conflicts:
# application/src/main/data/upgrade/basic/schema_update.sql
# common/dao-api/src/main/java/org/thingsboard/server/dao/cf/CalculatedFieldService.java
# common/data/src/main/java/org/thingsboard/server/common/data/cf/configuration/BaseCalculatedFieldConfiguration.java
# common/data/src/main/java/org/thingsboard/server/common/data/cf/configuration/CalculatedFieldConfiguration.java
# common/data/src/main/java/org/thingsboard/server/common/data/cf/configuration/geofencing/GeofencingCalculatedFieldConfiguration.java
# dao/src/main/java/org/thingsboard/server/dao/cf/BaseCalculatedFieldService.java
# dao/src/test/java/org/thingsboard/server/dao/service/CalculatedFieldServiceTest.java
8 months ago
IrynaMatveieva
87e7a14bdb
added check for supported entities
9 months ago
IrynaMatveieva
b22b556cec
fixed relation update event and added checks for entity type in relation for CFs processing
9 months ago
Dmytro Skarzhynets
9a34396d45
Support all customer-owned entities in 'customer attributes' and 'change originator' rule nodes
9 months ago
dashevchenko
2f07feca80
added validation that prohibits last tenant admin deletion
9 months ago
VIacheslavKlimov
4c656fe89d
Alarm rules CF: refactoring and improvements
9 months ago
IrynaMatveieva
6a307041b6
added tests for entry
9 months ago
IrynaMatveieva
e6479d5856
removed relation by profile processing
9 months ago
VIacheslavKlimov
89753ed8ea
CF: make type+name unique instead of just name
9 months ago
Andrii Landiak
1f884bb5ca
UserAuthDetailsCache. Refactoring after review
9 months ago
IrynaMatveieva
a585a3b9e6
minor refactoring
9 months ago
Andrii Landiak
11199d347b
Small refactoring
9 months ago
IrynaMatveieva
f667f0f23f
(wip) aggregation cf
9 months ago
dashevchenko
720eab396c
extended name conflict strategy to include name suffix separator
10 months ago
dashevchenko
b3147e8219
name conflict strategy: initial implementation
10 months ago
VIacheslavKlimov
ad042c4348
CF: add type filter to API
10 months ago
dshvaika
909497703a
new relation path query
10 months ago
VIacheslavKlimov
5a6ddce8f5
AI Request Node: added ability to attach files ( #13910 )
10 months ago
Andrii Landiak
91f5cf03e7
Remove method deleteByTenantId - already exists
10 months ago
Yevhenii
fcc2a917fd
Added User sync for Edge
10 months ago
Andrii Landiak
37d6c5dabd
Introduce API-key auth
10 months ago
VIacheslavKlimov
ec30bb0578
AI Request Node: added ability to attach files ( #13910 )
10 months ago
VIacheslavKlimov
3e11282d8f
Base implementation of Alarm rules CF
10 months ago
Yevhenii
6757f9195c
Added AiModel sync for Edge
10 months ago
Dmytro Skarzhynets
21c17e308d
Refactor relations validation
12 months ago
Dmytro Skarzhynets
b323bdc5d0
Create alarm node: process message asynchronously to avoid blocking dispatcher thread
1 year ago
Dmytro Skarzhynets
b6b30dbba9
AI rule node: rename AI model settings to AI model
1 year ago