Time for a new update to Humbug. Quite a few small UI fixes, some interesting bug fixes, and major changes to Menai.
Humbug v41
New features:
- Added a new Menai pipeline runner tool.
- When the AI opens a tab for the first time it does so in a new column. If the tab already exists but is in the same column as the AI conversation then the column manager will now move it to a new column so it can be seen side-by-side.
- Added new optimization passes to the Menai compiler that will handle
orandandsequences more effectively. - Reworked the Menai VM to reduce overheads (improves performance by up to 2x).
- Added option to produce colour output within the Menai disassembler.
- Added cython Menai VM for use on MacOS (improves performance by an addition 2.3x to 2.5x).
- Added
setoperations to the Menai language. - Updated Claude 4.6 models to reflect the 1M token context windows now supported.
- Added
structoperations to the Menai language. - The UI for the input box is now slightly different, putting the buttons at the bottom of the box for a better UX.
- Added the ability to create a conversation from the mindspace conversations view.
- Removed top-level conversation fork option and moved message-level forking to user messages to simplify the UX.
- Menai
dictsyntax is now consistent withlistandset.
Bug fixes:
- Reinstated constant folding in the Menai compiler.
- Tightened up the logic for applying diffs to files. Now also includes a more useful diagnostic for the AI to use.
- Tightened up rules on delegating to another AI.
- Fixed some annotations in the Menai disassembler.
- Fixed a problem where moving a delegated child AI conversation would cause the parent to lose track of the conversation.
- Re-enable the input box for delegate conversations so you can provide feedback to a child AI while it works.