Releases: JnyJny/busylight
v0.45.2
Release v0.45.2
- v0.45.2 (2ad3188)
- updt: updated busylight-core from 0.15.1 to 0.15.2 to address #500 (e3778a5)
- Merge pull request #514 from JnyJny/dependabot/uv/ruff-0.13.1 (bfe9f74)
- build(deps): bump ruff from 0.12.12 to 0.13.1 (2171316)
- Merge pull request #513 from JnyJny/dependabot/uv/pytest-mock-3.15.1 (8436325)
- Merge pull request #512 from JnyJny/dependabot/uv/fastapi-0.116.2 (8b33fe9)
- build(deps): bump pytest-mock from 3.15.0 to 3.15.1 (728ca8c)
- build(deps): bump fastapi from 0.116.1 to 0.116.2 (71cae4a)
- Updated subcommands.on (1f32eb5)
- Fixed import error handling in busyserve (d57cb58)
- Updated busylight.api.main (3419211)
- Updated busylight.api.logging_config (be1161f)
- Updated main.precommand_callback (d5aae00)
- Merge pull request #509 from JnyJny/dependabot/uv/pytest-cov-7.0.0 (1588bcd)
- build(deps): bump pytest-cov from 6.3.0 to 7.0.0 (97a4bda)
- Merge pull request #508 from JnyJny/dependabot/uv/pytest-cov-6.3.0 (7ed0adc)
- Merge pull request #507 from JnyJny/dependabot/uv/mkdocs-material-9.6.19 (c5ba951)
- build(deps): bump pytest-cov from 6.2.1 to 6.3.0 (30ddf87)
- build(deps): bump mkdocs-material from 9.6.18 to 9.6.19 (a5540fc)
- build(deps): bump typer from 0.17.3 to 0.17.4 (efcd44d)
Full Changelog: v0.45.2...v0.45.2
What's Changed
- build(deps): bump busylight-core from 0.15.0 to 0.15.1 by @dependabot[bot] in #488
- build(deps): bump mkdocs-material from 9.6.16 to 9.6.17 by @dependabot[bot] in #491
- build(deps): bump ty from 0.0.1a17 to 0.0.1a18 by @dependabot[bot] in #489
- build(deps): bump ruff from 0.12.8 to 0.12.9 by @dependabot[bot] in #490
- build(deps): bump typer from 0.16.0 to 0.16.1 by @dependabot[bot] in #492
- build(deps): bump coverage from 7.10.3 to 7.10.4 by @dependabot[bot] in #493
- build(deps): bump ty from 0.0.1a18 to 0.0.1a19 by @dependabot[bot] in #494
- build(deps): bump ruff from 0.12.9 to 0.12.10 by @dependabot[bot] in #495
- build(deps): bump mkdocs-material from 9.6.17 to 9.6.18 by @dependabot[bot] in #496
- build(deps): bump coverage from 7.10.4 to 7.10.5 by @dependabot[bot] in #497
- build(deps): bump ruff from 0.12.10 to 0.12.11 by @dependabot[bot] in #498
- build(deps): bump coverage from 7.10.5 to 7.10.6 by @dependabot[bot] in #499
- build(deps): bump typer from 0.16.1 to 0.17.3 by @dependabot[bot] in #501
- build(deps): bump ty from 0.0.1a19 to 0.0.1a20 by @dependabot[bot] in #502
- build(deps): bump pytest-mock from 3.14.1 to 3.15.0 by @dependabot[bot] in #503
- build(deps): bump ruff from 0.12.11 to 0.12.12 by @dependabot[bot] in #504
- build(deps): bump pytest from 8.4.1 to 8.4.2 by @dependabot[bot] in #505
- build(deps): bump typer from 0.17.3 to 0.17.4 by @dependabot[bot] in #506
- build(deps): bump mkdocs-material from 9.6.18 to 9.6.19 by @dependabot[bot] in #507
- build(deps): bump pytest-cov from 6.2.1 to 6.3.0 by @dependabot[bot] in #508
- build(deps): bump pytest-cov from 6.3.0 to 7.0.0 by @dependabot[bot] in #509
- build(deps): bump fastapi from 0.116.1 to 0.116.2 by @dependabot[bot] in #512
- build(deps): bump pytest-mock from 3.15.0 to 3.15.1 by @dependabot[bot] in #513
- build(deps): bump ruff from 0.12.12 to 0.13.1 by @dependabot[bot] in #514
Full Changelog: v0.45.1...v0.45.2
v0.45.1
Release v0.45.1
- v0.45.1 (9a58f78)
- test: fix busyserve tests for new logging integration (eb0e8f8)
- v0.45.0 (cf75773)
- v0.44.0 (a081e5a)
- Merge pull request #487 from JnyJny/feature/fastapi-best-practices (fdf10a5)
- feat: implement FastAPI best practices and fix logging integration (8f6c7b2)
- Merge pull request #486 from JnyJny/dependabot/uv/poethepoet-0.37.0 (420703f)
- build(deps): bump poethepoet from 0.36.0 to 0.37.0 (9cbe1ac)
- docs(CHANGELOG): update release notes (0848b6c)
- v0.43.1 (e2e68ee)
- fix: update pulse command tests for LED parameter (d820410)
- v0.43.0 (843d403)
- Merge pull request #485 from JnyJny/features/led-aware-effects (0dec9e7)
- feat: implement LED-aware effects for multi-LED device support (53f441e)
- Merge branch 'features/consolidate-markdown-docs' (9b0f773)
- fix: add pull-requests write permission to docs workflow (e319bfe)
- Merge pull request #484 from JnyJny/features/consolidate-markdown-docs (dc1958f)
- resolve: merge conflict in mkdocs.yml navigation (51ef57e)
- feat: consolidate markdown documentation into docs structure (8fedfeb)
- Merge pull request #483 from JnyJny/features/effects-developer-docs (badb1da)
Full Changelog: v0.45.1...v0.45.1
Full Changelog: v0.45.0...v0.45.1
v0.43.1
Release v0.43.1
- v0.43.1 (e2e68ee)
- fix: update pulse command tests for LED parameter (d820410)
- v0.43.0 (843d403)
- Merge pull request #485 from JnyJny/features/led-aware-effects (0dec9e7)
- feat: implement LED-aware effects for multi-LED device support (53f441e)
- Merge branch 'features/consolidate-markdown-docs' (9b0f773)
- fix: add pull-requests write permission to docs workflow (e319bfe)
- Merge pull request #484 from JnyJny/features/consolidate-markdown-docs (dc1958f)
- resolve: merge conflict in mkdocs.yml navigation (51ef57e)
- feat: consolidate markdown documentation into docs structure (8fedfeb)
- Merge pull request #483 from JnyJny/features/effects-developer-docs (badb1da)
- feat: add comprehensive Effects system developer documentation (6ee1a7e)
- feat: add comprehensive contributing documentation and streamline README (ac899bb)
- fix: add workflow_dispatch trigger and remove committed site/ directory (f2058b6)
- Merge pull request #482 from JnyJny/features/mkdocs-documentation (1fa1b5c)
- feat: add comprehensive MkDocs documentation with GitHub Pages deployment (37a6fbd)
- Moved hardware documentation to new directory (3978b42)
- Merge pull request #481 from JnyJny/doc/update-readme (38ecc20)
- Light editing to README.md (0f31053)
- docs: enforce 80-column line widths in README (de80370)
Full Changelog: v0.43.1...v0.43.1
Full Changelog: v0.43.0...v0.43.1
v0.42.0
Release v0.42.0
- v0.42.0 (7017a66)
- Merge pull request #478 from JnyJny/features/improve-manager-usability (9dc04e3)
- docs: Add comprehensive Sphinx-style docstrings and improve type hints (d2c64dc)
- fix: correct web API off endpoints and add blink task cancellation (fb3dce1)
- fix: update web API blink endpoints to use new LightController fluent API (9cecb36)
- fix: update web API endpoints to use light.hardware instead of light.info (651dd45)
- feat: replace LightManager with simplified fluent LightController (8c91e5b)
- Merge pull request #477 from JnyJny/features/improve-test-coverage (7767ffb)
- feat: improve test coverage from 59% to 77% (0eccc09)
- feat: significantly improve test coverage (ba9ea92)
- docs(CHANGELOG): update release notes (74d1f20)
- fix: optimize release workflow to prevent hanging (3fa9aea)
- v0.41.3 (f3cc6c4)
- cicd: missing permission causes automatic release action fail. (401cfb7)
- v0.41.2 (cf900b5)
- v0.41.1 (87dc252)
- Merge pull request #476 from JnyJny/features/fix-webapi-extras-optional (9caed64)
- fix: make CLI work without webapi extras (67772d6)
- v0.41.0 (f3a791c)
- Merge pull request #475 from JnyJny/features/refactor-effects-taskmixin (ee4222c)
Full Changelog: v0.42.0...v0.42.0
What's Changed
- Improve test coverage from 59% to 77% by @JnyJny in #477
- feat: replace LightManager with simplified fluent LightController by @JnyJny in #478
Full Changelog: v0.41.3...v0.42.0
v0.41.3
Changes since v0.41.2
Full Changelog: v0.41.2...v0.41.3
So I Did a Thing
This release of busylight-for-humans is the first release using the new busylight-core library, which supplies the unified API for working with various USB lights. Going forward, busylight-for-humans will supply the command-line and web interfaces and busylight-core should be used for projects that want to integrate USB light controls.
Yeeting Into the Aether - v0.35.4
Visible Changes:
- Still fighting Windows, trying to craft a byte string that different versions of the OS will accept.
Invisible Changes:
- Started ruff-ing source code instead of using black and isort. It's just so fast.
It's Hard to Alliterate with X
Updates for Release v0.35.2
- Switched development tooling from poetry to uv
- Updated testing and publishing GitHub actions.
- A big thanks to @auno who submitted a PR that added a count argument to subcommands:
- blink
- rainbow
- pulse
- fli
Still Broken
- Windows still isn't working right, need to find a good heuristic to determine when to add an extra byte.
Wonderous Whales
OMG What Did I Do to My pyproject.toml?
This release was supposed to be a cool hack that fixed a bug reported in issue #301. Instead, after writing the cool hack and testing it, I discovered that all my publishing infrastructure was borked. I switched from a Makefile to using poethepoet to specify build and publish rules in my pyproject.toml. While I was in there goofing with it, I completely borked the extras section which broke the ability to install busylight-for-humans with and without the webapi extras. It's fixed now and I also fixed the pytests for pydantic model checking that were failing with the latest pydantic and finally fixed the poe rules to push the tags to GitHub so the workflows will run. Tests are passing, bugs are fixed and publishing seems unbroken for now.