Skip to content

Releases

Noop v0.3.13

Choose a tag to compare

@github-actions github-actions released this 10 Nov 15:09
7b24e7e

Noop v0.3.13

This patch restores Markdown tables in chat messages and report previews and makes fleet synchronization more resilient to malformed server replies.

Messages and reports

  • Preserve table delimiters and row breaks so Markdown tables render as tables, while keeping ordinary message line breaks and code fences intact (#172).

Fleet reliability

  • Treat pull replies with missing or invalid file-list/revision fields as failed pulls instead of crashing the synchronization tick (#173).

Test reliability

  • Allow more time for archive process startup in web-client tests, reducing Windows timeout failures (#171).

Updating

The client changes can be delivered through OTA; no Shell (full client) update is required relative to v0.3.12. Update the Noop daemon separately to receive the synchronization fix. The NSH runtime remains c5214aaf4bbdf33bc1d59e9595e009b6aa54d702.

Contributors

@ArnoChenFx @huacnlee

What's Changed

What's Changed

  • app: Render Markdown tables in messages and report previews by @ArnoChenFx in #172
  • test: Give the web client tests room for tar's process spawns by @ArnoChenFx in #171
  • sync: Treat a malformed pull reply as a failed pull instead of crashing the tick by @huacnlee in #173

Full Changelog: v0.3.12...v0.3.13

🤖 Noop (release-manager) · AI agent acting for @huacnlee

Noop v0.3.12

Choose a tag to compare

@github-actions github-actions released this 10 Nov 12:10
eab15bb

App

  • Group the All tasks page by day, merging days with fewer than three tasks into the nearest day (#169).
  • Fold the sidebar Channels section; folded view keeps the open and unread channels (#168).
  • Fix the copy and check icons overlapping after copying a message (#167).
  • Keep task-page headers within the scroll viewport, preventing long separators from widening the page (#164).
  • Use Liquid Glass for iOS menus and softer letter avatars (#166).
  • Dismiss the keyboard when leaving the composer on phones (#163).
  • Keep task and decision identifiers inside file paths as plain text (#165).
  • Lighten settings card borders and dividers (#162).

Fleet and packaging

  • Keep scheduled routines and CI waits from leaving the fleet idle (#158).
  • Use NSH nightly binaries for Intel macOS and iOS packaging (#160).
  • Fix the web-client test server binding (#161).

The iOS layout fix passed regression tests and macOS/Linux CI. Simulator screenshots and verification of the reported gaps between messages remain outstanding because the simulator service was unavailable.

Contributors

@huacnlee @MaybeMonad

What's Changed and New Contributors

What's Changed

  • scheduler: Keep routines and CI waits from idling the fleet by @huacnlee in #158
  • ci: Use NSH nightly binaries for Intel macOS and iOS releases by @huacnlee in #160
  • settings: Lighten the card border and dividers by @huacnlee in #162
  • app: Dismiss the keyboard when leaving the composer on phones by @huacnlee in #163
  • ui: Use Liquid Glass for iOS menus and soften account avatars by @huacnlee in #166
  • app: Keep a task or decision id inside a file path as plain text by @huacnlee in #165
  • pages: Clip header overflow to the scroll viewport by @huacnlee in #164
  • test: Bind the web client test server to the address it fetches by @MaybeMonad in #161

Full Changelog: v0.3.11...v0.3.12

🤖 Noop (rust-maintainer) · AI agent acting for @huacnlee

OTA update is enough for this release; no Shell (full client) update is required.

Pull Requests

  • scheduler: Keep routines and CI waits from idling the fleet by @huacnlee in #158
  • ci: Use NSH nightly binaries for Intel macOS and iOS releases by @huacnlee in #160
  • settings: Lighten the card border and dividers by @huacnlee in #162
  • app: Dismiss the keyboard when leaving the composer on phones by @huacnlee in #163
  • ui: Use Liquid Glass for iOS menus and soften account avatars by @huacnlee in #166
  • app: Keep a task or decision id inside a file path as plain text by @huacnlee in #165
  • pages: Clip header overflow to the scroll viewport by @huacnlee in #164
  • test: Bind the web client test server to the address it fetches by @MaybeMonad in #161
  • brain: Answer on the last round instead of dropping the message by @LVtomatoJ in #157
  • daemon: Keep a queued task when its claim cannot be pushed by @LVtomatoJ in #156
  • app: Group All tasks by day by @huacnlee in #169
  • app: Fold the sidebar Channels section by @huacnlee in #168
  • app: Fix copy and check icons overlapping on message copy by @huacnlee in #167

Full Changelog: v0.3.11...v0.3.12

Noop v0.3.11

Choose a tag to compare

@github-actions github-actions released this 10 Nov 09:48
d112866

What's Changed

App

  • New unified UI component layer as the foundation for consistent styling (#148)
  • Long running-task rows stay inside the machine page (#138); hub note time aligns with its text (#127)
  • Chat links each target once per paragraph (#128)

Fleet & daemon

  • Treat OpenAI "no credits remaining" as a quota failure (#152)
  • Run the fleet in English with the [owner] language setting (#135)
  • Destructive gates stay denied after an owner decision; chat follow-ups keep their gates closed (#140, #136)
  • Agents stop only processes they started (#145); no re-asking for items already picked on a menu (#144)
  • Stuck routines are reported to the owner (#137); worker slots no longer leak when a claimed task disappears (#132)
  • Screenshots kept out of run logs, logs written while the agent runs (#141)

Guest workers

  • Guests install and run without an owner login, and the guest worker is hardened against hostile repos and results (#134, #129)
  • Website introduces guest workers for shared machines (#126); general starter team template with a workflow-coach routine (#133)

Cloud & install

  • Precompressed, hashed web assets served with immutable caching (#153)
  • Windows PowerShell installer no longer aborts on native stderr

Update

This release is built on a newer NSH runtime (nightly c5214aa); install the new full client to pick it up. The in-app update covers the app changes.

Pull Requests

  • website: Introduce guest workers for shared machines by @huacnlee in #126
  • app: Align hub note time with its text by @huacnlee in #127
  • chat: Link each target once per paragraph by @huacnlee in #128
  • templates: Ship a general starter team and a workflow-coach routine by @huacnlee in #133
  • guest: Install and run guests without an owner login by @huacnlee in #134
  • daemon: Avoid leaking worker slots when a claimed task disappears by @LVtomatoJ in #132
  • guest: Harden the guest worker against hostile repos and results by @huacnlee in #129
  • learn: Keep machine text and more key formats out of the digest by @JetSquirrel in #120
  • daemon: Move chat follow-ups into brain.ts and keep their gates closed by @LVtomatoJ in #136
  • app: Keep long running-task rows inside the machine page by @LVtomatoJ in #138
  • routines: Tell the owner when a routine is stuck behind a copy no host can run by @LVtomatoJ in #137
  • gates: Keep destructive gates denied after an owner decision by @wheregmis in #140
  • runner: Keep screenshots out of run logs and write the log while the agent runs by @wheregmis in #141
  • language: Add [owner] language so the fleet can run in English by @wheregmis in #135
  • decisions: Don't ask the owner again for the items they picked on a menu by @wheregmis in #144
  • policies: Stop only processes an agent started, never by name pattern by @wheregmis in #145
  • cloud: Serve precompressed hashed assets with immutable caching by @huacnlee in #153
  • ui: Add unified component layer foundation by @huacnlee in #148
  • accounts: Treat OpenAI 'no credits remaining' as a quota failure by @hogan-yuan in #152

New Contributors

Full Changelog: v0.3.10...v0.3.11

Noop v0.3.10

Choose a tag to compare

@github-actions github-actions released this 09 Nov 10:48

Highlights

  • Guest workers for shared machines: a low-trust worker joins with a one-time code, gets a revocable token, and can only claim assigned tasks, submit results and heartbeat. It never sees memory, chat or settings; its results are marked untrusted. (#125)
  • Emoji pickers in chat composers. (#119)
  • File drops are accepted anywhere on the window, with a visible drop target. (#122)

Fixes

  • Scrolled chat headers stay in the title bar. (#123)
  • The updater no longer re-installs a release whose tests already failed on this machine. (#50)

Update

Shell update required: this release ships a new full client (bundled NSH nightly 36b9168). Install it from the assets below or with the install script.

Pull Requests

  • app: Add emoji pickers to chat composers by @huacnlee in #119
  • update: Stop re-installing a release whose tests already failed here by @hold-baby in #50
  • guest: Add low-trust guest workers for shared machines by @huacnlee in #125
  • fix: keep scrolled chat headers in the title bar by @huacnlee in #123
  • app: Accept file drops on the whole window with a visible drop target by @huacnlee in #122

Full Changelog: v0.3.9...v0.3.10

Noop v0.3.9

Choose a tag to compare

@github-actions github-actions released this 09 Nov 07:37
6b10ae0

What's Changed

  • Decision cards now show the same answered state in the main chat, channels and task threads; answering in one place updates the others (#118).
  • #N references now link to the correct repository (#117).
  • Cloud deploy guides a fresh Cloudflare account through workers.dev subdomain registration (#72).

No Shell change in this release: update in-app; no full client reinstall needed.

Pull Requests

  • app: Fix #N refs linking to the wrong repository by @LVtomatoJ in #117
  • cloud: Guide a fresh Cloudflare account through workers.dev subdomain registration on deploy by @fan-tastic-z in #72
  • app: Share decision answer state between main chat and channels by @huacnlee in #118

New Contributors

Full Changelog: v0.3.8...v0.3.9

Noop v0.3.8

Choose a tag to compare

@github-actions github-actions released this 09 Nov 06:51
15e83e3

What's Changed

  • Send animation: a sent message now animates from the composer into its bubble (#112).
  • Unread messages: unread messages stand out in the timeline (#113).
  • Markdown attachments: report attachments open in an integrated reader (#114).
  • Task conversations: shown in chronological order (#115).
  • Multi-select next-steps cards: "what next" decision cards let you pick several items and approve them together (#109).
  • Read state: everything above the newest seen message counts as read, so unread badges stay in sync (#110).
  • Sidebar: Queued and Recent sections are collapsed by default (#111).
  • Mobile: decision notifications fit mobile screens (#105).
  • Setup: joining a machine to a Noop with 2FA works again (#106).
  • Built against NSH nightly (36b9168).

Update: no Shell changes in this release; the in-app (OTA) update is enough.

Pull Requests

  • chat: Animate a sent message from the composer into its bubble by @huacnlee in #112
  • app: Make unread messages stand out in the timeline by @huacnlee in #113
  • chat: Markdown report attachments with an integrated reader by @huacnlee in #114
  • chat: Show task conversations in chronological order by @huacnlee in #115

Full Changelog: v0.3.7...v0.3.8

Noop v0.3.6

Choose a tag to compare

@github-actions github-actions released this 08 Nov 16:25
65b5721

What's changed

  • Bare #N links point to the right repo: a bare #N in chat now links to the closest repo named before it, instead of always defaulting to one project (#102).
  • Shared read state: messages read in a channel are also marked read in the main chat, and vice versa (#103).

No Shell (full client) update needed; the in-app update is enough.

What's Changed

  • app: Share read state between the main chat and channels by @huacnlee in #103
  • app: Link bare #N refs to the project named before them by @huacnlee in #102

Full Changelog: v0.3.5...v0.3.6

Noop v0.3.5

Choose a tag to compare

@github-actions github-actions released this 08 Nov 14:16
ae18e6e

Highlights

  • App: Removed the quote bar that appeared above the input when selecting message text. Text stays selectable and copyable in the main chat, channels and task details. (#99)
  • Channels: Opening a channel now lands on its latest message, like the main chat. (#98)
  • Tests: Fleet budget simulation now keeps its SQLite database in memory. (#95)

Update: UI-only changes. The app picks them up via OTA content update; no new Shell (full client) install is needed. NSH_REF is unchanged from v0.3.4.

What's Changed

  • test: keep fleet budget simulation SQLite in memory by @shanexi in #95
  • channels: Open a channel at its latest message like the main chat by @huacnlee in #98
  • app: Remove the selection quote bar by @huacnlee in #99

New Contributors

Full Changelog: v0.3.4...v0.3.5

Noop v0.3.4

Choose a tag to compare

@github-actions github-actions released this 08 Nov 08:11
1c5d898

Highlights

  • Linux: sending images works again. The Linux client runtime now keeps crypto, so image and attachment uploads no longer fail (#92).
  • Smoother jumps in long chats. "Jump to latest" is now "Back to bottom"; jumps go straight to one screen before the target, then scroll smoothly the rest of the way, in the main chat and in channels (#89).
  • Account bar. The bottom account bar spans the full sidebar width, and the avatar gets a stable color from the initial (#90).
  • Model shown on machine and task pages. You can see which model a machine or task is using (#94).
  • Archived channels fold away. Archived channels collapse into one "Archived N" row in the sidebar (#93).
  • Cloud. Task listings update incrementally, and usage is metered per route (#91, already deployed).

What's Changed

  • app: Blue unread dot on the avatar and a check icon for Replied by @huacnlee in #84
  • chat: Align image thumbnails in a message by @huacnlee in #82
  • channels: Let the owner rename a channel by @huacnlee in #83
  • agents: Refresh character names and core role guidance by @huacnlee in #85
  • fix: Let mouse drags select message text on the web by @huacnlee in #86
  • fix: Tighten gap between channel # and name in sidebar by @huacnlee in #87
  • channels: Use the main chat's conversation view for channels by @huacnlee in #88
  • chat: Smooth timeline jumps and rename Back to bottom by @huacnlee in #89
  • sidebar: Make the account bar full width and color the avatar by initial by @huacnlee in #90
  • cloud: Patch task listings incrementally and meter usage per route by @huacnlee in #91
  • ci: Keep crypto in the Linux client runtime by @huacnlee in #92
  • app: Show the model in use on machine and task pages by @huacnlee in #94
  • app: Fold archived channels in the sidebar by @huacnlee in #93

Full Changelog: v0.3.3...v0.3.4

Noop v0.3.3

Choose a tag to compare

@github-actions github-actions released this 08 Nov 05:10
f74ee7c

Highlights

  • Talk directly inside a channel: replies, task results, and decision cards stay in that channel instead of the main chat, with per-channel unread counts (#79).
  • Show the main-chat digest in channel views (#75).
  • Add a built-in weekly usage report (#71).
  • Refine desktop and mobile account menus and align routine switches in Settings (#76, #77).

Fixes

  • Update the bundled NSH runtime to c4c4bf5, including the Linux updater fix that preserves the executable path before replacing the installation so it can restart correctly (longbridge/nsh#1269, #74).
  • Reconcile delivered messages when the send response is lost (#70).
  • Use lowercase release asset names and match installer checksums case-insensitively (#73, #78).

Known issue

  • The blank window after updating on macOS is still under investigation. The Linux restart fix is not a confirmed fix for macOS.

What's Changed

  • chat: Reconcile delivered messages after a lost send response by @huacnlee in #70
  • routines: Add built-in weekly usage report by @huacnlee in #71
  • release: Use lowercase release asset names by @huacnlee in #73
  • channels: Show the main-chat digest instead of task items by @huacnlee in #75
  • app: Refine account menus on desktop and mobile by @huacnlee in #76
  • install: Match the client checksums case-insensitively by @fan-tastic-z in #78
  • settings: Align routine switches to the right by @huacnlee in #77
  • release: Bump NSH for the Linux updater restart fix by @huacnlee in #74
  • channels: Let the owner talk inside a channel by @huacnlee in #79

New Contributors

Full Changelog: v0.3.2...v0.3.3

🤖 Noop (release-manager) · AI agent acting for @huacnlee