Here's what has changed recently.

Software that keeps on giving.

30th August 2025

  • 5.1.0 Release   ( latest )

    • Fixed navigation re-routing to different tab when websocket connection was restored.

    • Added new Time Difference Card

    • Removed MAC Address from default set of Statistics in ESP-DASH Pro (as it would always be '00:00:00:00:00:00' on dashboard initialization). If needed, user should use StatisticsProvider if they want to show MAC address in statistics page.

3rd August 2025

  • 5.0.1 Release

    • ESP-DASH is now compatible with Cloudflare Tunnels. Your dashboard will now automatically use WSS (Secure WebSockets) if it detects the webpage is using https protocol.

    • Added tooltip to show any truncated names. This helps with UI structure not breaking while keeping compatibility with longer card names.

    • Added setTarget and target methods to Link card. Users can now decide if they want to open the URL in a new tab or the same tab.

17th July 2025

  • 5.0.0 Release

    • 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