ThingsBoard CE v4.1.0 (Jul 3, 2025)
Major Improvements
-
Core & Rule Engine
-
UI
Minor improvements
-
Core & Rule Engine
- #13324 Added MQTT version selection for rule nodes by @deaflynx
- #13272 Added Ability to use message timestamp for CF results by @irynamatveieva
- #13641 Added Missing fields for RPC message in cluster mode by @ShvaykaD
- #13541 Added Update cached device activity status only after a successful database save by @dskarzh
- #13322 Automatic relations creation between Rule Chains when adding a “Rule Chain” node by @ViacheslavKlimov
- #13262 Emit
ALARM_DELETEevent only after the delete operation completes by @dskarzh - #13148 Make Kafka consumer properties configurable for overridden topic names by @AndriiLandiak
- #12616 Notification on resources shortage by @AndriiLandiak
- #13428 Separate rate limits (READ and WRITE) for Cassandra by @ShvaykaD
- #13541 Update cached device activity status only after a successful database save by @dskarzh
- #12257 Used TbMsgProto instead of ByteString by @YevhenBondarenko
-
UI
- #13301 Added Trendz settings by @yuliaklochai
- #13279 Added LwM2M observe strategies by @nickAS21
- #13501 Added Ability to create/view relations to rule chains by @vvlladd28
- #13533 Added “Confirm OTA Update” title in OTA update confirmation dialog by @vvlladd28
- #13516 Added Missing validation for notification message length by @vvlladd28
- #13575 Changed MIME type for CSV export file by @vvlladd28
- #13442 Hide zero tooltip for time series charts by @ArtemDzhereleiko
- #13457 Implemented Radar widget common axes mode by @ArtemDzhereleiko
- #13231 Improved safety of customTranslation placeholder parsing by @maxunbearable
- #13552 Made last-day selection default in Range (Time Window History) by @ChantsovaEkaterina
-
Edge
- #13494 Added calculated fields support for Edge by @jekka001
Bug fixes
-
Core & Rule Engine
- #13064 Fixed alarm creation when having both attributes and telemetry in the alarm rule by @dashevchenko
- #12905 Fixed resource restoring in Version Control by @dashevchenko
- #13072 Fixed manually added telemetry not triggering alarm by @dashevchenko
- #13480 Fixed tenant ID resolving in OAuth2 mapper by @AndriiLandiak
- #13509 Fixed JSON argument handling in Calculated Fields by @irynamatveieva
- #13565 Fixed updating CF state when old telemetry sent by @irynamatveieva
- #13627 Fixed showing outdated system resource info on tenant level by @ViacheslavKlimov
-
UI
- #13287 Fixed device profile → LwM2M transport observe strategy selector by @deaflynx
- #13426 Fixed validation of advanced button style for widget header action setting by @ArtemDzhereleiko
- #13474 Fixed saving checksum in OTA package config when using external URL by @vvlladd28
- #13504 Fixed SCADA connectors arrow color by @ArtemDzhereleiko
- #13508 Fixed full-screen mode in editors by @vvlladd28
- #13512 Fixed LwM2M Bootstrap display after saving by @vvlladd28
- #13515 Fixed XSS vulnerability when deleting state name by @vvlladd28
- #13517 Fixed details panel button freeze midway in Firefox by @vvlladd28
- #13519 Fixed visible elements behind widget preview by @vvlladd28
- #13520 Fixed LwM2M device profile object configuration checkbox alignment by @vvlladd28
- #13527 Fixed change detection in device profile transport configuration by @vvlladd28
- #13394 Fixed for widgetTitlePanel templateOutlet by @LeoMorgan113
- #13540 Hide zero-false tooltip for Rule Engine Statistics dashboard by @ArtemDzhereleiko
- #13550 Prevent deleting an (entity alias/filter) that’s still used in map widgets by @vvlladd28
-
Transport
New Contributors
- #13145 @omahurin made their first contribution
- #13154 @tjg23 made their first contribution
- #13301 @yuliaklochai made their first contribution
- #13404 @sumin-denys made their first contribution
- #13367 @idealissst made their first contribution
- #13427 @Deesthortered made their first contribution
Full Changelog: https://github.com/thingsboard/thingsboard/compare/v4.0.2…v4.1