Releases: Kyvrel/elly
Release list
v0.0.18
v0.0.17
v0.0.17 (2026-02-04)
- #20 feat: Setup Shadcn UI. Add components.json, deps, Button/Input/utils,
v0.0.16
v0.0.16 (2026-02-01)
Summary
- ESLint Configuration: Switched from
eslint/config'sdefineConfigtotypescript-eslint'stseslint.configineslint.config.mjs. - Dependencies: Added
typescript-eslinttodevDependencies. - Bug Fix: Resolved the type mismatch error where
@electron-toolkit/eslint-config-tsreturned an array that was incompatible with the standard ESLintdefineConfighelper.
- #19 fix: resolve typescript error in eslint configuration
v0.0.15
v0.0.15 (2026-01-31)
Summary
-
Configuration: Added
src/shared/**/*totsconfig.web.jsonto resolve the TS6307 error where shared types were not included in the web build context. -
Renderer: Updated
formatMessages.tsto use a more robust mapping for message parts, fixing a potential type error when accessingpart.text. -
Main: Applied minor formatting improvements to
DBService.tsfor better readability. -
#18 fix: resolve TS6307 error and improve message formatting
v0.0.14
v0.0.14 (2026-01-31)
Summary
-
DBService Refactoring: Reorganized
DBServiceby grouping operations into logical namespaces:workspace,provider,thread,message, andsettings. This improves code organization and discoverability of database operations. -
Service Updates: Updated
ChatServiceandWorkspaceManagerto consume the new namespaced API. -
API Server Updates: Refactored
src/main/api/server.tsto use the namespaced calls for all REST endpoints. -
Tool Updates: Updated all filesystem and shell tools (
bash,edit,glob,grep,read,write) to usedbService.workspace.getActiveWorkspace()for path resolution. -
#17 refactor: namespace DBService operations
v0.0.13
v0.0.13 (2026-01-31)
Summary
This PR refactors the database interaction layer by renaming WorkspaceService to DBService and centralizing all database-related operations within it. This improves the separation of concerns and simplifies the API and service layers.
- #16 refactor: rename WorkspaceService to DBService and centralize database operations
v0.0.12
v0.0.12 (2026-01-31)
Summary
-
Chat Threads & DB: Fixed workspace references and renamed database tables for consistency (
workspace→workspaces). -
Tools Refinement:
- Added
edit_fileandgreptools with workspace path validation. - Improved
greptool performance by integratingripgrep. - Refactored tool parameters to camelCase and updated all tool descriptions for better AI interaction.
- Fixed a critical bug in
edit_filewhere replacement slicing used the wrong string length.
- Added
-
Code Quality & Refactoring:
- Renamed
needPermissiontoneedsApprovalthroughout the application. - Added explicit return types and refactored message formatting logic.
- Cleaned up unused API parameters, deleted obsolete tests, and updated ESLint configurations.
- Renamed
-
UI & IPC: Updated
ChatThread,Sidebar, and IPC handlers to align with the new thread and workspace structure. -
#15 feat: improve chat threads, refactor tools, and enhance codebase consistency
v0.0.11
v0.0.11 (2026-01-30)
- #14 Adopt
UIMessagefromaifor chat messages, updating schema,
v0.0.10
v0.0.10 (2026-01-30)
- Core Tool System
Standardization: Established unified tool interface definitions to support dynamic registration.
Base Capabilities:
File Reading: Allows AI to read content within the active workspace.
File Writing: Allows AI to create new files or modify existing code.
Command Execution: Allows AI to execute shell commands.
File Search: Allows AI to find files using Glob patterns. - Workspace Security
Sandbox Isolation: Forces all file operations to be confined to the active workspace directory, preventing unauthorized access to system files.
Sensitive Data Guard: Built-in filters automatically intercept requests to read sensitive files (such as .env, .git, or private keys). - Permission Control System
IPC Bridge: Established a secure communication bridge between the main process and the renderer for permission requests.
Interception Flow: Implemented a "Request-Pause-Decide" flow. When the AI attempts to use a tool, execution is automatically paused until user confirmation is received.
Decision Strategies: Supports "Deny", "Allow Once", and "Always Allow" (for the current session). - Frontend UI
Global Permission Dialog: Implemented a high-priority, interruptive modal dialog.
Real-time Review: The dialog displays the specific tool being requested along with its parameters (e.g., the code content to be written) for user review. - Intelligent Execution Engine
Manual Tool Loop: Refactored the Chat Service message handling logic.
Execution Integration:
AI initiates a tool call.
System intercepts and checks permissions.
Executes the tool upon approval and captures output.
Returns results to the AI for subsequent reasoning.
State Synchronization: Real-time push of tool start, result, and error states to the frontend via WebSocket.
- #13 feat: implement tool system and permission controls
v0.0.9
v0.0.9 (2026-01-26)
Enhance auto-bump-tag workflow: include PR body in changelog & release notes.
- #12 Enhance auto-bump-tag workflow: include PR body in changelog & releas…