🏑


  1. November 06, 2026
    1. πŸ”— ghostty-org/ghostty vt-1.0.0 release

      libghostty-vt 1.0.0

    2. πŸ”— gildas-lormeau/single-file-cli v2.25.0 release

      New features

      • New option --selected-elements-selector: save only the elements matching the given CSS selectors (comma separated), with their ancestors, like "Save selection" in the extension. The elements before them are hidden, the elements after them are removed, and --removed-elements-selector is applied afterwards. The whole page is saved when no element matches.
        single-file https://www.example.com/article page.html --selected-elements-selector "main article"
        

      Fixes

      • Updated single-file-core to 1.11.0: when saving a selection, the elements before the selected content are hidden with visibility: hidden and an empty box instead of display: none, so the selected content keeps its place on pages laid out with CSS grids (gildas-lormeau/SingleFile#1932)
    3. πŸ”— HexRaysSA/plugin-repository commits sync repo: +4 releases rss
      sync repo: +4 releases
      
      ## New releases
      - [SigMaker](https://github.com/mahmoudimus/ida-sigmaker): 1.16.0
      - [augur](https://github.com/0xdea/augur): 1.2.0
      - [haruspex](https://github.com/0xdea/haruspex): 1.2.0
      - [rhabdomancer](https://github.com/0xdea/rhabdomancer): 1.2.0
      
    4. πŸ”— backnotprop/plannotator v0.28.51 release

      Follow @plannotator on X for updates

      Missed recent releases? Release | Highlights
      ---|---
      v0.28.50 | A faster, lighter Inbox, session names across the Inbox, initiatives on the Board, earlier comments on a file, global comments on Guided Reviews
      v0.28.49 | A checklist for each thread, a pill that shows who gets your reply, a calmer full screen, Inbox replies in T3 Code, --title for review and annotate
      v0.28.48 | Reply attachments that follow the draft, links to any web page on Board cards, instant theme switches, a daily anonymous ping, a faster Inbox
      v0.28.47 | Board lanes, Settings β†’ Rows, a new thread header, a "Make it yours" tour step, Request guided review, Jira links on Board cards
      v0.28.46 | Snooze a thread, Settings β†’ Accounts, long pastes become file tiles, HTML pages on a phone, hide the repository owner
      v0.28.45 | Plannotator Modern theme, a thread panel view, session names in the To picker, thread links open in place, comment on diagram parts
      v0.28.44 | The iPhone keyboard no longer moves the Inbox, pictures stay clear of the option card, What's new over your tailnet
      v0.28.43 | Voice dictation, combine and rename projects, Mark unread, full-screen threads, Q for open questions, search by type
      v0.28.42 | Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
      v0.28.40 | Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
      v0.28.39 | Reply from full screen, thread names lead the Inbox list, one project per Claude Code session, a redesigned code review sidebar, Call flow as cards
      v0.28.38 | Attach files to a reply in the Inbox, swipe through a question's picture choices, easier-to-read list rows, code on hover in Call Flow and Semantic Changes

      What's New in v0.28.51

      Starred threads, a note when an agent's session has ended, "Back from snooze", an Ask box in Settings β†’ Decision data, and expand arrows in guided reviews. 25 PRs, all from @backnotprop.

      Plannotator Inbox

      Starred threads

      Pins are now stars. A filled star replaces the pin, and the menus say Star thread and Unstar thread. Click a row's star (tap it on a phone) to unstar the thread. This doesn't open the thread or mark it read, and the toast offers Undo, or press Z. The second click of a double click does nothing, so it can't open the thread you just unstarred. You still star a thread from its right-click menu or its β‹― menu, and your existing pins show as stars.

      On a touch screen the star's target is 45 px wide. A tap near the end of a row's preview may unstar the thread instead of opening it, and Undo covers that. #2685

      See when an agent's session has ended

      Before, nothing told you that the session behind a thread had ended, and replies to it just waited. Now the row says Session ended. The thread's note says what to do, with Send to another session and Archive beside Reply. A reply already saved for that session says so: "Saved for Pi. That session has ended; it gets this only if it's resumed."

      Send to another session moves the saved reply, and any earlier ones waiting with it, to a live session. That session then takes over the thread, so your next Send goes there. The Inbox checks that the session really ended before it moves anything. Agents that connect only through MCP don't report when they end, so their rows show nothing. #2637

      Back from snooze

      When a snooze runs out, the open thread says "Back from snooze Β· 8:00 AM". If there is news, the line sits on the divider above the first new message. If nothing is new, it sits above the last message. The thread opens at that line, and the line stays until you leave the thread or snooze it again. It doesn't show after an Unsnooze or a reply. Also, an archived thread no longer says "Snoozed until …" after that time has passed. #2675

      Ask about a past decision

      Settings β†’ Decision data has an Ask box. Type a question about something you decided earlier and press Ask. The question goes to a running agent as a new message, with instructions to search the threads your Inbox has stored, in every project. The agent answers with what was asked, the choices, what you chose and when, your own words and a link to the thread. If the answer isn't stored, the agent is told to say so and not to guess. The answer comes back as an ordinary thread, and the Inbox opens it.

      If several sessions are running, pick one from the list. If none is running, the box says "No agent is running" and offers Copy. The Inbox stores and shows only your words, not the instructions. #2681

      Show more of a file in a guided review

      A guided review in a thread now has the "N unmodified lines" rows and arrows from Plannotator's code review, so you can open the lines around a change, up to the whole file. Each file's box is as tall as its content, with no height limit, and the page scrolls. Nothing is read until you press an arrow, and the file comes from your own repository, not from GitHub. If your repository doesn't have that version of the file, the arrows go away on the first press. You can comment on an opened line, and your agent receives the comment marked "(not in the diff)" with the code quoted.

      A large file no longer freezes the page when it appears, because it is no longer read whole and highlighted on the page's main thread. In headless Chromium, with other work running on the machine, a 5,000-line changed file showed its first row in 422 ms instead of 6,826 ms, and the longest freeze went from 5,080 ms to 61 ms. #2635

      "These might help" in the Feedback dialog

      As you type in the Feedback box, the dialog lists related links under "These might help": Plannotator features with a one-line description, open issues, pull requests and release note headings. It shows five at most, or three on a phone. The search runs in the window, so nothing you type reaches a server before you send. If nothing is similar, the form looks as before. Words you typed but didn't send come back when you reopen the dialog, until the window closes. #2641

      Feedback sends the names of the agents you use

      Privacy change: feedback you send from the Inbox's Feedback dialog now also includes the names of the agents you use with the Inbox, for example "Claude Code, Codex". Only the names are sent. No session ids, paths, thread titles, counts or text go with them. The Inbox builds the list from the agent messages it has stored and uses Plannotator's own name for each agent. It never sends an agent it doesn't know or a name an agent gave itself. The list holds at most 8 names, most recently used first, and the page can't add names of its own.

      The dialog's "what is sent" line now says so: "Sends your message (and the category and email, if you add them), Plannotator {version}, the name of your OS and the names of the agents you use. Nothing from your threads or files." plannotator feedback on the command line is unchanged and sends no names. #2712

      Smaller changes

      • On a phone, the floating box over a file in full screen keeps its foot on one row. The open-question count, the comment pill and "Open in thread" get shorter, in that order, before anything wraps. Its buttons are now 44 px targets. If dictation is still being transcribed when the box closes, the words now land in that thread's reply instead of being lost. #2636
      • While dictation shows, keys you type in the reply box, New message or full screen's card are no longer lost, and undo works under the highlight on new words. #2673
      • When an agent recommends a choice by its leading letter or number, such as Recommended: A for A Β· Yes, the Inbox now marks that choice as recommended instead of drawing an extra option. #2724
      • The Drafts page header now just says Drafts. #2670
      • Attachments now also refuse the NTFS spellings of a .env file, such as .env::$DATA. #2665

      Not yet on

      This release also carries work on starting agents from the Inbox, code review in the Inbox and Shape boards. All three stay off by default, and their switches stay hidden until a later release. #2451, #2678, #2683, #2640, #2661, #2665, #2679, #2660, #2710, #2715

      Plannotator

      Long command output arrives whole

      When their output went to a pipe or a socket, plannotator card list (text and --json), plannotator inbox projects --json and plannotator guide export --out - could lose the end of their output and still exit 0. An agent reading a long card list could be missing cards without knowing it. These commands now exit only after all of their output is written, and the text is the same. One difference: if the program reading the output stops reading but keeps the pipe open, the command now waits until it reads or closes, as cat does. #2653

      Smaller changes

      • Internal: test runs no longer read the real home folder or skill folders, and a slow CI setup step now has a time limit and retries. Nothing changes for users. #2680, #2686, #2687

      Install / Update

      macOS / Linux:

      curl -fsSL https://plannotator.ai/install.sh | bash
      

      Windows:

      irm https://plannotator.ai/install.ps1 | iex
      

      Claude Code Plugin: The install script above also updates the plugin when claude is on your PATH. Otherwise, in a terminal:

      claude plugin marketplace update plannotator
      claude plugin update plannotator@plannotator
      

      Then restart Claude Code. Inside Claude Code, run /plugin marketplace update plannotator, then open /plugin β†’ Installed β†’ plannotator β†’ Update now.

      Pi:

      pi update npm:@plannotator/pi-extension
      

      OpenCode: Re-run the install script above. It also clears the OpenCode 2 plugin cache.

      What's Changed

      • feat(inbox): These might help, under the Feedback box by @backnotprop in #2641
      • Shape: the whiteboard, and What to know replaces Requirements (off by default) by @backnotprop in #2660
      • Inbox: Trust folder button for Claude Code launches (off by default) by @backnotprop in #2451
      • Wait for the reader before exiting: card, inbox projects, guide export, shape kit, help by @backnotprop in #2653
      • fix(inbox): the Drafts header says only Drafts by @backnotprop in #2670
      • Keep the Inbox's floating box in one tidy row on a phone by @backnotprop in #2636
      • Inbox: Open in for any file a reference names (off by default) by @backnotprop in #2665
      • Inbox Reviews: rename and route (#reviews, #pulls alias, &new, off line) (off by default) by @backnotprop in #2661
      • Inbox voice: keep keys typed while dictation shows, and undo under its highlight by @backnotprop in #2673
      • Keep test runs out of the real skill folders by @backnotprop in #2680
      • ci(inbox-e2e): limit and retry the browsers' system libraries step by @backnotprop in #2687
      • fix(inbox): keep a PR review's unsent comments and Viewed until a new commit (off by default) by @backnotprop in #2640
      • feat(inbox): the guided review's rail moves into its top bar (off by default) by @backnotprop in #2679
      • fix(inbox): say why a folder whose trust would cover home can't be trusted (off by default) by @backnotprop in #2683
      • Inbox: say "Back from snooze" in the open thread by @backnotprop in #2675
      • Inbox: say when a thread's session has ended, and let the reply go elsewhere by @backnotprop in #2637
      • Tests: give every Inbox a test starts a scratch HOME by @backnotprop in #2686
      • Inbox launch: an answer on the card no longer flashes the Terminal line (off by default) by @backnotprop in #2678
      • Feedback from the Inbox also sends the names of the agents you use by @backnotprop in #2712
      • Ask from Settings -> Decision data by @backnotprop in #2681
      • Shape: icons, logos and drawn things by name, and the whiteboard words (off by default) by @backnotprop in #2715
      • Expand arrows on the Inbox's PR page and guided reviews by @backnotprop in #2635
      • Name a question choice by its leading letter before a middle dot by @backnotprop in #2724
      • feat(inbox): threads are starred, and a click on the star unstars by @backnotprop in #2685
      • Shape: a crosshair for comments, lazy drags, and Add to reply (off by default) by @backnotprop in #2710

      Community

      • @UberMouse asked for taller code blocks in guided reviews in #2643. #2635 partly answers it: in the Inbox's guided reviews, each file is now as tall as its content. The issue stays open for the rest.

      Full Changelog : v0.28.50...v0.28.51

    5. πŸ”— r/LocalLLaMA Asking questions to a 0.5b model is hillarious rss

      Asking questions to a 0.5b model is hillarious | Yes IK it's supposed to be this dumb, but it's still funny (Qwen2 0.5b Q4_K_M) submitted by /u/Pro-editor-1105
      [link] [comments]
      ---|---

    6. πŸ”— HexRaysSA/plugin-repository commits sync repo: +1 release rss
      sync repo: +1 release
      
      ## New releases
      - [idalib-rust-bindings](https://github.com/idalib-rs/idalib): 0.11.1
      
    7. πŸ”— gildas-lormeau/single-file-cli v2.24.0 release

      SingleFile CLI 2.24.0

      New features

      • New option --load-deferred-content-keep-emulated-screen-size: while loading deferred content, the page is made to believe the screen is as tall as the whole document, and the real size is restored before the page is read. With this option the emulated size is kept until the page has been saved. It helps saving pages that only keep on screen the content scrolled to, e.g. the timelines of x.com, at the cost of saving elements sized from the screen height, e.g. full-screen covers, at the emulated size (gildas-lormeau/SingleFile#2048 by @cheese529).
        single-file https://x.com/i/history/likes likes.html --browser-server http://127.0.0.1:9222 --load-deferred-content-keep-emulated-screen-size=true
        

      CLI fixes and improvements

      • The default value of --accept-header-image starts with image/jxl, like the Accept header of browsers supporting JPEG XL
      • Updated single-file-core to 1.10.0: SVG sprite fragments referenced from CSS url() values and from image attributes are saved on their own instead of the whole sprite, the sandbox attribute of saved frames no longer carries a token Safari rejects nor a duplicated one, and the xmlns attribute of extracted sprite fragments is declared in the XMLNS namespace

      Co-authored by Claude (Claude Code)

    8. πŸ”— Mitchell Hashimoto Libghostty 1.0 rss
      (empty)
    9. πŸ”— New Music Releases Cult of Luna - In the Shadow of Your Shadow rss

      Cult of Luna - a new release is available:

      • 2026-11-06: In the Shadow of Your Shadow (Album)

      Amazon: Canada | Deutschland | France | United Kingdom | United States

      Visit muspy for more information.

    10. πŸ”— New Music Releases Kings of Leon - O My Beloved rss

      Kings of Leon - a new release is available:

      • 2026-11-06: O My Beloved (Album)

      Amazon: Canada | Deutschland | France | United Kingdom | United States

      Visit muspy for more information.

    11. πŸ”— New Music Releases Royal Blood - Dead Company rss

      Royal Blood - a new release is available:

      • 2026-11-06: Dead Company (Album)

      Amazon: Canada | Deutschland | France | United Kingdom | United States

      Visit muspy for more information.

    12. πŸ”— Ampcode News Close the Loop rss

      You can now send feedback to Amp directly from your website.

      Enable the feedback widget in the settings for your project and add one script to your website.

      Then visit the site with ?amp appended, and the annotation widget is displayed.

      Click on any part of the page and write instructions for Amp.

      Once you are done, send the feedback to Amp. The first time, you sign in with Amp. Then Amp starts a new thread in your project and makes the change.

      You ship it from the thread like any other change.

      Use It

      By default the widget is invisible: it only shows up when you open the site with ?amp, or when you have used the widget before.

      Click the widget, then click an element on the page and write what you want changed. Click New Comment to comment on another one.

      The widget's composer with two comments, one on a link that says add a headline next to this, and one on a textarea that says move this to another page under /admin. The pointer is on Send, with the tooltip Send all comments.

      When you're done, click Send. The first time, Amp asks you to connect your account: click Continue with Amp, sign in, and approve the consent screen.

      The widget's Continue with Amp panel, which asks you to connect your Amp account once before you choose where Amp works and send. A Continue with Amp button and a Back button are below the text.

      Then click Start in Orb. Amp starts a new thread in your project with your comments, and Open Thread takes you there.

      After that, the widget shows up on this site without ?amp, until you hide it.

      Read more about the feedback widget in the docs.

    13. πŸ”— Ampcode News Spaces rss

      Today we're launching spaces, a new way to interact with agents and your team in Amp.

      A space is a conversation with a single agent whose job is to spawn and coordinate agents for you. You no longer have to create and organize threads yourself; the agent in a space will do it for you.

      It's a new, higher-level way to work with many agents.

      After using spaces for the past few weeks, we think this might be the future of interacting with agents. There's something special about this way of working. You operate with a bird's-eye view but can still dive into the weeds when necessary. It's more like sitting in the captain's chair than down in the trenches.

      We also found that we naturally moved into the space to communicate with each other. Instead of Slack, we found ourselves taking video calls and discussions into the space.

      Here are some examples of how we've been using spaces at Amp.

      Collaborate on a New Feature

      Spaces were built in a space. Tim, Lewis, Nicolay and the rest of the team shared one called "Spaces v1", dropped feedback, bugs and new ideas into the chat, and the agent delegated them into threads. When they needed to talk, they used comments to chat and then tagged in Amp when they were ready.

      The Spaces v1 space: teammates post feedback with replies under each message, the agent notes it and reports that the new Spaces icons shipped, and the side panel lists the space's threads by status.

      Launching and Supporting a Feature

      Lewis ran the launch of service accounts from one space. From the space, Lewis could roll out the feature, monitor X, Slack, and bug reports for issues, fix incoming bugs, and send out emails and refunds to affected users. The space monitored user issues and system health for the rest of the week.

      The Service Accounts space: Lewis asks the agent to check for bug reports about service accounts every hour, hands it a bug report to handle, and the agent reports the fix is live, with the space's threads grouped by status in the side panel.

      Regular Security Reviews

      Will gave a space a goal: review recent changes for security issues. Its first run split the codebase into 16 areas, reviewed each in its own thread, checked every finding in another, and kept a summary artifact in the space for Will to review and track.

      The Security Review space: Will describes how a daily review should work, the agent runs a design spike and a supervised first run that files 14 issues, and keeps a ledger artifact up to date.

      To start a space, use the + in the Spaces section of the sidebar, set a title and a project, and then tell your agent what to work on.

  2. November 05, 2026
    1. πŸ”— IDA Plugin Updates IDA Plugin Updates on 2026-11-05 rss

      IDA Plugin Updates on 2026-11-05

      New Releases:

      Activity:

      • augur
        • 33273b10: feat: garble names in pseudocode so that it stays valid C with IDA 9.5
        • e38d5696: chore: take haruspex from git instead of a local path
        • eec1c17f: chore: temporarily use idalib from git for IDB::modify_ida_config a…
        • ed0fb2a3: chore: bump version to 1.2.0-alpha
      • haruspex
        • a7eaedf9: docs: note that demangled rust names still have backticks in pseudocode
        • f85d5d26: feat: garble names in pseudocode so that it stays valid C with IDA 9.5
        • 67e780d5: chore: temporarily use idalib from git for IDB::modify_ida_config
      • idafridascript
      • idalib
        • 26989c87: release v0.11.1
        • cf46a87b: Add IDB::modify_ida_config to apply ida.cfg directives (#87)
      • rhabdomancer
        • de429a78: chore: bump version to 1.2.0-alpha
        • fb9965bb: style: add some line breaks
        • f7740f30: test: pin ida's comment length limit directly, and correct its docume…
        • 913528d1: feat: add the missing large-file x64 variants to the built-in configu…
        • 02f753cc: docs: note unhandled glibc and netbsd redirects, and how to match the…
      • symbolicator
        • 08dbc783: chore: add macOS 27.3 beta KDK
    2. πŸ”— pydantic/monty v1.5.0 - 2026-11-05 release

      What's Changed

      New Contributors

      Full Changelog : 1.4.0...v1.5.0

    3. πŸ”— r/LocalLLaMA Maybe we'll get cheap RAM for Christmas after all! rss

      Maybe we'll get cheap RAM for Christmas after all! | submitted by /u/keepthepace
      [link] [comments]
      ---|---

    4. πŸ”— r/LocalLLaMA Z.ai chief scientist Jie Tang just revealed the training pipeline behind the upcoming GLM-5.5 (32B, 122B, and 256B) rss

      Smaller GLM models are coming! GLM 5.5 will have a 32B model!

      submitted by /u/wapswaps
      [link] [comments]

    5. πŸ”— @HexRaysSA@infosec.exchange We’re at [@nullcon](https://bird.makeup/users/nullcon) Berlin πŸ‘‹ mastodon

      We’re at @nullcon Berlin πŸ‘‹

      A few of the Hex-Rays team are around today and tomorrow. If you use IDA, want to, or just want to talk reverse engineering, come say hi.

      Tomorrow Arnau GΓ mez runs a hands-on workshop on binary (de)obfuscation. Details below.

      πŸ—“ Fri 06 November, 11:00–12:30, Workshops track
      πŸ”— http://nullcon.net/talk/hands-on-binary- deobfuscation/

    6. πŸ”— HexRaysSA/plugin-repository commits sync plugin-repository.json rss
      sync plugin-repository.json
      
      No plugin changes detected
      
    7. πŸ”— backnotprop/plannotator v0.28.50 release

      Follow @plannotator on X for updates

      Missed recent releases? Release | Highlights
      ---|---
      v0.28.49 | A checklist for each thread, a pill that shows who gets your reply, a calmer full screen, Inbox replies in T3 Code, --title for review and annotate
      v0.28.48 | Reply attachments that follow the draft, links to any web page on Board cards, instant theme switches, a daily anonymous ping, a faster Inbox
      v0.28.47 | Board lanes, Settings β†’ Rows, a new thread header, a "Make it yours" tour step, Request guided review, Jira links on Board cards
      v0.28.46 | Snooze a thread, Settings β†’ Accounts, long pastes become file tiles, HTML pages on a phone, hide the repository owner
      v0.28.45 | Plannotator Modern theme, a thread panel view, session names in the To picker, thread links open in place, comment on diagram parts
      v0.28.44 | The iPhone keyboard no longer moves the Inbox, pictures stay clear of the option card, What's new over your tailnet
      v0.28.43 | Voice dictation, combine and rename projects, Mark unread, full-screen threads, Q for open questions, search by type
      v0.28.42 | Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
      v0.28.40 | Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
      v0.28.39 | Reply from full screen, thread names lead the Inbox list, one project per Claude Code session, a redesigned code review sidebar, Call flow as cards
      v0.28.38 | Attach files to a reply in the Inbox, swipe through a question's picture choices, easier-to-read list rows, code on hover in Call Flow and Semantic Changes
      v0.28.37 | DeepSeek Harness support, save plans to Notion, AsciiDoc in annotate, browse the whole repository in code review, Go to File and Go to Definition, Tidy and hand-offs in the Inbox

      What's New in v0.28.50

      The Inbox opens faster, uses less memory and no longer downloads the whole thread list on every agent message. This release also brings session names across the Inbox, initiatives on the Board, earlier comments on a file, global comments on Guided Reviews, and feature dialogs that ask before turning anything on. 37 PRs, 4 from outside contributors, with a first-time contributor.

      Plannotator Inbox

      Faster to open, lighter while it runs

      The Inbox used to load all of its code when it opened: 21.8 MB of scripts, including the guided review reader, diagrams, math and every language's highlighting. It now starts with one script of about 4.5 MB and fetches the main parts when the window goes idle. Diagrams, math and language highlighting load the first time you need them. Every agent message also used to make the window download the whole thread list again, along with your drafts and Tidy's plan. Now the server sends only the rows that changed, your drafts are read when they can have changed, and Tidy's plan when you reach for it.

      These numbers come from headless Chromium on a Mac, with a large generated store (13,800 messages, 220 open threads in the busiest project). Yours will differ.

      | Before | After
      ---|---|---
      Time until the list is on screen | 661 ms | 283 ms
      Tab memory after load | 223 MB | 134 MB
      JavaScript memory after load | 50.4 MB | 19.1 MB
      Network use over 60 agent messages | 20.12 MB | 0.93 MB
      Idle CPU of the tab | 2.2 to 2.5% | 1.0 to 1.2%

      An empty Inbox gains too: the list shows in 238 ms instead of 627 ms, and the tab takes 90 MB instead of 175 MB. On a larger test store (30,000 messages), with a thread open, JavaScript memory now grows about 7 MB over 270 agent messages instead of about 25 MB, and a new check in CI fails if it grows past 14 MB. The idle CPU drop comes from the sidebar's mascot, whose animation no longer makes the browser recalculate styles on every frame.

      Threads and guided reviews open about as quickly as before, and when a thread opens, its code and math are drawn on the first paint, with no flash of plain text. The first Mermaid diagram you open takes a little longer (about 265 ms instead of 212 ms) because its code now loads then. Loading on first use adds one new way to fail: a tab left open across an Inbox update can ask for a file that has gone. When that happens it says "This page was updated. Reload to see this" where that part would show, and the rest of the window keeps working.

      Reported by @navin-moorthy, who saw 1.6 GB on a large store, in #2593. #2604, #2605, #2607, #2613, #2616

      In case you missed them: Mark unread and Archive

      Hover a read thread for Mark unread: it goes back to New, in bold, until you next open it, and nothing is sent to the agent. An archived thread comes back on its own when an agent replies in it.

      Feature dialogs ask first

      Behavior change: the dialogs that introduce the Board and the Checklist no longer turn anything on. Each one offers Turn it on and Not now. Not now, Escape or a click outside changes nothing, and you can still turn the feature on later in Settings β†’ Capabilities. If 0.28.49 turned one on for you, it stays on until you turn it off. #2598

      Session names across the Inbox

      A session's name now shows in the @ picker, in the tooltip on a thread row's agent marks, in Send to another session, and as the author of its messages. Rename a session and its messages follow. Claude Code's names now also come from its transcript, so a bare /rename, --name and a rename from a phone all count. Asked for by @zane668 in #2450. #2591

      Initiatives on the Board

      Initiatives group Board cards. The Board's new Filter menu holds initiatives and projects in one place, and you set a card's initiative from its right- click menu or from the opened card. Deleting an initiative takes one click, with Undo, and its cards stay.

      Type # in the reply box, New message or New card to pick an initiative. A sent tag links to the Board filtered to that initiative, and hovering it, or tapping it once on a phone, previews its cards and threads. Your message also puts the thread's card in that initiative.

      Agents can put a card in an initiative too, through the card tool or plannotator card create &lt;title&gt; --initiative <name>, and delete one when its work is done. Turn the Board on in Settings β†’ Capabilities. #2619, #2630, #2633

      Earlier comments on a file

      When a file comes back in a new version, the comments you already sent on it stay in the comments column, in a dimmed, read-only "Earlier" list under the current ones. On a computer, the comments button counts them. The list starts folded when you have comments of your own on that file and open when you have none. The side-by-side comments column also scrolls now, so a long list is no longer cut off there, in guided reviews included. #2634

      Smaller changes

      • On an iPhone, Reply no longer hides when you tap an option, and the page no longer stays clipped after a rotation. #2628
      • A reply's delivery line now reads "Read by Claude Code, 6:25 PM" when another kind of agent read it, instead of "Delivered to" the agent it was for. #2638
      • A reply from the floating box on an image, film or HTML page now tells the agent which file was on screen. You still see only what you wrote. #2645
      • An agent can snooze a thread when you ask it to, or end the snooze, on this computer or a linked one. #2648
      • With an HTML file in full screen and the comments drawer open, the reply box no longer runs over the drawer's foot. On a phone, "Write the reply" now takes you to the thread's reply box with your words kept. #2657
      • Pressing Done on an action item no longer pulls you away from a note you've gone to. #2668
      • plannotator inbox --help now tells agents they can send a video in attachments. #2649
      • The Mark read tooltips now say "Mark read / quiet", and manual steps say "yourself" instead of "by hand" ("Connect yourself"). #2651, #2614

      Plannotator

      Global comments on Guided Reviews

      Guided Reviews have a Global comment button, in the Inbox and in the review app, for a remark on the whole review rather than a line or a file. Global comments are listed at the top and go first in what your agent receives, under ## Global comments. The review app's "+ General comment" is now "+ Global comment", and its export's ## General section is now ## Global comments, ahead of the files. If adding one fails while the review is busy, your words are kept. #2584, #2622

      Open a guide you wrote elsewhere

      plannotator guide import saves a guide written outside a review, from --guide with --patch, or from --snapshot. The next plannotator review of that repository lists it under Guides, and guide export --id and guide share --id work on it. Built on the prototype by @UberMouse, closing #2589. #2603

      Annotate shows config and data files as they are

      .yaml, .json, .toml, .ini, .csv, .log, .xml and similar files used to go through the Markdown renderer, so a # comment became a heading. Each now shows as its own text in one highlighted code block, and you can select and comment as before. .cfg and .conf stay plain monospace, because the name does not say which syntax is inside, and a file over 128 KB shows without highlighting. By @BenNewman100, closing #2586. #2587

      Print HTML explainers in full

      Print / Save as PDF now prints the HTML document itself, so nothing is cut off, and sibling sections start on new pages with headings kept with their content. The browser's own print menu no longer clips either, but section page breaks need the app's Print action. By @utpalsinghdev, closing #2317. #2580

      Pi: reviews stay open and feedback reaches the right session

      A gated annotation review opened by Pi now stays open when its tab closes or loses its connection. Feedback goes first to the session that opened the review, so an Oh My Pi task subagent no longer receives feedback meant for its parent. By @utpalsinghdev, closing #2553 and #2554. #2581

      Smaller changes

      • Images attached to private GitHub PR descriptions and comments now load in plannotator review, and GitHub credentials stay on the server. By @utpalsinghdev, closing #2328. #2579
      • In a guided review in the Inbox, each file's box now fits its diff, so a 5-line file no longer sits in a tall empty box. #2632
      • Comment boxes keep your words when they close, and bring them back when you reopen the same target: the global comment on an HTML page, a line comment in a code file view, and a comment on an image region. #2611
      • Selecting text again over a comment nested inside another comment now paints correctly instead of failing with no toolbar. #2599
      • The README and the repo's remote guide now say SSH turns remote mode on by itself, WSL2 does not need it, and a published Docker port needs the variable. A VS Code devcontainer needs it only if the browser doesn't open by itself. They also say remote mode listens on every interface with no login, even over an SSH tunnel. #2642, #2646

      Install / Update

      macOS / Linux:

      curl -fsSL https://plannotator.ai/install.sh | bash
      

      Windows:

      irm https://plannotator.ai/install.ps1 | iex
      

      Claude Code Plugin: The install script above also updates the plugin when claude is on your PATH. Otherwise, in a terminal:

      claude plugin marketplace update plannotator
      claude plugin update plannotator@plannotator
      

      Then restart Claude Code. Inside Claude Code, run /plugin marketplace update plannotator, then open /plugin β†’ Installed β†’ plannotator β†’ Update now.

      Pi:

      pi update npm:@plannotator/pi-extension
      

      OpenCode: Re-run the install script above. It also clears the OpenCode 2 plugin cache.

      What's Changed

      New Contributors

      Contributors

      • @utpalsinghdev fixed printing of HTML explainers in #2580, private GitHub images in #2579, and Pi's gated reviews and feedback routing in #2581.
      • @BenNewman100 reported that config files rendered as Markdown in #2586 and fixed it in #2587.
      • @UberMouse proposed plannotator guide import in #2589 and wrote the prototype that #2603 shipped, with their commit kept.

      Community

      • @navin-moorthy reported the Inbox's memory use on a large store in #2593, and answered follow-up questions about what fills it.
      • @zane668 asked for session names in #2450 and followed up with the places that still showed only the agent. They also reported a blank page after commenting on an attachment in #2594. Looking into it turned up the selection bug fixed in #2599.
      • @instant-agent99 reported both Pi issues, #2553 and #2554.
      • @dougcooper asked for printable explainers in #2317.
      • @mauricedesaxe reported that images in private-repo PR descriptions did not load in #2328.

      Full Changelog : v0.28.49...v0.28.50

    8. πŸ”— r/LocalLLaMA Qwen3.8-27B has become unuseable recently rss

      When it came out, I downloaded a Q4 quant of qwen3.8-27b and ran it using llama.cpp on my RTX 4090 and it was incredible. It could handle practically anything I threw at it, the most complex tasks and bugfixes.

      But lately it just keeps messing up and failing at the most basic of tasks or just straight up forgetting instructions. I'm telling you, they quantized it. They probably secretly nerfed it and made it worse so qwen4 looks better. And it got lazy too, now it doesn't want to finish the more complex tasks.

      I'm tired of companies doing this, I want my money back.

      submitted by /u/liright
      [link] [comments]

    9. πŸ”— Console.dev newsletter Sponsor: Flox rss

      Flox - Try 80+ agentic AI tools on your own machine. No containers. No dependency conflicts.

      Visit Flox

    10. πŸ”— Console.dev newsletter Osewa rss

      Terminal connectivity protocol.

      What we like: Uses QUIC or a TLS WebSocket to connect to terminal sessions. Acts almost like a proxy between terminal sessions, built on Ghostty’s engine. You can close the client without the server quitting. Every device gets its own key - no passwords.

      What we dislike: Transport-only for now, not a multiplexer. No Windows support. Website animations are annoying.

    11. πŸ”— Console.dev newsletter Vinext rss

      Nextjs on Vite.

      What we like: API-compatible (currently at 94%) alternative runtime for Nextjs, built on Vite. Claims faster builds and smaller client bundles. Migration can be done through a CLI by your agent. Supports most common Nextjs features. Sophisticated caching options.

      What we dislike: Primarily designed for running Nextjs on Cloudflare today, which does work well. Nitro is a non-Cloudflare alternative.

    12. πŸ”— Console.dev newsletter Sponsor: BuildKite rss

      Programmable CI orchestration for AI

      Visit BuildKite

    13. πŸ”— r/LocalLLaMA Qwen be like rss

      Paraphrasing the thinking I saw from Qwen3.8-27B

      Hmm, I can take the screenshot, there's a tool for that. But wait, I'm an LLM, I can only read text.

      Whatever, let's try calling the tool and see what I can do, maybe I can save the image and parse it programmatically.

      tool_call.exe

      Wow, I can see the image!

      Cute

      submitted by /u/catgirl_liker
      [link] [comments]

    14. πŸ”— jj-vcs/jj v0.47.1 release

      This release fixes a dependency error that broke Linux builds in the 0.47.0
      release.

      About

      jj is a Git-compatible version control system that is both simple and powerful.
      See the installation instructions to get started.

      Deprecations

      • The git.sign-on-push boolean option is deprecated in favor of the
        revsets.git-sign-on-push revset. The default value is none(). If
        git.sign-on-push was previously set to true, it will be migrated to
        revsets.git-sign-on-push = "~signed() & mine()".

      New features

      • New revsets.git-sign-on-push config option containing the revset of
        commits to be signed when jj git push is run. It replaces the
        git.sign-on-push boolean option.

      Contributors

      Thanks to the people who made this release happen!

    15. πŸ”— Servo Blog September in Servo: <progress>, rounded rectangles, and more! rss

      Servo 0.7.0 contains all of the changes we landed in September, spanning 527 commits!

      a black and white cat named Gary showing off new visual web platform
features

      The developer tools console now eagerly evaluates JS inputs, allowing faster feedback (@freyacodes, #47527).

      We’ve shipped new web platform features:

      Plus a bunch of new DOM APIs:

      Security We upgraded to SpiderMonkey v153.3 and mozangle v0.7 , both of which included fixes for security bugs reported upstream (@sagudev, #48176, #47655, #48259). Real world compat

      The egui.rs demo now works as expected with --pref dom._webegpu_enabled.

      http://egui.rs rendering in
Servo

      This Candy Crush game is now playable.

      A Candy Crush game rendering in
Servo

      We’re interested to hear how well your favourite websites run in Servo! Report successes in this Zulip thread or this Github discussion, and failures in our GitHub issues.

      Work in progress Our accessibility tree (--pref accessibility_enabled) now reports geometry bounds for inline elements (@alice, #47905) and does much less work when responding to DOM changes (@alice, @mrobinson, #47690). Additionally, elements with display: none are reported as hidden (@alice, #47772). We had lots of conformance improvements for our WebGL2 implementation (--pref dom_webgl2_enabled) (@mxmgorin, #48423, #48441, #48470, #48479, #48495, #48473, #48536). Support for WSIWYG editors (which rely heavily on contenteditable) is going very well: keyboard inputs are now hooked up when --pref dom_exec_command_enabled is present, so many editors are now usable (example). Closed captioning for video elements is making progress. Text tracks now fire enter, exit, and cuechange events (@TimvdLippe, #47725). Media elements now return the full sorted list of text tracks (@TimvdLippe, #47785), and adding cues to a text track now sets that track correctly (@TimvdLippe, #48012). Text track objects now reflect the attributes of the associated &lt;track&gt; element. Text track URLs are fetched at the correct time (@TimvdLippe, #48325), and active cues are computed correctly (@TimvdLippe, #48305), while text track cues are ordered as expected (@TimvdLippe, #48368). Additionally, WebVTT parsing can now recover from errors (@TimvdLippe, #48391). The Sanitizer API (--pref dom_sanitizer_enabled) now accepts the javascriptURLs property (@skyz1, #47867). IndexedDB continues to improve: tables no longer error if unrelated tables contain duplicate index names (--pref dom_indexeddb_enabled) (@leowatts, #47936). Additionally, we implemented openCursor() and openKeyCursor() on IDBIndex (@kuntal-devrat, #48281), as well as advance() , continue() , and continuePrimaryKey() on IDBCursor (@kuntal- devrat, #48400). We implemented the getTimeline() and setTimeline() methods for the Animation interface (--pref dom_web_animations_enabled) (@simonwuelker, #48122). Embedding API

      There’s a new API for events originating from accessibility tools: Servo::forward_accessibility_action (@alice, @mrobinson, #48512).

      There is also an API to clear session history: WebView::clear_session_history (@Narfinger, #47483).

      The WebView::set_throttled API has been removed (@mrobinson, #39923). Throttling automatically occurs when a WebView is hidden and is stopped when shown.

      The WebViewDelegate::notify_focus_changed method was removed, along with the Servo methods focus and blur (@mrobinson, #48364). Embedders must call WebView::set_focused whenever a WebView has gained or lost system focus.

      The webgl feature has been added to the default_web_features feature (@janeoa, #47866). If an embedding does not want to ship with WebGL support they will now need to disable default features.

      Multiprocess mode is enabled at build time with the new Cargo feature multprocess (@Narfinger, #47360). To remove support for this feature (reducing binary size by ~2MB), build Servo with default features disabled.

      Two new preferences exist to tune garbage collector behaviour: js_mem_gc_malloc_threshold_base_mb and js_mem_gc_urgent_threshold_mb (@mxmgorin, #47999). These can help on memory-constrained devices, and more information is available in the SpiderMonkey source (base, urgent).

      The JVM compatibility target was raised to 11 on Android (@veyndan, #48414).

      For users and developers It is now possible to cross-compile the OpenHarmony build from Windows hosts (@jschwe, #48392). Unhandled promise rejections are reported to the JS console (@TTyChud, #48486), making it easier to narrow down web compatibility issues in Servo. The OpenHarmony SDK was updated to API level 23 (@Narfinger, #48505). Pressing Control+A (or Command+A on macOS) now selects all the content in a document (@dzfrias, @mrobinson, #48025). It is no longer possible to copy text inside of password inputs (@dzfrias, #48404). Embedder-originating JS (e.g. devtools console or embedding APIs) will always execute, even in documents that disable scripting via sandboxing or CSP (@derdilla, #48394). Performance and stability [ __](https://servo.org/blog/2026/11/05/september-in-servo/#performance-and- stability) We improved performance by removing unnecessary allocations (@Narfinger, @TimvdLippe, @yezhizhen, #47689, #47839, #47838, #47982, #48006, #48036, #48099, #48204, #48127, #48218, #48357, #48386, #48422, #48440, #48452, #48508), preallocating more when building vectors (@jschwe, @Narfinger, @sagudev, @webbeef, #47455, #47613, #48026, #48398), and avoiding IPC in single process mode (@leowatts, @Narfinger, @Uiniel, @TTyChud, #47691, #47718, #48002, #48073, #48476, #48435). We also sped up Servo by reducing interactions with the GC (@TimvdLippe, @Narfinger, #47818, #48257, #48396), and doing less work when modifying selections (@SimonSapin, #47579), dispatching events (@webbeef, #48078), calculating font metrics (@RichardTjokroutomo, #48238), and indexing window frames (@mrobinson, #47832). We reduced memory usage in common cases by reusing buffers (@Narfinger, #47751), clearing more page- specific data (@Radeonares32, @Narfinger, @jschwe, @mrobinson, @mxmgorin, #47651, #47806, #47805, #48166, #48295, #48297, #48016), compacting data structures (@Narfinger, @webbeef, @SimonSapin, @mrobinson, #47776, #48039, #48050, #47742, #48301, #48296, #48105), and sharing more buffers (@jdm, #47998). We also fixed a memory leak involving &lt;audio&gt; and &lt;video&gt; elements (@TTyChud, #48371). We turned on thread affinity boosting on Linux, which can improve performance on some CPU architectures (@jschwe, #47058). We’re working on statically preventing a footgun that can lead to uncollectible GC cycles and leaking memory (@Gae24, @jdm, @lumiscosity, @SilvioPilato, @sahilnyk, @TTyChud, @kuntal- devrat, @MohamedAli00949, #47941, #48013, #48021, #48035, #48033, #48051, #48072, #48171, #48209, #48248, #48246, #48264, #48285, #48311, #48408, #48053, #48156, #48186, #48223, #48315, #47872, #47698, #47682, #47735, #47816, #47817, #47794, #47909, #47934, #47935, #47954, #48022, #47955, #48058, #48228, #48247, #48261, #48280, #48302, #48316, #48328, #48346, #48355, #48262, #48377, #48304, #48378, #48388, #48432). We fixed panics in WebRTC (@MunishMummadi, #4772), execCommand() on Document (@TimvdLippe, #47784), &lt;video&gt; (@calvaris, #46148), &lt;iframe&gt; (@jdm, #48465), SharedWorker (@mrobinson, #47940), ancestorOrigins on Document (@mrobinson, #48009), about:memory (@mxmgorin, #47686, #48001), and EGL 1.4 configurations (@mxmgorin, #47803). We also fixed a very ironic panic triggered by the about:crash page that loads when a normal page triggers a panic (@mrobinson, #48055) The JS console no longer hangs when primitive values as thrown as exceptions (@FatCat560, #47629). Servo no longer hangs on shutdown in multiprocess mode (@Narfinger, #48523), when certain pages use IntersectionObserver (@mxmgorin, #47693), when closing a browsing context with pending WebDriver commands (@yezhizhen, #48131, #48172), or when closing SharedWorker s (@nicoburns, #48477). about:memory got more improvements: we measure more memory for SVG rendering (@Narfinger, @mrobinson, #47061), WebAudio (@jdm, #47996), and identify globals that have been leaked (@jdm, #48237). More on the web platform CSS images now delay theload event, leading to more consistent behaviour for engine users performing visual rendering (@TimvdLippe, #48199). Interactive selections in documents continued to improve! They now can span shadow trees (@mrobinson, @SimonSapin, #47931, #47694, #47895), and have consistent heights and positions (@mrobinson, #47937), plus there are new context menu entries to copy and select all (@mrobinson, #48101). Additionally, image- based content shows when it is part of a selection (@mrobinson, #48149). Window.open() respects sandbox flags that prevent popups (@mrobinson, #47653). LargestContentfulPaint now reports the loadTime for image content (@shubhamg13, #48286), ignores cross-origin frames (@shubhamg13, #48094), ignores invisible text (@shubhamg13, #48010), and reports null elements when they are removed from the tree (@shubhamg13, #48125). select() on a text input now focuses the control (@dzfrias, @mrobinson, #48475). Our WebDriver server now automates setting permissions (@xbwwj, @yezhizhen, #47623), while sending click events and keyboard actions uses fewer delays (@yezhizhen, #48066). There are more useful error messages for methods on Document (@eachra- bawn, #47835) and CSS -related interfaces (@eachra-bawn, @jdm, #47746). We upgraded our stylo dependency, which improves compatibility with contrast-color() , color-mix() , vertical-align , list-style , place-items , at-rule() , calc() , alpha() , attr() , content: attr() , and named- feature() (@Loirooriol, #46987, #47942). We also fixed bugs related to visibilityState on Document (@yezhizhen, #47908), containsNode() on Selection (@mrobinson, #47938), setKeyframes on KeyframeEffect (@simonwuelker, #48103), selections when focusing a text input (@mrobinson, #48107), AudioParam clamping and automation (@kevlu93, #48351, #48347), PannerNode outputs (@kevlu93, #48510), the muted attribute on HTMLMediaElement (@TimvdLippe, #48403), placeholders in text inputs (@jdm, #47761, #47797), animations when modifying document stylesheets (@SharanRP, #48000), gradient color stops (@BudiArb, #48288), sticky table rows (@TTyChud, #48380), ::first-letter (@Loirooriol, #48307), text-wrap-mode (@mrobinson, #48469), OTF fonts (@wood- ghost, #47904), CSS and nosniff (@sahvx655-wq, #45481), Sec-Fetch- headers and redirects (@TimvdLippe, #48203), moveBefore() on Node (@mrobinson, #47692), supports() on WebCrypto (@kkoyung, #47768, #47891, #47953, #47984, #48410, #47545), cross-origin windows (@mrobinson, @jdm, #47632, #48411, #48038), origins of about:blank and about:srcdoc (@mrobinson, #47630), keypress events (@mrobinson, #48324), text and media documents (@SilvioPilato, #47823), body() on Response (@TTyChud, #48409), &lt;details&gt; with &lt;summary&gt; (@TimvdLippe, #48224), editing hidden inputs (@dzfrias, #48165), attribute nodes in XPath (@leowatts, @mrobinson, #47912), absolutely positioned boxes (@mxmgorin, #48081), CSS Grid containers with absolutely positioned nodes (@nicoburns, #47519), WebDriver wheel/pointer actions (@yezhizhen, #48143), and blob: URLs (@Gae24, #47910). New contributors

      A special thanks to the following people for landing their first patch in Servo:

      Interested in helping build a web browser? Take a look at our curated list of issues that are good for new contributors!

      Donations

      Thanks again for your generous support! We are now receiving 8144 USD/month (+1% from August) in recurring donations. This helps us cover the cost of our speedy CI and benchmarking servers, one of our latest Outreachy interns , and funding maintainer work that helps more people contribute to Servo.

      Servo is also on thanks.dev, and already 37 GitHub users (+1 from August) that depend on Servo are sponsoring us there. If you use Servo libraries like url, html5ever, selectors, or cssparser, signing up for thanks.dev could be a good way for you (or your employer) to give back to the community.

      We now have sponsorship tiers that allow you or your organisation to donate to the Servo project with public acknowlegement of your support. If you’re interested in this kind of sponsorship, please contact us at join@servo.org.

      8128 USD/month

      10000

      Use of donations is decided transparently via the Technical Steering Committee’s public funding request process , and active proposals are tracked in servo/project#187. For more details, head to our Sponsorship page.

    16. πŸ”— Filip Filmar rules_vunit: VUnit Testbenches Under Bazel rss

      rules_vunit packages VUnit, the unit-testing framework for VHDL, as a hermetic Bazel module. Testbenches written against VUnit check, run, and logging libraries execute as standard bazel test targets. In cocoapuffs-fpga, the module manages approximately thirty *.test.vhdl testbenches evaluated by the NVC simulator. The primary architectural choice in rules_vunit is what it omits: the Python orchestrator.

      Separating library from orchestrator

      VUnit consists of two distinct components. The first component is a VHDL runtime library (vunit_lib), containing check assertions, test runner primitives, and logging utilities. The second component is a Python test orchestrator (run.py), which scans the source tree, computes compilation order, invokes simulators, and aggregates test results.

    17. πŸ”— Ampcode News GitLab Integration rss

      Amp now integrates with GitLab, on gitlab.com and on self-managed instances.

      Connect your GitLab account and you can start projects from your GitLab repositories. Orbs clone and push as you and come with glab signed in, so the agent can open merge requests, comment on them, and read issues and pipelines.

      Amp can also subscribe to comments and CI for a merge request it opens. A reviewer's request or a failed pipeline lands in the thread that wrote the code, so Amp already has the context.

      An Amp thread receiving a comment on merge request !1 in amp-test/api, wrapping the README at 100 columns as the reviewer asked, then receiving the CI result: all pipelines complete

      A New Orb for Every New Merge Request or Issue

      Ask Amp to start a new orb for every new merge request or issue in a project. You don't need to keep the thread where you set it up. See Create an Orb Spawner.

      Each new merge request or issue gets its own orb, which reads it and has a summary ready when you open the thread. Later comments go to that same thread. Workspace admins can also run a spawner as a service account.

      You manage all of these in Settings β†’ Integrations & MCP β†’ GitLab under Event Subscriptions, where you can pause or delete them, edit a spawner, and see the orbs each spawner started.

      The GitLab Event Subscriptions table in Settings with a spawner for new amp-test/api issues expanded to show its Spawned Orbs, above subscriptions to issue #5, issue #1, and merge request !1

      Set It Up

      Each person connects GitLab in Settings β†’ Integrations & MCP. Then a group Owner installs Push Updates once for the workspace, with one button in Workspace Settings β†’ Integrations & MCP.

      Amp also supports self-managed GitLab. See Self-Managed Instances.

      Connect GitLab to get started.

  3. November 04, 2026
    1. πŸ”— IDA Plugin Updates IDA Plugin Updates on 2026-11-04 rss

      IDA Plugin Updates on 2026-11-04

      New Releases:

      Activity:

      • ida-settings
      • rhabdomancer
        • eac453c4: fix: comment also call locations at a function's start, and leave com…
        • 8c514142: docs: improve readme
        • b105ec35: fix: match 32-bit x86 functions whose names carry the size of their a…
        • d3b07bf5: test: also catch decorated aliases in the built-in configuration
        • 4785595d: docs: update claude.md
        • 4c6e034c: docs: add todo item
        • 2707403b: chore: remove redundant entries from the built-in configuration
        • a4ab06f7: fix: match glibc's c99 and c23 redirects
        • f93427a4: fix: match functions whose names carry the variant suffixes of apple'…
      • Security-Tools
    2. πŸ”— r/LocalLLaMA Deepseek alone accounted for 53% of all (27 trillion) tokens on Openrouter yesterday. Open-weights labs totaling over 75% now rss
    3. πŸ”— gildas-lormeau/single-file-cli v2.23.0 release

      SingleFile CLI 2.23.0

      New features

      • New options --custom-stylesheet-file and --embedded-script-file: the path of a file holding the CSS of --custom-stylesheet or the code of --embedded-script, for rules or scripts too long or too awkward to quote on the command line. Each one is refused together with its inline form.
        single-file https://www.example.com/scorecard scorecard.html --custom-stylesheet-file=tabs.css --embedded-script-file=tabs.js
        

      CLI fixes and improvements

      • Updated single-file-core to 1.9.1: the first occurrence of a repeated inline stylesheet is no longer kept in full next to its shared copy when --group-duplicate-stylesheets is enabled, subset fonts produced by --remove-unused-glyphs keep the glyphs CoreText needs to align small text on macOS, and the serializer writes processing instructions and CDATA sections instead of the word "undefined"

      Co-authored by Claude (Claude Code)

    4. πŸ”— jj-vcs/jj v0.47.0 release

      About

      jj is a Git-compatible version control system that is both simple and powerful.
      See the installation instructions to get started.

      Release highlights

      • Templates now have a top-level revset(revset: Stringify) -> List<Commit>
        function for evaluating revsets during templating.

      • In colocated workspaces, jj describe -r@, jj restore --into=@, etc. no
        longer reset the staging area, just as snapshotting doesn't. jj new @- still
        resets it.

      Breaking changes

      • In non-colocated workspaces, jj git fetch and push no longer update
        remote-tracking Git refs. Use jj git export to export remote bookmarks to
        Git.

      • In non-colocated workspaces, jj git import; jj undo; jj git import no longer
        re-imports external changes. Run jj git export to reflect undone changes in
        Git. jj git fetch; jj undo; jj git fetch continues to work as expected.

      • Timestamp.format() now follows jiff's strftime
        syntax
        instead of
        chrono's. Most directives, including the default format, are unchanged, but:

        • %v and %+ are no longer supported. Use %e-%b-%Y and
          %Y-%m-%dT%H:%M:%S%.3f%:z (which always includes milliseconds) instead.

        • %c, %x, and %r produce different output. For example, %x now
          formats as 2001 M07 8 rather than 07/08/01.

        • %f now prints only as many digits as needed rather than always 9. Use
          %9f or %N for the old behavior. Similarly, %.f no longer pads to 3, 6,
          or 9 digits, so it formats as .12 rather than .120.

        • %Z now prints a time zone abbreviation. Use %:z to get an offset.

        • %:::z now includes the minutes of an offset when they are non-zero.
        • New directives and flags such as %N, %Q, %^a, and %5Y are now
          accepted. %#z no longer panics.

        • json(timestamp) now prints a UTC time zone offset as +00:00 instead of
          Z.

      • The bookmarks and tags list now include absent targets for conflicted
        bookmarks and tags. The .removed_targets() and .added_targets() template
        methods now return List<Option<Commit>>.

      New features

      • jj git push with git.sign-on-push enabled now signs commits in a
        separate operation before the push, so commits stay signed if the push
        fails and a new push doesn't have to sign them again.

      • Diff hunk headers now include symbol context even for unsupported languages.

      • jj resolve gained a built-in :editor merge tool that opens the conflicted
        file with conflict markers in your text editor. Unlike the other merge tools,
        it supports conflicts with more than two sides.

      • jj config gc now also cleans up workspace configs whose paths no longer
        exist.

      • Commit.contained_in() now accepts a Stringify instead of a StringLiteral.
        This enables dynamic query building during templating.

      • Templates now have a top-level revset(revset: Stringify) -> List<Commit>
        function for evaluating revsets during templating.

      • The TreeEntry template type now has .removed_values() -> List<Option<TreeValue>>
        and .added_values() -> List<Option<TreeValue>> methods, and TreeValue now
        exposes .object_id(), .file_type(), and .executable() methods for
        inspecting each side of a (possibly conflicted) tree entry.

      • The WorkspaceRef template type now has a .current_workspace() -> Boolean
        method, which can be used to identify the current workspace. This is slightly
        different than self.target().current_working_copy() because multiple
        workspaces can point to the same commit.

      • jj next/jj prev now accept a change ID prefix when prompting for the
        target commit. The special q quit choice was removed; cancel with EOF.
        #9790

      • jj converge now accepts a change ID prefix when prompting for the change
        to converge. The special q abort choice was removed; canceling with EOF now
        exits with an error (previously q aborted successfully).

      • jj file search now detects binary files (any null byte in the first 8000
        bytes) and emits Binary file matches: <path> instead of dumping raw bytes to
        stdout. Use --binary-as-text to force text treatment, or --skip-binary to
        skip binary files entirely.

      Fixed bugs

      • jj git push no longer validates (e.g. for empty descriptions) commits that
        are already on the remote as a tag.

      • jj git fetch no longer creates additional refs based on non-standard Git
        remote.<name>.fetch configuration.

      • jj gerrit upload no longer rejects uploading empty merge commits.

      • The operations created by jj workspace add are now attributed to the
        workspace the command was run in, so jj undo there undoes them instead of
        refusing to undo an operation from another workspace.

      • jj workspace add -r with an invalid revision no longer leaves a
        half-created workspace behind.

      • Shell completion now suggests tag names for jj tag track, jj tag untrack,
        jj tag list, jj git fetch --tag, and jj git push --tag.

      • Fixed tag deletion with jj git fetch --tag=NAME.

      • jj workspace remove can now remove stale workspaces.
        #10276

      • Fixed issue with config-schema.json where Taplo (TOML parsing library) would
        flag any aliases defined as a table but without an explicit
        .enabled = true as "valid under more than one of the schemas". This affected
        downstream tools such as editor extensions showing errors in perfectly valid
        config files.

      • Fixed a race condition in colocated workspaces where concurrent jj git fetch
        and jj commands could import partially fetched refs, causing divergence.
        #7349

      • Fixed a race condition in colocated workspaces where changes to the Git index
        made by a concurrent Git process could get lost.

      • In colocated workspaces, Git export failures are no longer misidentified as
        external changes. Those changes are now re-exported on the next jj
        invocation. #10478

      • In colocated workspaces, jj describe -r@, jj restore --into=@, etc. no
        longer reset the staging area, just as snapshotting doesn't. jj new @- still
        resets it.

      • jj run now materializes conflicts using ui.conflict-marker-style instead
        of always using the snapshot style.
        #10390

      • The Git backend now leaves out the root commit as a parent of a merge commit
        instead of failing. This fixes abandoning a child of the root commit that is a
        parent of a merge commit, including when a Git import abandons it.
        #8076

      • On Unix, repository files under .jj are now created with default file
        permissions.

      • Racy jj config set invocations no longer corrupt the target file. The last
        save wins; changes from other concurrent invocations may be lost.
        #10350

      • Date patterns such as after:"2024-03-10 03:30" are now resolved with the
        correct UTC offset on days with a daylight savings transition. Previously,
        the offset from the start of the day was used, so times after were off
        by an hour. Likely a niche bug fix, but a bug fix nonetheless!

      • Deeply nested revset, fileset, and template expressions are now rejected
        instead of causing a crash.
        #10071

      • In graph output, an elided edge that passes through a merge or fork line is
        now drawn as elided (β•·) before reaching the node, instead of looking like a
        direct edge. Consecutive unconnected nodes, such as in the jj op show
        graph, are now separated by a blank line so they don't look connected.

      • jj log no longer draws a commit as a merge with two elided edges to the
        same commit when there's a merge between them whose parents both lead to
        that commit.

      • The "Did you mean" hint for a mistyped bookmark, revision, or function no
        longer lists every similar name. It now shows the 5 most similar ones,
        most similar first, followed by e.g. or 20 others.
        #8017

      Contributors

      Thanks to the people who made this release happen!

    5. πŸ”— @HexRaysSA@infosec.exchange * Malware Analysis Add-on only works with an active IDA Pro 9.5 license. mastodon
      • Malware Analysis Add-on only works with an active IDA Pro 9.5 license.
      • Cannot be combined with any other promo or discount.
      • 50% off discount can be applied in the web shop or contacting sales@hex-rays.com.
      • Already own IDA? To attach the Add-on to your existing license, select that license from your license list before completing your purchase. See blog for install instructions.
      • 50% off discount promo ends 31 December 2026 @ 11:59pm.
    6. πŸ”— @HexRaysSA@infosec.exchange πŸ†• Meet the Malware Analysis add-on for IDA Pro. mastodon

      πŸ†• Meet the Malware Analysis add-on for IDA Pro.

      It does the slow parts of malware analysis for you:
      - detects packed samples on load and offers to unpack them
      - full-system Windows emulation, no VM needed
      - sandbox events (VMRay or Speakeasy) overlaid on disassembly and pseudocode
      - works headless with idalib

      Read the walkthrough, with a packed sample and APT41's PLUSDROP loader: https://hex-rays.com/blog/malware-analysis-the-new-add-on

      50% off with MALADD50 until 31 Dec!
      *See comments for promo terms.

    7. πŸ”— HexRaysSA/plugin-repository commits sync repo: +2 releases rss
      sync repo: +2 releases
      
      ## New releases
      - [ida-cyberchef](https://github.com/hexrayssa/ida-cyberchef): 0.4.0
      - [ida-settings-editor](https://github.com/williballenthin/ida-settings): 1.3.2
      
    8. πŸ”— Hex-Rays Blog Malware Analysis, the new Add-on rss

      Malware Analysis, the new Add-on

      We are happy to introduce the Malware Analysis Add-on for IDA Pro!

    9. πŸ”— r/LocalLLaMA Kimi-K3.1-Pro is now open-weights rss
    10. πŸ”— r/LocalLLaMA My gift to the mods: rss

      My gift to the mods: | Seriously tho, can we just have a mega thread for vibeforked engine releases from now on? submitted by /u/Porespellar
      [link] [comments]
      ---|---

    11. πŸ”— r/LocalLLaMA I am big enough to admit that this is me rss
    12. πŸ”— r/LocalLLaMA I removed 85% of gemma's weights (and it is mostly fine) rss

      I removed 85% of gemma's weights (and it is mostly fine) | I pruned Gemma 4 26B-A4B, an MoE model, down to 15% of its original size, and the model still does great on one narrow task. It gets 92% agreement with the original on a classification task. That’s close to how often the 12B agrees with the 26B on the same ticks, which is 90%. This isn’t a model for general tasks, and tasks that require knowledge suffer because the knowledge is just gone. It was made for my app that runs an on-device LLM 24/7, so that makes memory footprint and energy consumption extremely important. On my Mac it hits 79 tokens/s, which is roughly double the speed of the 12B, using 3.8 GB of memory (roughly half). I selected a set of 8 experts per layer and used them for everything. Since the model selects 8 experts per token by default and there are only 8, the router no longer chooses which experts to use, and the model becomes dense: 3.81B parameters, 2.75 GB at Q4_K_M. What I want is for each block to do the same computation and produce the same result, given the same input. With block-local training, I’m not training on the answer. I’m training on the thought process. I’m saying, do the same thinking, not get the same answer. This is all trained off my own data. The method is efficient enough that it could be trained on a user’s own device, on their own data, in about 5 GB of memory, to mitigate issues stemming from deployment having different data than was in the training dataset. I haven’t tested that on a real user’s device yet. If you are curious about why I decided that fine tuning was a bad idea or how I designed this, take a look at the post I wrote going into the details of how I made this and why I felt this route was right for my application. This is the first time posting publicly like this. I would love feedback or thoughts, and to anyone who knows of better methods for choosing which experts to keep, please lmk. Post: https://tolby.app/blog/frankensteining-gemmas-experts submitted by /u/Accomplished_Ad_56
      [link] [comments]
      ---|---

    13. πŸ”— backnotprop/plannotator v0.28.49 release

      Follow @plannotator on X for updates

      Missed recent releases? Release | Highlights
      ---|---
      v0.28.48 | Reply attachments that follow the draft, links to any web page on Board cards, instant theme switches, a daily anonymous ping, a faster Inbox
      v0.28.47 | Board lanes, Settings β†’ Rows, a new thread header, a "Make it yours" tour step, Request guided review, Jira links on Board cards
      v0.28.46 | Snooze a thread, Settings β†’ Accounts, long pastes become file tiles, HTML pages on a phone, hide the repository owner
      v0.28.45 | Plannotator Modern theme, a thread panel view, session names in the To picker, thread links open in place, comment on diagram parts
      v0.28.44 | The iPhone keyboard no longer moves the Inbox, pictures stay clear of the option card, What's new over your tailnet
      v0.28.43 | Voice dictation, combine and rename projects, Mark unread, full-screen threads, Q for open questions, search by type
      v0.28.42 | Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
      v0.28.40 | Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
      v0.28.39 | Reply from full screen, thread names lead the Inbox list, one project per Claude Code session, a redesigned code review sidebar, Call flow as cards
      v0.28.38 | Attach files to a reply in the Inbox, swipe through a question's picture choices, easier-to-read list rows, code on hover in Call Flow and Semantic Changes
      v0.28.37 | DeepSeek Harness support, save plans to Notion, AsciiDoc in annotate, browse the whole repository in code review, Go to File and Go to Definition, Tidy and hand-offs in the Inbox

      What's New in v0.28.49

      A checklist for each Inbox thread, a pill that shows who gets your reply, a calmer full screen, Inbox replies that reach T3 Code, and --title for review and annotate. 20 PRs, 2 from outside contributors, including a first-time contributor.

      Plannotator Inbox

      A checklist for each thread

      An agent can keep a short checklist of its steps in a thread. The thread's foot shows a pie and a count such as "3/6", and opens the list with what is done, what is in progress, and "Waiting on you β€Ί", which takes you to the agent's open question. Board cards show the same checklist, and Tidy lists a thread whose step has not moved in 2 hours or whose agent has ended. Turn it on in Settings β†’ Capabilities β†’ Checklist. #2565, #2567, #2571, #2572

      The Board and the Checklist introduce themselves

      Behavior change: if you have used the Inbox for a few days and never turned the Board or the Checklist on or off, a one-time dialog shows it to you and turns it on. You can turn either off again in Settings. The dialogs come at a quiet moment, at least two days apart, and never to a guest on your tailnet. #2569, #2583

      See who gets your reply

      When a thread has more than one agent, a pill under the reply box names the agent your reply goes to. Tap it to pick another agent or add a second one. The Reply arrow on a message points the pill at that agent, and "Reply to X in Z" above the box is gone. #2557

      Full screen folds into one corner button

      In full screen, the toolbar, the reply card and the other floating tools now fold into one small button in the bottom-right corner, and one press brings them back. The button still shows a waiting draft, the comment count and the "changed" dot. #2575

      Inbox replies reach Claude in T3 Code

      A reply to Claude running in a T3 Code thread now arrives in that thread as a new turn. Run plannotator t3 to set it up. Built on @hydn-n's work in #2532. #2563

      Smaller changes

      • Snoozing the thread you have open moves its row out of the list right away. Undo puts it back in the same place. #2574
      • The / skill list in the reply box shows in full on an iPhone with the keyboard up. #2576
      • A reply now wakes a Codex thread that sent its message with plannotator inbox call. Reported by @talf301 in #2573. #2577
      • The check mark in the full-screen Open in menu no longer shows as a black triangle. #2570
      • A guest on your tailnet can no longer change threads on a computer linked to your Inbox. #2564

      Plannotator

      Name the tab with --title

      plannotator annotate, annotate-last and review take --title <text>, which sets the browser tab's title. Annotate also shows it in the header. Agents can use it to tell apart reviews of files with the same name. By @BenNewman100, closing #2289. #2537

      Share over your tailnet by default

      Set PLANNOTATOR_TAILSCALE=1, or "tailscale": true in config.json, and code review, annotate and last sessions open over your tailnet without --tailscale on each call. PLANNOTATOR_TAILSCALE=0 turns it off for one run. By @disintegrator. #2533

      DeepSeek Harness: commands and the plannotator tool

      DeepSeek Harness gets /plannotator-review, /plannotator-annotate and /plannotator-last. The plannotator tool is there too, off by default; set PLANNOTATOR_AGENT_TOOL to turn it on. #2556

      Smaller changes

      • In a --tailscale review or annotate session, Ask this session follows the same owner rule as the Inbox, and the owner's hover cards work in every session. #2568
      • @plannotator/ui 0.60.0 can keep the blank lines a person types in the chat transcript. #2561

      Install / Update

      macOS / Linux:

      curl -fsSL https://plannotator.ai/install.sh | bash
      

      Windows:

      irm https://plannotator.ai/install.ps1 | iex
      

      Claude Code Plugin: The plugin and the plannotator binary update separately, so run the install script above as well. In a terminal:

      claude plugin marketplace update plannotator
      claude plugin update plannotator@plannotator
      

      Then restart Claude Code. Inside Claude Code, run /plugin marketplace update plannotator, then open /plugin β†’ Installed β†’ plannotator β†’ Update now.

      Pi:

      pi update npm:@plannotator/pi-extension
      

      OpenCode: Re-run the install script above. It also clears the OpenCode 2 plugin cache.

      What's Changed

      • DSH native support, part 2: plannotator tool and /plannotator-* commands by @backnotprop in #2556
      • Inbox: reply recipient pill under the box by @backnotprop in #2557
      • feat(ui): ChatTranscript keepUserBlankLines; publish prep core 0.25.18, ui 0.60.0 by @backnotprop in #2561
      • feat(inbox): Inbox replies reach Claude in T3 Code threads as T3 turns by @backnotprop in #2563
      • fix(inbox): a tailnet guest cannot write to a linked machine through the forward by @backnotprop in #2564
      • fix(tailnet): same owner rule for Ask this session by @backnotprop in #2568
      • fix(ui): Open in menu check mark renders filled by @backnotprop in #2570
      • feat(inbox): reveal the Board to returning users by @backnotprop in #2569
      • feat(cli): --title names the tab for annotate, annotate-last and review by @BenNewman100 in #2537
      • feat: PLANNOTATOR_TAILSCALE / config "tailscale" default for --tailscale by @disintegrator in #2533
      • Inbox thread steps 1/5: store and wire by @backnotprop in #2565
      • feat(inbox): thread steps for agents (2/5), behind the switch by @backnotprop in #2567
      • feat(inbox): the checklist in the thread's foot (thread steps, part 3) by @backnotprop in #2571
      • feat(inbox): the checklist on the Board and Tidy's step rule (thread steps, parts 4 and 5) by @backnotprop in #2572
      • docs(agents): never compromise UX by @backnotprop in #2578
      • fix(inbox): skill list always fully visible (phone keyboard, opens above) by @backnotprop in #2576
      • fix(inbox): wake a Codex thread that sends with plannotator inbox call by @backnotprop in #2577
      • fix(inbox): your own snooze moves the row at once by @backnotprop in #2574
      • feat(inbox): full view gathers into one corner control by @backnotprop in #2575
      • feat(inbox): Checklist reveal for returning users by @backnotprop in #2583

      New Contributors

      Contributors

      Community

      • @talf301 reported that Inbox replies did not wake a Codex thread that sent with plannotator inbox call, with the cause and a suggested fix, in #2573.

      Full Changelog : v0.28.48...v0.28.49

    14. πŸ”— Kagi release notes Nov 5th, 2026 - Your friends and family can finally try Kagi rss

      Kagi Search

      Search for everyone

      As many of you know, we don't run ads anywhere. Instead, we are active on social media and online communities to stay close to you, build a great product, and rely on word of mouth.

      We've heard that it can be hard to recommend a search engine when your friends can't try it without creating an account. That's changed: anyone, anywhere, can now visit kagi.com and search the web. No account required for the first 50 searches (100 more upon registration).

      We are counting on you to spread the word to your friends and family <3


      Our new landing page for new users

      Our take on the latest Search industry news

      Google announced that, starting in early 2027, AI tools will be turned off by default for school accounts. It sounds like a win for schools until you read that Google Search will be switched off along with them.

      Our take: Education shouldn't be taken hostage by an advertising company. Let’s stop putting corporate profits over the imperative to educate students.

      Our call to schools facing this choice: You don't have to accept it. There are alternatives to mandatory AI, and, yes, Kagi is one of them.

      Our open letter to the tech industry: Education Shouldn't Be Held for Ransom

      Android app

      The Kagi Search app on Android has a redesigned home screen, rebuilt voice search, and new ways to reach Kagi from anywhere on your phone.

      The redesigned Kagi home screen shows search controls and the remaining free
searches.

      • Added a short tour on first launch that shows what Kagi can do, from bangs and lenses to ranking sites and voice search
      • Redesigned the home screen, which now shows how many free searches you have left when you're trying Kagi without an account
      • The search bar, logo and tabs on results pages are now native, and tuck away as you scroll
      • Rebuilt voice search with its own screen and a new animation
      • Choose the language for voice search
      • Added a voice search tile to Quick Settings
      • Add home screen widgets and the Quick Settings tile straight from Settings > Home Screen Widgets
      • Added a Default Search Setup guide for making Kagi the search engine in your browser
      • Paste an image into the search field to search by image
      • Added a Quick Answer button next to search suggestions
      • Assistant and Summarize now open in the app with a close button and a menu to reload, copy the link, or open in your browser
      • Bang searches now follow the Result Opening setting
      • Fixed Privacy Pass searches showing a blank page after a token key rotation

      Other improvements and bug fixes

      • If you want to hide the Quick Answer results, just click the Quick Answer button again and get all the space back on the page
      • Image-search fails quietly on quotes in search term, and results worse than Google without them #11692 @jducoeur
      • Add staan.ai as source #7926 @Algie
      • Use and collaborate with openwebindex.eu and staan project #10259 @FreeTheIndex
      • Kagi Specials link fails in HTML mode #11748 @larke12
      • Kagi Quick Answer broken when accessing kagi from the .onion #11754 @roblabla
      • HTML source code full of whitespace #11772 @tuesday
      • Keyboard shortcut o does the wrong thing and is not documented #10202 @svenssonaxel
      • Search results can cause browser navigation and other HTML processing #11791 @decade6331
      • Custom bang settings overwritten when bang is moved in the More menu #10428 @tillulen
      • Custom bangs with identical names are deleted after accessing them via Search Options > More > Customize #10429 @tillulen
      • Search query lost after logging in from a private/incognito window #11684 @ddvp7548db
      • Wikipedia widget fails for article links containing URL-encoded characters #10400 @sapphyrus
      • Japanese punctuation in !bangs doesn't work #7930 @sbrl
      • Bing returning irrelevant Reddit results #11707 @Catastrophe
      • Unrelated site appeared at top of search results using site: operator #10387 @jon-chrt
      • Results don't align with region (QuΓ©bec subjects don't show up when set in region "Canada") #2915 @fmg
      • Video search has poor date/time filters #8702 @NightmareNightmareNightmare
      • Early Adopter flag disappears when joining a family #9448 @VIEWVIEWVIEW
      • Add search results timer and uniqueness % to image/video/news/podcast results #10396 @dreifach
      • Make Kagi widgets works on all languages. #10492 @WB0iTF
      • Disable Kagi Knowledge #11210 @Truism
      • 100 searches trial gate query flows out of box #11780 @Numerlor
      • 100 searches trial gate shows urlencoded query if session token in url #11774 @Numerlor
      • Quick Answer tables are cut off on iOS and can't be scrolled sideways #11802 @BigLinus67
      • 'bang emoji' does not show emoji widget (πŸ’₯) #11407 @MustafaD
      • Alberta time incorrect #11801 @mch
      • Superfluous [space] in web search result links #11799 @dreifach

      Note: we added a small banner to warn you if your browser logs you out by mistake. This ensures you know when you've landed on our new explore flow (Kagi's discovery version), which offers a degraded experience compared to your paid plan.

      A banner identifies guest searches and provides a link to log
in

      Kagi Assistant

      Apps

      Shared threads now jump straight into the native app, and we’ve completely redone voice input so speaking a prompt is just as fluid as typing one.

      Finally, a lot of you mentioned it was too hard to tell when a temporary thread was actually temporary, so we reworked the icons and cues to make going off the record unmistakable. Please tell us if it hits the mark.

      Other improvements and bug fixes

      Kagi News

      Kagi News has been featured on Google Play! The editorial spotlight highlights our approach to keeping you informed without the overload, with credible global reporting, clearly cited sources, and multiple perspectives on every story.

      • One event, several angles: stories covering the same event in different categories no longer repeat each other
      • Settings redesigned, with clearer language options
      • Mark each duplicate story in other subscribed categories as already read after I read it in one category #8604 @thunb
      • Image captions showing HTML tags kite-public #611

      Kagi Translate

      Web

      • Proofread shows corrections as they arrive
      • Reloading the page or going Back keeps your finished translation
      • More accurate Sorani, Kurmanji and Latin translations
      • Better PDF tables and Hebrew text, and smaller translated Office files
      • Long pasted text collapses on phones
      • If your Kagi plan shares its AI allowance with Assistant, Translate shows how much of it is left

      Extension

      • Your AI allowance on the Statistics page
      • Best quality for the translation popup and integrations

      Other improvements and bug fixes

      • The Kurdish (Badini) translation became Kurdish (Sorani) #11612 @Haci
      • Cambodian translation shown in Thai script in Best mode #10040 @nick
      • Translate returns the original text unchanged for long or context-heavy translation #11564 @aa
      • Standard translation is unusable for Hungarian #9373 @buherator
      • Kagi translator stops before end of input text. #10099 @MartinNo
      • Japanese characters rendering with Chinese font #11730 @mb
      • Issues with Japanese transcription in Kagi translate #10746 @kagifeedback-1xxkg
      • Kagi Proofread won't follow instructions about correcting accent marks #10043 @jadams9
      • Proofreading thinks that double blank lines between paragraphs are wrong #7922 @kirkmc
      • Proof reader stuck at 89% #10755 @Jeanchallet
      • The translated audio refuses to voice vulgarities #9591 @PetrIako
      • Weird TTS behaviour #9069 @Temanor
      • Spoken translation missing first consonant #9478 @bert
      • Prompt being read prior to translated word #10974 @kagifeedback-1xxkg
      • "False friends" trip translation to interpret input English #11717 @quunnb
      • They constantly changing font size while translating is horrendous #11431 @nazgul
      • Undo operation via Ctrl+Z does not work for removed characters in Translate, only for added. #11745 @shezgara
      • Reset-All Button for Translate #10999 @erakagi
      • Add Web Share Target support to the Kagi Translate PWA #9498 @yeddyfit
      • Notification bar is unreadable on Firefox Android PWA #9304 @lluni
      • Automatic proofreading during typing is extremely slow in the Chrome extension #11680 @HRA42
      • Kagi Translate Extension Integration for Infomaniak Mail #9505 @westerntragopan
      • Handle SPA sites properly in Translate Browser addon #10626 @ripdog
      • Kagi Translate: Most used languages should be based on personal usage #9548 @orschiro
      • Kagi Translate should not offer alternative translations by default on Integrations #11779 @JosephT
      • Unexpected Kagi Translate Button on Google Sheets #11588 @shervin
      • Kagi Translate extension only translates the tab title on Hacker News #11587 @uc
      • Kagi Translate extension wrongly detects certain monitor as 'mobile' #10693 @Roon
      • Kagi Translate extension breaks Kagi News #8824 @Gredharm
      • Kagi Translate & Proofread: Applying suggestions doesn't work with Firefox Desktop Add-on #8695 @orschiro
      • Kagi proofread not applying changes #9514 @ariod
      • Kagi Translate for Right to Left languages, punctuation and alignment are reversed #10194 @fileyfood500
      • Kagi Translate Extension should not fail silently #10227 @Syx
      • Kagi Translate extension no longer injecting a translate button into Fastmail #11672 @Pictor
      • Translate popup has white text on white background on some sites #9830 @Andriamanitra
      • [Browser extension] Kagi icon should come first in Korean #11625 @Hanbyeol
      • Translate summarizes instead of translates #11320 @diskrete
      • Kagi Translate Android "Define with Kagi" feature require login each time #11390 @sandwitch

      Small Web

      Apps

      • Added missing topics - Design & UX, Work & Business, Sports
      • Your selected topic will now be persisted across app opens
      • Hide the topics you're not interested in, and the app remembers your choice!
      • Haptic feedback and accessibility improvements across the board
      • Bug fixes and UI refinements to polish the app's design

      Small Web’s topic filter lets you choose categories and hide unwanted
topics.

    15. πŸ”— Kagi Education Shouldn't Be Held for Ransom rss

      Google told K-12 schools they could turn off AI, but only if they gave up search too. That isn’t integration. It’s holding education for ransom.