Repository navigation
Releases
v2.0.0-beta-2
Nagare 2.0.0 Beta 2
Nagare 2.0.0 Beta 2 builds upon the foundation established in the initial beta, introducing further improvements to plugin integration, module management, runtime reliability, and developer experience.
This release focuses on refining the new plugin SDK, strengthening runtime behavior, and improving the overall stability of the external module architecture.
Highlights
Plugin SDK & Integration
- Relocated the plugin SDK, contracts, and builder into the
pkgs/pluginpackage. - Introduced
pkgs/plugin/sdkas the new entry point for plugin development. - Updated plugin event contracts to use channel-based session preparation.
- Simplified plugin SDK exposure by limiting access to channel IDs.
External Module Improvements
- Improved external module connection registration and handshake synchronization.
- Added safer module shutdown handling, ensuring processes exit before termination.
- Improved module binary validation in the
doctorcommand. - Refined external module lifecycle management.
Agent & Runtime Improvements
- Improved chat worker lifecycle management.
- Optimized chunk broadcasting by removing per-session broadcast workers.
- Improved context cancellation handling across provider streaming operations.
- Added more robust handling for missing dynamic tool results.
Client & API Improvements
- Improved plugin SDK compatibility across the client and gateway.
- Refined plugin signature attachment handling during installation.
- Improved plugin security status reporting.
- Updated chat channel preparation contracts.
Developer Experience
- Simplified plugin development imports through the new SDK package.
- Improved package boundaries between plugin contracts, SDK, and builder.
- Updated plugin development requirements for the 2.0.0 release.
Breaking Changes
- Plugin authors must now import
pkgs/plugin/sdkand usesdk.NewPlugininstead ofplugin/client.NewPlugin. - The
plugin:prepare_chat_sessionevent has been renamed toplugin:prepare_chat_channel. - Plugins built against the previous SDK must be rebuilt using the updated SDK.
Bug Fixes
- Fixed external module handshake connection registration race conditions.
- Fixed external module shutdown handling.
- Improved chat chunk broadcasting and worker lifecycle.
- Improved provider streaming cancellation handling.
- Fixed module binary name validation in
doctor.
Nagare 2.0.0 Beta 2 continues refining the architectural changes introduced in the 2.0.0 release cycle, with a focus on stability, consistency, and a cleaner developer experience.
v2.0.0-beta-1
Nagare 2.0.0 Beta
Nagare 2.0.0 introduces major improvements to plugin security, extensibility, agent execution, and client experience.
This release establishes a new foundation for Nagare's plugin ecosystem and external module architecture.
Highlights
Plugin Security
- Introduced Ed25519 digital signatures for plugin archives.
- Added detached signature verification during installation.
- Added checksum and binary integrity verification.
- Added trusted plugin key management.
- Added signature status tracking and warnings for unsigned plugins.
- Plugin builders can now automatically sign archives.
External Module System
- Introduced the External Module SDK.
- Extracted shared IPC transport into
nagare_ipc. - Added External Module Host infrastructure.
- Added Linux and Windows external module installation support.
- Migrated the vector index implementation to an external module.
Agent & Runtime Improvements
- Added context cancellation support to agent execution.
- Added chat cancellation support through the REST API.
- Improved chat worker lifecycle and agent pool management.
- Optimized chat chunk broadcasting.
- Replaced task scheduling with cronjob scheduling.
- Improved external module lifecycle management.
Client Improvements
- Added launch URL session bootstrapping for Desktop and Web clients.
- Added automatic sign-in when launching the Web UI through the CLI.
- Added chat cancellation controls.
- Added LaTeX rendering in chat messages.
- Improved WebSocket reconnection and authentication recovery.
- Added plugin signature upload and security warnings.
CLI Improvements
- Added
-v/--version. - Added
-signas an alias for--sign. - Improved module diagnostics in
doctor.
API Improvements
- Added the
CancelChatendpoint. - Exposed plugin signature status and warnings.
- Exposed plugin last execution status.
- Added detached plugin signature attachment support.
Breaking Changes
- Renamed the plugin event
plugin:prepare_chat_sessiontoplugin:prepare_chat_channel. - Plugins built against the previous SDK must be rebuilt using the updated SDK.
Bug Fixes
- Fixed agent pool leaks and duplicate chat workers.
- Fixed WebSocket authentication and room restoration after reconnect.
- Fixed login state loss when WebSocket connections fail.
- Improved external module handshake synchronization and shutdown handling.
- Fixed dynamic tool calls with missing results.
- Added human approval requirements for destructive built-in tools.
- Fixed vector index flushing and ID handling.
v1.14.0
1.14.0 (2026-10-24)
Features
- telegram: implement approval request handling with inline keyboard (2c23334)
Bug Fixes
- (core/tool) update import paths from pkg/system to pkgs/system across multiple files (7e25e86)
- crates/nagare_plugin: improve code structure and readability, update comments, and enhance Windows compatibility (cc92d61)
- crates/nagare_plugin: remove redundant unused imports warning (e8462c0)
- improve readability and structure of installation script, enhance error handling, and update comments (72903d3)
v1.13.0
1.13.0 (2026-10-23)
Features
- add logging functionality with initialization and error handling (cd97ff9)
- add Nagare Plugin SDK for Rust (8b1bfb6)
- add Telegram plugin with message handling, session management, and tests (de3e0b0)
- client/ui: add help page (18a1f5a)
- core/custom_errors: add ErrPluginSignatureInvalid (4d6d595)
- core/media-manager: add sync.RWMutex for thread safety (b2e19ba)
- core/plugin-manager: add sync.RWMutex for thread safety (9857c80)
- core: add plugin update mechanism and human-in-the-loop tool approval (65ce61d)
- core: allow open_browser tool to open multiple URLs (070ead8)
- implement main functionality and metadata handling for nagare_vector plugin (7bc155d)
- Implement Model Provider Adapter and Configuration (de0e9bd)
- implement PluginTool interface and BaseTool struct (c8ba9cd)
- installer: add Nagare desktop (ece5532)
- installer: update Windows installer script (8244eef)
- pkgs/messages: add TaskTriggerMessage (933f5b1)
- pkgs/messages: implement TaskTriggerMessage struct (5c5f94c)
- plugin/builder: add support for detecting source language and compiling Rust plugins (67c7f83)
- plugin/dtos: add event types and payload structures for chat and plugin tools (fdba165)
- plugin/telegram: enhance message handling with model provider support and markdown escaping (2482b94)
- update installation script to use user-specific paths and copy plugins/assets (febd30c)
Bug Fixes
- client/ui: correct the description text in the settings header (1ec49eb)
- core/plugin-manager: prevent Zip Slip, symlink traversal, and zip (2c15bda)
- core: resolve error when load provider (b0d95a1)
- core: use param.Opt for tool call IDs (4900ba5)
- correct import path and adjust CoreSetup initialization in tests (f2c88ec)
- gateway: prevent path traversal when uploading plugins (048e0b0)
- improve Rust compilation error handling and update binary location logic (8b9f65a)
- plugin/metadata: prevent directory traversal (7814573)
v1.12.0
1.12.0 (2026-10-13)
Features
- cli: add 'doctor' command to check Nagare environment and dependencies (5c249e6)
- client/desktop: initialize desktop client with Wails framework (47d8844)
- client/services: refactor LLM provider to Model provider; update related references and functionality (501bc8c)
- client/ui: implement credential management service and UI components (7495d39)
- client/ui: refactor LLM references to Model; implement ModelProvider components and related functionality (70291dd)
- core/memory: implement VectorMemory and associated functions for vector index management (3703a4d)
- core: add Credential entity and repository for managing credentials (be49757))
- core: add UpdateLLMSettings method to SessionRepository (be49757)
- core: Introduce ModelProvider architecture and refactor related components (3b3f9e1)
- core: refactor LLM provider structure and add credential management (803813f)
- core: update LLMProvider to include Credential association (be49757)
- crates/nagare_vector: initialize nagare_vector crate with VectorIndex struct and associated functions (c952bde)
- dtos: add credential DTOs and endpoints for managing user credentials (9d66a50)
- gateway: add credential routes to SetupRoutes function (6188531)
- gateway: implement CredentialController, service, and route for managing credentials (158ce32)
- pkgs/paths: add new paths for modules, memory, and vector index file (3703a4d)
Bug Fixes
- core/mappers: handle nil entity case in ToDomain method of LLMProviderMapper (c39126b)
- core: preload Credential in LLMProviderRepository FindByID method (be49757)
- gateway: log error and return bad request on WebSocket upgrade failure (d4cfff7)
- gateway: simplify range loop in HandleSendMessageEvent function (a8f5181)
- installer: update LOCAL_DIST path to simplify local installation (f59d733)
- pkgs/event_bus: ensure proper closure of subscriber channels on unsubscribe (3b794c1)
- pkgs/helpers: return nil instead of data on error in UnmarshalJson (10c92ea)
- pkgs/security: return nil instead of zero value on errors in VerifyRSAToken (c90f03a)
- pkgs/system: correct JSON schema description for action field (b935f8d)
- plugin/client: improve error handling in handleEvent and optimize GetArgsSchema caching (bbb9491)
- plugin/telegram: ensure session processing is finished on message send error (33a819c)
v1.11.0
1.11.0 (2026-10-05)
Features
- (client/ui): add new chat routes and components for improved user interaction (fcc550c)
- (shared/dtos): update event payloads to include RequestID and mark ID fields as deprecated (40aebc5)
- Add (dedee20)
- add artifact uploads for multiple platforms in release workflow (3c4e6d0)
- add authentication support (1c3f9b1)
- add chat event payloads and websocket events for plugin communication (77d68bf)
- Add chat separator (ef1010a)
- add configuration files for chat and llm_provider modules; include environment variables and websocket settings (d8a7f0e)
- Add dynamic tool registration and search capabilities (06bba47)
- add event bus implementation with subscription and publishing capabilities (fe85c4a)
- add FetchReadyAgent function to auto fetch agent from pool (da484bc)
- add go.sum file and update dependencies for plugin client (2e9520d)
- add GROG_API_KEY to Development.yml and update llm_provider configurations for improved API integration (2c0b34d)
- Add health service (cb4561e)
- add initial DTOs and REST API structures for chat and plugin management (8363f90)
- add keyring (be8800e)
- add LLM provider management feature (09e1914)
- add logger (f5aa12b)
- Add message structs (28ecfab)
- Add middlewares array (964897f)
- Add Nagare plugin system (9b1c8eb)
- add plugin builder and client structure with metadata handling (74e0196)
- Add some message type into callback (261c5db)
- add Type field to message structs for improved message type handling (0d13159)
- add websocket event payloads for chat message handling (552c25e)
- add YAML configuration files for plugin management including folder, install-local, and list (c469c78)
- app: add chat layout (4fa6f63)
- app: add keyring module (ba85b4c)
- app: update ui (73537b0)
- auto migrate for messages table (aac1a22)
- cli: add web command (374a25b)
- cli: Allow generate session ID automatic (f729391)
- cli: enhance command descriptions and improve gateway start functionality; add debug mode support for gateway (b7142d6)
- client/services: add plugin settings and provider services (472b71b)
- client/services: implement chat history retrieval and message sending functionality (272ae95)
- client/ui: add methods for updating, deleting, archiving, and duplicating chat sessions; enhance chat session management in UI components (8b86973)
- client/ui: add plugin and settings screens (9e6a67d)
- client/ui: add UI components for input, popover, separator, sheet, sidebar, skeleton, spinner, and tooltip (30d9db6)
- client/ui: enhance chat functionality with suggestions and improved input handling (e0f9bd7)
- client/ui: enhance MarkdownDisplay component with custom styling for various elements; update message handling in chat route (5adff30)
- client/ui: enhance message handling and rendering logic (3d825f5)
- client/ui: implement loadConfig and saveConfig functions for environment configuration management (53f0c3f)
- client/ui: implement session listing and chat message display with pagination (e60761a)
- client/ui: replace NavActions with ChatNavActions and update chat input handling (80e5646)
- cli: implement gateway stop command and enhance gateway process management (b2801a1)
- core/chat: enhance system instructions for tool invocation with aggressive iterative search rules (3dde43e)
- core/chat: enhance tool management and update system instructions for tool routing (d64e9d1)
- core/chat: implement ChatWorker for handling chat events and invoking agents (5b054e2)
- core/chat: refactor Invoke method to accept multiple input messages and add InvokeID handling (bf82dd1)
- core/chat: update handleSendChatMessage to use ListMessage for message formatting (81ea274)
- core/chat: update tool category handling and refine system instructions for tool routing (47ef43b)
- core/config: add logger to ConfigManager for improved logging capabilities (170efdf)
- core/context: add ExecuteContext type for managing execution context with session ID (58177b8)
- core/custom_errors: add new error types for task management failures (3260600)
- core/database: add missing Plugin entity to AutoMigrate in InitDatabase (dc7c6f7)
- core/database: add Task entity and TaskMapper for task management (cce143d)
- core/event_bus: add plugin tool call and result event payloads for enhanced event handling (47ef43b)
- core/event-bus: implement chat event bus and payload structures (99e414f)
- core/event-bus: refactor event bus structure and add RefreshTaskEvent payload (7bf4b54)
- core/llm_provider: remove unused slices import and comment out model support check (9158957)
- core/llm-adapters: adjust temperature setting for model input from 0.2 to 0.1 ([08c84b6](08c84b642a7bb006bf8e07...
v1.10.0-rc
Merge pull request #49 from smtdfc/release-please--branches--main--co…
nagare: v1.10.0
1.10.0 (2026-10-04)
Features
- cli: enhance command descriptions and improve gateway start functionality; add debug mode support for gateway (b7142d6)
- client/ui: add methods for updating, deleting, archiving, and duplicating chat sessions; enhance chat session management in UI components (8b86973)
- cli: implement gateway stop command and enhance gateway process management (b2801a1)
- core/chat: refactor Invoke method to accept multiple input messages and add InvokeID handling (bf82dd1)
- core/chat: update handleSendChatMessage to use ListMessage for message formatting (81ea274)
- core/llm_provider: remove unused slices import and comment out model support check (9158957)
- core/session: add methods for updating, deleting, archiving, and duplicating user sessions; update error handling for session operations (07a554d)
- dtos: add InvokeID field to SendChatMessageResponse (162b223)
- dtos: add request and response types for updating, archiving, and duplicating chat sessions (54cf138)
- gateway/chat: update SendMessage to return response with InvokeID and publish message event (5af3387)
- gateway: add methods for updating, deleting, archiving, and duplicating chat sessions (db12531)
- pkgs/messages: add InvokeID field and corresponding methods to message types (9efc276)
- pkgs/paths: add GatewayPIDFile path initialization in the init function (12799c5)
- update TypeScript configurations and import paths across services (25e9c04)
Bug Fixes
nagare: v1.9.1
1.9.1 (2026-10-01)
Bug Fixes
- client/ui: update settings to use defaultLLMProvider and defaultLLMModel instead of currentProvider and currentModel (db58f35)
- core/session: update CreateUserSession to retrieve llmModel from default settings (83b957e)
- gateway/settings: correct DefaultLLMProvider and DefaultLLMModel assignment in SetGeneralSettings (3dbff02)
nagare: v1.9.0
1.9.0 (2026-10-01)
Features
- Add dynamic tool registration and search capabilities (06bba47)
- add event bus implementation with subscription and publishing capabilities (fe85c4a)
- client/services: add plugin settings and provider services (472b71b)
- client/ui: add plugin and settings screens (9e6a67d)
- client/ui: enhance MarkdownDisplay component with custom styling for various elements; update message handling in chat route (5adff30)
- client/ui: enhance message handling and rendering logic (3d825f5)
- client/ui: implement session listing and chat message display with pagination (e60761a)
- client/ui: replace NavActions with ChatNavActions and update chat input handling (80e5646)
- core/chat: enhance system instructions for tool invocation with aggressive iterative search rules (3dde43e)
- core/chat: enhance tool management and update system instructions for tool routing (d64e9d1)
- core/chat: update tool category handling and refine system instructions for tool routing (47ef43b)
- core/database: add missing Plugin entity to AutoMigrate in InitDatabase (dc7c6f7)
- core/event_bus: add plugin tool call and result event payloads for enhanced event handling (47ef43b)
- core/llm-adapters: adjust temperature setting for model input from 0.2 to 0.1 (08c84b6)
- core/llm-provider: add provider metadata (a18c6ef)
- core/mappers: add message ID parsing in ToEntity method (379af2d)
- core/media: add media upload support (685a55e)
- core/repositories: add pagination support for session and message retrieval (1bfb47d)
- core/session: add pagination support for user sessions and chat history retrieval (4c84da5)
- core/tool: add category management for tools and implement FindToolByCategories functionality (2853b1c)
- core/tool: add file and directory management tools including create, read, write, delete, and list functionalities (48d4fac)
- core/tool: add OpenBrowser tool to launch URLs in the default browser (8c6f966)
- core/tool: enhance tool management and plugin execution with event bus integration (a820973)
- core/tool: refactor tool management and search capabilities, replace dynamic tool call with new execute and find tools (ff817e5)
- create helper functions for type casting, file operations, and JSON handling (fe85c4a)
- define message structures and types for agent and response handling (fe85c4a)
- dtos/chat: add IsArchive field to Session struct (7a3906c)
- dtos/rest: update REST API models (3023795)
- dtos: enhance chat history request and response structures (9076750)
- dtos: update event payloads for tool registration and call results (164c51c)
- enhance error handling for payment and server issues in executor and OpenAI adapter (02f9bdf)
- establish a logging mechanism with file output (fe85c4a)
- gateway/chat: include IsArchive in session DTO conversion (52ffb8b)
- gateway/plugin: add handling for plugin tool call results and forward calls to chat (001f596)
- gateway/plugin: add plugin tool registration and category management functionality (b7b8923)
- gateway/plugin: update plugin endpoints (94e9d5a)
- gateway/plugin: update websocket event handlers for tool registration and categories (04dc5ae)
- gateway/settings: add settings endpoints (eab4cf1)
- gateway: implement pagination for session listing and chat history retrieval (51c5d8b)
- implement IPC (Inter-Process Communication) with Unix and Windows support (fe85c4a)
- improve error handling in toast notifications and log agent errors (b7818f8)
- introduce security features including RSA key generation and JWT token management (fe85c4a)
- pkgs/system: add OpenBrowser function to launch URLs in default browser (8575137)
- pkgs/system: add UserDirectories struct and functions to resolve user directories (1ddb42f)
- pkgs/system: implement Start method to launch processes with command and arguments (11fc38d)
- plugin/client: implement plugin tool call handling and enhance connector wait functionality (e939638)
- plugin/client: refactor chat session handling and enhance tool registration logic (ac3d827)
- plugin/client: update connection handling and refactor configuration (419adbe)
- plugin/google-calendar: enhance tool registration and update category handling (cdba064)
- plugin/google-calendar: update tool registration and metadata features (483165f)
- shared/helpers: improve ContainsAnyWord function to match keywords more accurately (5d2e9a4)
- shared/messages: add GetMessageID method to message types and refactor GetMessageType (cdcf6c5)
Bug Fixes
- plugin/builder: correct package directory name in prepareDirectories function (3b07d09)