Releases: ayushsharma82/ESP-DASH
Minor fix to update mechanism
- Fixed an issue where a card wouldn't update if only symbol was changed ( This affected any card which used the second parameter of update fn - this includes Status Card etc. )
Minor Fixes
- Fixed Button UI bug when value is not updated as expected
- Removed
portalas submodule from repository. This created issues with PlatformIO as this submodule was private ( internal use only ).
ESP-DASH V4 is Here! 🔥
Finally, after lots of coffee and months of unexpected delays, ESP-DASH V4 is ready for public rollout 🎊! Version 4 primarily focuses on the stability of the codebase and optimizing the webpage, while also integrating lots of cool suggestions provided by the community. I'm really excited for you guys to try & use it in your own projects now!
A quick rundown of things that have been added with V4:
1. Switch to SvelteJS 👨💻
Rewritten webpage with SvelteJS framework: I already use Svelte in many of my other libraries and now it comes to ESP-DASH as well, It is one framework that I trust the best for creating SPAs for embedded applications. The final bundle size is something that some other frameworks can never achieve!
Here's the comparison:
| Old V3 with Vuejs | New V4 with Svelte |
|---|---|
| 151Kb | 91Kb (-40%) |
2. Improved Webpage Generation Script
Improved compression script, now webpage header files are divided between header and source. This fixes linker issues when using ESP-DASH within another class/library.
3. Refreshed UI ⚡️
Refreshed webpage UI according to Y22 standards. It now features a sidebar that can be collapsed to provide more screen space.
4. Rewritten Charts Logic 📈
Rewritten charts functionality to prevent memory hogging of the microcontroller. Discussed more in Migration Guide
5. Custom Statistics ✏️
With V4, users can now add their own key-value pairs to the statistics page. When there are no statistics, the webpage smartly hides the "statistics" tab on it's own.
6. Responsive Sizing ( Pro )
ESP-DASH Pro has a specially made responsive size engine that lets you change the size of your cards and charts without even touching the webpage's source code! Simply use setSize function. More on this here
7. Tabs Support 🗂️ ( Pro )
Now you can add multiple pages/tabs to the dashboard and choose which cards and charts will appear in that Tab. It adds another dimension to your dashboard! Know more
8. Custom Title ( Pro )
You can now add your own custom dashboard title. Know more
9. Custom Branding ( Pro )
I know people wanted to add their own project/company logo to personalize their dashboards, therefore with V4 I've separated the logos from the webpage and now those can be set within the C++ code! Again, without touching the HTML, CSS or JS which is just awesome. Know more
I hope everybody likes this release! If you are new to ESP-DASH, I'll highly recommend trying out the open-source version and if you want more features you can look into purchasing the pro version which is catered towards people who want more. Learn More: https://espdash.pro
ESP-DASH is now DASH Lite
A bit of size reduction of the library but other than that nothing important has been changed with the release.
Apart from that:
ESP-DASH is now split into Lite and Pro versions. The open-source version will now remain like what it was before this release and will continue to have timely bug fixes and slight improvements, while the Pro will now feature exclusive cards, new charts and extended functionality ( example: changing layout/order of cards ).
This helps me maintain the project for a better future and to keep it alive.
Pro version is available at https://espdash.pro
Minor Layout Optimization
Optimized grid layout of cards to be consistent
Minor Layout Fix
Minor fix for cards layout where the humidity and status cards had inconsistent width in tablet viewport.
Fixed Progress Bar
🐞 Fixed an issue: where the minimum and maximum values were not applied to the progress bar.
Fixed String reference issue in Cards
Related to #107.
🐞 Fixed an issue: where storing strings would cause the card to store references instead
Fixed Generic Card
🐞 Fixed an issue: where using strings of length greater than 8 bytes in the generic card will crash the code.
v3.0.2
Updated PlatformIO Dependency