Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 21:32
· 64 commits to main since this release
9b3d2a5

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