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

Thingsboard v3.9.x release notes

ThingsBoard CE v3.9.1 (Feb 19, 2025)

Minor release with the following improvements and bug fixes:

  • Core & Rule Engine

    • #12444 Version Control: Fixed error when checking access to repository by @ViacheslavKlimov
    • #12445 Mobile app center: Fixed bundle id null pointer exception after migration by @dashevchenko
    • #12497 RPC Rule Node: Fixed not producing any Success or Failure out message by @YevhenBondarenko
    • #12581 Actor system: Fixed memory leak with device subscriptions by @smatvienko-tb
    • #12640 REST API call node: Fixed Basic auth by @devaskim
  • UI

    • #12389 Notification center: Fixed entity tables not updating after copy or creation by @vvlladd28
    • #12455 Map widgets: Fixed issue with drawing a circle by @vvlladd28
    • #12456 Map widgets: Fixed issue with polygon/circle fill and stroke color functions by @vvlladd28
    • #12485 Time series bar chart: Fixed incorrect display of negative values by @vvlladd28
    • #12494 Trip animation widget: Fixed some of the applied settings not being shown by @vvlladd28
    • #12548 Trip animation widget: Fixed error when using path decorator setting by @vvlladd28
    • #12511 Update Device Attribute widgets: Fixed ability to send data by @vvlladd28
    • #12426 Mobile app center: Fixed editing of release notes by @vvlladd28
    • #12457 Mobile app center: Synchronize validation rules for the mobile app configuration form with the API by @vvlladd28
    • #12528 Mobile app center: Fixed validation issues for URLs including Unicode symbols by @vvlladd28
    • #12631 Entity details page: Fixed mobile view by @vvlladd28
    • #12664 Liquid level widget: Fixed incorrect shape layout settings by @vvlladd28
  • Transport

    • #12427 LwM2M: Client serialization fixes by @YevhenBondarenko
    • #12575 MQTT: Fixed unsubscribe error without previous subscribe by @artem-barysh-dev
  • Edge

    • #12593 Fixed assignment/un-assignment of dashboards by @volodymyr-babak
    • #12653 Speed up initial setup and improved handling of connect/disconnect by @volodymyr-babak
    • #12566 Fixed error in device profile processing by @jekka001

ThingsBoard CE v3.9.0 (Dec 31, 2024)

Major release with the following features and bug fixes:

Major Improvements

  • Core & Rule Engine

    • #11835 Mobile applications center by @dashevchenko
    • #12037 WebSocket API for real-time alarm status subscriptions by @dashevchenko
    • #11861 Advanced debug mode settings by @ShvaykaD and @YevhenBondarenko
    • #11873 Deduplication of resources in exported Dashboard and Widget Type JSON documents by @ViacheslavKlimov
    • #11829 Gateways dashboard sync-up from external repository by @ViacheslavKlimov
    • #11908 Deprecation of all queue types except Kafka and in-memory starting from version 4.0 by @ViacheslavKlimov
    • #12129 Deprecation of Timescale starting from version 4.0 by @artem-barysh-dev
  • UI

    • #11819 Migration to Angular 18 by @ikulikov
    • #11838 Switch from flex-layout to pure CSS with Tailwind by @ikulikov
    • #11985 Switch to Angular esbuild by @ikulikov
    • #12171 Introduction of support for reusable JavaScript modules for UI JavaScript functions by @ikulikov
    • #12151 Added ability to configure intervals and aggregation options of the time window panel that will be visible to end users by @ChantsovaEkaterina
    • #12054 High-performance SCADA symbols by @ArtemDzhereleiko
  • Transport

    • #11784 Migration of LwM2M codebase to Leshan M15 and Californium 3.12.1 by @nickAS21
    • #12238 Reduction of CoAP DTLS handshake processing latency by @nickAS21
    • #11896 Support for various data types for LwM2M Object 19 by @nickAS21
    • #11994 Added ability to close transport session on RPC delivery timeout by @ShvaykaD
  • Edge

    • #11924 Use of Kafka to store and process Edge Events to improve processing throughput by @AndriiLandiak

Minor improvements

  • Core & Rule Engine

    • #12084 Optimization of Entity Data Query - entityFilter.isFetchLastLevelOnly() to hit index and avoid sequential scan by @smatvienko-tb
    • #11671 Removal of security-related information from user’s additional info by @ViacheslavKlimov
    • #10581 Save to custom table node: added TTL option by @irynamatveieva
    • #12149 Increased TBEL script compilation timeout by @artem-barysh-dev
    • #11647 Custom OAuth 2.0: Added NONE auth method needed for some auth servers like Django by @cbecker
    • #12163 Improvements to Housekeeping service by @ViacheslavKlimov
    • #12304 Version control: display error when push is rejected by @ViacheslavKlimov
  • UI

    • #11881 SCADA broken and extra long pipe by @ArtemDzhereleiko
    • #11911 SCADA conicals and small cylindrical tank by @ArtemDzhereleiko
    • #12142 Two-segment button widget by @ArtemDzhereleiko
    • #11872 Implementation of Gateway Dashboard sync and migration to a new tab by @maxunbearable
    • #11756 Disabled “Named entity expected” for HTML editor by @rusikv
    • #11781 Microsoft Teams notification preview improvements by @rusikv
    • #11976 Added trimming of spaces for alarm comments by @maxunbearable
    • #11813 Updated locale.constant-zh_CN.json by @struggle3
    • #11981 Updated autocomplete for AssetService by @maxunbearable
    • #12000 Added Widget Types help link for adding a new widget by @maxunbearable
    • #12007 Added rule chains description column by @maxunbearable
    • #12010 Added fallback for non-entity conflicts by @maxunbearable
    • #12004 Changed font sizes in dashboard toolbar and default state ID by @maxunbearable
    • #12063 Optimization of delete widget bundle by @vvlladd28
    • #12023 Made value not required property in Rule Node by @maxunbearable
    • #12077 Updated document ‘lang’ attribute based on user language preference by @vvlladd28
    • #12099 Synchronized language naming between CE and PE versions by @ChantsovaEkaterina
    • #12123 Added support for custom translation of entity description columns by @vvlladd28
    • #12127 Display of SCADA symbols SVG in preview mode by @ArtemDzhereleiko
    • #12150 Added editing of alias from datasource widgets by @vvlladd28
    • #12148 Improved some translations for nl_BE by @sprijk
    • #12118 Improved validation message on JWT security settings by @vvlladd28
    • #12214 Fixed relative URLs in send email notification by @vvlladd28
    • #12217 Adjusted audit logs dialog codeblock height by @maxunbearable
    • #12213 Shared echarts-widget.models by @kalutkaz
    • #12270 Added show help md file for JavaScript Resource Module by @maxunbearable
    • #12319 Enhanced help links and improved help button display by @vvlladd28
  • Edge

    • #12159 Configuration of maximum number of edges by @AndriiLandiak

Bug fixes

  • Core & Rule Engine

    • #11878 Fixed originator telemetry node by @irynamatveieva
    • #12166 Fixed multiple vulnerabilities by @YevhenBondarenko
    • #12196 Fixed ordering for available notification delivery methods by @ViacheslavKlimov
    • #12308 Fixed image getting broken after exporting entity by @ViacheslavKlimov
    • #12321 Fixed duplicate alarm notification when clear rule is met by @ViacheslavKlimov
  • UI

    • #12104 Fixed applying “disable custom interval” time window parameter by @ChantsovaEkaterina
    • #12324 Fixed applying grouping interval on closing time window configuration dialog by @ChantsovaEkaterina
    • #12268 Fixed incorrect apply of time windows after exiting the dashboard edit mode with no changes by @vvlladd28
    • #12029 Fixed update of OAuth details when switching between clients in the OAuth 2.0 clients table by @vvlladd28
    • #11780 Fixed cropped “QR mobile app” widget title on tenant home page by @rusikv
    • #11912 Fixed scale property for spherical and horizontal tanks by @ArtemDzhereleiko
    • #11915 Fixed dialog deletion title of entity with long name by @maxunbearable
    • #11975 Fixed entity selection form in entity view details by @ArtemDzhereleiko
    • #11898 Fixed remote shell request spam on exit by @maxunbearable
    • #11992 Fixed of the action bug by @d2eight
    • #11996 Fixed RPC debug terminal widget force focus by @maxunbearable
    • #12033 Fixed chart widget not applies hidden data key by default by @maxunbearable
    • #12080 Fixed broken link and add link for rule node by @ArtemDzhereleiko
    • #12100 Fixed show color in signal strength widget when low signal by @vvlladd28
    • #12102 Fixed duplicate led indicators in GPIO panel widgets by @vvlladd28
    • #12105 Fixed addition of small widget in mobile layout dashboard by @vvlladd28
    • #12120 Fixed mail notification preview by @vvlladd28
    • #12121 Fixed example in TBEL round number by @vvlladd28
    • #12117 Fixed long number display in attribute card by @vvlladd28
    • #12208 Fixed error toast when editing device details by @ArtemDzhereleiko
    • #12222 Fixed tenant profile default configuration by @ArtemDzhereleiko
    • #12233 Fixed adaptive dashboard grid when moving widget by @vvlladd28
    • #12232 Fixed incorrect copy of the widget in dashboard by @vvlladd28
    • #12259 Fixed truncateWithTooltip directive behavior on different mouse events by @ChantsovaEkaterina
    • #12247 Fixed background settings popover collapse by @ArtemDzhereleiko
    • #12301 Fixed memory leak in form handling by @vvlladd28
    • #12306 Fixed configuration of OAuth 2.0 authentication in mail server by @vvlladd28
    • #12275 Fixed color for HP SCADA filter by @ArtemDzhereleiko
    • #12291 Fixed the missing add buttons in the notification center on mobile by @vvlladd28
    • #12298 Fixed hierarchy widget firing select node action too many times by @maxunbearable
  • Transport

    • #12069 Fixed missing SubAck for /provision/response topic in MQTT transport by @imbeacon