Skip to content

release: 0.5.0 - #106

Merged
DLANSAMA merged 1 commit into
mainfrom
release/0.5.0
Aug 5, 2026
Merged

release: 0.5.0#106
DLANSAMA merged 1 commit into
mainfrom
release/0.5.0

Conversation

@DLANSAMA

@DLANSAMA DLANSAMA commented Aug 5, 2026

Copy link
Copy Markdown
Owner

Cuts 0.5.0. Version bump plus the changelog freeze — nothing else.

What ships

plate tui — the optional full-screen terminal UI (pip install 'platecli[tui]'): live dashboard, guided prepare screen with AMS-detected material and advanced slice settings, an explicit print-confirmation dialog, and a live job monitor. It is a front-end over the same shared pipeline plate go runs, so the two cannot drift, and a print still starts only from the confirm dialog.

Also in this release: the deep-audit fix wave (MQTT print-path integrity — no false Print started on a refused CONNACK, no reconnect re-publishing a print command; config/secrets hardening; download/slice/job pipeline correctness; the CLI JSON contract), the B.4 refactor that stopped domain modules importing private _underscore helpers from cli.py, generated schemas, and the test decomposition.

Mechanics

  • pyproject.toml 0.5.0.dev00.5.0. The .devN must be dropped: release.yml:46-53 compares the tag to the version exactly, so v0.5.0 against 0.5.0.dev0 fails late, after the full matrix has run.
  • uv.lock carries the project version too and is bumped with it, as it was for the 0.5.0.dev0 bump in chore: carry 0.5.0.dev0 on main between releases #87.
  • [Unreleased] frozen as ## [0.5.0] - 2026-08-05, empty [Unreleased] retained, diff-link refs updated — same shape as the 0.4.0 release commit (7598dde).

After this merges: tag v0.5.0, which triggers release.yml (full CI matrix → build → PyPI via trusted publishing → GitHub Release). Then a follow-up PR bumps main to 0.6.0.dev0, so a source checkout never reports a released version while running unreleased code.

Verified locally on this branch

ruff check              All checks passed!
ruff format --check     88 files already formatted
mypy -p bambu_cli       Success: no issues found in 88 source files
bandit -ll              Medium: 0  High: 0   (by severity; the by-confidence block is not the gate)
pytest -m "not live"    1419 passed, 1 deselected — coverage 89.09% (floor 83)
syntax_smoke            ok (185 files)
cli_help_smoke          ok (21 subcommands)
ci_workflow_smoke       ok (21 CLI commands, 88 package modules)
python_compat_smoke     ok
uv build                platecli-0.5.0.tar.gz + platecli-0.5.0-py3-none-any.whl
package_contents_smoke  ok

Wheel metadata reads Version: 0.5.0 with Provides-Extra: tui, and ships all 19 bambu_cli/tui/ files including styles.tcss and the new widgets/summary.py.

Not verified locally: the Windows/macOS legs and pip-audit (CI only), and the post-publish pip install check, which happens after the tag.

Freezes the Unreleased block as 0.5.0 and drops the .dev0 suffix main carries
between releases (release.yml compares the tag to pyproject.toml exactly, so
v0.5.0 against 0.5.0.dev0 fails the build after the whole matrix has run).

Headline is `plate tui`, the optional full-screen terminal UI, plus the deep-audit
fix wave — MQTT print-path integrity, config/secrets hardening, the download/slice/
job pipeline, and the CLI JSON contract — and the B.4 refactor that stopped domain
modules importing private helpers from the CLI entrypoint.

uv.lock carries the project version too, as it did for the 0.5.0.dev0 bump (#87).
@DLANSAMA
DLANSAMA merged commit 5b08720 into main Aug 5, 2026
6 checks passed
@DLANSAMA
DLANSAMA deleted the release/0.5.0 branch August 5, 2026 20:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant