- β
- β
- November 06, 2026
-
π ghostty-org/ghostty vt-1.0.0 release
libghostty-vt 1.0.0
-
π 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-selectoris 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: hiddenand an empty box instead ofdisplay: none, so the selected content keeps its place on pages laid out with CSS grids (gildas-lormeau/SingleFile#1932)
- New option
-
π 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 -
π 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,--titlefor 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 ChangesWhat'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 feedbackon the command line is unchanged and sends no names. #2712Smaller 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: AforA Β· 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
.envfile, 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 --jsonandplannotator 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, ascatdoes. #2653Smaller 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 | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: The install script above also updates the plugin when
claudeis on your PATH. Otherwise, in a terminal:claude plugin marketplace update plannotator claude plugin update plannotator@plannotatorThen restart Claude Code. Inside Claude Code, run
/plugin marketplace update plannotator, then open/pluginβ Installed β plannotator β Update now.Pi:
pi update npm:@plannotator/pi-extensionOpenCode: 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 -
π r/LocalLLaMA Asking questions to a 0.5b model is hillarious rss
| 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]
---|--- -
π 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 -
π 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-imagestarts withimage/jxl, like theAcceptheader 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, thesandboxattribute of saved frames no longer carries a token Safari rejects nor a duplicated one, and thexmlnsattribute of extracted sprite fragments is declared in the XMLNS namespace
Co-authored by Claude (Claude Code)
- New option
-
π Mitchell Hashimoto Libghostty 1.0 rss
(empty) -
π 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.
-
π 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.
-
π 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.
-
π 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
?ampappended, 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.

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.

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.
-
π 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.
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.
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.
To start a space, use the
+in theSpacessection of the sidebar, set a title and a project, and then tell your agent what to work on.
-
- November 05, 2026
-
π IDA Plugin Updates IDA Plugin Updates on 2026-11-05 rss
IDA Plugin Updates on 2026-11-05
New Releases:
Activity:
- augur
- haruspex
- idafridascript
- 7020b7ad: update support IDA 9.5
- idalib
- 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
-
π pydantic/monty v1.5.0 - 2026-11-05 release
What's Changed
- Fix OSAccess text appends to byte-backed files by @skulitom in #1121
- Fix
QUOTE_NONNUMERICfor custom numeric classes by @RanaPriyansh in #1115 - Preserve JS future snapshots after auto-resume rejection by @Claire-ovo in #1118
- Support bytes arguments in float() by @GoldArowana in #1120
- Collect enclosing bindings from function defaults by @RanaPriyansh in #1102
- Refill monty-pool to
min_processesin the background by @samuelcolvin in #926 - Allow Rust hosts to set session telemetry parents by @strawgate in #1129
- Split compact BuiltinType from runtime Type by @jaheba in #1100
- Refuse removal of the OSAccess filesystem root by @oodadoudou in #1164
- Allow hosts to lower the protocol decode budget by @strawgate in #1145
- Fix session disposal race in websocket header test by @jaheba in #1167
- Fix type checking for open builtin by @DanielTemesgen in #943
- Preserve file types in stat results with special permission bits by @oodadoudou in #1161
- Fix out-of-range bounds in str and bytes methods by @Likheet in #1136
- Raise
OverflowErrorwhen date arithmetic leaves the supported range by @Likheet in #1135 - Dict: Preserve original key when updating entry by @Likheet in #1139
- Report intermediate files as NotADirectoryError in OSAccess by @oodadoudou in #1163
- Fall back to insertion order in
Counterrepr when counts cannot be ordered by @Likheet in #1151 - Write a function's repr without quotes around its name by @Likheet in #1156
- Support
default=injson.dumps()andjson.dump()by @samuelcolvin in #1171 - Add the
fnmatchmodule by @samuelcolvin in #1172 - File imports by @samuelcolvin in #1072
- Add
Value::InlineStringvariant by @jaheba in #994 - Split CodSpeed walltime from shared x86 simulation and memory by @jaheba in #1087
- Configure CPU execution limits and supervision per pool by @strawgate in #1165
- Compare inline strings directly as bytes by @jaheba in #1185
- Add
typing.get_type_hints()by @samuelcolvin in #1126 - Preserve WebSocket disconnect diagnostics in the Python client by @strawgate in #1180
- Run every CodSpeed mode in one workflow, walltime behind a label by @samuelcolvin in #1198
- Add
datetime.fromtimestamp()anddate.fromtimestamp()by @samuelcolvin in #1170 - Bump rust-lang/crates-io-auth-action from 1.0.5 to 1.0.6 by @dependabot[bot] in #1203
- Bump taiki-e/install-action from 2.87.26 to 2.87.31 by @dependabot[bot] in #1204
- Bump actions/cache/restore from 5.1.0 to 6.1.0 by @dependabot[bot] in #1205
- Bump getsentry/codecov-action from 0.4.3 to 0.4.4 by @dependabot[bot] in #1206
- Bump astral-sh/setup-uv from 10.2.0 to 10.3.2 by @dependabot[bot] in #1207
- Raise MontyRuntimeError when a result cannot be converted to Python by @rewitt94 in #1191
- Charge directory creation against a mount's write_bytes_limit by @rewitt94 in #1187
- Fail empty paths in the sandbox instead of resolving them to the cwd by @rewitt94 in #1190
- Add
annotationlib,get_type_hintsformats and PEP 563 handling by @samuelcolvin in #1194 - Cap MemoryFile growth in OSAccess by @rewitt94 in #1188
- Recycle pool workers after 1000 checkouts by default by @rewitt94 in #1189
- Record
__cause__and__context__on exceptions by @samuelcolvin in #1173 - Allow checkouts to confirm subprocess termination by @strawgate in #1215
- Re-enable string parser fuzzing by @jaheba in #1211
- Avoid repeated full-string scans in indexing and search by @jaheba in #1195
- Preallocate dict literals from their pair count by @jaheba in #1218
- PEP 649
__annotate__by @samuelcolvin in #1214 - Propagate uncatchable errors from key_error and repr export by @rewitt94 in #1224
- gRPC transport by @samuelcolvin in #1216
- Raise MemoryError from container repr instead of truncating by @rewitt94 in #1221
- Fix in-place mutation for builtin containers by @jaheba in #1229
- Apply the checkout's os_policy to restored sessions by @rewitt94 in #1225
- Verify remote server certificates with the operating system's trust store by @samuelcolvin in #1231
- Sort with a port of CPython's timsort by @rewitt94 in #1232
- Release half-built results when a builtin's limit check fails by @rewitt94 in #1233
- Parse regex patterns with CPython's grammar by @rewitt94 in #1217
- Strip only spaces and tabs before eval() source by @rewitt94 in #1234
- Monty client not a gRPC server error by @rewitt94 in #1237
- Bump fancy-regex to 0.20.0 by @rewitt94 in #1238
- Pin internal crate dependencies to exact versions by @samuelcolvin in #1251
- Cap file-import search at 32
__path__directories by @samuelcolvin in #1248 - Bump version to v1.5.0 by @samuelcolvin in #1253
New Contributors
- @skulitom made their first contribution in #1121
- @Claire-ovo made their first contribution in #1118
- @oodadoudou made their first contribution in #1164
- @DanielTemesgen made their first contribution in #943
Full Changelog :
1.4.0...v1.5.0 -
π r/LocalLLaMA Maybe we'll get cheap RAM for Christmas after all! rss
| submitted by /u/keepthepace
[link] [comments]
---|--- -
π 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] -
π @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/ -
π HexRaysSA/plugin-repository commits sync plugin-repository.json rss
sync plugin-repository.json No plugin changes detected -
π 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,--titlefor 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 InboxWhat'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,--nameand a rename from a phone all count. Asked for by @zane668 in #2450. #2591Initiatives 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 <title> --initiative <name>, and delete one when its work is done. Turn the Board on in Settings β Capabilities. #2619, #2630, #2633Earlier 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 --helpnow tells agents they can send a video inattachments. #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## Generalsection is now## Global comments, ahead of the files. If adding one fails while the review is busy, your words are kept. #2584, #2622Open a guide you wrote elsewhere
plannotator guide importsaves a guide written outside a review, from--guidewith--patch, or from--snapshot. The nextplannotator reviewof that repository lists it under Guides, andguide export --idandguide share --idwork on it. Built on the prototype by @UberMouse, closing #2589. #2603Annotate shows config and data files as they are
.yaml,.json,.toml,.ini,.csv,.log,.xmland 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..cfgand.confstay 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. #2587Print 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 | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: The install script above also updates the plugin when
claudeis on your PATH. Otherwise, in a terminal:claude plugin marketplace update plannotator claude plugin update plannotator@plannotatorThen restart Claude Code. Inside Claude Code, run
/plugin marketplace update plannotator, then open/pluginβ Installed β plannotator β Update now.Pi:
pi update npm:@plannotator/pi-extensionOpenCode: Re-run the install script above. It also clears the OpenCode 2 plugin cache.
What's Changed
- Inbox: fetch only changed threads, coalesce refreshes by @backnotprop in #2604
- Inbox: load scripts on first use by @backnotprop in #2605
- Inbox: cheaper mascot animation by @backnotprop in #2607
- fix(inbox): recover when part of the page cannot load by @backnotprop in #2616
- Inbox: memory check over a large store in CI by @backnotprop in #2613
- Inbox reveals are opt-in: the Board and Checklist dialogs offer Turn it on / Not now by @backnotprop in #2598
- feat(inbox): session labels in @ tags, row agents, Send to another session and message authors by @backnotprop in #2591
- Board: initiatives, with one filter for projects and initiatives by @backnotprop in #2619
- Inbox: # initiative tags, with a preview of the initiative by @backnotprop in #2630
- Inbox: agents can put a card in an initiative by @backnotprop in #2633
- Inbox: earlier comments on a file, in the comments column by @backnotprop in #2634
- Inbox phone: keep the keyboard pin from sticking; keep Reply when a radio is picked by @backnotprop in #2628
- Inbox: say who read a reply when it wasn't the agent it was for by @backnotprop in #2638
- Inbox: tell the agent which file was on screen when a reply goes from the floating box by @backnotprop in #2645
- feat(inbox): an agent the person asked can snooze a thread, here or on a linked machine by @backnotprop in #2648
- Inbox: keep an HTML file's reply box off the drawer's foot by @backnotprop in #2657
- Inbox: Done no longer takes focus back from a note the person went to by @backnotprop in #2668
- Tell agents they can send video in plannotator inbox --help by @backnotprop in #2649
- Inbox: the Mark read tooltips say Mark read / quiet by @backnotprop in #2651
- Inbox: say 'yourself' for manual steps instead of 'by hand' by @backnotprop in #2614
- Change the address on every Inbox notification click by @backnotprop in #2644
- Debug log: record near misses of the voice mic by @backnotprop in #2597
- feat(guides): global comments on Guided Reviews by @backnotprop in #2584
- Keep a global comment's words when adding it fails by @backnotprop in #2622
- guide import: open an authored guide in a review by @backnotprop in #2603
- fix(annotate): config and data files render as their own text, not markdown by @BenNewman100 in #2587
- fix(print): make HTML explainers printable by @utpalsinghdev in #2580
- fix(pi): preserve gated reviews and route feedback to their opener by @utpalsinghdev in #2581
- fix(review): load private GitHub attachment images by @utpalsinghdev in #2579
- Guided Reviews: fit each file's box to its diff by @backnotprop in #2632
- fix(ui): comment boxes keep the words typed on close by @backnotprop in #2611
- fix(ui): selecting again over a highlight inside a highlight paints instead of throwing by @backnotprop in #2599
- Correct the remote mode docs for SSH, WSL2 and devcontainers by @backnotprop in #2642
- Correct what the devcontainer doc and the bind comment say about remote mode by @backnotprop in #2646
- chore: add Inbox to the bug report form by @backnotprop in #2601
- marketing: new Inbox headline and share image by @backnotprop in #2602
- Inbox page: header matches the share image by @backnotprop in #2609
New Contributors
- @UberMouse made their first contribution in #2603
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 importin #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 -
π 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] -
π Console.dev newsletter Sponsor: Flox rss
Flox - Try 80+ agentic AI tools on your own machine. No containers. No dependency conflicts.
-
π 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.
-
π 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.
-
π Console.dev newsletter Sponsor: BuildKite rss
Programmable CI orchestration for AI
-
π 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] -
π 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-pushboolean option is deprecated in favor of the
revsets.git-sign-on-pushrevset. The default value isnone(). If
git.sign-on-pushwas previously set totrue, it will be migrated to
revsets.git-sign-on-push = "~signed() & mine()".
New features
- New
revsets.git-sign-on-pushconfig option containing the revset of
commits to be signed whenjj git pushis run. It replaces the
git.sign-on-pushboolean option.
Contributors
Thanks to the people who made this release happen!
- Philippe Daouadi (@blastrock)
- The
-
π 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!
The developer tools console now eagerly evaluates JS inputs, allowing faster feedback (@freyacodes, #47527).
Weβve shipped new web platform features:
- the :checked pseudoclass (@skyz1, #47987)
- the user-select property (@SimonSapin, @mrobinson, #48137, #48242)
- the < progress> element (@rayguo17, #46974)
- CSS typed arithmetic (@Loirooriol, #48338)
- the alpha() CSS function (@Loirooriol, #48344)
- the font-width property (@Loirooriol, #47914)
Plus a bunch of new DOM APIs:
- parentRule on CSSRule and CSSStyleDeclaration (@skyz1, #47743)
- version on HTMLHtmlElement (@SilvioPilato, #47786)
- getComposedRanges() and direction on Selection (@mrobinson, #47683)
- baseURL on CSSStyleSheet (@Gae24, #47783)
- CSS modules(@Gae24, #47813) and text modules (@Gae24, #47863)
- getContextAttributes() on CanvasRenderingContext2D and OffscreenCanvasRenderingContext2D (@Taym95, #47868)
- the Content-Language header (@TimvdLippe, #47930)
- dir on Document (@yezhizhen, #48170)
- SVGAElement , SVGPatternElement , SVGTSpanElement , SVGTextContentElement , SVGTextElement , SVGTextPositioningElement (@mu-mostafa98, #48174)
- the MLKEM768-X25519 algorithm for WebCrypto (@kkoyung, #48240, #48282, #48313, #48350)
- roundRect() on CanvasRenderingContext2D (@yezhizhen, #48293)
- paintTime and presentationTime on PerformancePaintTiming (@shubhamg13, #47926)
- getCueAsHTML() on VTTCue (@TimvdLippe, #48146)
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.This Candy Crush game is now playable.
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 <track> 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_throttledAPI has been removed (@mrobinson, #39923). Throttling automatically occurs when a WebView is hidden and is stopped when shown.The
WebViewDelegate::notify_focus_changedmethod was removed, along with theServomethodsfocusandblur(@mrobinson, #48364). Embedders must callWebView::set_focusedwhenever a WebView has gained or lost system focus.The
webglfeature has been added to thedefault_web_featuresfeature (@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_mbandjs_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 <audio> and <video> 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), <video> (@calvaris, #46148), <iframe> (@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), <details> with <summary> (@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:
- Arnau CamprubΓ (@Arnau478, #47726)
- Silvio Pilato (@SilvioPilato, #47786)
- Radeonares32 (@Radeonares32, #47651)
- derdilla (@derdilla, #47828)
- pr3pony (@pr3pony, #48030)
- Mario (@Fatcat560, #47629)
- TtyChud (@TTyChud, #48228)
- Devrate Kuntal (@kuntal-devrat, #48247)
- Diego Frias (@dzfrias, #48025)
- LiamillionSS (@LiamillionSS, #48424)
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.
-
π Filip Filmar rules_vunit: VUnit Testbenches Under Bazel rss
rules_vunitpackages VUnit, the unit-testing framework for VHDL, as a hermetic Bazel module. Testbenches written against VUnit check, run, and logging libraries execute as standardbazel testtargets. Incocoapuffs-fpga, the module manages approximately thirty*.test.vhdltestbenches evaluated by the NVC simulator. The primary architectural choice inrules_vunitis 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. -
π 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
glabsigned 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.
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.
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.
-
- November 04, 2026
-
π IDA Plugin Updates IDA Plugin Updates on 2026-11-04 rss
IDA Plugin Updates on 2026-11-04
New Releases:
Activity:
- ida-settings
- 9126b91b: plugin v1.3.2
- 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
- a0d2c06f: Update
- ida-settings
-
π r/LocalLLaMA Deepseek alone accounted for 53% of all (27 trillion) tokens on Openrouter yesterday. Open-weights labs totaling over 75% now rss
| Source: https://dirac.run/labs-market-share#daily-token-share-by-lab submitted by /u/Comfortable-Rock-498
[link] [comments]
---|--- -
π gildas-lormeau/single-file-cli v2.23.0 release
SingleFile CLI 2.23.0
New features
- New options
--custom-stylesheet-fileand--embedded-script-file: the path of a file holding the CSS of--custom-stylesheetor 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-stylesheetsis enabled, subset fonts produced by--remove-unused-glyphskeep 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)
- New options
-
π 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 fetchandpushno longer update
remote-tracking Git refs. Usejj git exportto export remote bookmarks to
Git. -
In non-colocated workspaces,
jj git import; jj undo; jj git importno longer
re-imports external changes. Runjj git exportto reflect undone changes in
Git.jj git fetch; jj undo; jj git fetchcontinues 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:-
%vand%+are no longer supported. Use%e-%b-%Yand
%Y-%m-%dT%H:%M:%S%.3f%:z(which always includes milliseconds) instead. -
%c,%x, and%rproduce different output. For example,%xnow
formats as2001 M07 8rather than07/08/01. -
%fnow prints only as many digits as needed rather than always 9. Use
%9for%Nfor the old behavior. Similarly,%.fno longer pads to 3, 6,
or 9 digits, so it formats as.12rather than.120. -
%Znow prints a time zone abbreviation. Use%:zto get an offset. %:::znow includes the minutes of an offset when they are non-zero.-
New directives and flags such as
%N,%Q,%^a, and%5Yare now
accepted.%#zno longer panics. -
json(timestamp)now prints a UTC time zone offset as+00:00instead 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 returnList<Option<Commit>>.
New features
-
jj git pushwithgit.sign-on-pushenabled 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 resolvegained a built-in:editormerge 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 gcnow also cleans up workspace configs whose paths no longer
exist. -
Commit.contained_in()now accepts aStringifyinstead of aStringLiteral.
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
TreeEntrytemplate type now has.removed_values() -> List<Option<TreeValue>>
and.added_values() -> List<Option<TreeValue>>methods, andTreeValuenow
exposes.object_id(),.file_type(), and.executable()methods for
inspecting each side of a (possibly conflicted) tree entry. -
The
WorkspaceReftemplate type now has a.current_workspace() -> Boolean
method, which can be used to identify the current workspace. This is slightly
different thanself.target().current_working_copy()because multiple
workspaces can point to the same commit. -
jj next/jj prevnow accept a change ID prefix when prompting for the
target commit. The specialqquit choice was removed; cancel with EOF.
#9790 -
jj convergenow accepts a change ID prefix when prompting for the change
to converge. The specialqabort choice was removed; canceling with EOF now
exits with an error (previouslyqaborted successfully). -
jj file searchnow detects binary files (any null byte in the first 8000
bytes) and emitsBinary file matches: <path>instead of dumping raw bytes to
stdout. Use--binary-as-textto force text treatment, or--skip-binaryto
skip binary files entirely.
Fixed bugs
-
jj git pushno longer validates (e.g. for empty descriptions) commits that
are already on the remote as a tag. -
jj git fetchno longer creates additional refs based on non-standard Git
remote.<name>.fetchconfiguration. -
jj gerrit uploadno longer rejects uploading empty merge commits. -
The operations created by
jj workspace addare now attributed to the
workspace the command was run in, sojj undothere undoes them instead of
refusing to undo an operation from another workspace. -
jj workspace add -rwith 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, andjj git push --tag. -
Fixed tag deletion with
jj git fetch --tag=NAME. -
jj workspace removecan now remove stale workspaces.
#10276 -
Fixed issue with
config-schema.jsonwhere Taplo (TOML parsing library) would
flag anyaliasesdefined as a table but without an explicit
.enabled = trueas "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
andjjcommands 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 nextjj
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 runnow materializes conflicts usingui.conflict-marker-styleinstead
of always using thesnapshotstyle.
#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
.jjare now created with default file
permissions. -
Racy
jj config setinvocations 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 thejj op show
graph, are now separated by a blank line so they don't look connected. -
jj logno 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!
- Aaron Sood (@arsood)
- abdoul-kader keita (@kkeita)
- abgox (@abgox)
- Alexey Sokolov (@alexey-arista)
- ase (@adamse)
- Brice Figureau (@masterzen)
- Bryan O'Sullivan (@bos)
- Byron (@Byron)
- Caleb White (@calebdw)
- David Barsky (@davidbarsky)
- David Rieber (@drieber)
- EyΓΌp Can Akman (@eyupcanakman)
- Greg Falcon (@vslashg)
- JamBalaya56562 (@JamBalaya56562)
- Jonas Natten (@jnatten)
- Joseph Lou (@josephlou5)
- Josh McKinney (@joshka)
- Kevin Liao (@kevincliao)
- Martin von Zweigbergk (@martinvonz)
- Marukome0743 (@Marukome0743)
- Matt Stark (@matts1)
- Nitzan Raz (@BackSlasher)
- Philip Metzger (@PhilipMetzger)
- Rebecca Turner (@9999years)
- Sami Hiltunen (@SamiHiltunen)
- Shardul Natu (@kiranani)
- Siva Mahadevan (@svmhdvn)
- xuanchangfeng (@xuanchangfeng)
- Yuya Nishihara (@yuja)
-
-
π @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.
-
π @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 idalibRead 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. -
π 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 -
π Hex-Rays Blog Malware Analysis, the new Add-on rss
-
π r/LocalLLaMA Kimi-K3.1-Pro is now open-weights rss
| submitted by /u/ApprehensiveAd3629
[link] [comments]
---|--- -
π r/LocalLLaMA My gift to the mods: rss
| Seriously tho, can we just have a mega thread for vibeforked engine releases from now on? submitted by /u/Porespellar
[link] [comments]
---|--- -
π r/LocalLLaMA I am big enough to admit that this is me rss
| submitted by /u/ForsookComparison
[link] [comments]
---|--- -
π r/LocalLLaMA I removed 85% of gemma's weights (and it is mostly fine) rss
| 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]
---|--- -
π 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 InboxWhat'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
--titlefor 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 t3to set it up. Built on @hydn-n's work in #2532. #2563Smaller 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
--titleplannotator annotate,annotate-lastandreviewtake--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. #2537Share over your tailnet by default
Set
PLANNOTATOR_TAILSCALE=1, or"tailscale": trueinconfig.json, and code review, annotate andlastsessions open over your tailnet without--tailscaleon each call.PLANNOTATOR_TAILSCALE=0turns it off for one run. By @disintegrator. #2533DeepSeek Harness: commands and the
plannotatortoolDeepSeek Harness gets
/plannotator-review,/plannotator-annotateand/plannotator-last. Theplannotatortool is there too, off by default; setPLANNOTATOR_AGENT_TOOLto turn it on. #2556Smaller changes
- In a
--tailscalereview 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/ui0.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 | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: The plugin and the
plannotatorbinary update separately, so run the install script above as well. In a terminal:claude plugin marketplace update plannotator claude plugin update plannotator@plannotatorThen restart Claude Code. Inside Claude Code, run
/plugin marketplace update plannotator, then open/pluginβ Installed β plannotator β Update now.Pi:
pi update npm:@plannotator/pi-extensionOpenCode: 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
- @disintegrator made their first contribution in #2533
Contributors
- @BenNewman100 proposed
--titlein #2289 and built it in #2537. - @disintegrator made tailnet sharing a default you can set once, in #2533.
- @hydn-n wrote the T3 Code wake in #2532. It shipped in #2563 with their commits co-authored.
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 -
π 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 usersOur 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.

- 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.

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
- You can now paste images or files directly into your prompt #11211 @jafish
- Better UI for Thread Temporary/Permentant State #11742 @MustafaD
- Submit button on Assistant iOS app sometimes doesnβt work #11645 @tchen
- Assistant IOS app extremely buggy #11663 @inno
- Text stays in input box after sending #11615 @ickybus
- Android assistant app unrecoverable error. #11604 @RMLight
- Kagi Assistant Background Bug #11594 @Xeanos
- Kagi Assistant reloads are a bit maddening #11574 @jducoeur
- 404 on saved thread #11562 @Jeanchallet
- [Android] Enter submits the prompt instead of inserting a new line #11540 @Hanbyeol
- Selecting Lenses does not seem to work for assistant. #10885 @ronbrod
- Kagi Assistant does not send files to models properly #11702 @k19b1
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

-



