Releases: cp2004/OctoPrint-WS281x_LED_Status
0.8.1 (Stable Release)
🎉 WS281x LED Status 0.8.1
A bugfix release to mitigate one quite specific bugs reported after the release of 0.8.0, and adding another @ command.
If you find more bugs, no matter how obscure, report them!
⬆️ Improvements
- Add some better logging for custom triggers
- Better error handling in the runner process
- (#184) Add
@WS TORCH_TOGGLE
host @ command, for toggling the torch on and off with a single button, for example.
🐛 Bug fixes
- (#181) Fix effect runner crashing when a custom effect was the last effect when changing settings.
🎨 Internal Code Cleanup
- Fixed pre-commit setup
❤️ Supporting this plugin's development
If you've enjoyed using this plugin please consider supporting it's development!
I work on OctoPrint, OctoPrint plugins and help support the community in my spare time. It takes a lot of work, so if you are interested you can support me through GitHub Sponsors. You can contribute monthly or one time for any amount, you choose!
0.8.0 (Stable Release)
🎉 WS281x LED Status 0.8.0!
This release packs a lot of small improvements, but most importantly it is launching the 'Custom Triggers' tab, allowing you to add custom events, @ commands and gcode to trigger different effects in the plugin. Get creative!
📈 Release stats - changes since 0.7.2
- #️⃣ 72 Commits
- 📄 102 changed files
- ➕ 2075 additions and 871 deletions of lines of code and documentation
- 👤 5 contributors!
✨ New Features
- All new Customize tab! You can setup custom effects to run whenever you would like! See more on the documentation
- Allows for setting up custom effects for @ commands, events, gcode commands, gcode regex matches. Go experiment!
- Add sacrificial first pixel support (#109)
- Improved torch icon visibility, and customisable icon colour to be more compatible with themes (#111)
- Allow setting active times for LEDs to be on overnight
- Custom test effect in utilities (#178)
⬆️ Improvements
- Make heating and cooling tracking more reliable
- Don't load Font Awesome 5 on installs where it is not necessary, increasing performance
- Make @ commands consistent, with a new format
- You will see deprecation warnings while using old-style @ commands. Old style commands will be removed in a future version.
- Allow torch mode to ignore active times, if configured (#128)
- Warning about Python 2 support being dropped in the next update.
🐛 Bug fixes
- Fix LED count less than 6 causing flickering/incorrect colours (#132)
- Fix broken images (for torch icon) when OctoPrint is not at website's root (#134, @Thelm76)
- Make sure lights turn off even if fade is interrupted (#135)
- Allow proper wheel building (#142, @andyshinn)
- Fix issue with progress going over 100% (#152, @lzk666)
- Fix 'Both ends' effect with an odd number of pixels
- Fix priority of progress effects
- Fix an issue with misleading SPI bugger size error message
🎨 Internal code clean up
- Shuffle some settings names about for clarity in the code
- Make the effect runner communication more flexible
- Remove useless CSS styling
- Make effect runner module, not single file
- Rework active times to be more reliable & work better in the background.
- Rework timer code and handling of restarting timers
- Logging improvements and fixes, reduce code duplication, more comments
- Better settings debug logging, for reported issues, automatically recursively logging.
❤️ Sponsors
If you've enjoyed using this plugin please consider supporting it's development!
I work on OctoPrint, OctoPrint plugins and help support the community in my spare time. It takes a lot of work, so if you are interested you can support me through GitHub Sponsors. You can contribute monthly or one time for any amount, you choose!
0.8.0rc1 (Release Candidate)
WS281x LED Status 0.8.0 Release Candidate 1 🎉
⚠️ This is a pre-release version of WS281x LED Status ⚠️
You should only run this if you are comfortable with testing development builds. Bugs may occur.
Please provide general feedback on this release in the feedback ticket here. An 'all is working fine' is valuable feedback, since it lets me know people are testing this release. If you run into any bugs please open a new issue with the full template - logs are required!
If you've enjoyed using this plugin please consider supporting it's development!
📈 Release stats so far
- #️⃣ 51 Commits
- 📄 214 changed files
- ➕ 1759 additions and 586 deletions
- 👤 5 contributors!
✨ New Features
- All new Customize tab! You can setup custom effects to run whenever you would like! See more on the documentation
- Allows for setting up custom effects for @ commands, events, gcode commands, gcode regex matches. Go experiment!
- Add sacrificial first pixel support (#109)
- Improved torch icon visibility, and customisable icon colour to be more compatible with themes (#111)
- Allow setting active times for LEDs to be on overnight
- Custom test effect in utilities (#178)
⬆️ Improvements
- Make heating and cooling tracking more reliable
- Don't load Font Awesome 5 on installs where it is not necessary
- Make @ commands consistent, with new format
- You may see deprecation warnings while using old-style @ commands.
- Allow torch mode to ignore active times, if configured (#128)
- Warning about Python 2 support being dropped in the next update.
🐛 Bug fixes
- Fix LED count less than 6 causing flickering/incorrect colours (#132)
- Fix broken images (for torch icon) when OctoPrint is not at website's root (#134, @Thelm76)
- Make sure lights turn off even if fade is interrupted (#135)
- Allow proper wheel building (#142, @andyshinn)
- Fix issue with progress going over 100% (#152, @lzk666)
- Fix 'Both ends' effect with an odd number of pixels
- Fix priority of progress effects
- Fix an issue with misleading SPI bugger size error message
🎨 Internal code cleanup
- Shuffle some settings names about for clarity in the code
- Make the effect runner communication more flexible
- Remove useless CSS styling
- Make effect runner module, not single file
- Rework active times to be more reliable & work better in the background.
- Rework timer code and handling of restarting timers
- Logging improvements and fixes, reduce code duplication, more comments
- Better settings debug logging, for reported issues, automatically recursively logging.
❤️ Sponsors
Thank you to these wonderful people for supporting the development of this plugin:
As well as 7 others supporting me through GitHub Sponsors!
If you've enjoyed using this plugin please consider supporting it's development!
0.8.0dev0 (Development release)
0.8.0 Development build 0
⚠️ This is a development version of WS281x LED Status ⚠️
You should only run this if you are comfortable with testing development builds. Bugs may occur.
Since this is a development release, there are no release notes. Please see the latest commits for what's changed.
Full release notes will be published for the final release.
0.7.3dev0 (Development release)
0.7.3 Development build 0
⚠️ This is a development version of WS281x LED Status ⚠️
You should only run this if you are comfortable with testing development builds. Bugs may occur.
Since this is a development release, there are no release notes. Please see the latest commits for what's changed.
Full release notes will be published for the final release.
0.7.2 (Stable Release)
WS281x LED Status 0.7.2 🎉
This release fixes a couple of minor issues, one of which broke everything under Python 2 so it is worth a bugfix 🙂. I am aiming to get bug fixes out as fast as possible, to avoid the long waits between the minor versions holding them up.
Be sure to read the full release notes of 0.7.0 if you are upgrading from 0.6.0 and haven't yet found all the shiny new things in that release.
As always, if you have enjoyed this plugin please consider supporting it's development. ❤️ Big thank you to everyone supporting already!
🐛 Fixes
- Fix error handling for OS configuration test under Python 2
- Fix docs links in the initial setup wizard
That's all for now, if you have any other issues please open a bug report to get it fixed. Enjoy 🙂
0.7.2dev1 (Development Release)
0.7.2 Development build 1
⚠️ This is a development version of WS281x LED Status ⚠️
You should only run this if you are comfortable with testing development builds. Bugs may occur.
Since this is a development release, there are no release notes. Please see the latest commits for what's changed.
Full release notes will be published for the final release.
0.7.1 (Stable Release)
WS281x LED Status 0.7.1 🎉
This release fixes a couple of minor issues, which while they did not break everything are worth a small bugfix release.
Be sure to read the full release notes of 0.7.0 if you are upgrading from 0.6.0 and haven't yet found all the shiny new things in that release.
As always, if you have enjoyed this plugin please consider supporting it's development. ❤️ Thank you to everyone supporting already!
🐛 Fixes
- Fix a visual glitch in the pulse effect (#126)
- Fix the blink effect crashing after changing the delay from the default (#126)
That's all for now, if you have any other issues please open a bug report to get it fixed. Enjoy 🙂
0.7.1dev1 (Development Release)
0.7.1 Development build 1
⚠️ This is a development version of WS281x LED Status ⚠️
You should only run this if you are comfortable with testing development builds. Bugs may occur.
Fixes some issues reported in #126
Full release notes will be published for the final release.
0.7.0 (Stable Release)
WS281x LED Status 0.7.0 🎉
This release packs loads of work, from new features, improvements, stability fixes. There's lots to see, while the release notes are long I have aimed to include as much detail on the kinds of changes that have gone in as possible.
If you enjoy using this plugin, please consider supporting it's development! Big thank you to everyone who is supporting me, it makes a huge difference no matter how small.
📈 Development stats
- 152 commits
- 61 changed files
- Over 3700 additions and 2400 deletions
📈 Pre-release stats
Big thank you to everyone who tested the two release candidates for this release, and reported their feedback including @trevor229, @Gordontgopher, @Jester4977, @kevinvalk and @samwiseg0. From OctoPrint's anonymous usage tracking, here's a graph:
✨ New Features
- Fade in/out on light switch
- Colour correction values (#80)
- Option to auto configure torch when opening the control tab (#74)
- More progress effects
- Use white LEDs on RGBW Strip (#91 & #93, thanks to @samwiseg0)
- Store lights on/off state across restarts (#65)
- Idle timeout feature (#69)
- Test any RGB colour in LED test (#117 & #118, thanks to @dchauran)
- Brand new documentation
- All documentation is now hosted on Gitbook. This has made it far easier to read, use and maintain. It allows for versioned documentation as well as contributions from Github - found a problem in the docs? You can contribute! Documentation fixes are sometimes the best way to get involved in your favourite open source project to help others.
- All links in the plugin have been updated, and as I can use branches for versions, there is no more need for the additional clicks to the wiki and then onto the docs 🥳.
⬆️ Improvements
- Added some CI tests and build process
- The test suite is currently limited, to be expanded in the future. Are you a Python testing guru? Please get in touch, I could do with some help here!
- Migrate settings to new structure, which is far more organised, and avoids an additional settings parsing step.
- Stable API - breaking change - though from now on the API is documented and mostly stable.
- Majority of inputs have IDs and linked labels for accessibility improvements.
- Check sys modules for
spidev.bufsiz
(#77) - Made OS configuration test smarter, it now provides reasons for test failures and can handle missing files properly (#77/#75)
- Detect
core_freq=250
on Raspberry Pi 4, and ask to remove it manually (#75) - Bump rpi-ws281x to >4.2.5 (#73)
- Stability improvements, bugfixes, refactoring and more to improve the maintainability of the code. This was performed across the majority of the plugin code, it is way more readable and understandable now!
- Make wizard use OS configuration test to reduce code duplication
- Redesign of cluttered strip settings modal
- Handle errors in effects and report them properly to the log
- Move plugin API to separate class
- Make wizard/OS config stuff a separate class
- Move settings to separate file
- More efficient M150 parsing
- Additional logging of issues
- Improve utilities with KO bindings (#39)
- Rework effect running for better performance and stability
- Use built-in user group management rather than relying on the
pi
user - Use Jinja macros and sub-templates efficiently to make the UI more maintainable
- Add note to setup wizard if docker is detected
- Add development channel to SW update
M150 W<value>
now uses 'dedicated white' if enabled (#122)- Some additional debug logging for M150 commands.
🐛 Bug Fixes
- Fix cooling progress tracking bed heater (#58)
- Do not trigger OS configuration notification if wizard is not loaded (#53)
- Fix startup effect not disabling
- Cooling effect will not end if new print is started before cooldown finished (#105)
- Don't let M150 cancel heating
- Fix file not found error crashing the UI (#96)
- Fix lights on/off reporting on the websocket
- Make sure auto-connect printer is reflected on the strip (#88)