v0.5.1
v0.5.1
/compact takes instructions
Guidance for one summary, for when you want the next compaction to keep something specific:
/compact keep the failing test names
agent.compaction_instructions still applies, this is added on top. Typing it while the agent is busy works too, the guidance arrives with the run. Closes #912.
Running out of context
Filling the window used to be the end of a session, because compacting was the way out and it failed the same way, so people started over (#301). It recovers now. Maki sees the window is full before it sends the turn, compacts and retries, and anything you typed mid turn is kept out of the summary and asked as you wrote it. Local servers like vLLM and llama.cpp that refuse a request for wanting more output than the window has left are handled too.
Performance
- Long sessions hold 40-50 MB less. Syntax highlighting kept a cache per thread that never shrank. Thanks @untitaker.
- Resuming a session no longer keeps a second copy of every tool output, and of every image in it.
- Selecting a big chunk of a long tool output and copying it took the best part of a second. Now it is instant.
- Transcript search stopped costing memory for people who never open it.
Site
New UI :)
Fixes
- Logins are much steadier. Two maki windows refreshing at the same moment could get you logged out of the provider entirely, a 401 could loop forever without ever really refreshing, and a token that failed to save (full disk, read only state dir) was treated as a dead login.
- A typo in
providers.tomlno longer takes maki down mid session. It warns, and fixing the file still applies without a restart. - Some model errors about the output limit were read as a full context, so maki summarized the session away and failed anyway.
- "Allow always" on a command with a loop or a redirect could approve far more than you meant, at worst anything starting with
for, or a write to any file. A chain ending in a redirect likecd x && cargo test 2>&1had the same problem and could skip your deny rules. Thanks @sdroege. - A failed DNS lookup was reported as a blocked private address, pointing you at
net.allowed_private_hostsfor what was really a hiccup. It retries and says what actually happened. - The
always_*config knobs apply everywhere now, not just in the TUI.-p, the SDK and ACP read the same values. maki --input-format stream-jsonandmaki acpcould hang instead of exiting once stdin closed.- Lua windows opened invisible, which is why the question tool never sent a notification, and
split = "panel"windows are back in the layout. - Your global
AGENTS.mdwas skipped if you have a~/.makidirectory. Thanks @MatthewScholefield. - OpenCode requests carry the session header OpenCode now requires, and free Zen models stay off until you opt in with
enable_free_models. - A resumed session over ACP shows what it actually cost instead of repricing old turns at your current fast setting.
- The
N taskshint counts the subagents still working, not every one that ever ran.