One day, many very helpful additions!
Better search
I've been threatening to add much better search features to Humbug, but I hadn't anticipated doing quite so many of these things in under 6 hours!
Earlier this week I added a diff viewer because that was one of the remaining reasons I used VSCode. Today I added regexp search to all tab types and replace functionality for editor tabs. This was one of the remaining reasons I used gvim (although I will likely fall back to vim for many years to come).
One of the nice things about using agentic workflows is it's easy to let an AI discover the context it needs. I'd been noticing, however, that LLMs were doing more and more calls to grep via the terminal. That's slightly irritating on a Mac, because of the tool permission check, but when I was using Windows last night it just didn't work at all (no grep command). I resolved this by adding new operations to search within a file, or recursively within a directory.
Version 44
There were a couple of subtle but important regressions yesterday in v43. These look like they occurred by moving to Python 3.14 from 3.13. With that said, today added some incredibly useful new features.
New features:
- Added support for case-sensitive and regexp matching in the various find controls.
- Added support for case-sensitive and regexp matching in the various AI tools that interact with tabs.
- Added support for regexp replace operations in editor tabs.
- Added Claude Opus 4.7 support.
- Replaced GLM 5 with GLM 5.1 on Ollama.
Bug fixes:
- The mindspace label did not display correctly.
- Resolve a problem with changed files not rendering correctly after updating all system build files.
- The user settings file deny list was accidentally being enabled/disabled by the toggle to allow reads outside the current mindspace. The deny list should always be active!