Skip to content
Stand with Ukraine flag

ThingsBoard v3.9.x Release Notes

← Back to all releases

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

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