Skip to content

OpenShield v1.1.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 03:25
· 24 commits to main since this release

Release engineering

  • 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).