Releases: nightly-labs/openbot
Releases · nightly-labs/openbot
Release list
OpenBot v0.9.0
What's Changed
- feat(web): add a "What it costs / $0" section to the landing page by @NorbertBodziony in #453
- feat: add app language setting with a Japanese catalog by @NorbertBodziony in #457
- feat: ship a Linux x64 AppImage by @NorbertBodziony in #459
- Add a /news section to openbot.run by @NorbertBodziony in #451
- Animate camera panels from their source controls by @nrb-dev in #452
- fix(site): animate article backgrounds continuously by @NorbertBodziony in #462
- feat(ui): add liquid switch motion by @NorbertBodziony in #463
- feat: start a new agent on low reasoning effort by @NorbertBodziony in #464
- Add local skill creation, management, and shared chat previews by @NorbertBodziony in #465
- feat(ui): preview audio, video, SVG, and email files by @NorbertBodziony in #467
- fix: keep one provider CLI store for each computer by @NorbertBodziony in #466
- feat(ui): rework the composer mention and skill picker by @NorbertBodziony in #470
- feat(ui): let the agent sidebar go narrower before it collapses by @NorbertBodziony in #476
- fix: stop Grok's telemetry export failure from showing as a provider error by @NorbertBodziony in #477
- fix: report campaign tags so UTM links leave Direct / Not set by @NorbertBodziony in #478
- fix(ui): state a signed-out or spent provider above the composer by @NorbertBodziony in #479
- feat: report which article is read and how the download platform is chosen by @NorbertBodziony in #480
Full Changelog: v0.8.0...v0.9.0
OpenBot v0.8.0
What's Changed
- Add mobile agent info and editing sheets by @nrb-dev in #384
- fix: show local dates for older sidebar chats by @Sniezka1927 in #386
- fix: show local dates for older desktop chat messages by @Sniezka1927 in #394
- Fix browser tab limit counting other agents’ tabs by @Sniezka1927 in #396
- Add biome force ignore by @Sniezka1927 in #397
- fix: mute embedded browser tabs by default by @Sniezka1927 in #395
- fix: accept custom avatar files from agent prompts by @Sniezka1927 in #400
- feat: switch servers with numbered keyboard shortcuts by @Sniezka1927 in #399
- fix: remove embedded browser size label by @Sniezka1927 in #403
- fix: preserve Claude history answers and resolved question rendering by @Sniezka1927 in #402
- fix: restore remote agent avatars over WebRTC by @Sniezka1927 in #398
- Add mobile chat reply and message action flows by @nrb-dev in #404
- feat: add per-server desktop notification mute controls by @Sniezka1927 in #401
- Fix mobile chat composer dismissal handling by @nrb-dev in #406
- Add shared channels and agent task coordination to Electron by @NorbertBodziony in #322
- feat: download OpenCode, run its free models without an account by @NorbertBodziony in #405
- fix: keep channel reads, signed-out authorship, and sidebar order correct by @NorbertBodziony in #407
- Virtualize mobile chat history and support loading older messages by @nrb-dev in #412
- style: unify agent interaction cards by @Sniezka1927 in #411
- Add mobile chat attachment uploads and camera support by @nrb-dev in #413
- Improve mobile session and server connection recovery by @nrb-dev in #416
- feat: count new messages on the chat scroll button by @NorbertBodziony in #415
- Add mobile product analytics with privacy controls by @nrb-dev in #417
- Upgrade mobile Expo dependencies and configure Skia setup by @nrb-dev in #420
- Pin EAS mobile builds to Bun 1.4.0 by @nrb-dev in #422
- Add optional RocketSim Connect support to iOS development by @nrb-dev in #434
- Buffer mobile analytics until account sign-in by @nrb-dev in #435
- Respect the haptics preference across mobile feedback actions by @nrb-dev in #436
- Add local and GitHub Actions iOS TestFlight releases by @nrb-dev in #438
- Fix OpenCode tool activity, credential errors, and hidden browser actions by @Sniezka1927 in #414
- Improve mobile theme text contrast and semantic color usage by @nrb-dev in #439
- fix: make desktop agent purpose optional by @Sniezka1927 in #440
- Move mobile save and create actions into native sheet headers by @nrb-dev in #443
- Add accessible full-swipe pinning for mobile agents by @nrb-dev in #444
- Allow agents to be created without instructions by @nrb-dev in #445
- feat: add browser preview sidebar with smooth expanded panel by @Sniezka1927 in #442
- Enforce mobile agent pin capacity and display pinned agents in a grid by @nrb-dev in #446
- Remove break-and-restore test rule from AGENTS.md by @NorbertBodziony in #450
- feat: add custom OpenAI-compatible model endpoints by @NorbertBodziony in #437
Full Changelog: v0.7.0...v0.8.0
OpenBot v0.7.0
What's Changed
- Start authenticated mobile navigation on the connected screen by @nrb-dev in #341
- Block app interaction while the loading overlay is present by @nrb-dev in #342
- Preserve mobile profile names when blank by @nrb-dev in #343
- Disable scroll edge effect on the add server sheet by @nrb-dev in #344
- Fix space assignment for chat-created agents by @Sniezka1927 in #356
- Fix Enter confirmation for sidebar deletion by @Sniezka1927 in #359
- Fix empty sidebar sections disappearing without agents by @Sniezka1927 in #358
- fix: tell users to wait when the mail provider refuses a sign-in code by @NorbertBodziony in #362
- fix: improve error UX across desktop, mobile, and web by @Sniezka1927 in #360
- fix: install and activate OpenBot's pinned CLI updates by @Sniezka1927 in #367
- Redesign the mobile chat experience by @nrb-dev in #365
- fix: prefer agents in the same section by @Sniezka1927 in #368
- Block mobile disconnection of desktop sessions by @nrb-dev in #372
- fix: report a provider CLI update OpenBot refuses to start by @NorbertBodziony in #370
- fix: keep Dynamic Island out of AltTab during mouse interaction by @Sniezka1927 in #374
- fix: repair a stored agent profile instead of refusing to start by @NorbertBodziony in #376
- Polish mobile QR scanner transitions and connection screen by @nrb-dev in #378
- fix: desynchronize desktop avatar animations by @Sniezka1927 in #369
- fix: remember the selected agent per server by @Sniezka1927 in #381
- Add complete OpenCode provider support with ACP and Team API v4 by @NorbertBodziony in #377
Full Changelog: v0.6.1...v0.7.0
OpenBot v0.6.1
Full Changelog: v0.6.0...v0.6.1
OpenBot v0.6.0
What's Changed
- fix(browser): let WhatsApp Web log in, with one plain Chromium identity by @NorbertBodziony in #299
- feat(dev): make worktree dev stacks and ports conflict-free by @NorbertBodziony in #297
- feat: add managed provider updates and download notifications by @NorbertBodziony in #300
- fix: recover chat history after provider sessions become inactive by @NorbertBodziony in #303
- fix(browser): prevent sidebar resize feedback loop by @NorbertBodziony in #304
- fix: align the first agent button avatar by @NorbertBodziony in #305
- fix: support MP3 and MOV chat attachments by @NorbertBodziony in #306
- Use one OpenBot tool catalog for all providers by @NorbertBodziony in #307
- Preserve browser tool types and separate input dispatch by @NorbertBodziony in #308
- fix: separate Remote Desktop availability from update errors by @NorbertBodziony in #311
- Fix Dynamic Island icons after opening OpenBot by @NorbertBodziony in #312
- Give desktop conversation state one owner by @NorbertBodziony in #309
- fix: keep agent deletion safe to retry by @NorbertBodziony in #310
- perf: cache repeated TypeScript checks by @NorbertBodziony in #313
- Shorten agent instructions and complete the architecture map by @NorbertBodziony in #314
- Give mailbox attachment files one owner by @NorbertBodziony in #316
- perf(ci): speed up Storybook and stabilize checks by @NorbertBodziony in #315
- fix(mobile): allow offline sign-out with deferred revocation by @nrb-dev in #317
- Keep agent list avatars static by @nrb-dev in #319
- Match profile name measurement to native input text metrics by @nrb-dev in #320
- fix(chat): stop an agent id problem from hiding chat history (#298) by @NorbertBodziony in #323
- fix: keep delete button label visible on hover by @Sniezka1927 in #327
- add local mise config file to gitignore by @nrb-dev in #329
- Fix remote connection errors and workspace refresh after reconnect by @NorbertBodziony in #328
- Sync mobile invite QR flows with server connections by @nrb-dev in #324
- Preserve mobile connections across background transitions by @nrb-dev in #338
- Feat/marketplace redesign by @Sniezka1927 in #335
- Add agent analytics and host-wide Usage reports by @NorbertBodziony in #321
- Show every integrated model and let a user CLI update itself by @NorbertBodziony in #340
Full Changelog: v0.5.0...v0.6.0
OpenBot v0.5.0
What's Changed
- fix: give chat messages and action markers one spacing scale by @NorbertBodziony in #158
- Add agent and skill tags to chat by @Sniezka1927 in #103
- Fix provider session recovery after switching by @Sniezka1927 in #163
- test: split the test monoliths and prune tests the value policy forbids by @NorbertBodziony in #167
- docs: rewrite AGENTS.md as working guidance, delete the test bureaucracy by @NorbertBodziony in #170
- refactor(renderer): decompose the App god controller into domain contexts and a keyed server scope by @NorbertBodziony in #175
- Build out the mobile app home experience by @nrb-dev in #176
- refactor(renderer): prefer one store per concern over walls of createSignal by @NorbertBodziony in #177
- Refactor the mobile app into a feature-based structure by @nrb-dev in #178
- ci(review): let a rebuttal clear a wrong NorbiAI finding by @NorbertBodziony in #179
- test: guard the two database build paths and the IPC mirror, and put shared versions in one catalog by @NorbertBodziony in #185
- fix(landing): point the X and Contact links at @OpenBot_ by @NorbertBodziony in #189
- Fix agent rename propagation across views by @Sniezka1927 in #188
- test: assert a consequence in the landing SSR test, and sanction the waitFor barrier by @NorbertBodziony in #190
- Refine mobile server drawer and hide unavailable bot search by @nrb-dev in #186
- Show detailed live agent activity by @Sniezka1927 in #164
- Use device-neutral agent deletion copy by @Sniezka1927 in #194
- Set up Bun through one composite action, and split main-process IPC by domain by @NorbertBodziony in #191
- Revert "Set up Bun through one composite action, and split main-process IPC by domain" by @NorbertBodziony in #197
- feat(ipc): a main-process handler cannot be registered without a payload decoder by @NorbertBodziony in #195
- Fix table layout in assistant messages by @Sniezka1927 in #196
- fix(ipc): validate renderer↔main payloads with one shared guard per type by @NorbertBodziony in #193
- Set up Bun through one composite action, and split main-process IPC by domain by @NorbertBodziony in #200
- refactor: extract backend agent domains and mock sidebar helper by @NorbertBodziony in #206
- Isolate the local server per OpenBot account by @NorbertBodziony in #207
- Fix sidebar searchbox focus highlighting by @Sniezka1927 in #199
- docs: drop the one-topic-per-PR and no-weakening-tests rules by @NorbertBodziony in #213
- refactor(renderer): split ConversationView into stores and components by @NorbertBodziony in #211
- refactor(contracts): route the Team API through one shared path table by @NorbertBodziony in #208
- Fix weekly usage for the active model by @Sniezka1927 in #198
- refactor(backend): split AgentService into a facade, a kernel and seven controllers by @NorbertBodziony in #217
- Enable mobile connections to OpenBot by @nrb-dev in #212
- fix(mac): restore main window on activation by @Sniezka1927 in #214
- refactor(main): decompose remote-server-manager.ts by @NorbertBodziony in #218
- Add EML attachment imports by @Sniezka1927 in #192
- feat(dev): AI automation bridge over CDP plus ts-log logging package by @NorbertBodziony in #220
- perf(renderer): cap the avatar render rate at 30 fps by @NorbertBodziony in #231
- fix(island): stop clipping a collapsing island, and idle the avatars nobody is watching by @NorbertBodziony in #233
- refactor(backend): extract AgentService core into eight controllers by @NorbertBodziony in #232
- refactor(backend): split OpenBotDatabase into nine controllers by @NorbertBodziony in #234
- refactor(brand): give the --openbot-* palette one declaration site by @NorbertBodziony in #235
- refactor(renderer): decompose Sidebar into a scope plus zero-prop components by @NorbertBodziony in #237
- refactor(main): split TeamApiServer.#handle into route modules by @NorbertBodziony in #238
- refactor: finish the bot to agent rename across code, data and copy by @NorbertBodziony in #239
- chore(tooling): put check:ui where an agent will run it by @NorbertBodziony in #240
- refactor(renderer): give each domain a directory under features/ by @NorbertBodziony in #241
- refactor(lint): prune three anti-slop rules and correct the check policy by @NorbertBodziony in #243
- docs: translate the remaining Polish content to English by @NorbertBodziony in #244
- test(tooling): give ui-foundation-check the fixture its rules require by @NorbertBodziony in #242
- refactor(main): split three concerns out of index.ts, and check the decoder twins by @NorbertBodziony in #246
- docs(skills): add a release upgrade-safety audit skill by @NorbertBodziony in #245
- chore(tooling): enforce three prose-only rules, and sweep unreferenced exports by @NorbertBodziony in #247
- ci: run the remote/api typecheck and tests by @NorbertBodziony in #249
- ci: check the remote stack's scripts and Compose files, and fix the image's pruned install by @NorbertBodziony in #250
- test(tooling): widen the mobile vitest glob to the whole app by @NorbertBodziony in #252
- refactor(contracts): split ipc-conversation.ts by domain by @NorbertBodziony in #251
- chore(tooling): show every lint finding instead of the first 20 by @NorbertBodziony in #253
- refactor(renderer): import the copied helpers instead of redeclaring them by @NorbertBodziony in #254
- docs(agents): drop the four drifted counts in the AGENTS.md guides by @NorbertBodziony in #255
- refactor(ipc): let the compiler own the main-process channel mirror by @NorbertBodziony in #256
- refactor(renderer): split SettingsModal into per-tab components and per-concern stores by @NorbertBodziony in #257
- refactor(main): extract a composition root from index.ts by @NorbertBodziony in #258
- refactor: the four maintainability findings left after #255–#258 by @NorbertBodziony in #259
- refactor(remote): put every client on one shared remote-stack contract by @NorbertBodziony in #260
- build(runtime): rebuild the remote desktop runtime so it starts without Homebrew by @NorbertBodziony in #261
- Update review workflow to use GPT-6 Astra by @nrb-dev in #263
- Polish mobile navigation, chat UX, and bot activity states by @nrb-dev in #221
- Fix automatic ChatGPT, Claude, and Grok model discovery by @Sniezka1927 in #265
- Fix sidebar drag overlap and remove agent pin limits by @Sniezka1927 in #215
- Let NorbiAI review a fork PR when a maintainer asks by @NorbertBodziony in #270
- Agent Description -> Instructions + autogrow. by @michaldudek in #262
- Make the composer action buttons perfect circles by @NorbertBodziony in #275
- Reduce routine collaboration and startup chatter by @Sniezka1927 in #271
- Ask NorbiAI for a review with a label by @NorbertBodziony in #277
- fix(dev): turn email deli...
Remote desktop runtime a6e49e7ac064584df4e4bc3dd9531b98e99fcfa1bf0f690ee1557ac351d60ab9
Pre-release
Pinned Sunshine and Moonlight Web runtime for OpenBot. This prerelease is not an OpenBot application update.
OpenBot v0.4.3
What's Changed
- Persist and restore the main app window position by @nrb-dev in #153
- Establish native-first mobile design guidelines and refresh app screens by @nrb-dev in #151
- fix: apply the auto-download setting and end the macOS update hang by @NorbertBodziony in #155
Full Changelog: v0.4.2...v0.4.3
OpenBot v0.4.2
Full Changelog: v0.4.1...v0.4.2
Remote desktop runtime 202f3df41a8a8ff92dec7abe0c8caa572cd0ead65399d5ace479ec21be9f2c66
Pre-release
Pinned Sunshine and Moonlight Web runtime for OpenBot. This prerelease is not an OpenBot application update.