Changelog

Generated from the repository's living changelog (notes/version/) at build time — never stale.

0.18.1 — 2026-08-02 — Adopt hub standards (first fairyfox check) + compliance pass (PATCH)

First-ever fairyfox check-for-updates run on this node (seeded 2026-07-22 from the despawned-items sibling, not the hub). Hub is at 1.6.2 (b87b4d4). Full account: notes/fairyfox-reports/2026-08-02-adopting-updates.md.

0.18.0 — 2026-07-25 — Craft + place + build goals (MINOR)

The last goal-level intents in plans/goal-level-autonomy-2026-07.md (owner Esc. 11: "give it a recipe to do and have it make the recipe … ask it to build/make and/or place something"). Core Mineflayer — no new dependencies — so the goal-autonomy plan is now complete end to end.

0.17.0 — 2026-07-25 — Gather + hunt goals (chop / attack) (MINOR)

The next goal-level intents on the backend-agnostic engine (plans/goal-level-autonomy-2026-07.md, owner Esc. 11): "chop down a tree", "hunt down a mob", using tools/weapons. Delegated to the mature Mineflayer plugin ecosystem (the library-first standing directive), exposed as capabilities the goal engine plans over — never hard-wired to a backend.

0.16.0 — 2026-07-25 — Security hardening: inbound / untrusted content (MINOR)

Owner flagged (2026-07-25) a second trust boundary the posture hadn't addressed: not "can something reach in?" (covered — stdio-only, loopback+token, agents off by default) but "what does the tool process from a server/client/download it connects to?" One hostile server, malicious plugin/mod, or tampered artifact can feed crafted input to code we run. Named every surface and hardened the two the tool could silently expose.

0.15.0 — 2026-07-25 — Multi-target scenarios: scenario_run (MINOR)

The third pillar of goal-level autonomy (plans/goal-level-autonomy-2026-07.md §3): provision and coordinate several targets AT ONCE — a Paper server, spawned Fabric client(s), and/or Mineflayer bot(s) — as ONE lifecycle object with guaranteed teardown, instead of hand-wiring server_start + client_spawn + bot_join per call. Owner directive (Esc. 12): server-and-client(-and-bot) testing "at the same time" as a first-class object; MCP-side and backend-agnostic; "no fragile glue".

0.14.0 — 2026-07-24 — Sliders + typed option values (mixin accessors) (MINOR)

Close the last 0.13.0 not-done item (owner override 2026-07-24: an incomplete/limited API isn't acceptable — sliders need real support, "at the very least a more raw way to access the slider and its values"). Delivered both the raw fraction surface AND typed per-option values.

0.13.0 — 2026-07-24 — Enter saved worlds by name: world_list/world_select agent ops (MINOR)

Close two of the 0.12.0 not-done items (owner mandate 2026-07-24 repeated → escalate the executable deferrals). ui_world_enter now works end to end, and numeric ui_settings_set is wired for a slider capability.

0.12.0 — 2026-07-24 — Semantic convenience verbs (menus, worlds, connect, settings) (MINOR)

Raise the client-control ceiling from primitives to few-word intents: one call performs the whole multi-step UI/menu/world/settings sequence (owner mandate 2026-07-24, clauses 2–4 — plans/mandate-2026-07-24-semantic-verbs.md).

0.11.0 — 2026-07-24 — The universal navigation goal (A* + goal_navigate) (MINOR)

First real goal on the backend-agnostic engine — "get this target to (x,y,z)", one call, many steps (owner Esc. 11/12).

0.10.0 — 2026-07-24 — The backend-agnostic capability/executor seam (MINOR)

First phase of goal-level autonomy, built the way the owner directed (ledger Esc. 12): the intelligence goes MCP-side and universal, not bolted onto one backend. This release lays the seam everything else hangs off, so nothing later is a hack.

0.9.0 — 2026-07-24 — Phase 4 complete: in-world driving (walk / aim / containers / text) (MINOR)

The rest of the Phase-4 exit, so the client agent now meets it in full — "drive a client from title screen into a world, walk somewhere, open a container, screenshot it — all by name / by intent, zero pixel coordinates."

0.8.0 — 2026-07-24 — Close Phase 4 gaps: in-process screenshot + honest coverage (MINOR)

Directive: "dont leave gaps everywhere as you pave new road … keeps things fixed and developed." Went back and finished Phase 4's road before paving new. Plan: notes/plans/phase4-gap-closure-2026-07.md; ledger Escalation 10 (rows 27–28).

0.7.0 — 2026-07-24 — Phase 5 completed: instanced client spawn (spawn→connect→drive→kill) (MINOR)

0.6.0 — 2026-07-24 — Phase 5: the Mineflayer protocol-bot lane (L2) (MINOR)

0.5.0 — 2026-07-24 — Phase 4: the Fabric client agent (the crown jewel) (MINOR)

0.4.0 — 2026-07-23 — Phase 3: the control plane is real (MINOR)

0.3.0 — 2026-07-23 — Phase 2: build/test orchestration is real (MINOR)

0.2.0 — 2026-07-23 — Phase 1: the OS layer is real (MINOR)

0.1.4 — 2026-07-23 — Project icon live; Codecov + Sonar integrations wired (token-gated)

0.1.3 — 2026-07-22 — Themed docs site: onboarding's last project-side gap closed

0.1.2 — 2026-07-22 — Quality gates live: coverage ≥90%, CI, CodeQL, Scorecard, branch protection

0.1.1 — 2026-07-22 — Rename: PaperMC Automated Driver → Minecraft Automated Driver

0.1.0 — 2026-07-22 — Project founding: scaffold, standards, roadmap