Stand with Ukraine flag
Pricing Try it now
Community Edition
Getting Started
Devices Library Guides Installation Architecture API FAQ
On this page

Thingsboard v4.0.x release notes

ThingsBoard CE v4.0.2 (Jul 3, 2025)

Minor release with the following bug fixes and improvements:

What’s Changed

  • Core & Rule Engine
    • #13362 EDQS improvements and bug fixes by @ViacheslavKlimov
    • #13356 Fixed vulnerabilities by @smatvienko-tb
    • #13414 Fixed retry mechanism in deduplication rule node by @ShvaykaD
    • #13374 Fixed queue prefix not applied for some topics by @ViacheslavKlimov
    • #13465 Fixed WS updates when updating older timeseries by @irynamatveieva
    • #13577 Fixed vulnerabilities CVE-2025-49146 postgresql.driver and CVE-2025-27817 kafka client by @smatvienko-tb
  • UI
    • #13292 Hint for dynamic settings and refactoring flow animation connectors SCADA symbols by @ArtemDzhereleiko
    • #13290 Improved Nederlands (België) translation by @vvlladd28
    • #13299 Improved dashboard autocomplete component by @vvlladd28
    • #13344 Removed sticky option for argument table header row in calculate field dialog by @ArtemDzhereleiko
    • #13253 Fixed an issue with broken pagination settings validation in table-widgets by @Terny22
    • #13289 Fixed incorrect help links for calculated fields by @vvlladd28
    • #13300 Fixed percent value for doughnut chart by @ArtemDzhereleiko
    • #13321 Fixed rule node config style by @vvlladd28
    • #13413 Fixed HP circuit breaker widget type FQN by @ArtemDzhereleiko
  • Transport
    • #12981 MQTT client exponential reconnect strategy by @smatvienko-tb

Full Changelog: https://github.com/thingsboard/thingsboard/compare/v4.0.1…v4.0.2

ThingsBoard CE v4.0.1 (Apr 22, 2025)

Minor release with the following bug fixes and improvements:

  • UI

    • #13214 Fixed dynamic form array items configuration by @vvlladd28
    • #13215 Fixed type checking for Date and Array in deepClone utils method by @vvlladd28
    • #13218 Fixed early updatePosition call to prevent CDK overlay crash in matSuffix context by @maxunbearable
    • #13226 Fixed mutation of default widget settings by @vvlladd28
    • #13229 Fixed SCADA HP bottom right elbow connector pipe by @ArtemDzhereleiko
    • #13217 Updated links for the rule nodes by @irynamatveieva

Full Changelog: https://github.com/thingsboard/thingsboard/compare/v4.0…v4.0.1

ThingsBoard CE v4.0.0 (Apr 15, 2025)

Major release with the following features and bug fixes:

Major Improvements

  • Core & Rule Engine

    • #12374 Calculated Fields by @irynamatveieva and @ViacheslavKlimov
    • #12527 High-performance, in-memory Entity Data Query Service (EDQS) by @dashevchenko and @ViacheslavKlimov
    • #12764 Save attributes strategies by @dskarzh
    • #12413 Save time series strategies by @dskarzh
    • #12652 Added entity alias and filters for Alarm Count Widget by @dashevchenko
  • UI

    • #12875 New Map widgets by @ikulikov
    • #12325 Implemented dynamic forms to remove JSON schema forms by @ikulikov
    • #12274 SCADA: High-performance Oil and Gas symbols by @ArtemDzhereleiko
    • #12512 SCADA: High-performance Energy System symbols by @ArtemDzhereleiko
    • #12372 SCADA: Added traditional Meter SCADA symbols by @ArtemDzhereleiko
    • #12848 Improved widget header button action by @ArtemDzhereleiko

Minor improvements

  • Core & Rule Engine

    • #12297 Refactored telemetry service by @ViacheslavKlimov
    • #12688 Added bundles to widget type info by @AndriiLandiak
    • #12508 Added validation for resource usage across entities by @artem-barysh-dev
    • #12588 Made more Kafka topics configurable by @AndriiLandiak
  • UI

    • #12856 Implemented TBEL utils autocompletes and highlights by @maxunbearable
    • #12467 Added action to provision device via mobile app by @maxunbearable
    • #12933 Added link to help page for timewindow settings by @ChantsovaEkaterina
    • #12711 Added property decimals for flow meter symbol by @ArtemDzhereleiko
    • #12551 Added ‘Get dashboard state object’ action by @vvlladd28
    • #12723 Added map action buttons by @vvlladd28
    • #12540 Added radio button for multiple input widget by @ArtemDzhereleiko
    • #12817 Added scale format for SCADA tank with units by @ArtemDzhereleiko
    • #12790 Added settings to disable sorting in Table-widgets by @Terny22
    • #12446 Added domain update request chaining by @maxunbearable
    • #12913 Added help for retrieving the dashboard state ID in actions by @ArtemDzhereleiko
    • #12908 Adjusted the help button color and position in the admin settings card by @ArtemDzhereleiko
    • #12630 Improved behavior of changing start/end time in timewindow component by @ChantsovaEkaterina
    • #12682 Improved description for SCADA symbols by @ArtemDzhereleiko
    • #12928 Improved event handling hotkeys for Mac on the rule chain page by @ArtemDzhereleiko
    • #12704 Improved Mobile center validators, removed redundant request by @deaflynx
    • #12749 Improved pagination settings by @Terny22
    • #12407 Migrated rule node config components from another repository by @vvlladd28
    • #12627 Value stepper widget by @ArtemDzhereleiko
    • #12781 Flow animation for HP SCADA connectors by @ArtemDzhereleiko
    • #12509 Calculated Fields UI by @maxunbearable
    • #12556 Ability to extract widget settings component from system module by @vvlladd28
  • Edge

    • #9195 Added ability to create Rule Chain on Edge by @AndriiLandiak
    • #12458 Alarm ack & alarm clear are sent by ‘Push to Edge’ node only by @AndriiLandiak
    • #12448 Improved attribute update strategy by @AndriiLandiak
    • #12365 Improved related edges cache cleanup by @AndriiLandiak

Bug fixes

  • Core & Rule Engine

    • #12667 Fixed audit log save error when saving resource by @YevhenBondarenko
    • #12763 Fixed entity version setting after creation by @ViacheslavKlimov
    • #12751 Fixed extraction of queue name from msg in Input rule node by @YevhenBondarenko
    • #12854 Fixed repository settings deletion ([Version control]) by @dashevchenko
    • #12774 Fixed serializers removal from config ([Kafka node]) by @YevhenBondarenko
    • #12736 Fixed StatsPersistTick scheduled future cancellation on actor destroy by @smatvienko-tb
    • #13013 Fixed issue with adding threshold in line chart widget by @dashevchenko
  • UI

    • #12666 Fixed apply changes button enabled by default in device profile transport configuration tab by @vvlladd28
    • #12393 Fixed blank screen on SCADA editor page refresh in development mode by @vvlladd28
    • #12623 Fixed blur effect issue in the Getting Started widget by @vvlladd28
    • #12888 Fixed changed event behavior in the nav tree component by @ArtemDzhereleiko
    • #12898 Fixed close button position in the Vertical Cylinder Tank widget by @ArtemDzhereleiko
    • #12443 Fixed columns to display filter panel scroll when on dashboard edge by @maxunbearable
    • #12633 Fixed CSV export for strings containing semicolon by @ChantsovaEkaterina
    • #12917 Fixed default event handling and added hotkeys for Mac on the dashboard page by @ArtemDzhereleiko
    • #12899 Fixed default shape for Horizontal Ellipse Tank widget by @ArtemDzhereleiko
    • #12810 Fixed device profile extra scroll in LwM2M model by @deaflynx
    • #12878 Fixed drag and drop for data keys chip by @ArtemDzhereleiko
    • #12416 Fixed empty notifications on slow WS connection by @maxunbearable
    • #12544 Fixed Entity data subscription command keys duplicates by @deaflynx
    • #12634 Fixed entity details page link in entity autocomplete component by @vvlladd28
    • #12892 Fixed get rule chains for entity list component by @ArtemDzhereleiko
    • #12610 Fixed incorrect search by LwM2M models by @vvlladd28
    • #12628 Fixed mdc notch unnecessary border by @maxunbearable
    • #12470 Fixed OAuth client ID and secret removal with slow internet by @maxunbearable
    • #12841 Fixed pop-up closing issue on dashboards by @kalutkaz
    • #12471 Fixed tooltip scroll issue in JS Library alias error state by @maxunbearable
    • #12802 Fixed transport messages max number hints by @maxunbearable
    • #12599 Fixed unclear cached result in dashboard autocomplete after user switch by @vvlladd28
    • #12909 Fixed validation for target entity type in the Create Relation node by @ArtemDzhereleiko
  • Transport

    • #12725 Fixed CoAP server enable/disable property by @YevhenBondarenko
    • #12378 Fixed concurrent device communication over DTLS (CoAP) by @nickAS21
    • #12876 Fixed FOTA update via URL (LwM2M) by @nickAS21
    • #12699 Fixed Observe for Object ID 3 (DEVICE) v1.1 (LwM2M) by @nickAS21
    • #12734 Fixed request sending failure (SNMP) by @artem-barysh-dev
    • #12398 Fixed dynamic update of device profile configuration (LwM2M) by @nickAS21

Breaking changes

  • #11937 ❌ Removed all queue types except Kafka
    Impact: Systems previously using other queue types (e.g., RabbitMQ) must now migrate to Kafka. Ensure your infrastructure and configuration are updated accordingly.

  • #12859 🧹 Removed flex-layout library from the UI
    Impact: Custom UI components or extensions relying on flex-layout will break. Replace with Angular’s native layout features or modern CSS techniques.

New Contributors

  • @str4ng3-r made their first contribution in #12568

Full Changelog: https://github.com/thingsboard/thingsboard/compare/v3.9.1…v4.0