Changelog
Every released version, newest first. This page is generated from the releases in the repository when the site is built, so it says what was actually published rather than what someone remembered to write down.
1.1.2
Bug Fixes
- a machine that refuses its checkout is not live for the board, and says why4457877
- a shadowed plain cookie cannot cancel or take over a prefixed session; narrow the faked-heading filter4ea359e
- compose derives the session cookie's security from the instance's origins505f734
- logout revokes every session the jar carries, and a revoked prefixed cookie no longer hides a live plain one37be711
- menubar:find the worker's socket where a deep state dir moves itf8cd57d
- menubar:keep a hand-set commit identity when the same account is re-pickedebc6f4b
- menubar:refuse a control socket answered by another user's process975c3b1
- menubar:refuse a relocated socket whose directory is not private; one socket path for every spelling of the state dir78b2af7
- npm start listens on the PORT set in .env33e8e18
- release, worker and self-hosting fixesa7a5004
- the Workers list says a refused checkout as a sentence1067d28
- under auto, a sign-in over https gets the secure cookie; 1 refuses an https PUBLIC_ORIGINbb4a09c
- warn once when X-Forwarded-For arrives while TRUSTED_PROXY_HOPS is 03ec15cf
- worker:commit as the pinned GitHub account and name it in preflightcf894b0
- worker:keep the control socket under the 104-byte limit for a deep state dirce0c5e2
- worker:list only checks that saw the delivered code, keep the agent out of the worker's section, promise checks only when composed331fa25
- worker:list the checks a run passed on its pull request4aabd3e
- worker:preflight warns rather than fails a machine with no git identity, names a missing token, and refuses CR and NUL in a set identity3a70aba
- worker:re-read repos.json even when the server refuses the state GETfae1bdf
- worker:read the step at its own position, and strip every heading shape a summary could fakeaea1a41
- worker:report the release the worker was built fromc74f796
Downloads
- board-planner-menubar-1.1.2.zipMenubar app for macOS · 983 KB
- board-planner-worker-1.1.2.tar.gzExecution worker · 152 KB
- SHA256SUMSChecksums for the files above · 198 B
Container image:
docker pull ghcr.io/rafalpodles/board-planner:1.1.21.1.1
Bug Fixes
- ci:pass secrets to the called release workflow, so a release-please release can sign4a326bf
- ci:pass secrets to the called release workflow, so a release-please release can sign829e162
Downloads
- board-planner-menubar-1.1.1.zipMenubar app for macOS · 967 KB
- board-planner-worker-1.1.1.tar.gzExecution worker · 147 KB
- SHA256SUMSChecksums for the files above · 198 B
Container image:
docker pull ghcr.io/rafalpodles/board-planner:1.1.11.1.0
Features
- publish a multi-arch Docker image to GHCR on every release3c2d1c6
Bug Fixes
- a suggestion list keeps its selection when its data refreshes1cbb555
- build links from the runtime origin, not a build-time NEXT_PUBLIC_APP_URL97f078a
- compose passes .env through, Enrol dialog drops CP_API_TOKENdb93c0d
- compose still honours NEXT_PUBLIC_APP_URL as PUBLIC_ORIGIN; document upgrading and clone builds (review)68414c5
- keep the selected suggestion by id, and keep a dismissed list shut1004cfd
- log a worker enrolment refused for want of PUBLIC_ORIGIN (review)ada9f1a
- pass every .env variable through docker compose3d2cf51
- the Enrol dialog no longer asks for CP_API_TOKEN5b8e143
- the Enrol dialog says to chmod 600 the token file4377219
- worker:an unreadable enrolment token file only matters before registration1a943f2
- worker:surface why an enrolment token file cannot be read4257614
Downloads
This release shipped no attached files; its release page has the source archives.
Container image:
docker pull ghcr.io/rafalpodles/board-planner:1.1.01.0.1
What's Changed
- test: pin the three guards that make a board shortcut do nothing#400
- feat(mcp): link_tasks and unlink_tasks, so an epic can hold sub-tasks#401
- test: drive the daily digest end to end, and pin the scheduler that fires it#402
- fix(pm): the chat panel owns the keyboard inside it#403
- test: cover the proxied login throttle end to end#404
- fix: the proxied-throttle skip reason reaches the actual reporter#405
- test: cover the list view's pointer drag, header sort, reset-to-default, reload persistence and inline edits#407
- fix: a refused digest is retried rather than lost, and the scheduler says what it armed#409
- feat(board): a card names the parent it belongs to#408
- test: cover the integrations panel's untested half#410
- test: cover task detail reactions, dependency types, handover notice and rail rows#411
- test: cover mention-by-full-name and the five-suggestion cap#412
- test: drive the shell at the breakpoints nothing had asked#413
- fix: give the PM chat launcher its own accessible name#406
- test: sprint edges, the toast stack and two search leftovers#414
- fix: say a gate refusal once per reason, not once every refresh#415
- test: the tab title and the sprint countdown#416
- fix: the fleet's controls, one definition of "is the person typing", and one kill switch#417
- fix: linking tasks leaves a trace at both ends#418
- test: cover github.ts's loopback carve-out#419
- test: the coverage audit's remainder — dead reads deleted, eight routes and seven lib modules covered#421
- test: cover DecisionPanel's six degraded states end to end#422
- ci: only run the e2e groups a push can affect#420
- fix: per-project ceilings under concurrency, a hung DB, and a worker retry that started cold#423
- fix: categories and templates tell a full list from a vanished project#424
- feat: let an admin list machine accounts with ?include=machines#425
- feat: tenant model and the entitlement gate#426
- test: defend machineMayNotForce over real HTTP on every door#428
- fix: an unremovable linked worktree drops its grant instead of refusing forever#429
- fix: task links tell the truth about who holds what#430
- fix: four small bugs — digest key duplication, worker log spam, symlinked checkout removal, Policy pane naming#431
- fix: a simultaneous first read can no longer create a second settings or tenant document#432
- test: drive GitLab end to end against a stub, and fix two bugs it found#433
- test: receive webhooks and chat messages end to end, through an e2e-only destination rule#434
- fix: spend the board feed's cap only on people who qualify, and match every digest row as a whole line#436
- fix: worker git-path, env allowlist and checkout-removal hardening#435
- test: drive every owner-gated route as a genuine owner, and rotate and revoke credentials through the UI#437
- fix: drive the PM's MCP OAuth connection end to end, and fix three bugs it found#438
- fix: four defects an evaluation of the product found — history, refused boards, unsaved agents, criteria label#427
- test: every failed-read panel and the sprint estimates driven on screen#442
- fix: close a token-issuance race, bind the PM OAuth callback to its owner, retry once on a stale token, and stop silently replacing typed OAuth clients#443
- feat: onboarding empty states that point to the next step#440
- feat: let a project owner manage its worker settings, behind an instance lock#439
- fix: the Markdown toolbar marks whole lines and an empty checklist Enter no longer submits; editor controls driven end to end#444
- feat: a task says every reason it will not run, and who fixes it#441
- fix: an account on no board is told only that, not who the admins are#445
- fix: handover notice says the board's owner, not the owners' names#446
- feat: signed, notarised release of the menubar app and the worker on tag#447
Full Changelog: github.com/rafalpodles/board-planner/compare/v1.0.0...v1.0.1
Downloads
- board-planner-menubar-1.0.1.zipMenubar app for macOS · 966 KB
- board-planner-worker-1.0.1.tar.gzExecution worker · 146 KB
- SHA256SUMSChecksums for the files above · 198 B
1.0.0
First tagged release of Board Planner, and the first under a licence: the core is AGPL-3.0-only, src/ee/ is the Enterprise Edition under its own terms (empty in this release).
Self-hosted install: docker compose up -d --build, see the README and board-planner.com/docs/administration/installing-and-running/.
Downloads
This release shipped no attached files; its release page has the source archives.