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

Thingsboard v4.1.0 release notes

ThingsBoard CE v4.1.0 (Jul 3, 2025)

Major Improvements

  • Core & Rule Engine

    • #12926 Cassandra 5.0 support by @smatvienko-tb
    • #12925 ValKey 8.0 (alternative to Redis > 7.2) by @smatvienko-tb
    • #13510 Calculated fields performance improvements by @irynamatveieva
    • #13570 Memory usage improvements by @ViacheslavKlimov
  • UI

    • #13282 Units conversion by @vvlladd28
    • #13529 Added unit conversion support in SCADA system by @ArtemDzhereleiko
    • #13500 Improved knob control widgets by @vvlladd28
    • New UI Localization: Danish, Dutch, French, German, Greek, Italian, Norwegian, and Spanish by @OKhalkov

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_DELETE event 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

    • #12876 Fixed FoTA updates in LwM2M by @nickAS21
    • #13243 Fixed 404 error when accessing LwM2M Profile Transport Configuration with LwM2M disabled by @nickAS21
    • #12799 Use LwM2M Object 19 to send OTA update metadata by @nickAS21

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