v0.3.3 - Hook System Improvements
What's Changed
Added
- Hook System Improvements:
- Hook
register()now returns the hook ID for manual management - Auto-generate hook IDs if not provided
- New
persistHook()method for saving hooks to settings (module paths only) - Made hook ID optional in
HookRegistrationOptions
- Hook
Fixed
- Export
ToolContextandToolArgumentstypes properly for tool developers
For Tool Developers
The hook system now provides better control over hook lifecycle:
// Register a hook and get its ID
const hookId = context.hooks.register({
name: 'My Hook',
event: 'PostMessage',
handler: async (input, context) => { /* ... */ }
});
// Later, unregister it
context.hooks.unregister(hookId);Full Changelog: v0.3.2...v0.3.3