Switch from release API asset download to tag-based download URLs for host packages, which is more reliable and doesn't require release ID lookup. Add download verification to fail fast if files are missing.
Remove silent failure flags (2>/dev/null || true) when copying required directories - now fails explicitly if renderer or shared directories are missing.
Add package contents listing to verify successful assembly before upload.
Implements two AI integration methods:
- aiChat: simple text-based AI conversation
- aiStructuredOutput: schema-based AI responses using tools
Adds ai:conversation permission and AnalyzeCode tool definition to addon.json with rocket icon. Both methods communicate with AIHost service on localhost:5678.
Adds support for native file dialogs through the ui:dialogs permission. Includes comprehensive documentation and demo methods showing how to use saveFile, showSaveDialog, and showOpenDialog APIs.
The dialogs API allows addons to:
- Show native save dialogs and write files directly
- Show open dialogs to select files/directories
- Configure file filters, default paths, and dialog titles
Also adds demo methods (saveFileDemo, openFileDemo) to the starter addon that demonstrate proper usage patterns including permission checks and error handling.
- Add quick start section for development and distribution
- Expand project structure to include host and CI/CD files
- Add detailed code examples for lifecycle methods and context API
- Document invoke method pattern for handling addon actions
- Improve descriptions of manifest fields and permissions
- Add native host build instructions
- Update context menu labels from "My Addon" to "MyFirst Addon" for consistency
- Replace prompt dialog with inline text input field for better UX
- Add input validation with focus feedback when name is empty
Updates processFiles and analyzeCommit methods to show user notifications when context menu actions are triggered. Also refactors parameter handling to accept contextData objects instead of direct file/commit parameters.
Implements automated build and release pipeline:
- Create GitHub releases on version tags
- Build .NET host for Windows (x64), Linux (x64), and macOS (x64/arm64)
- Package platform-specific host binaries
- Upload release artifacts via Gitea API
Supports both tag-triggered and manual workflow dispatch.
Implements native host process support with .NET backend:
- Add .NET host project with HTTP endpoints (health check, hello world)
- Configure multi-platform host executables in addon.json
- Add host communication methods in main process
- Create host demo tab in UI
- Add .gitignore for .NET build artifacts
The host process runs on a dynamic port and communicates via HTTP with the main addon process.
Add comprehensive documentation for:
- Event subscription API with examples
- License status implementation for commercial addons
- Header actions configuration for view panels
- View communication using postMessage instead of bridge
- Clarify activate() must return true for successful activation
Update demo and settings views to reflect new communication patterns.