Here's what has changed recently.
Software that keeps on giving.
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