Repository navigation
v0.4.0
What's Changed
- feat(web, api): redesign the app with one sidebar, a split Inbox and per-bot routines by @HomelessDinosaur in #502
- feat(github): let bots work on issues, react, review pull requests and read CI logs by @tjholm in #501
- feat(github): Open manifest forms in a new tab by @raksiv in #509
- fix(web): open Change access on GitHub in a new tab by @raksiv in #510
- revert: open GitHub flows in a new tab by @raksiv in #511
- feat(web): add Suga to the Add connection catalog by @raksiv in #512
- fix(docker): let the filesystem store write to a mounted volume by @davemooreuws in #413
- feat(api): add a channel per bot to the thread table by @HomelessDinosaur in #503
- feat(web, api): give each bot a channel in its pod by @HomelessDinosaur in #504
- feat(website): redesign the landing page by @HomelessDinosaur in #438
- fix(website): serve a not-found page for unknown addresses by @davemooreuws in #513
- feat(web, api): start a thread in a bot channel with thread button by @HomelessDinosaur in #514
- feat(api): let a routine run's result be posted once in each thread by @HomelessDinosaur in #507
- feat(web, api): link a routine's result in a pod's chat to its run by @HomelessDinosaur in #506
- chore(deps): bump @opencode-ai/models from 0.0.106 to 0.0.113 in the models-dev group across 1 directory by @dependabot[bot] in #497
- feat(web, api): change a workspace's time zone by @HomelessDinosaur in #515
- fix(web): let a settings group's note hold a paragraph by @davemooreuws in #517
- fix(web): hide the + "New thread" button on bots in the Personal pod by @raksiv in #526
- fix(web): keep following a bot's reply as its words grow in by @raksiv in #527
- fix(web): colour a bot's chat link in the bot's own accent by @raksiv in #528
- fix(web): tint inline code in a bot's message with the bot's own colour by @raksiv in #529
- fix(web): render three router links as links, not Base UI buttons by @davemooreuws in #519
- fix(core): list GPT-6.1 models for ChatGPT sign-ins by @tjholm in #531
- feat(web, api): start threads with a Personal pod's bots from their + by @HomelessDinosaur in #533
- feat(web): set up a routine from its panel on the routines page by @HomelessDinosaur in #534
- feat(web, api): let a bot browse naturally, for people watching its desktop by @tjholm in #521
- feat(api): let a new bot set itself up from the work it's asked for by @HomelessDinosaur in #518
- fix(api): tell agents not to wait minutes inside a sandbox command by @tjholm in #532
- fix(web): say the system agents write summaries, not the Scribe by @HomelessDinosaur in #535
- fix(web): reconnect a desktop dropped while its page was hidden by @tjholm in #522
- fix(web): pick a routine's times from a short scrolling list, not one that fills the screen by @HomelessDinosaur in #536
- feat(notifications): add Slack-style browser notifications by @tjholm in #516
- fix(web): show a thread's dots only while its bot is answering by @HomelessDinosaur in #537
- feat(web): offer emoji by shortcode and from a composer button, and bundle them so the picker opens without loading by @HomelessDinosaur in #538
- feat(web, api): redesign settings around workspace sections and each pod's pages by @HomelessDinosaur in #539
- fix(web): fix tiny gap between recent emoji and categories by @HomelessDinosaur in #540
- feat(web): redesign the app for phones by @HomelessDinosaur in #541
- fix(web): compact the phone chat header and stop phone chats rendering blank by @tjholm in #543
- fix(sandboxes): check image names by @jyecusch in #470
- feat(web): step between images in the viewer by @jyecusch in #460
- feat(routines): configure webhook delivery ID headers by @sugabots-engineering[bot] in #440
- feat(routines): run a webhook only for calls that meet its filter by @sugabots-engineering[bot] in #441
- feat(web): edit a webhook trigger's filter by @sugabots-engineering[bot] in #442
- docs(routines): describe webhook filters by @sugabots-engineering[bot] in #443
- fix(github): preserve validation error details by @sugabots-engineering[bot] in #444
- feat(web): show that the Personal pod is private to you by @davemooreuws in #547
- fix(web): keep month and weekday capitals in sandbox activity dates by @davemooreuws in #549
- test(web): wait for notification menus to close before the accessibility check by @davemooreuws in #550
- fix(web): stop the New bot dialog's close from creating the bot by @davemooreuws in #552
- build(deps): upgrade drizzle to 1.0.0-rc.5 with incremental snapshots by @tjholm in #551
- feat(web): style fenced code blocks and highlight their syntax by @raksiv in #556
- fix(web): keep a fenced code card as one surface by @raksiv in #557
- feat(core): tell the agent how to offer missing MCP connections by @raksiv in #558
- refactor(web): replace Shiki with Highlights by @jyecusch in #559
- feat(web): fold long code blocks by @jyecusch in #560
- fix(web): sit mention chips on the text baseline by @davemooreuws in #562
- fix: show the artifacts a routine run wrote on its posted result by @davemooreuws in #554
- fix(web): keep an artifact card's name showing on narrow screens by @davemooreuws in #567
- feat(web): flatten the left nav by @jyecusch in #568
- fix(web): open routines inside their panel by @jyecusch in #570
- fix(web): close panels on Escape by @jyecusch in #571
- feat(core): let @here and @channel mention everyone in a conversation by @sugabots-engineering[bot] in #564
- feat(web): offer @here and @channel when mentioning, and draw them as chips by @sugabots-engineering[bot] in #565
- feat(web): offer New routine where a bot's routines would be by @davemooreuws in #575
- refactor(web): use standard Tailwind classes by @jyecusch in #577
- feat(web): add a bot's threads panel by @jyecusch in #578
- test(web): give the web tests room to run under load by @davemooreuws in #576
- feat(avatars): bring bot faces to life by @jyecusch in #580
Full Changelog: v0.3.1...v0.4.0