Repository navigation
Releases
Noop v0.3.13
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
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 v0.3.12
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
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
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] languagesetting (#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
- @wheregmis made their first contribution in #140
- @hogan-yuan made their first contribution in #152
Full Changelog: v0.3.10...v0.3.11
Noop v0.3.10
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
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).
#Nreferences 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
- @LVtomatoJ made their first contribution in #117
Full Changelog: v0.3.8...v0.3.9
Noop v0.3.8
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
What's changed
- Bare
#Nlinks point to the right repo: a bare#Nin 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
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
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
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
- @fan-tastic-z made their first contribution in #78
Full Changelog: v0.3.2...v0.3.3