You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Prebuilt binaries β Release workflow builds Linux x86_64/aarch64, macOS x86_64/arm64 and Windows x86_64 archives on every v* tag, with per-asset .sha256 files and an aggregate SHA256SUMS.
Installer β install.sh now installs from Blackshield-Company/openshield: downloads the release binary for your OS/arch, verifies the checksum, and falls back to cargo install --git. Supports OPENSHIELD_VERSION, BIN_DIR, OPENSHIELD_FROM_SOURCE and DRY_RUN.
CI β rustfmt, clippy (-D warnings), shellcheck and tests on Ubuntu, macOS and Windows.
Tests β Integration tests for the agent plan/execute/verify loop against a mocked OpenAI-compatible provider, the tool approval gate, and the SQLite memory store and search.
SECURITY.md β Vulnerability reporting policy.
Fixed
License metadata β README badge and Cargo.toml now say Apache-2.0, matching LICENSE (previously mislabelled MIT).
Repository links β README, Cargo.toml and the installer point at Blackshield-Company/openshield.
Added
Command Palette β Fuzzy-searchable command overlay triggered by Ctrl+P or typing / in input. 16 commands with keyboard navigation (β/β, Enter to execute, Esc to close, Backspace to filter).
Session Bookmarks / Checkpoints β Save and restore named session checkpoints. Ctrl+Shift+B toggles the bookmark manager. Ctrl+N to create, Enter to load, Esc to close. Persistent per-session JSON storage.
Inline Image Display β Rich metadata indicators for pasted/attached images: format (PNG/JPEG/GIF/WebP/BMP), dimensions, file size. ASCII art placeholder boxes rendered in chat area.
Streaming Markdown Renderer β Inline markdown parsing for assistant messages: bold, italic, code, links, strikethrough. Applied to all non-code-block content in real-time.
Connection Pooling β reqwest client with pool_max_idle_per_host(10), TCP keepalive, 15s connect timeout, HTTP/2 support. Reduces connection overhead for repeated API calls.
Async Cache Persistence β Cache set() now spawns disk write via tokio::spawn, eliminating synchronous fs blocking on the hot path.
Cache Key Optimization β Eliminated double JSON serialization in chat_stream by reusing build_chat_body() output for cache keys.
Changed
Compiler warnings β 40 β 0. Systematic cleanup across all modules.
Test count β 337 β 363 tests (added image_display dimension detection, format indicator, ASCII placeholder, human_size tests).
Fixed
Test compilation β Added missing keybindings field to all test Config struct initializers (config, router, self_improve modules).