Skip to content

Vespin 0.26.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 15:25
· 904 commits to main since this release
afe5ff3

What's Changed

  • feat(service): show the keys an agent presses as key caps in its recordings by @dastratakos in #6542
  • feat(brand): add banners and a stacked lockup, and fold the tiled marks into the avatars by @dastratakos in #6559
  • docs(readme): remove bolding from the features list by @dastratakos in #6560
  • fix(panel,service): keep that an account finished setup on the account by @dastratakos in #6557
  • feat(panel,service): draw the agent's pointer in the brand's amber by @dastratakos in #6549
  • fix(agent-runner): say why a launch failed when the CLI never took up a message by @vespin-agent[bot] in #6474
  • fix(ui,panel): keep a name chip's hover rounded where its box cuts it by @dastratakos in #6561
  • fix(panel): keep the plan's sections in place as its editor opens by @dastratakos in #6556
  • fix(features): take the whitespace out of a pasted key, not only its ends by @dastratakos in #6564
  • feat(panel,settings): try the chat on the right behind an experiment by @charleslpan in #6562
  • feat(brand): add black, white, and colour logos and LinkedIn and Bookface covers by @dastratakos in #6566
  • fix(service): give the sweep's function the time its agents' launches need by @dastratakos in #6565
  • fix(panel): keep a press busy until the read after its change lands by @dastratakos in #6567
  • feat(brand): add a copper mark and cut every mark and wordmark at every size by @dastratakos in #6569
  • fix(service,wire,panel): tell an agent when the merge queue takes its pull request out by @dastratakos in #6568
  • fix(panel,service): report a refused send as the service's refusal, not an unexpected failure by @dastratakos in #6563
  • fix(ui,panel): line up onboarding's step foot and space its fields by @dastratakos in #6574
  • feat(agents): offer Fast on GPT models where an OpenAI API key pays by @dastratakos in #6573
  • feat(web): nest the site bar's call in its floating pill by @dastratakos in #6571
  • fix(ui): keep the landing foot's wordmark between the rails by @dastratakos in #6555
  • fix(service): name the person on every server event by @dastratakos in #6578
  • ci(release): retry stapler validate while Apple's ticket lookup drops by @dastratakos in #6581
  • fix(host,panel): hold setup until the account's preferences are read by @dastratakos in #6580
  • fix(panel): offer Reply over a triple-click past an avatar's letter by @dastratakos in #6579
  • feat(panel): draw a shown page inline in the transcript and inbox threads by @dastratakos in #6572
  • feat(agents): run Fast on GPT models on the ChatGPT plan too by @dastratakos in #6577
  • fix(service): stop offering a model's batch version as a model by @dastratakos in #6575
  • chore: write American spellings everywhere and check for British ones by @dastratakos in #6582
  • chore(settings): drop the line settings' File tabs and diffs detail by @dastratakos in #6588
  • feat(service,host): confirm writes by snapshot by @charleslpan in #6592
  • feat(agents): offer Ultrafast on GPT-6 Astra and GPT-6.1 Sol where an OpenAI API key pays by @dastratakos in #6587
  • feat(panel,ui): places and things: things open on the right, a task opens on its agent by @dastratakos in #6584
  • refactor(panel): hover cards read what the host holds by @charleslpan in #6595
  • perf(panel): stop Files changed doing per-scroll work Pierre already avoids by @dastratakos in #6589
  • feat(web,ui): ask the member before an OAuth client gets access by @charleslpan in #6596
  • fix(panel): redraw only the Tasks page's moved cards and rows by @charleslpan in #6599
  • fix(panel): draw a lone picture at its own size and never enlarge one in the viewer by @dastratakos in #6594
  • chore(anti-slop,host): refuse plain reads outside useHostRead by @charleslpan in #6590
  • feat(desktop,ui,settings): tell development builds apart at a glance by @dastratakos in #6586
  • fix(ui,brand): draw work under way in its own blue, and one copper by @dastratakos in #6600
  • feat(service,web): answer live reads over one WebSocket per host by @charleslpan in #6602
  • feat(database,service,features): answer a pull request's chapters on a live query by @charleslpan in #6603
  • test(web): unmount the consent pages before jsdom goes by @charleslpan in #6604
  • refactor(host,panel): the task page's pages come from LIVE_READ.PAGES by @charleslpan in #6598
  • feat(service,web): serve the member MCP server at /api/mcp on the MCP SDK by @charleslpan in #6601
  • feat(database,service): log synced writes behind a commit-safe watermark by @charleslpan in #6606
  • feat(web): record feedback notes as PostHog survey responses by @dastratakos in #6583
  • fix(ui): keep a hover hint standing while a modifier is held alone by @dastratakos in #6585
  • refactor(host,panel): read the task list only through its live read by @charleslpan in #6608
  • fix(panel): name each agent credential once and word connect errors alike by @dastratakos in #6609
  • fix(desktop): keep a Dock band an overtaken draw painted from landing by @dastratakos in #6610
  • fix(panel): open a page link naming its task by number beside the Inbox item by @dastratakos in #6612
  • feat(panel): name the credential in use on Settings › Agents' rows and make a broken state's button the fix by @dastratakos in #6614
  • feat(service): let the member MCP server read tasks and agents by @charleslpan in #6613
  • refactor(host,panel): one declaration per held read by @charleslpan in #6597
  • feat(ui,panel,features): enlarge an account's photo from its admin page by @dastratakos in #6615
  • feat(panel,ui): say who pays on one line under the model menu's own rule by @dastratakos in #6605
  • feat(service,features): answer the task list in delta mode by @charleslpan in #6616
  • feat(host): keep content read under an immutable key in host memory by @charleslpan in #6617
  • feat(panel): draw the Claude and Codex connect dialog as settings rows by @dastratakos in #6618
  • feat(service): let the member MCP server drive tasks and agents by @charleslpan in #6620
  • perf(host): send the task list as the rows that moved by @charleslpan in #6622
  • feat(service): let the member MCP server work the inbox by @charleslpan in #6621
  • feat(panel): stand the admin pages' retired figures last, under a retired heading by @dastratakos in #6624
  • docs(web): retitle the landing's devices section by @charleslpan in #6611
  • revert: the chat on the right experiment (#6562) by @charleslpan in #6628
  • perf(service): read list_agents' newest journals in one query by @dastratakos in #6629
  • feat(features,service): a task's comments as a live query by @charleslpan in #6626
  • perf(service): read the tasks a block change names in one query by @dastratakos in #6633
  • feat(service): let the member MCP server act on an agent's pull request by @charleslpan in #6623
  • perf(service): insert an inbox message's files in one statement by @dastratakos in #6634
  • feat(panel): link the automation Create with an agent made in its reply by @dastratakos in #6635
  • feat(host,panel): read a pull request's chapters through useHostRead by @charleslpan in #6627
  • feat(service,features): answer inbox items in delta mode by @charleslpan in #6619
  • feat(panel): mention automations from the @ list by @dastratakos in #6636
  • fix(host,panel,desktop): offer to move Vespin to Applications where it cannot update itself by @vespin-agent[bot] in #6593
  • perf(service): read the sandbox sweep's run standings once per window by @dastratakos in #6638
  • fix(panel): center an automation's zap at a sidebar row's end by @dastratakos in #6640
  • fix(ui): keep the site bar's items to the content width by @dastratakos in #6641
  • feat(panel): connect Claude or Codex in place on onboarding's agent step by @dastratakos in #6625
  • feat(service): let the member MCP server work comments and memory by @charleslpan in #6632
  • refactor(host,panel): hold device presence and workspace tools in the host by @charleslpan in #6644
  • feat(service): let the member MCP server run automations by @charleslpan in #6631
  • feat(admin): split agents started by how they started by @dastratakos in #6646
  • feat(admin): rank and count the Users roster by meaningful actions by @dastratakos in #6643
  • refactor(host,panel): automations and their runs held in app state by @charleslpan in #6645
  • feat(service,web): let MCP clients sign in by metadata document or dynamic registration by @charleslpan in #6630
  • feat(database,service,features): make a task or an automation under the id its maker chose by @charleslpan in #6650
  • fix(host): raise the Mac host's macOS floor to 13.5 by @dastratakos in #6652
  • fix(panel): drag a Tasks card by its id, not its place among the drawn rows by @charleslpan in #6653
  • feat(desktop,panel): hide a development build's label from the menu bar for a demo by @dastratakos in #6637
  • fix(panel,service): refusal words name only what exists today by @dastratakos in #6654
  • fix(scripts,web): stop naming the demo's persona in its output by @charleslpan in #6655
  • feat(host): send live polls over one WebSocket by @charleslpan in #6607
  • feat(admin): read an account's activity from its meaningful actions by @dastratakos in #6647
  • fix(host): hold the sweep when a read leaves out most local agents by @dastratakos in #6659
  • feat(admin): show a day's meaningful actions on its page by @dastratakos in #6648
  • refactor(host,panel,ui): a task's comments held on app state by @charleslpan in #6649
  • fix(host): bound the git steps that make an agent's folder by @dastratakos in #6661
  • fix(service,panel): a turn its host lost reads as the host gone offline by @dastratakos in #6660
  • fix(host): beat on a fiber of its own, apart from the reconcile by @dastratakos in #6662
  • fix(ui,web): name the plans on the landing page's keys section by @dastratakos in #6664
  • fix(panel): keep a side bundle's import error as its failure's cause by @vespin-agent[bot] in #6651
  • feat(service,database): narrow list_agents by archive, starter, automation, and task status by @dastratakos in #6639
  • fix(host,service): remove a host only on a confirmed revocation, and recover a refused one by @dastratakos in #6669
  • feat(features): raise a page's HTML bound to 1 MB by @dastratakos in #6670
  • fix(panel,host): say Offline only on a fresh read that finds a host quiet by @dastratakos in #6668
  • fix(host): save a kept agent folder's work before removing it by @dastratakos in #6665
  • fix(panel): draw @ rows and the chips they write alike by @dastratakos in #6671
  • feat(panel): connect an agent in place on Home's Finish setting up by @dastratakos in #6672
  • feat(panel,ui): draw an inline page at its whole height, frameless, with Full screen and Open in panel by @dastratakos in #6675
  • feat(sync,host): the sync engine, with a workspace's automations its first client by @charleslpan in #6656
  • perf(panel): draw only the Tasks List's rows near the view by @charleslpan in #6680
  • fix(panel): set the standard touch defaults for a phone by @dastratakos in #6681
  • perf(panel): keep the Tasks page drawn between visits, as the Inbox is by @charleslpan in #6683
  • refactor(host): the task list and agent rows are clients of the sync engine by @charleslpan in #6685
  • fix(ui,panel): give touch controls finger-sized, non-overlapping hit areas by @dastratakos in #6684
  • refactor(host,panel): hold integration tools and provider keys in the host by @charleslpan in #6657
  • fix(ui,panel): set phone keyboard hints on search and identifier fields by @dastratakos in #6687
  • fix(panel): read an automation's chip on draw, as its row is by @dastratakos in #6688
  • feat(features,panel): hand a page the window's theme by @dastratakos in #6677
  • fix(ui,panel): keep hover fills from sticking after a tap by @dastratakos in #6689
  • fix(ui,panel): keep dialogs inside the safe areas by @dastratakos in #6691
  • feat(service): start a comment thread under its client's id, and answer each comment write's txid by @charleslpan in #6692
  • fix(panel): keep New task's composer foot on one row on a phone by @dastratakos in #6693
  • feat(service): tell agents to lay a page out for the transcript, theme it, and show it or its pictures, never both by @dastratakos in #6679
  • fix(copy): cut the slop copy that landed since the seventeenth sweep by @vespin-agent[bot] in #6694
  • refactor(host): an inbox item is one row every inbox read holds by @charleslpan in #6696
  • perf(panel): draw only each Tasks column's cards near the view by @charleslpan in #6697
  • refactor(host,panel): Cloud Browser tabs held in app state by @charleslpan in #6666
  • feat(host): task and agent edits draw at once through the sync engine by @charleslpan in #6701
  • refactor(service,host,panel): the agent page draws from the task list and a live origin by @charleslpan in #6667
  • feat(host): the feed reads inbox items in delta mode by @charleslpan in #6703
  • feat(service,host,panel): list and revoke connected MCP clients in Settings by @charleslpan in #6690
  • refactor(host,panel): the member directory is one held read by @charleslpan in #6658
  • feat(panel): undo and redo row writes from the keyboard by @charleslpan in #6706
  • feat(database,service,host,panel): read integration statuses on a live query by @charleslpan in #6698
  • style(service): cut slop comments in coder-host by @vespin-agent[bot] in #6709
  • refactor(service,host,panel): plan documents are held per task by @charleslpan in #6642
  • feat(service,host,panel): draw integration writes at once and keep them on their txid by @charleslpan in #6705
  • feat(host): the task list reads in delta mode by @charleslpan in #6710
  • feat(database,service,host,panel): read Settings › Memory on a live query by @charleslpan in #6708
  • feat(host,panel): plan comment writes draw at once through the sync engine by @charleslpan in #6702
  • refactor(host,panel): version history held in app state by @charleslpan in #6713
  • refactor(host): the sidebar writes through the sync engine by @charleslpan in #6704
  • feat(ui): draw Recommended and Needs you as quiet words by @dastratakos in #6674
  • fix(ui): draw an icon-only chip as a square by @dastratakos in #6714
  • fix(service): archive-on-success archives every agent of the run by @dastratakos in #6673
  • fix(service): a same-agent run credits its helpers to the current run by @dastratakos in #6676
  • feat(host): draw a new task or automation before the service answers by @charleslpan in #6700
  • feat(service): answer a write sent again under its idempotency key once by @charleslpan in #6716
  • refactor(host): never remove a kept agent folder that still holds work by @dastratakos in #6717
  • refactor(host): trim the host's revocation logic to the marked confirm by @dastratakos in #6719
  • refactor(features,host,panel,service): read a workspace's agents for run choices and mentions off the task list by @charleslpan in #6718
  • feat(database,service,host,panel): read Settings › Skills on a live query by @charleslpan in #6715
  • feat(panel,ui,host): draw a development build's branch as a sidebar row that hides on hover by @dastratakos in #6663
  • feat(service): an automation run makes a task by @dastratakos in #6678
  • refactor(host,panel): hold This Mac's host in a host slice by @charleslpan in #6721
  • feat(host): keep the account's lists on disk, sealed by @charleslpan in #6726
  • refactor(host,panel): hold repository lists and link standings in the host by @charleslpan in #6699
  • feat(panel): let a finished run's task leave the sidebar by @dastratakos in #6720
  • feat(service): a start handed words runs on a task with no repository by @dastratakos in #6682
  • feat(service): answer an ask taking several options from its Slack DM by @dastratakos in #6724
  • fix(ui): end a cut name in a chip or pill with an ellipsis, and draw pills in full ink by @dastratakos in #6723
  • feat(panel): offer Open in Slack on a Slack agent's menu by @dastratakos in #6732
  • refactor(host,panel): hold the pull request tab's parts in the host by @charleslpan in #6712
  • feat(service): a Slack message makes a task by @dastratakos in #6695
  • fix(web): center a larger loading mark alone on every screen by @dastratakos in #6736
  • refactor(host,panel): hold the GitHub token's standing and the token repositories in host slices by @charleslpan in #6728
  • feat(host): queue row writes made offline and send them once back online by @charleslpan in #6731
  • fix(ui): center a field chip's mark when it stands alone by @dastratakos in #6722
  • refactor(ui,panel): draw Home's Recent and a person's tasks as the Tasks page's rows by @dastratakos in #6729
  • feat(ui,panel): draw where an agent runs as one Runs on chip by @dastratakos in #6734
  • fix(panel): follow iOS Safari's keyboard pan instead of undoing it by @dastratakos in #6727
  • refactor(host,panel): hold each workspace's photo in a host slice by @charleslpan in #6730
  • fix(service): say a recommended checkbox's note in parentheses after its label by @dastratakos in #6738
  • refactor(host,panel): hold the pull request tab's review options and viewed marks in the host by @charleslpan in #6737
  • feat(service,host,panel): snooze inbox items until a chosen time by @dastratakos in #6686
  • feat(service): start_agent always lands on a task by @dastratakos in #6707
  • refactor(ui,panel): draw every repository through one @repo/ui component by @dastratakos in #6733
  • feat(service): answer a to-do from its Slack DM by @dastratakos in #6735
  • refactor(host,panel): workspace invitations held in app state by @charleslpan in #6711
  • refactor(host,panel): read what an agent published from the host by @charleslpan in #6740
  • refactor(database,service,host,panel): read Settings › Hosts on a live query by @charleslpan in #6739
  • feat(database,service,host,panel): read a workspace's Sentry and Slack installs on a live query by @charleslpan in #6725
  • feat(host,panel): settings writes draw at once through the sync engine by @charleslpan in #6742
  • feat(host,panel): member and invitation writes draw at once through the sync engine by @charleslpan in #6743
  • feat(database,service,features): serve account preferences on a live query by @charleslpan in #6741
  • feat(host,panel): workspace rename, slug, and token repository writes draw at once through the sync engine by @charleslpan in #6745
  • feat(host): keep workspaces' members, invitations and automations on disk, sealed by @charleslpan in #6746
  • fix(host,panel): workspace writes asked before a sign-out reach nothing after it by @charleslpan in #6747
  • fix(host): keep no late answer for a workspace the kept list no longer names by @charleslpan in #6748
  • docs(privacy): say what leaves the sealed copy as a workspace is left by @charleslpan in #6749
  • fix(host): send a workspace write only for the session it was asked in by @charleslpan in #6750
  • feat(database,service,host,panel): hold the default agent, chapters model, and model catalog in the host by @charleslpan in #6744
  • fix(service): make a new account's first workspace on its workspaces' live read by @dastratakos in #6753
  • fix(web): reload a tab whose chunk failed to load without asking the origin first by @dastratakos in #6754
  • fix(web): say a part failed to load, not that a new version is ready, when a reload is asked by @dastratakos in #6756
  • fix(panel): offer Continue in new agent only where a new agent is the one way on by @dastratakos in #6757
  • fix(ui): hang a beside card below its control where the window holds it on neither side by @dastratakos in #6760
  • fix(service): hand an agent a Slack image of any type through Slack's thumbnail by @dastratakos in #6759
  • fix(ui): key a virtual row by where it stands now, not where a row stood before by @dastratakos in #6762
  • chore(release): bump the desktop to 0.26.0 and write its changelog by @dastratakos in #6755
  • fix(panel): open an archived agent on its own page wherever it is pressed by @dastratakos in #6761
  • fix(panel): let a full-screen panel give way to an archived agent's page opened from a link by @dastratakos in #6764
  • docs(changelog): add the fixes merged since to 0.26.0 by @dastratakos in #6765

Full Changelog: v0.25.1...v0.26.0