Skip to content

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 05 Sep 21:22
· 3 commits to main since this release

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.toml no 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 like cd x && cargo test 2>&1 had 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_hosts for 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-json and maki acp could 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.md was skipped if you have a ~/.maki directory. 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 tasks hint counts the subagents still working, not every one that ever ran.