Skip to content

Releases: JnyJny/busylight

v0.45.3

17 Dec 14:50

Choose a tag to compare

Release v0.45.3

  • v0.45.3 (a24e3d4)
  • Bug: thanks to @AndrewKvalheim s/0.00625/0.0625/ (54bb906)
  • fix: scale_color was sometimes returning a non-tuple value. (138b57d)
  • Merge pull request #590 from JnyJny/dependabot/uv/ruff-0.14.9 (411b404)
  • Merge pull request #589 from JnyJny/dependabot/uv/ty-0.0.1a34 (745156a)
  • Merge pull request #588 from JnyJny/dependabot/uv/fastapi-0.124.4 (c1ff624)
  • build(deps-dev): bump ruff from 0.14.8 to 0.14.9 (c0aff9f)
  • build(deps-dev): bump ty from 0.0.1a32 to 0.0.1a34 (7b822f7)
  • build(deps): bump fastapi from 0.124.0 to 0.124.4 (57b5ee7)
  • Merge pull request #585 from JnyJny/dependabot/uv/hidapi-0.15.0 (ab3d39c)
  • build(deps): bump hidapi from 0.14.0.post4 to 0.15.0 (879d316)
  • Merge pull request #584 from JnyJny/dependabot/uv/coverage-7.13.0 (b9f3c2e)
  • Merge pull request #583 from JnyJny/dependabot/uv/pytest-9.0.2 (28a97c5)
  • Merge pull request #582 from JnyJny/dependabot/uv/fastapi-0.124.0 (8f11a84)
  • build(deps): bump coverage from 7.12.0 to 7.13.0 (4435de9)
  • build(deps): bump pytest from 9.0.1 to 9.0.2 (a9f7d5b)
  • build(deps): bump fastapi from 0.123.9 to 0.124.0 (84fa605)
  • Merge pull request #581 from JnyJny/dependabot/uv/fastapi-0.123.9 (202c850)
  • Merge pull request #580 from JnyJny/dependabot/uv/ty-0.0.1a32 (d0e1441)
  • build(deps): bump fastapi from 0.123.8 to 0.123.9 (e236b6e)

Full Changelog: v0.45.3...v0.45.3

What's Changed

  • build(deps): bump mkdocs-material from 9.6.19 to 9.6.20 by @dependabot[bot] in #511
  • build(deps): bump ty from 0.0.1a20 to 0.0.1a21 by @dependabot[bot] in #516
  • build(deps): bump coverage from 7.10.6 to 7.10.7 by @dependabot[bot] in #517
  • build(deps): bump uvicorn from 0.35.0 to 0.36.0 by @dependabot[bot] in #518
  • build(deps): bump typer from 0.17.4 to 0.19.1 by @dependabot[bot] in #519
  • build(deps): bump uvicorn from 0.36.0 to 0.37.0 by @dependabot[bot] in #520
  • build(deps): bump typer from 0.19.1 to 0.19.2 by @dependabot[bot] in #521
  • build(deps): bump fastapi from 0.116.2 to 0.117.1 by @dependabot[bot] in #522
  • build(deps): bump anyio from 4.10.0 to 4.11.0 by @dependabot[bot] in #523
  • build(deps): bump ruff from 0.13.1 to 0.13.2 by @dependabot[bot] in #524
  • build(deps): bump fastapi from 0.117.1 to 0.118.0 by @dependabot[bot] in #525
  • build(deps): bump mkdocs-material from 9.6.20 to 9.6.21 by @dependabot[bot] in #526
  • build(deps): bump ruff from 0.13.2 to 0.13.3 by @dependabot[bot] in #527
  • build(deps): bump fastapi from 0.118.0 to 0.118.3 by @dependabot[bot] in #530
  • build(deps): bump ruff from 0.13.3 to 0.14.0 by @dependabot[bot] in #528
  • build(deps): bump ty from 0.0.1a21 to 0.0.1a22 by @dependabot[bot] in #531
  • build(deps): bump fastapi from 0.118.3 to 0.119.0 by @dependabot[bot] in #532
  • build(deps): bump mkdocs-material from 9.6.21 to 9.6.22 by @dependabot[bot] in #533
  • build(deps): bump coverage from 7.10.7 to 7.11.0 by @dependabot[bot] in #534
  • build(deps): bump ruff from 0.14.0 to 0.14.1 by @dependabot[bot] in #536
  • build(deps): bump uvicorn from 0.37.0 to 0.38.0 by @dependabot[bot] in #537
  • build(deps): bump ty from 0.0.1a22 to 0.0.1a23 by @dependabot[bot] in #535
  • build(deps): bump fastapi from 0.119.0 to 0.119.1 by @dependabot[bot] in #538
  • build(deps): bump typer from 0.19.2 to 0.20.0 by @dependabot[bot] in #539
  • build(deps): bump ty from 0.0.1a23 to 0.0.1a24 by @dependabot[bot] in #540
  • build(deps): bump fastapi from 0.119.1 to 0.120.0 by @dependabot[bot] in #541
  • build(deps): bump ruff from 0.14.1 to 0.14.2 by @dependabot[bot] in #542
  • build(deps): bump fastapi from 0.120.0 to 0.120.1 by @dependabot[bot] in #543
  • build(deps): bump fastapi from 0.120.1 to 0.120.2 by @dependabot[bot] in #544
  • build(deps): bump ty from 0.0.1a24 to 0.0.1a25 by @dependabot[bot] in #545
  • build(deps): bump ruff from 0.14.2 to 0.14.3 by @dependabot[bot] in #547
  • build(deps): bump webcolors from 24.11.1 to 25.10.0 by @dependabot[bot] in #548
  • build(deps): bump mkdocs-git-revision-date-localized-plugin from 1.4.7 to 1.5.0 by @dependabot[bot] in #549
  • build(deps): bump fastapi from 0.120.2 to 0.120.4 by @dependabot[bot] in #550
  • build(deps): bump fastapi from 0.120.4 to 0.121.0 by @dependabot[bot] in #551
  • build(deps): bump mkdocs-material from 9.6.22 to 9.6.23 by @dependabot[bot] in #552
  • build(deps): bump ruff from 0.14.3 to 0.14.4 by @dependabot[bot] in #553
  • build(deps): bump coverage from 7.11.0 to 7.11.1 by @dependabot[bot] in #554
  • build(deps): bump pytest from 8.4.2 to 9.0.0 by @dependabot[bot] in #555
  • build(deps): bump fastapi from 0.121.0 to 0.121.1 by @dependabot[bot] in #556
  • build(deps): bump ty from 0.0.1a25 to 0.0.1a26 by @dependabot[bot] in #557
  • build(deps): bump coverage from 7.11.1 to 7.11.3 by @dependabot[bot] in #558
  • build(deps): bump mkdocs-material from 9.6.23 to 9.7.0 by @dependabot[bot] in #559
  • build(deps): bump pytest from 9.0.0 to 9.0.1 by @dependabot[bot] in #560
  • build(deps): bump ruff from 0.14.4 to 0.14.5 by @dependabot[bot] in #561
  • build(deps): bump ty from 0.0.1a26 to 0.0.1a27 by @dependabot[bot] in #563
  • build(deps): bump coverage from 7.11.3 to 7.12.0 by @dependabot[bot] in #565
  • build(deps): bump fastapi from 0.121.1 to 0.121.3 by @dependabot[bot] in #564
  • build(deps): bump fastapi from 0.121.3 to 0.122.0 by @dependabot[bot] in #567
  • build(deps): bump ruff from 0.14.5 to 0.14.6 by @dependabot[bot] in #566
  • build(deps): bump busylight-core from 0.15.2 to 0.15.3 by @dependabot[bot] in #568
  • build(deps): bump poethepoet from 0.37.0 to 0.38.0 by @dependabot[bot] in #569
  • build(deps): bump ty from 0.0.1a27 to 0.0.1a28 by @dependabot[bot] in #570
  • build(deps): bump anyio from 4.11.0 to 4.12.0 by @dependabot[bot] in #573
  • build(deps): bump ruff from 0.14.6 to 0.14.7 by @dependabot[bot] in #571
  • build(deps): bump ty from 0.0.1a28 to 0.0.1a29 by @dependabot[bot] in #572
  • build(deps): bump fastapi from 0.122.0 to 0.123.0 by @dependabot[bot] in #574
  • build(deps): bump fastapi from 0.123.0 to 0.123.5 by @dependabot[bot] in #575
  • build(deps): bump ty from 0.0.1a29 to 0.0.1a30 by @dependabot[bot] in #576
  • build(deps): bump ty from 0.0.1a30 to 0.0.1a31 by @dependabot[bot] in #577
  • build(deps): bump ruff from 0.14.7 to 0.14.8 by @dependabot[bot] in #578
  • build(deps): bump fastapi from 0.123.5 to 0.123.8 by @dependabot[bot] in #579
  • build(deps): bump ty from 0.0.1a31 to 0.0.1a32 by @dependabot[bot] in #580
  • build(deps): bump fastapi from 0.123.8 to 0.123.9 by @dependabot[bot] in #581
  • build(deps): bump fastapi from 0.123.9 to 0.124.0 by @dependabot[bot] in #582
  • build(deps): bump pytest from 9.0.1 to 9.0.2 by @dependabot[bot] in #583
  • build(deps): bump coverage from 7.12.0 to 7.13.0 by @dependabot[bot] in #584
  • build(deps): bump hidapi from 0.14.0.post4 to 0.15.0 by @dependabot[bot] in #585
  • build(deps): bump fastapi from 0.124.0 to 0.124.4 by @dependabot[bot] in #588
  • build(deps-dev): bump ty from 0.0.1a32 to 0.0.1a34 by @dependabot[bot] in #589
  • build(deps-dev): bump ruff from 0.14.8 to 0.14.9 by @dependabot[bot] in #590

Full Changelog: v0.45.2...v0.45.3

v0.45.2

21 Sep 16:16

Choose a tag to compare

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

13 Aug 19:56

Choose a tag to compare

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

12 Aug 23:12

Choose a tag to compare

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

12 Aug 03:53

Choose a tag to compare

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

10 Aug 17:20

Choose a tag to compare

Changes since v0.41.2

  • v0.41.3 (f3cc6c4)
  • cicd: missing permission causes automatic release action fail. (401cfb7)

Full Changelog: v0.41.2...v0.41.3

So I Did a Thing

18 Jul 22:02

Choose a tag to compare

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

06 Jun 15:21

Choose a tag to compare

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

18 May 22:18

Choose a tag to compare

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

03 Dec 17:29

Choose a tag to compare

This release includes lots of dependency updates and two big fixes:

  • Issue #416 / commit e9ee49f - Fix for infinite async task creation
  • Issue #417 / commit 63b874f - Prepend zero byte to data buffer on Windows

With these two fixes, I'm going to conditionally claim Windows is now supported.