Adds consent management for tool execution, input validation, sandboxed process execution, and MCP server integration. Updates session management to support tool use, conversation persistence, and streaming responses. Major additions: - Database migrations for conversations and secure storage - Encryption and credential management infrastructure - Extensible tool system with code execution and web search - Consent management and validation systems - Sandboxed process execution - MCP server integration Infrastructure changes: - Module registration and workspace dependencies - ToolCall type and tool-related Message methods - Privacy, security, and tool configuration structures - Database-backed conversation persistence - Tool call tracking in conversations Provider and UI updates: - Ollama provider updates for tool support and new Role types - TUI chat and code app updates for async initialization - CLI updates for new SessionController API - Configuration documentation updates - CHANGELOG updates 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
85 lines
3.3 KiB
Markdown
85 lines
3.3 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [Unreleased]
|
|
|
|
### Added
|
|
- Comprehensive documentation suite including guides for architecture, configuration, testing, and more.
|
|
- Rustdoc examples for core components like `Provider` and `SessionController`.
|
|
- Module-level documentation for `owlen-tui`.
|
|
- Ollama integration can now talk to Ollama Cloud when an API key is configured.
|
|
- Ollama provider will also read `OLLAMA_API_KEY` / `OLLAMA_CLOUD_API_KEY` environment variables when no key is stored in the config.
|
|
|
|
### Changed
|
|
- The main `README.md` has been updated to be more concise and link to the new documentation.
|
|
- Default configuration now pre-populates both `providers.ollama` and `providers.ollama-cloud` entries so switching between local and cloud backends is a single setting change.
|
|
|
|
---
|
|
|
|
## [0.1.10] - 2025-10-03
|
|
|
|
### Added
|
|
- **Material Light Theme**: A new built-in theme, `material-light`, has been added.
|
|
|
|
### Fixed
|
|
- **UI Readability**: Fixed a bug causing unreadable text in light themes.
|
|
- **Visual Selection**: The visual selection mode now correctly colors unselected text portions.
|
|
|
|
### Changed
|
|
- **Theme Colors**: The color palettes for `gruvbox`, `rose-pine`, and `monokai` have been corrected.
|
|
- **In-App Help**: The `:help` menu has been significantly expanded and updated.
|
|
|
|
## [0.1.9] - 2025-10-03
|
|
|
|
*This version corresponds to the release tagged v0.1.10 in the source repository.*
|
|
|
|
### Added
|
|
- **Material Light Theme**: A new built-in theme, `material-light`, has been added.
|
|
|
|
### Fixed
|
|
- **UI Readability**: Fixed a bug causing unreadable text in light themes.
|
|
- **Visual Selection**: The visual selection mode now correctly colors unselected text portions.
|
|
|
|
### Changed
|
|
- **Theme Colors**: The color palettes for `gruvbox`, `rose-pine`, and `monokai` have been corrected.
|
|
- **In-App Help**: The `:help` menu has been significantly expanded and updated.
|
|
|
|
## [0.1.8] - 2025-10-02
|
|
|
|
### Added
|
|
- **Command Autocompletion**: Implemented intelligent command suggestions and Tab completion in command mode.
|
|
|
|
### Changed
|
|
- **Build & CI**: Fixed cross-compilation for ARM64, ARMv7, and Windows.
|
|
|
|
## [0.1.7] - 2025-10-02
|
|
|
|
### Added
|
|
- **Tabbed Help System**: The help menu is now organized into five tabs for easier navigation.
|
|
- **Command Aliases**: Added `:o` as a short alias for `:load` / `:open`.
|
|
|
|
### Changed
|
|
- **Session Management**: Improved AI-generated session descriptions.
|
|
|
|
## [0.1.6] - 2025-10-02
|
|
|
|
### Added
|
|
- **Platform-Specific Storage**: Sessions are now saved to platform-appropriate directories (e.g., `~/.local/share/owlen` on Linux).
|
|
- **AI-Generated Session Descriptions**: Conversations can be automatically summarized on save.
|
|
|
|
### Changed
|
|
- **Migration**: Users on older versions can manually move their sessions from `~/.config/owlen/sessions` to the new platform-specific directory.
|
|
|
|
## [0.1.4] - 2025-10-01
|
|
|
|
### Added
|
|
- **Multi-Platform Builds**: Pre-built binaries are now provided for Linux (x86_64, aarch64, armv7) and Windows (x86_64).
|
|
- **AUR Package**: Owlen is now available on the Arch User Repository.
|
|
|
|
### Changed
|
|
- **Build System**: Switched from OpenSSL to rustls for better cross-platform compatibility.
|