Version 3.0.0
A major new release of SensESP, including a complete rewrite of the web frontend and major restructuring of the internal class structure. Finally!
What's Changed
- Bump version: 2.7.2 → 2.7.3-alpha by @mairas in #674
- Fix constant sensor configuration schema typing by @mairas in #684
- Remove the obsolete and broken typescript sample plugin code by @mairas in #685
- Add thermocouple_max6675 example by @zschramm in #687
- Breaking change: rename WSClient to SKWSClient by @mairas in #690
- Pass received Json objects always by value by @mairas in #691
- Improved curve interpolator by @rszemeti in #689
- Add a build script by @mairas in #695
- Patch 2 - Add NMEA2000 Output of Exhaust Gas Temperature by @zschramm in #693
- Compile css files automatically as part of "run build-frontend" by @mairas in #696
- Rename ConstantSensor getters and setters by @mairas in #694
- Use native ESP-IDF logging by @mairas in #699
- Fix empty config list by @mairas in #701
- Implement new ExpiringValue container class by @mairas in #702
- Implement new merging and repeating transforms by @mairas in #703
- Async Configurables by @mairas in #705
- Remove input_channel argument from ValueConsumer by @mairas in #707
- Async config handlers by @mairas in #710
- Make ValueConsumer::set argument a const ref by @mairas in #711
- Set up hostname earlier in WiFi initialization by @mairas in #712
- Stream producers by @mairas in #714
- Implement a filter transform by @mairas in #715
- Support more complex lists of configurables by @mairas in #716
- to avoid using namespace at global scope by @offspring in #717
- Implement a dynamic restart button by @mairas in #718
- Use toasts instead of modals for user feedback by @mairas in #719
- Use ESP-IDF native logging functions by @mairas in #720
- Rename web(UI) to frontend by @mairas in #721
- Update the README by @mairas in #722
- Curve interpolator fix v3 by @mairas in #723
- Merge dev-3 to main by @mairas in #724
- Release 3.0.0 beta.1 by @mairas in #726
- Replace mentions of Slack with Discord by @mairas in #732
- Fix restartRequired context handling by @mairas in #734
- Lint and Reformat frontend files by @mairas in #735
- Bump vite from 5.0.0 to 5.0.13 in /frontend-plugins/sample-plugin-js by @dependabot in #725
- Restore prematurely removed file by @mairas in #736
- Fix clang-tidy warnings by @mairas in #737
- Rename ReactESP classes by @mairas in #739
- Improve Json serialization by @mairas in #744
- Fix ArduinoJson deprecations by @mairas in #746
- Fix TimeCounter logic by @mairas in #747
- Invert displayMultiplier and displayOffset semantics by @mairas in #748
- Release 3.0.0 beta.3 by @mairas in #749
- Release 3.0.0 beta.3 (for reals) by @mairas in #750
- Fix Repeat template classes by @mairas in #751
- Add an event_loop() convenience function by @mairas in #753
- Implement a task synchronization consumable by @mairas in #754
- Fix event loop calls by @mairas in #760
- Bump vite from 5.0.13 to 5.1.8 in /frontend-plugins/sample-plugin-js by @dependabot in #756
- Bump rollup from 4.5.0 to 4.24.0 in /frontend-plugins/sample-plugin-js by @dependabot in #757
- Bump micromatch from 4.0.7 to 4.0.8 in /frontend by @dependabot in #758
- Bump rollup from 4.20.0 to 4.24.0 in /frontend by @dependabot in #759
- Web UI class cleanups by @mairas in #755
- Refactor web UI config item C++ implementation by @mairas in #761
- Rename ValueProducer::output by @mairas in #763
- Refactor TaskQueueProducer by @mairas in #764
- Unit tests and memory safety by @mairas in #765
- SKMetadata fix by @mairas in #766
- Networking compile-time configuration by @mairas in #767
- More smart pointers by @mairas in #769
- Release 3.0.0 beta.4 by @mairas in #770
- Improve instrumentation by @mairas in #772
- Release 3.0.0 beta.5 by @mairas in #773
- Provide correct ConfigSchema for template classes by @mairas in #774
- Release 3.0.0 beta.6 by @mairas in #775
- Introduce v3 concepts in the documentation by @mairas in #777
- Release v3.0.0 by @mairas in #778
New Contributors
- @zschramm made their first contribution in #687
- @rszemeti made their first contribution in #689
- @offspring made their first contribution in #717
- @dependabot made their first contribution in #725
Full Changelog: v2.7.2...v3.0.0