ThingsBoard CE v4.3.0 (Jan 20, 2026)
Major improvements
- #14036 Alarm rules 2.0 by @ViacheslavKlimov
- Calculated fields:
- #14225 Calculated field output strategies by @irynamatveieva
- #14074 API keys by @AndriiLandiak
- #13629 Enforced 2FA by @ViacheslavKlimov
- #14687 Set default base Docker image to thingsboard/openjdk25:trixie-slim by @ViacheslavKlimov
Minor improvements
-
Core & Rule Engine
- #14136 Added new entity field ‘displayName’ by @vvlladd28
- #13786 Added JSON ts type support for bulk import by @dashevchenko
- #14156 Added API for tenant admins to delete the entire tenant by @dashevchenko
- #14236 Added support for alarm originator label and alarm details in notification templates by @AndriiLandiak
- #14268 Added ‘PATCH’ request method for ‘rest api call’ node by @volodymyr-babak
- #14355 Added more find-by-ids API endpoints by @artem-barysh-dev
- #14743 Added Redis ACL (username) authentication support by @AndriiLandiak
- #13924 Configurable response timeout for Rule Engine API requests by @devaskim
- #13987 Clear alarm node: async processing by @dskarzh
- #13863 Configurable Swagger docs expansion by @dashevchenko
- #14118 Entity name conflict strategies by @dashevchenko
- #14310 Removed redundant persistence of CF links by @dskarzh
- #13806 Prohibited blank relation types by @dskarzh
-
UI
- #13972 Added support for setting a custom image as the widget title by @deaflynx
- #14101 Added default language and unit system selection to user form by @deaflynx
- #13949 Added ability to upload dashboard JSON file for update by @LeoMorgan113
- #14009 Added translation support for timestamp column in timeseries widgets by @mtsymbarov-del
- #14058 Added tooltip truncation to entity version restore header by @deaflynx
- #14060 Added “Show all” option for Columns to Display by @mtsymbarov-del
- #14105 Added color adjustment for table pagination icons by @mtsymbarov-del
- #14155 Added polylines support on map widget by @LeoMorgan113
- #14144 Added queryParams support to mobile handler navigation action by @vvlladd28
- #14153 Added ability to save pictures from Photo Camera widget to Image library by @mtsymbarov-del
- #14159 Added option to sort tab entities in alphabetical order by @mtsymbarov-del
- #14315 Added prevent whitespaces in string autocomplete by @ArtemDzhereleiko
- #14336 Added system alarm comments localization by @dashevchenko
- #14339 Added “Search propagated alarms” option to alarm count widget by @mtsymbarov-del
- #14379 Added new 6h and 8h time window intervals with improved default time window by @vvlladd28
- #14142 Added autocomplete pattern support in title widgets by @mtsymbarov-del
- #14262 Added filters for audit log table by @mtsymbarov-del
- #14507 Added string autocomplete for telemetry device tab by @mtsymbarov-del
- #14513 Added debug events modal to rule chain elements by @mtsymbarov-del
- #14488 Added support for dynamic Y-axis limits determination in time series charts by @mtsymbarov-del
- #14472 Added ability to save time window selection as default for dashboard by @vvlladd28
- #14629 Added Calculated fields page by @vvlladd28
- #14357 Always display point symbol for single-point line charts by @vvlladd28
- #14511 Always show time window in “Show on widget” feature by @vvlladd28
- #14845 Added local hi_IN and updated locales da_DK, de_DE, fr_FR, it_IT, ja_JP, nl_NL, tr_TR by @vvlladd28
- #14672 Enhanced alarm severity colors by @ArtemDzhereleiko
- #13840 Improved create new action for entity autocomplete by @ArtemDzhereleiko
- #13849 Improved mobile actions by @ArtemDzhereleiko
- #13982 Improved attribute dialog style by @LeoMorgan113
- #14335 Improved version name overflow handling in version control by @mtsymbarov-del
- #14362 Improved user password fields validation by @mtsymbarov-del
- #14653 Improved Audit log and Event details dialog by @vvlladd28
- #13753 Optimized timewindow size in dashboard configuration when saving by @ChantsovaEkaterina
- #13690 Optimized size of dashboards and widgets when saving by @vvlladd28
- #13944 Updated API usage dashboard by @ArtemDzhereleiko
- #14322 Updated password expiration message for en-US locale by @ArtemDzhereleiko
- #14562 Updated login page layout by @vvlladd28
- #14057 Refactored tb-logo as link in login, fullscreen dashboard and menu by @deaflynx
- #14279 Shared UI components for extension: tb-phone-input, tb-widget-button by @DmytroKhylko
- #14684 Shared UI components for extension: time-unit-input by @kalutkaz
-
Transport
- #14309 Set default LwM2M server CID length to 8 by @nickAS21
-
Edge
- #13998 [Edge] Added AI model sync by @jekka001
- #14352 Sync user and user credentials from Edge to Cloud by @volodymyr-babak
- #14447 Propagate entity deletions from edge to cloud (asset, device, dashboard, entity view) by @MazurenkoNick
- #14489 Avoid duplicate edge updates by @MazurenkoNick
- #14603 Edge Events - added merge and filter duplicates by @volodymyr-babak
Bug Fixes
-
Core & Rule Engine
- #13878 Fixed calculated fields search not working by @WangXin3
- #14287 Fixed telemetry deletion for keys with comma by @dashevchenko
- #14205 Fixed error when uploading resources approximately larger than 15 MB by @AndriiLandiak
- #14728 Fixed invalid finish ts for jobs with zero tasks in task manager by @ViacheslavKlimov
- #14564 Fixed entity data query for sysadmin by @dashevchenko
- #14729 Fixed CVE-2025-15284 by @vvlladd28
- #14631 Fixed partition cleanup for non-public PostgreSQL schemas by @AndriiLandiak
- #14792 Fixed SMS usage state when disabled in tenant profile by @dashevchenko
-
UI
- #13993 Fixed help link for JavaScript library by @LeoMorgan113
- #14011 Fixed multiple identical requests and updated template style in version control by @deaflynx
- #13882 Fixed extra ‘]’ in RPC debug terminal help by @371518473
- #13892 Fixed action buttons blinking in table widgets during API requests by @vvlladd28
- #13894 Fixed map widget tooltip closing when hovering from overlay to tooltip by @vvlladd28
- #14012 Fixed decimals support in Liquid level widget by @mtsymbarov-del
- #14020 Fixed column order for “On cell click” action in Entities Table widget by @mtsymbarov-del
- #14038 Fixed empty link in entity details menu by @mtsymbarov-del
- #14157 Fixed bar chart label position by @mtsymbarov-del
- #14255 Changed type of color picker fields by @mtsymbarov-del
- #14420 Fixed Microsoft Teams notification preview by @vvlladd28
- #14493 Fixed ‘TypeError: Missing parameter name …’ when running web-ui with TB_ENABLE_PROXY=true by @wiwiwa
- #14582 Fixed slider styles for iOS platform by @mtsymbarov-del
- #14614 Fixed LwM2M bootstrap toggle not persisting “Add Bootstrap config” button state by @mtsymbarov-del
- #14744 Fixed background flashes when opening or closing date-time selector by @vvlladd28
- #14745 Fixed map action panel hiding when opening other data layer by @mtsymbarov-del
- #14685 Fixed applying aggregation options for latest timeseries data keys in map widgets by @ChantsovaEkaterina
- #14772 Fixed typo in Korean translation for 2FA activation by @cafe-jun
- #14804 Fixed opening tenant profile autocomplete when “Create new” button is clicked by @mtsymbarov-del
- #14802 Fixed country autocomplete autofill and improved validation by @vvlladd28
-
Transport
-
Edge
- #13843 Improved Edge session cleanup to prevent resource leaks and message backlog due to unstable network conditions and Kafka busy timeout by @bcblr1993
New Contributors
- #13882 @371518473 made their first contribution
- #13878 @WangXin3 made their first contribution
- #13843 @bcblr1993 made their first contribution
- #14493 @wiwiwa made their first contribution
- #14772 @cafe-jun made their first contribution
Full Changelog: https://github.com/thingsboard/thingsboard/compare/v4.2.1.1…v4.3