Here's what has changed recently.

Software that keeps on giving.

Stay up to date

Subscribe to our newsletter. Get notified when there are new version releases, products and more.

17th July 2025

  • 5.0.0 Release   ( latest )

    • Revamped C++ backend with lots of memory optimization.

    • Widgets now use `class` based approach rather than macros like `TEMPERATURE_CARD`. Example: `dash::TemperatureCard`, `dash::HumidityCard` etc.

    • Every widget has it's own class and methods. Everything is documented inside each widget's documentation page.

    • AsyncWebServer instance is now passed as reference rather than a pointer inside constructor of ESP-DASH. Example: `ESPDash dashboard(server);`

    • ESP-DASH dashboard instance is now passed as reference rather than a pointer to widgets. Example: `dash::TemperatureCard temp1(dashboard, "Temperature");`

    • Status card is now called "Feedback" card in v5. The functionality remains the same but the name better describes its purpose.

    • Button card is now called "Toggle Button" card in v5. Version 5 introduces lots of more buttons so it was necessary to distinguish it.

    • Text Input card is now called "Input" card in v5. Version 5 input card now supports a lot of data type, you can now make it accept either `string`, `int` or `float`.

    • Statistics now have a `StatisticProvider` class through which you can provide real-time values. The StatisticsProvider will execute your callback function to get the latest value and display it on the dashboard!

    • All new UI design language according to Y25' trends. It now feels more professional and just like a proper full blown dashboard.

    • UI is now based on latest Svelte 5 framework which in return makes it more robust with improved performance.

    • Dashboard now has a collapsable sidebar which provides with more screen space when required.

    • ESP-DASH v5 now comes with light and dark modes! There's a toggle switch provided inside the dashboard as well for user to set their preference.

    • Added all-new `Separator` card (even in the lite/oss version) which allows you to segment the dashboard into multiple intuitive regions!

    • Added all-new `Indicator Button` card - a special push button which has an indicator at the centre of the button which can be controlled independently via your firmware!

    • Added all-new `Action Button` card - a special button where you need get confirmation from the user. Use it for getting user consent before doing any deadly actions like rebooting or erasing.

    • Added all-new `Range Slider` card - a slider which has dual thumbs to select an range. Very useful for a lot of scenarios!

    • Added all-new `File Upload` card - a long awaited feature where users can upload a file to external or internal URLs of your application.

    • Added all-new `Doughnut` chart. Just like a pie chart but with a big hole in the centre.

    • Chart animations are now fixed with v5! Now instead of refreshing whole chart, values within chart gracefully transition/animate to the new position.

    • Password card now does not store the input once entered by the user. Now when a user submits value in password card, UI will clear the input upon receiving confirmation from backend and show your set placeholder in firmware. This was a security concern in previous version was has been fully resolved.

    • Deprecated ESP8266 support. This platform is now unmaintainable as nobody is supporting its core development.

22nd February 2025

  • 4.6.2 Release

    • Switched to newer ESP32Async/ESPAsyncWebServer dependency. More info on: https://docs.espdash.pro/getting-started/installation#dependencies

    • Switched to RPAsyncTCP dependency for RP2040 and RP2350 microcontrollers

    • Added full compatibility for arduino-pico SDK (RP2040 and RP2350 microcontrollers)

    • Updated ArduinoJson dependency to ^v7.3.0

20th Nov 2024

  • 4.6.1 Release

    • Updated dependencies

    • Fixed compilation error happening due to a return statement within a void function

    • Pricing Update: ESP-DASH Pro now comes in 2 tiers - Essential and Advantage. Existing customers who purchased ESP-DASH Pro before 20th November 2024 have been upgraded to Advantage bundle (excluding dedicated technical support).

    • License Update: Updated license to Softt Commercial License 1.2 (SCL-1.2). Minor improvements in legal wording related to the use of library. Specifically, under sub-sections "grant of license" and "restrictions".

20th July 2024

  • 4.6.0 Release

    • Fixed dropdown misbehaving when using Firefox browser

    • Fixed color picker layout

    • Performance improvement for charts

    • Implemented refreshChart method

19th July 2024

  • 4.5.2 Release

    • Updated dependencies

    • ESP32 arduino core v3.0.3 compatibility

29th June 2024

  • 4.5.1 Release

    • Minor memory optimizations

    • Switched to latest dependencies in library.json

3rd June 2024

  • 4.5.0 Release

    • Important: Dependencies has been changed from this release. Please check installation docs at: https://docs.espdash.pro/installation/

    • Added Color Picker Card

    • Added setDisplay function for cards, charts, tabs and stats. You can now toggle visibility without having to delete any widget completely.

    • Added onBeforeUpdate function

    • Fixed joystick direction callback not firing for 'idle' position

    • Minor fixes in benchmark example

    • License has been updated to SCL-1.1

27th Feb 2024

  • 4.4.1 Release

    • Fixed charts not being rendered, this bug was introduced with v4.4.0 release

4th Feb 2024

  • 4.4.0 Release

    • Added support for ArduinoJSON 7 ( and backwards compatiblewith ArduinoJSON 6 )

    • Navbar now auto closes upon switching tabs

    • Changed card and stat names to const char* to improve memory usage

    • Implemented websocket batching to support huge dashboards

    • Added link card

    • Added password card

    • Added step parameter to slider card

    • Added time sync card

    • Removed refreshStatistics function

    • Removed automatic update layout calls when adding / removing cards - The application should now call refreshLayout when it has finished with adding/removing cards

    • Added DASH_MAX_WS_CLIENTS which allows to configure the max WS clients

3rd Dec 2023

  • 4.3.0 Release

    • Improved UI styling ( looks more professional )

    • Removed sidebar collapse function

    • Replaced mini & large logos with a single logo now

    • Improved navigation bar for smartphone screens

    • Added brotli compression which can be switch to easily within dash_webpage.h. ( More than 40% extra size reduction over gzip; supports modern browsers only )

    • Added push button card

    • Added week selector card

    • Added setChartAnimations function to enable/disable chart animations.

    • Added custom URI support

    • Improved setAuthentication function

    • Fixed & improved statistics logic ( Now statistics update properly )

    • Improved statistics set function. ( Now you can update value only by passing a single parameter to set function )

    • License has been changed to SCL-1.0 ( SOFTT Commercial License 1.0 )

14th Sep 2023

  • 4.2.1 Release

    • Fixed an issue where a card wouldn't update if only symbol was changed. (It affected any card which used the second parameter of update fn - this includes Status Card etc. )

14th July 2023

  • 4.2.0 Release

    • Added dropdown card

    • Added image card

24th Nov 2022

  • 4.1.1 Release

    • Fixed button colors

    • Fixed joystick not working on touchscreens

    • Fixed logo not showing on mobile navbar

26th July 2022

  • 4.1.0 Release

    • Switched to all new UI with sidebar

    • Added tabs support

    • Added responsive widget sizing

    • Added custom logo support

    • Added custom title support

    • Added statistics features