Version 3 is here! Well, it's been here but now I'm tagging it as a release. In the real world this would probably be more like v0.3 but I'm just running with it.
As always: nothing is done, things are broken, more to come - BUT! - a lot has changed, most notably: the Plugin System! While not perfect, and far from complete - there is a framework in place to install, update, remove plugins without having to touch the main LEDMatrix project. This is something I really wanted to implement for two reasons: 1. It allows YOU (yes, you can do it too!) to create plugins of your own and 2. I can push fixes faster to specific plugins without breaking everything.
The plugins themselves are in varying stages of readiness, but I think they're mostly usable. If not, let me know with an issue or on discord. Please try to report plugin issues on the plugin repo itself.
Other notable improvements:
- API endpoints
- 1-Shot Install Script
- Rasbian 13 (Trixie) Support
- Web Interface improvements
- Everything should be configurable from the Web Interface
- Modularity, more to come on that but trying to position this project for growth.
- Did I mention plugins?
BREAKING CHANGES:
Version 3 is a big change from Version 2. A fresh installation is REQUIRED. I would recommend keeping your old version on it's microsd card and installing V3 on a new microsd card as it is not perfect.
You cannot upgrade from version 2 to version 3. You must run the install script again.
I've got a new YouTube video out about v3 and I have some other videos recorded that I haven't edited to uploaded about picking hardware, physically assembling the display, installing and configuring plugins, or even vibe-coding your own plugin! Keep an eye out for more.
Thanks for your support, feedback, and ideas.
What's Changed
- Plugins by @ChuckBuilds in #145
- Revise YouTube link and cleanup README by @ChuckBuilds in #147
- fix(docs): Add trailing newlines to documentation files by @ChuckBuilds in #146
- Fix plugins directory by @ChuckBuilds in #149
- Fix/fonts loading error by @ChuckBuilds in #148
- Fix/config save error handling by @ChuckBuilds in #150
- fix(web): Preserve API error messages in config save handlers by @ChuckBuilds in #151
- fix(web): Resolve font display errors and config API CSRF issues by @ChuckBuilds in #152
- fix(config): Add defaults to schemas and fix config validation issues by @ChuckBuilds in #153
- Update web interface port references from 5001 to 5000 by @ChuckBuilds in #156
- fix(web-ui): Fix GitHub token warning persistence and improve UX by @ChuckBuilds in #154
- Update Raspberry Pi OS instructions in README by @ChuckBuilds in #157
- Fix/font display and config api errors v2 by @ChuckBuilds in #159
- Fix/font display and config api errors by @ChuckBuilds in #158
- fix(fonts): Remove missing cozette.bdf font reference by @ChuckBuilds in #160
- fix(plugins): Resolve plugin action button errors and config save permission issues by @ChuckBuilds in #162
- Clean up outdated installation instructions by @ChuckBuilds in #164
- fix(web-ui): Fix file upload widget and plugin action buttons by @ChuckBuilds in #165
- Feature/on demand plugin filtering by @ChuckBuilds in #166
- Update README to simplify web interface installation by @ChuckBuilds in #168
- fix(plugins): Fix GitHub install and update functionality for plugins installed from URLs by @ChuckBuilds in #167
- fix(plugins): Remove compatible_versions requirement from single plug… by @ChuckBuilds in #169
- Fix/remove compatible versions requirement by @ChuckBuilds in #171
- Remove detailed configuration sections from README by @ChuckBuilds in #172
- Replace CIN.png version by @ChuckBuilds in #174
- Feature/one shot installer by @ChuckBuilds in #175
- Remove breaking changes and migration details by @ChuckBuilds in #176
- Revise README for core features and plugins by @ChuckBuilds in #177
- Feature/one shot installer by @ChuckBuilds in #178
- Fix/plugin permission errors by @ChuckBuilds in #180
- Fix/plugin permission errors by @ChuckBuilds in #181
- Fix/checkbox save and dynamic duration by @ChuckBuilds in #182
- Enhance README with project details and instructions by @ChuckBuilds in #184
- Update README.md by @ChuckBuilds in #185
- Debug/fps logging by @ChuckBuilds in #183
- Feature/soccer scroll support by @ChuckBuilds in #186
- Update README.md by @ChuckBuilds in #188
- Fix/duplicate display settings by @ChuckBuilds in #173
- Feature/widget registry system by @ChuckBuilds in #190
- Fix/plugins manager syntax error by @ChuckBuilds in #191
- Fix/plugins manager syntax error by @ChuckBuilds in #192
- refactor: migrate from submodules to multi-root workspace for plugins by @ChuckBuilds in #198
- fix(logos): Add ncaam/ncaaw sport key aliases for basketball plugin by @ChuckBuilds in #200
- feat(cache): Add intelligent disk cache cleanup with retention policies by @ChuckBuilds in #199
- Feature/wifi setup improvements by @ChuckBuilds in #187
- fix(ui): wrap plugin tabs to new lines instead of scrolling by @ChuckBuilds in #201
Full Changelog: v2.5...v3.0.0