All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Unreleased

0.2.0 - 2026-05-11

Changed

  • FileSystem → Files — renamed Omni.Tools.FileSystem to Omni.Tools.Files (and all sub-modules). The tool provides scoped file CRUD, not full filesystem access — "Files" better reflects the bounded nature of the tool.

Added

  • Files REPL extension (Omni.Tools.Repl.Extensions.Files) — bridges the Files tool into the REPL sandbox, injecting a Files module so agent code can read and write files directly without a separate tool use round-trip.

0.1.0 - 2026-05-08

Initial release — a small, opinionated set of reference tools for the Omni ecosystem.

Added

  • FileSystem — file CRUD scoped to a configurable base directory, with read-only, flat, and nested scope modes.
  • Repl — evaluates Elixir code in a sandboxed REPL with pluggable extensions for injecting modules into the runtime.
  • Bash — executes shell commands with configurable working directory.
  • WebFetch — fetches URLs and simplifies HTML to Markdown, with support for batch fetching and configurable size limits.