Repository navigation
v0.4.0
What's Changed
- Bring the docs up to date with 0.3.0 and check them against the program by @vodhash in #52
- Show the quit key in the menu screenshot by @vodhash in #53
- Warn about configuration keys kraal does not read, and check runbooks too by @vodhash in #54
- Add examples, each given to the program by the tests by @vodhash in #55
- Make approving a repository runbook an act of its own, which --yes is not by @vodhash in #56
- Fix the product bugs found by the docs audit by @vodhash in #57
- Steady the tests that failed under load, and a remote save that lost a lock race by @vodhash in #58
- Tell a kraal events reader that it was dropped for being too slow by @vodhash in #59
- Remove a session's lock file with its holder by @vodhash in #60
- Warn about an unknown key of a tool or a hint pattern instead of refusing the configuration by @vodhash in #61
- Fix what the examples showed: pane ids, runbook choices, the keys listing by @vodhash in #63
- Make approving a repository's worktree setup an act of its own, which --yes is not by @vodhash in #64
- Edit servers.toml and accounts.toml in place, keeping comments and unknown keys by @vodhash in #62
- Show the sidebar from the first screen, each client's panes beside its own by @vodhash in #65
- Say why a pane's reader reads output as it comes by @vodhash in #66
- Keep the tests out of the developer's home, accounts and dotfiles by @vodhash in #67
- Add and remove a repository's worktrees one at a time, across threads and processes by @vodhash in #70
- Steady three more tests, and see a process being reaped as gone by @vodhash in #68
- Use less memory at rest: panes sized at once, smaller thread stacks, no parser for attach by @vodhash in #69
- Draw what resized panes draw again without the frame gap by @vodhash in #71
- Show all that a repository would run before it is trusted by @vodhash in #72
- Draw a program's first screenful without the frame gap by @vodhash in #73
- Link the docs to the examples, and check that links to files lead somewhere by @vodhash in #74
- Restore the terminal once, in one order, however the client leaves by @vodhash in #76
- Pin the zig and cargo-zigbuild that build the Linux releases by @vodhash in #77
- Show the accounts in the sidebar once one is listed or has been used by @vodhash in #78
- Hold a session where its saved state is, and refuse a second server with its reason by @vodhash in #75
- Keep a session from kraal forget while it is restarted by @vodhash in #79
- Keep the loop from blocking on its own queue, and a pane's last word from being lost by @vodhash in #80
- Draw the add account lines as the active entries they are, and offer on Tab what applies to the line by @vodhash in #81
- Write no empty rule list and no empty claude table into accounts.toml by @vodhash in #82
- Give an agent's sign-in an end: checked, closed, and never run again by Enter by @vodhash in #83
- Change a pane's account safely: target checked first, a turn never cut without asking by @vodhash in #84
- Give accounts an identity of their own, their name only a label by @vodhash in #85
- Make an agent's existing sign-in an ordinary named account, and ask once which account a duplicate is by @vodhash in #86
- One Accounts list with one Add account form, and a launch picker that only launches by @vodhash in #87
- Never overwrite or take over another workspace's file without asking by @vodhash in #88
- Compose the frame after one pane printed from that pane alone by @vodhash in #89
- Make the Add account form read as a form, and keep one entry per account in accounts.toml by @vodhash in #93
- Keep the rows of a list where they are while it refreshes, and make the account tests tell what they did by @vodhash in #92
- Keep what was typed when saving or creating a workspace fails, and offer on Tab only what applies by @vodhash in #95
- Change a pane's account from its frame, and undo it by @vodhash in #90
- Give workspaces an identity of their own and version the saved state by @vodhash in #91
- Say exactly what closing a workspace stops by @vodhash in #96
- Share one list, one form and one result between accounts and workspaces by @vodhash in #97
- Keep a closed workspace by @vodhash in #98
- Write the saved state once, in this version's format by @vodhash in #99
- One Workspaces list with Add workspace, for open and closed workspaces by @vodhash in #100
- Remove the race that failed a sign-in test on CI by @vodhash in #101
- Fix what the first check of the workspace screens found by @vodhash in #103
- Delete a workspace, and get it back by @vodhash in #102
- Move a workspace up or down, and keep the order by @vodhash in #104
- Change a pane's command and folder from a form by @vodhash in #105
- Duplicate a workspace without starting its programs twice by @vodhash in #107
- Make workspace files import and export only by @vodhash in #106
- Keep the tests that save workspace files out of the other tests' lists by @vodhash in #108
- Take the account work off the path of pane output by @vodhash in #109
- Add a server from the shared form by @vodhash in #110
- Tell when a workspace's file changed or broke, and let the user choose by @vodhash in #111
- Add a tunnel from the shared form, and show its state by @vodhash in #112
- Keep a published import from asking a server that is not there by @vodhash in #114
- Say where a copy went, and test copying through attach --host by @vodhash in #115
- Drag a workspace to reorder it, and do the same things from the command line by @vodhash in #113
- Make the list, form and question screens say things one way by @vodhash in #116
- Copy into the laptop's clipboard directly when attached to another machine by @vodhash in #117
- Rewrite the accounts and workspaces pages around what is shipped by @vodhash in #118
- Draw forms like lists and questions by @vodhash in #119
- Remove the review folder by @vodhash in #120
- Send files to the session over the attach connection by @vodhash in #121
- Stop reading formats that no release wrote by @vodhash in #122
- One model of an account's usage windows by @vodhash in #124
- Remove code that can no longer run, and fix what comments and test names say by @vodhash in #123
- Send dropped files to the server and paste their paths there by @vodhash in #125
- Show an account's usage the same way everywhere by @vodhash in #126
- Bind the accounts of a closed session's undo layout too by @vodhash in #127
- Build a launch command in one place by @vodhash in #128
- Give the clipboard's image to an agent on another machine by @vodhash in #129
- Accept and refuse the same workspace names everywhere by @vodhash in #130
- Keep the 0.4.0 migration in one place by @vodhash in #131
- Show the file and image questions of attach --host like kraal's other questions by @vodhash in #132
- Keep one copy of the old session when migrating by @vodhash in #133
- Show only errors in red by @vodhash in #134
- Keep two unit tests from failing on a busy CI runner by @vodhash in #135
- Start any agent kraal recognises, from one registry by @vodhash in #136
- Move the accounts tests beside the module by @vodhash in #137
- Move the workspace tests beside the module by @vodhash in #138
- Keep a narrow strip of workspaces and agents when the sidebar is hidden by @vodhash in #139
- Paste the laptop's clipboard image into an agent on another machine with Ctrl+V by @vodhash in #140
- Keep the idle selector test from counting wakeups it did not cause by @vodhash in #141
- Attach only a client and a server of the same version by @vodhash in #142
- Move the server agents tests beside the module by @vodhash in #143
- Split the end-to-end tests by area by @vodhash in #144
- Move the paths tests beside the module by @vodhash in #145
- Share the test helpers between unit and end-to-end tests by @vodhash in #146
- Wait for what the production paste tests check instead of fixed delays by @vodhash in #147
- Keep the workspace notification test from failing now and then on macOS by @vodhash in #148
- Echo a key without waiting for every flooding pane's output by @vodhash in #149
- Let the threads a key needs run while the loop has output to process by @vodhash in #150
- Release 0.4.0 by @vodhash in #151
Full Changelog: v0.3.0...v0.4.0