Skip to content

v2.0-RC2 - Lets get testing!

Choose a tag to compare

@Felixrising Felixrising released this 20 Nov 01:32
· 7 commits to main since this release

Release Summary: v2.0-RC2
Changes Committed & Pushed

1. Major Code Changes:

  • Moved configuration storage from LittleFS to NVS (Preferences library)
  • Added custom partition table (partitions_4mb.csv) for proper NVS allocation
  • Fixed LittleFS.begin(true) auto-format bug that was wiping settings
  • Fixed invertStrip not persisting across reboots
  • Fixed ShemeterName not being reloaded from storage
  • Added physical button factory reset (5-second BOOT button hold)
  • Implemented config backup/restore via web interface
  • Added Chart.js timestamp validation to prevent corrupted data
  • Fixed Chart.js UMD library loading issues
  • Removed unnecessary mDNS warning banner
  • Cleaned up all LittleFS config code (now NVS-only)

2. Git Operations:

  • Committed all changes with comprehensive message
  • Tagged as v2.0-RC2 with detailed release notes
  • Pushed to origin/development branch
  • Pushed tag to GitHub
  • Updated README.md with v2.0-RC2 documentation
  • Added upgrade instructions and important notes

Key Benefits of v2.0-RC2
For Users:

  • Settings survive uploadfs operations (no more reconfiguration!)
  • Physical button reset available (hold BOOT 5 seconds)
  • Config backup/restore via web interface
  • Automatic migration from old LittleFS config
  • More reliable Chart.js data visualization

Technical:
NVS storage completely separate from filesystem
Custom partition table ensures proper allocation
Better error handling and validation
Cleaner codebase with single storage backend
Important User Notes
⚠️ One-time serial flash required due to partition table changes:
pio run --target upload --environment esp32c3_superminipio run --target uploadfs --environment esp32c3_supermini
After this initial flash:

  • All future updates can be OTA
  • Settings persist automatically
  • Web interface updates won't wipe config