Repository navigation
Releases
Releases · nekko-labs/nekko-agent
0.9.1
What's Changed
- Simplify new-chat controls and allow the app data folder by @ermish in #1967
- Show CI settings save results and find more runner job logs by @ermish in #1974
- Fix Google and Ollama Cloud provider setup by @ermish in #1964
- Show CI runner activity and VM controls in Automations by @ermish in #1968
- Give agent rows a quick hover glow by @ermish in #1978
- Center the terminal icon on activity rows by @ermish in #1981
- Use Gentleface brain-gear for Models navigation by @ermish in #1977
- Add text size to Settings > Accessibility and use page zoom on the desktop by @BobbyRobBob in #1973
- Fix Android FleetTest: give each test computer its own host key by @ermish in #1991
- Let Claude subscription chats choose an effort by @ermish in #1986
- Open the Models page at the top by @BobbyRobBob in #1948
- Observe terminal activity and add opt-in Claude Code hooks by @ermish in #1992
- Give terminals their own Agents rows and live context strip by @ermish in #1994
- Connect a Claude subscription as one three-step workflow by @ermish in #1987
- Measure the failed perf budgets on base and head after a failed contract by @Ghezz9 in #1997
- App icon: white cat outline on the unchanged plum tile by @TravisJPN in #1943
- Fix the clippy failure in nekko-remote's phone channel guard by @Ghezz9 in #1946
- Update ggml-org/llama.cpp to b12004 by @agent-nekko-runtime-updates[bot] in #2001
- Keep the iPhone and Android apps in step by @ermish in #2006
- Record the #1652 Gentleface cold-chat paint diagnostics by @ermish in #2008
- Offer Nekko's watch to Claude Code chats where the Claude policy allows it by @ermish in #1983
- Keep installer cats plum when regenerating white app icons by @ermish in #2014
- Monitors: Local models and Utilization follow the computer switch by @ermish in #2017
- Recalibrate the cold-switch frame gate on the six-zone board (33 to 48 ms) by @Ghezz9 in #1999
- Ask before data can leave a chat that read untrusted content by @Ghezz9 in #1947
- Load and keep models on a connected computer from any client by @ermish in #2025
- Show the agent plan as a flat list by @ermish in #2013
- Record flat-plan matched latency measurements by @ermish in #2029
- Always allow one MCP tool in a chat that read untrusted content by @Ghezz9 in #1952
- Align light theme gradients and color roles with dark themes by @ermish in #2021
- Ask before an MCP tool acts, and before a new recipient by @Ghezz9 in #2032
- Nekko Cloud machines stop themselves when idle and are deleted after a week unused by @ermish in #2027
- Measure how often a real model follows a prompt injection by @Ghezz9 in #2018
- Avoid redundant SVG clock seeks when chat icons mount and leave by @ermish in #2034
- Update ggml-org/llama.cpp to b12015 by @agent-nekko-runtime-updates[bot] in #2036
Full Changelog: v0.9.0...v0.9.1
0.9.0
What's Changed
- Android: plain ws:// to the LAN and tailnet IPs, as on the iPhone by @Ghezz9 in #1385
- Claude sign-in: run Claude Code's own login, say what to do next by @ermish in #1386
- Log a failing provider request once until it recovers by @ermish in #1388
- Android: Check routes and Share diagnostics on Connection status by @Ghezz9 in #1379
- Show windows at once again; hold notices only over exclusive fullscreen by @ermish in #1389
- Android: the agent's work as rows, with watches and subagents by @Ghezz9 in #1391
- Models: local and cloud on one page; nekkod stops re-reading GGUF headers by @ermish in #1392
- Android: the chat list's view menu, with groups reordered on the phone by @Ghezz9 in #1394
- Android: a computer's page, with its round trip, hardware and models by @Ghezz9 in #1396
- Show Claude Code's own plan on a Claude Agent chat's plan sheet by @ermish in #1405
- Per-chat Nekko that watches typing, plus resolved Claude model in the chip by @ermish in #1406
- Android: the Lock Screen card, with Allow, Deny, Stop and Next by @Ghezz9 in #1407
- Zones: add-zone pluses become full-edge strips, clear of the dock handle by @ermish in #1414
- Local Web UI: decide API checks on the matched route by @ermish in #1415
- Claude Agent: show the wake-up after a mode change instead of looping on it by @ermish in #1409
- Deny fsevents' install script so npm install stops warning by @ermish in #1418
- Guardrails: harden auto-run git and Claude Code chats by @ermish in #1420
- Ask from the tray when memory runs low by @ermish in #1421
- Show a Claude plan's usage limits from what its own Claude Code reports by @ermish in #1423
- Training: open only listed document types from the run Artifacts card by @ermish in #1424
- Plan sheet on Claude Agent chats without a plan of their own, with Claude Code's PRs by @ermish in #1426
- iOS: await Lock Screen approvals and end the background task in its handler by @ermish in #1416
- Nekko Cloud: account-level machine hours and server-side email confirmation by @ermish in #1430
- iOS: single-flight key registration, card observers, serial capture queue, cancellable Mermaid by @ermish in #1432
- iOS: constant work per streamed token; outbox confirms from events by @ermish in #1431
- iOS: share extension load race and text types; @observable for the last ObservableObjects by @ermish in #1434
- Renderer tokens: one type scale, AA faint text, tinted shadows, 4px spacing by @ermish in #1427
- iOS: photo viewer pans and zooms where you pinch; terminal keys scale and are named by @ermish in #1433
- iOS: os.Logger for background approvals, background delivery and push by @ermish in #1435
- Readable chat, sentence-case labels, flat primary buttons, neutral nav by @ermish in #1429
- Motion: interruptible open/close, transform slides, no repaint loops by @ermish in #1439
- Phone: touch-visible actions, no zoom on focus, safe areas, no sticky hover by @ermish in #1440
- iOS tests: run the PawPull face test on the main actor (fixes the test build) by @ermish in #1437
- Relay: derive relay auth separately from the E2E key by @ermish in #1428
- Require proof of the epoch key before a sync token counts as keyed by @ermish in #1436
- Website: one sticker CTA, fewer eyebrows, readable bars, cheaper wave by @ermish in #1442
- iOS: ChatModel hands back the work it starts; chat tests await it instead of sleeping by @ermish in #1438
- Phone pairing: say when Nekko Cloud is down instead of hanging on Connecting by @ermish in #1446
- Relay: bind HELLO to a device key by @ermish in #1444
- iOS: complete concurrency checking on every target; the Protocol package in Swift 6 mode by @ermish in #1443
- Spec: route Claude Agent chat messages between a local model and Claude Code by @ermish in #1452
- Edge cases: wrap long paths, middle-truncate ids, readable numbers, paged folders by @ermish in #1441
- iOS relay: requests honor task cancellation; a ping unanswered for an interval closes the socket by @ermish in #1450
- Updater: check an update's publisher against the running app by @ermish in #1447
- Wall controls sandbox: wait for the Mode button after reset (macOS capture) by @ermish in #1459
- iOS: fix the package build in Swift 6 mode, and sign the failover itest's HELLO by @ermish in #1457
- Low-memory card: alarmed Nekko, and what each option frees and costs by @ermish in #1448
- Agent board: colour-code zones, and switch to an agent already on the board by @ermish in #1454
- Agent window cat peeks over the composer and watches the caret by @ermish in #1461
- Fix the scheduled Development identity and runtime updater failures by @ermish in #1449
- iOS: the rest of the strict concurrency fixes (dictation, Watch, security keys, card, Mermaid) by @ermish in #1455
- Skills library: group the Imported section by source tool by @ermish in #1404
- Claude setup: a plain Subscription/API picker, and a toast confirming each connect by @ermish in #1403
- Mode panel: stronger section headers, more space between groups by @ermish in #1402
- Model scheduler Phase 0: measure model switching, record load times by @ermish in #1463
- Composer: steady two-line default and chrome that no longer wraps by @ermish in #1466
- Claude Agent plan sheet: Claude Code's plan rebuilt, the work loop instead of one row per prompt by @ermish in #1469
- iOS: the Swift 6 language mode for every target by @ermish in #1464
- Update ggml-org/llama.cpp to b11873 by @agent-nekko-runtime-updates[bot] in #1470
- Connect a Mac runner to GitHub with two clicks by @ermish in #1472
- Build the CI runner image from Apple's restore image by @ermish in #1473
- TASKS: MS4-1, how the model scheduler learns from past use by @ermish in #1483
- Keep agent browser load failures off the app console by @ermish in #1482
- iPhone: the agent's plan sheet behind the composer, as on the desktop by @ermish in #1475
- Raise iPhone theme preset faint text to AA contrast by @ermish in #1481
- Cap toasts, keep errors, page long completed and model lists by @ermish in #1485
- Sign the update feed with the release signing key by @ermish in #1484
- Two-step CI runner setup, with a ready screen and workflow connect by @ermish in #1486
- Update ggml-org/llama.cpp to b11886 by @agent-nekko-runtime-updates[bot] in #1489
- Design connected computers by @ermish in #1493
- Fill agent panes with a crisp dot wave and cover view switches with a pixel reveal by @ermish in #1495
- CI runner: read the router from macOS's network state by @ermish in #1491
- CI runner setup: record the final check by @ermish in #1498
- Queued, Next step and Interrupt on every client by @ermish i...
Pull request visual evidence (pr-media-6)
Screenshots and recordings for pull requests. Not a software release. Keep assets to preserve historical links.
PR #1448 media
PR #1421 media
0.8.2
What's Changed
- Install on Windows without Visual Studio, and ship a smaller installer by @ermish in #488
- Keep a new agent window when a stale session list lands by @ermish in #497
- PF14: fork, archive purge, MCP status and side calls move into nekkod; TS engine removal assessment by @ermish in #499
- ci: let auto-merge close issues linked with Closes by @xayashi in #501
- Wall drawers for Changes/Files/Browser, dock and composer fixes, dev app identity by @ermish in #498
- Run npm install at the start of npm run dev by @ermish in #503
- Add a performance history log and keep it current by @ermish in #504
- Drop Intel Macs as a platform; record one shared daemon for Cloud by @ermish in #502
- PF14: the model library and its folders move into nekkod by @ermish in #505
- Grid placeholders and Dynamic board-edge drop zones by @ermish in #506
- Show sub-agents above the agent plan in the This prompt panel by @ermish in #507
- PF14: model downloads move into nekkod by @ermish in #508
- PF14: runtime installs move into nekkod by @ermish in #511
- ci: close linked issues after auto-merge by @xayashi in #509
- PF14: the model server's policy moves into nekkod by @ermish in #513
- Fix composer overflow and compact live subagent activity by @ermish in #515
- Native Android app (Kotlin/Compose) and ordered relay frames by @Ghezz9 in #434
- Add window shortcuts, completion tips, and delete confirmation by @ermish in #510
- Show user clarification answers in chat by @ermish in #512
- Android: pick a new chat's model from every provider on the computer by @Ghezz9 in #518
- Fix agent panel group dragging and animate insertion gaps by @ermish in #516
- Keep background notifications alive and refine agent controls by @ermish in #514
- Add a New image session button to the Agents toolbar by @ermish in #520
- Fix dev console errors: updater in dev, capture crash, failed-load warnings by @ermish in #519
- Android: let a long chat scroll when the drag starts on a message by @Ghezz9 in #521
- Find and install Agent Skills from GitHub in the Marketplace by @Ghezz9 in #522
- Android: dark mode that follows the computer's theme, live by @Ghezz9 in #523
- Android: split Settings into sections, add PhonePrefs and PhoneEvent by @Ghezz9 in #524
- Remove Agents toolbar ellipsis by @ermish in #526
- Android: app lock with fingerprint, face or screen lock on every open by @Ghezz9 in #527
- Restrict what paired phones can call on the PC by @Ghezz9 in #529
- Daemon tasks: never fire the same task twice at once by @Ghezz9 in #532
- Fix repository sidebar plus and terminal actions by @matthewkurtti in #530
- Plan chat completion X icon refactor by @matthewkurtti in #534
- docs: track skill picker trigger bug by @matthewkurtti in #536
- Relay agent: stop a failed relay connection from crashing the process (+ Android CI cache fix) by @Ghezz9 in #542
- Show the signed-in account email next to subscription providers by @Ghezz9 in #531
- Android: stay connected while a chat runs, reconnect on network change, local notifications by @Ghezz9 in #540
- Android: vibrate when the agent needs you, per event by @Ghezz9 in #543
- Title bar breathing room, aligned toolbar, and one context number per chat by @BobbyRobBob in #538
- Slim wave nav rail, tighter Agents spacing, composer snaps by @ermish in #525
- Agents finish the PR: ready and merge unless a named blocker by @ermish in #545
- Draw the reply being written once while the agent works by @ermish in #547
- Keep working when the context window fills by @ermish in #552
- Avoid wall vacancy selector invalidation during streaming by @ermish in #546
- Refuse a LAN bind without an API key, generate one in settings by @ermish in #553
- Cache required Rust builds and cancel stale CI revisions by @ermish in #555
- Android: share text or a link to Nekko to start a new chat by @Ghezz9 in #537
- Add guarded build cleanup and bound transient CI artifacts by @ermish in #557
- Resolve symlinks and junctions in the workspace jail by @ermish in #556
- Android: default computer and model for new chats, set on the phone by @Ghezz9 in #541
- Show agent watches as live rows, subagent models, and steady leading dots by @ermish in #561
- Android: fix NewChatScreen call broken by merging #537 and #541 by @ermish in #562
- Android: repair main after overlapping merges (connection, new chat, share) by @Ghezz9 in #559
- Android: change the computer's chat settings from the phone by @Ghezz9 in #564
- Refine agent window controls and Agent Monitor by @ermish in #563
- Android: dictate a message, transcribed by the computer's Whisper or the phone by @Ghezz9 in #569
- Summarize subagents by their instruction and project, not the repo path by @ermish in #567
- Tighten board gutters and soften navigation rail by @ermish in #554
- Complete chats with an X, and complete idle agents after a month by default by @ermish in #570
- Agents verify alongside CI and finish remaining work while checks run by @ermish in #571
- Move left navigation buttons to the upper-middle by @ermish in #572
- Explain tray close behavior and focus notification agent panes by @ermish in #568
- Show chat artifact cards and keep document opening session-local by @ermish in #560
- Node wire: loopback Host check and 64 MB chat:turn body; pin rust-cache in build by @ermish in #558
- Stream-frame investigation tooling, and keep Windows Chrome inside its process tree by @ermish in #573
- Remove chat worktrees once their PR merges by @ermish in #579
- Compact tray guidance card; match the wall's side resize handles by @ermish in #581
- Open and close wall windows in one quick push by @ermish in #580
- Merged-worktree sweep: only remove when the merged PR is this exact commit by @ermish in #582
- Change plan pops up a prompt to say what to change by @ermish in #583
- Model picker names, offline keeps local tools, Artifacts tab, group + fix by @ermish in #584
- Raise the streaming-frame and cold-switch-frame CI gates by ~4% by @ermish in #585
- Show the effort default on its own rung by @ermish in #574
- Window capture: PrintWindow fallback when Windows refuses a screenshot by @ermish in #587
- Android: allow the private relay over Tailscale (ws:// to *.ts.net) by @Ghezz9 in #588
- Center rail background behind navigation buttons by @ermish in #577
- Keep selected model names readable in the picker chip by @ermish in #586
- Android: show every ...
Pull request visual evidence (pr-media-5)
Screenshots and recordings for pull requests. Not a software release. Keep assets to preserve historical links.
PR #1414 media
PR 1386 media
Pull request visual evidence (pr-media-4)
Screenshots and recordings for pull requests. Not a software release. Keep assets to preserve historical links.