basecamp v0.9.0
⚠️ Breaking: BC5 logins now request full access by default
basecamp auth login against a Basecamp-hosted OAuth server (not Launchpad) previously received a read-only token, because the server defaults an omitted scope to its least-privilege entry — so every write returned "access denied". Logins now ask for full, matching what Launchpad logins have always granted. Use basecamp auth login --scope read for a read-only token.
This changes the scope granted to new logins only; existing stored credentials are untouched and keep whatever they were granted.
What's Changed
⚠️ Breaking Changes
Other Changes
- Ask BC3 for presence-aware card step updates by @jeremy in #608
- Share the AUR notifier and the Nix hash classifier between their callers by @jeremy in #609
- Adopt basecamp-sdk v0.12.0 and cover the surface it opened up by @jeremy in #611
- Filter the account-wide task listings by assignee and due date by @jeremy in #612
- Stop a losing rm -rf race from failing a passing test by @jeremy in #613
- Point two comments at functions that exist by @jeremy in #614
- Make basecamp upgrade a real upgrade: native, verified self-update by @jeremy in #615
- Tell agents the truth about card column moves by @jeremy in #618
- Drive the circuit breaker's clock from tests, not sleep() by @jeremy in #619
- Stop echoing back step fields the caller never changed by @jeremy in #620
- Correct the API coverage claim: 183/184, not 100% by @jeremy in #621
- Take the communiques out of the source tree by @jeremy in #623
- Install the skill where opencode actually looks by @jeremy in #624
- Lint the release the same way we lint everything else by @jeremy in #625
- Keep refreshing opencode's other spelling by @jeremy in #627
- Make the lockstep check catch stale agreement and .yaml workflows by @jeremy in #628
- Make the Codex probe's timeout actually bound doctor by @jeremy in #629
Full Changelog: v0.8.1...v0.9.0