What's Changed
- OPL-5536: Poll the secrets, proxy and desktop waits fast first by @mboyd1 in #184
- OPL-5573: Say a key added through the API reaches only its credential's account by @mboyd1 in #185
- OPL-5617: Decode SshKey.reach, and stop ssh --setup reporting success with a key bound to another account by @mboyd1 in #186
- OPL-5543: Create a computer in a workspace and list one workspace's computers by @mboyd1 in #187
- OPL-5614: Say builds and template writes need an account-wide key by @mboyd1 in #188
- OPL-5544: Decode the page in a focused Chromium window from an input action's context by @mboyd1 in #189
- OPL-5618: Let a credential remove only SSH keys bound to its own account by @mboyd1 in #190
- OPL-5639: Say only an empty workspace can be deleted, not that its computers are kept by @mboyd1 in #191
- OPL-5640: Correct the SSH docstrings: removing a key closes its sessions, and only some members' keys log in by @mboyd1 in #192
- OPL-5645: Raise RequestTimeoutError, a ConnectionInterruptedError that is still a TimeoutError, for a request timeout by @mboyd1 in #193
- OPL-5646: Refuse a value typed as the NAME in mandala-py secrets, retry rm on a revision conflict, show the revision in list by @mboyd1 in #194
- OPL-5647: Document the "plan" disabled reason on Webhook by @mboyd1 in #195
- OPL-5648: Name what mandala lacks in the README instead of claiming full parity by @mboyd1 in #196
- OPL-5649: Accept --json on every mandala-py command, report mandala's error codes, and print the computer's record for a proxy change by @mboyd1 in #197
- OPL-5652: Say dashboard lifecycle calls are recorded and listed in operations, except a move by @mboyd1 in #198
- OPL-5653: Show an SSH key's reach, explain a 404 on ssh-key rm, and stop ssh when every key is refused by @mboyd1 in #199
- OPL-5655: Refuse an id-less computer answer, refresh after an id-less PATCH, and reset operation_id on every PATCH by @mboyd1 in #200
- OPL-5656: Anchor wait_for_move on the started move's started_at, and pass it from move --wait by @mboyd1 in #201
- OPL-5658: Take --idempotency-key on mandala-py's keyed commands, and say how to resend under a failure's key by @mboyd1 in #202
- OPL-5660: Say mandala-py exits 2 for a usage error and 1 otherwise, and pin it for an unknown command by @mboyd1 in #203
- OPL-5662: Say a computer without xclip needs a new one created from an image that includes it by @mboyd1 in #204
- OPL-5664: Name wl-clipboard beside xclip as the clipboard's image requirement by @mboyd1 in #205
- OPL-5665: Release 0.10.0 by @mboyd1 in #206
Full Changelog: v0.9.0...v0.10.0