Skip to content

Releases: Muvon/octofs

Release 0.5.0

Choose a tag to compare

@github-actions github-actions released this 28 Jun 07:53
b168427

📋 Release Summary

This release introduces a simplified API for file access and line targeting, though these changes include breaking updates to how lines are specified (6a820ba, eef5227). New capabilities include a dedicated delete command, enhanced file listings, and an updated configuration schema (c7fd6a4, 13f7fa5). Additionally, CI workflows have been streamlined for improved project maintenance (11e1b8d, 0cb07e0).

🚨 Breaking Changes

⚠️ Important: This release contains breaking changes that may require code updates.

  • api: simplify line targeting and file access 6a820ba9

✨ New Features & Enhancements

  • fs: implement delete command and enhance line targeting c7fd6a4e
  • mcp: update config schema and enhance file listings 13f7fa5f
  • api: unify line targeting using string specs eef5227c

🔧 Improvements & Optimizations

  • workflow: migrate pr brief to reusable workflow 0cb07e07

🔄 Other Changes

1 maintenance, dependency, and tooling update not listed individually.

Release 0.4.3

Choose a tag to compare

@github-actions github-actions released this 13 May 19:08
506ea50

🚀 What's Changed

📋 Release Summary

This release introduces high-performance file searching with regex support and expands the text editor's capabilities with a new delete command (0d9c1fc, 3c278bc). Reliability is improved through better handling of JSON-encoded parameters and stabilized file locking, while updated documentation provides clearer guidance on workspace tool constraints (5ec5fc7, 37fd1a8, 6f31be1).

✨ New Features & Enhancements

  • fs: add regex support and parallel file searching 0d9c1fcf
  • fs: add delete command to text_editor tool 3c278bc7

🔧 Improvements & Optimizations

  • mcp: clarify workdir tool usage constraints 6f31be19

🐛 Bug Fixes & Stability

  • fs: support json-encoded strings for array params 5ec5fc7f
  • fs: stabilize lock keys for non-existent files 37fd1a89

📦 Installation

Using Cargo (from crates.io)

cargo install octofs

Using Cargo (from Git)

cargo install --git https://github.com/Muvon/octofs

Manual Download

Platform Architecture Download
Linux x86_64 (static) octofs-0.4.3-x86_64-unknown-linux-musl.tar.gz
Linux ARM64 (static) octofs-0.4.3-aarch64-unknown-linux-musl.tar.gz
Windows x86_64 octofs-0.4.3-x86_64-pc-windows-msvc.zip
Windows ARM64 octofs-0.4.3-aarch64-pc-windows-msvc.zip
macOS x86_64 octofs-0.4.3-x86_64-apple-darwin.tar.gz
macOS ARM64 octofs-0.4.3-aarch64-apple-darwin.tar.gz

Verify Installation

octofs --version

Release 0.4.2

Choose a tag to compare

@github-actions github-actions released this 05 May 18:27
6756435

🚀 What's Changed

📋 Release Summary

This release improves file system reliability by ensuring original file permissions are preserved during atomic write operations (b92d43d). This fix enhances security and consistency when editing files through the octofs server.

🐛 Bug Fixes & Stability

  • fs: preserve file permissions in atomic_write b92d43dc

📦 Installation

Using Cargo (from crates.io)

cargo install octofs

Using Cargo (from Git)

cargo install --git https://github.com/Muvon/octofs

Manual Download

Platform Architecture Download
Linux x86_64 (static) octofs-0.4.2-x86_64-unknown-linux-musl.tar.gz
Linux ARM64 (static) octofs-0.4.2-aarch64-unknown-linux-musl.tar.gz
Windows x86_64 octofs-0.4.2-x86_64-pc-windows-msvc.zip
Windows ARM64 octofs-0.4.2-aarch64-pc-windows-msvc.zip
macOS x86_64 octofs-0.4.2-x86_64-apple-darwin.tar.gz
macOS ARM64 octofs-0.4.2-aarch64-apple-darwin.tar.gz

Verify Installation

octofs --version

Release 0.4.1

Choose a tag to compare

@github-actions github-actions released this 03 May 16:54
14c2318

🚀 What's Changed

📋 Release Summary

This release enhances the filesystem toolset with unified diff outputs for string replacements and improved line range validation for more reliable file editing (b0ce960, 8a62881). Additionally, the project documentation has been rewritten to provide a clearer overview of the system architecture and usage instructions (86e4b7b).

✨ New Features & Enhancements

  • mcp: enhance line range validation and schema clarity 8a628812
  • fs: add unified diff output to str_replace b0ce960a

📚 Documentation & Examples

  • instructions: rewrite for clarity and architecture 86e4b7b0

📦 Installation

Using Cargo (from crates.io)

cargo install octofs

Using Cargo (from Git)

cargo install --git https://github.com/Muvon/octofs

Manual Download

Platform Architecture Download
Linux x86_64 (static) octofs-0.4.1-x86_64-unknown-linux-musl.tar.gz
Linux ARM64 (static) octofs-0.4.1-aarch64-unknown-linux-musl.tar.gz
Windows x86_64 octofs-0.4.1-x86_64-pc-windows-msvc.zip
Windows ARM64 octofs-0.4.1-aarch64-pc-windows-msvc.zip
macOS x86_64 octofs-0.4.1-x86_64-apple-darwin.tar.gz
macOS ARM64 octofs-0.4.1-aarch64-apple-darwin.tar.gz

Verify Installation

octofs --version

Release 0.4.0

Choose a tag to compare

@github-actions github-actions released this 02 May 12:33
8f85b75

🚀 What's Changed

📋 Release Summary

This release introduces enhanced file viewing capabilities with support for multi-range selection and automatic out-of-bounds clamping (6f832c5, 8e54d4d, cbc22c5, 708ecd5). User experience is improved through a streamlined text editor interface and more robust file locking via path canonicalization (48d2f32, 79e08c6, 5a1e675). Additionally, shell execution is now strictly non-interactive to ensure stability, supported by updated toolchains and improved error handling for complex file operations (cf75acd, d416909, e5a9ea1).

✨ New Features & Enhancements

  • mcp: implement structured line range types 708ecd53
  • mcp: enforce non-interactive shell execution cf75acda
  • mcp: add multi-range support for file views 6f832c54
  • fs: clamp out-of-bounds line ranges 8e54d4d3
  • mcp: support per-file line ranges in view cbc22c56

🔧 Improvements & Optimizations

  • mcp: flatten text editor command schema 48d2f32f
  • mcp: convert TextEditorParams to tagged enum 79e08c6d
  • fs: error when line ranges exceed path count d4169097

🐛 Bug Fixes & Stability

  • fs: canonicalize paths for file lock keys 5a1e6753

🔄 Other Changes

1 maintenance, dependency, and tooling update not listed individually.

📦 Installation

Using Cargo (from crates.io)

cargo install octofs

Using Cargo (from Git)

cargo install --git https://github.com/Muvon/octofs

Manual Download

Platform Architecture Download
Linux x86_64 (static) octofs-0.4.0-x86_64-unknown-linux-musl.tar.gz
Linux ARM64 (static) octofs-0.4.0-aarch64-unknown-linux-musl.tar.gz
Windows x86_64 octofs-0.4.0-x86_64-pc-windows-msvc.zip
Windows ARM64 octofs-0.4.0-aarch64-pc-windows-msvc.zip
macOS x86_64 octofs-0.4.0-x86_64-apple-darwin.tar.gz
macOS ARM64 octofs-0.4.0-aarch64-apple-darwin.tar.gz

Verify Installation

octofs --version

Release 0.3.1

Choose a tag to compare

@github-actions github-actions released this 19 Apr 17:36
98121ab

🚀 What's Changed

📋 Release Summary

This release improves working directory management and introduces helpful hints across all tool responses to provide better user guidance (be6c704, 2a897f1). Enhancements to file system tools and output formatting provide greater flexibility when viewing files and more consistent results (800c949, 0c3528a, 630b237).

🚨 Breaking Changes

⚠️ Important: This release contains breaking changes that may require code updates.

  • mcp: replace thread-local storage with call.workdir be6c7044

✨ New Features & Enhancements

  • mcp: append hints to all tool responses 2a897f1a

🔧 Improvements & Optimizations

  • mcp: use typed WorkdirResult instead of JSON parsing 630b2377
  • remove unused tool_router field from OctofsServer 3c1b7450
  • fs: remove space after colon in line number formatting 0c3528a0

🐛 Bug Fixes & Stability

  • fs: allow null value for lines parameter 800c9490

🔄 Other Changes

1 maintenance, dependency, and tooling update not listed individually.

📦 Installation

Using Cargo (from crates.io)

cargo install octofs

Using Cargo (from Git)

cargo install --git https://github.com/Muvon/octofs

Manual Download

Platform Architecture Download
Linux x86_64 (static) octofs-0.3.1-x86_64-unknown-linux-musl.tar.gz
Linux ARM64 (static) octofs-0.3.1-aarch64-unknown-linux-musl.tar.gz
Windows x86_64 octofs-0.3.1-x86_64-pc-windows-msvc.zip
Windows ARM64 octofs-0.3.1-aarch64-pc-windows-msvc.zip
macOS x86_64 octofs-0.3.1-x86_64-apple-darwin.tar.gz
macOS ARM64 octofs-0.3.1-aarch64-apple-darwin.tar.gz

Verify Installation

octofs --version

Release 0.3.0

Choose a tag to compare

@github-actions github-actions released this 08 Apr 12:54
8abf558

🚀 What's Changed

📋 Release Summary

This release introduces hash-based line selection and referencing, enabling stable edits through position-aware line identifiers. Content search has been added to file viewing tools, and the MCP protocol now supports hash-based line ranges. The ast_grep tool has been removed in favor of improved path resolution, and search functionality has been migrated to a pure-Rust implementation (953f773, 41d6585, 7a46c1b).

🚨 Breaking Changes

⚠️ Important: This release contains breaking changes that may require code updates.

  • mcp: remove ast_grep tool and add path resolution 9c607564

✨ New Features & Enhancements

  • fs: add hash line selection and dynamic schema ad9b6456
  • fs: add content search to file view tools 55ca8508
  • line-hash: implement position-aware hashing 05f3960a
  • mcp: support hash-based line ranges 0e9e7aba
  • cli: add hash-based line identifiers for stable edits 5cd1a849

🔧 Improvements & Optimizations

  • fs: replace ripgrep with pure-Rust search 953f7735
  • mcp: unify view parameter to paths with ripgrep output 41d6585d

📚 Documentation & Examples

  • readme: add MCP tools reference and configuration 3cca5e67

🔄 Other Changes

3 maintenance, dependency, and tooling updates not listed individually.

📦 Installation

Using Cargo (from crates.io)

cargo install octofs

Using Cargo (from Git)

cargo install --git https://github.com/Muvon/octofs

Manual Download

Platform Architecture Download
Linux x86_64 (static) octofs-0.3.0-x86_64-unknown-linux-musl.tar.gz
Linux ARM64 (static) octofs-0.3.0-aarch64-unknown-linux-musl.tar.gz
Windows x86_64 octofs-0.3.0-x86_64-pc-windows-msvc.zip
Windows ARM64 octofs-0.3.0-aarch64-pc-windows-msvc.zip
macOS x86_64 octofs-0.3.0-x86_64-apple-darwin.tar.gz
macOS ARM64 octofs-0.3.0-aarch64-apple-darwin.tar.gz

Verify Installation

octofs --version

Release 0.2.1

Choose a tag to compare

@github-actions github-actions released this 04 Apr 10:45
8e83126

📋 Release Summary

This release upgrades octofs to use the official rmcp SDK with HTTP transport for more reliable MCP connections (d0945d9) and eliminates race conditions when tools are interrupted (2e2fec9). The update also streamlines the codebase, removes unused dependencies, and delivers refreshed documentation and branding for a cleaner user experience (c20664d, 6973152, 66e90fe).

✨ New Features & Enhancements

  • mcp: integrate official rmcp SDK with HTTP transport d0945d95

🔧 Improvements & Optimizations

  • mcp: simplify return types and remove McpToolResult c20664df
  • mcp: reformat code for better readability 5a79032e

🐛 Bug Fixes & Stability

  • mcp: race tool execution against SIGTERM on Unix 2e2fec9a

📚 Documentation & Examples

  • readme: remove roadmap section ee3f56f0
  • add comprehensive project documentation and branding 66e90fe9

🔄 Other Changes

1 maintenance, dependency, and tooling update not listed individually.

Release 0.2.0

Choose a tag to compare

@github-actions github-actions released this 25 Mar 13:34
5374129

🚀 What's Changed

📋 Release Summary

This release improves shell session management with reliable process cleanup on shutdown and adds fuzzy matching for safer file replacements. macOS users now have native x86_64 support.

✨ New Features & Enhancements

  • shell: track and kill shell child process groups on shutdown f197fd41

🔧 Improvements & Optimizations

  • str_replace: add fuzzy matching and atomic writes c95c65fe

🐛 Bug Fixes & Stability

  • shell: replace setsid with process_group to allow signal propagation 29a08556

🔄 Other Changes

  • release: add x86_64-apple-darwin build target eb27d212

📊 Release Summary

Total commits: 4 across 4 categories

1 new feature - Enhanced functionality
🔧 1 improvement - Better performance & code quality
🐛 1 bug fix - Improved stability
🔄 1 other change - Maintenance & tooling

📦 Installation

Using Cargo (from crates.io)

cargo install octofs

Using Cargo (from Git)

cargo install --git https://github.com/Muvon/octofs

Manual Download

Platform Architecture Download
Linux x86_64 (static) octofs-0.2.0-x86_64-unknown-linux-musl.tar.gz
Linux ARM64 (static) octofs-0.2.0-aarch64-unknown-linux-musl.tar.gz
Windows x86_64 octofs-0.2.0-x86_64-pc-windows-msvc.zip
Windows ARM64 octofs-0.2.0-aarch64-pc-windows-msvc.zip
macOS x86_64 octofs-0.2.0-x86_64-apple-darwin.tar.gz
macOS ARM64 octofs-0.2.0-aarch64-apple-darwin.tar.gz

Verify Installation

octofs --version

Release 0.1.1

Choose a tag to compare

@github-actions github-actions released this 21 Mar 18:20
1823c73

🚀 What's Changed

📋 Release Summary

This release introduces MCP server configuration for seamless filesystem tool integration. Shell commands now run reliably without hanging on interactive prompts, while text editing operations handle conflicts more accurately.

✨ New Features & Enhancements

  • mcp: add MCP server configuration for octofs filesystem tools 568a4950

🔧 Improvements & Optimizations

  • text_editing: improve formatting and line wrapping 5550ee62
  • text_editing: extract duplicate check logic to helper function 9b43a432

🐛 Bug Fixes & Stability

  • shell: prevent interactive prompts from hanging shell commands d937d4d2
  • mcp: resolve false conflicts in text editor operations fd8c8800

🔄 Other Changes

  • add pre-commit hooks and rust toolchain config a41e1675
  • update files 291f2769

📊 Release Summary

Total commits: 7 across 4 categories

1 new feature - Enhanced functionality
🔧 2 improvements - Better performance & code quality
🐛 2 bug fixes - Improved stability
🔄 2 other changes - Maintenance & tooling

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

📦 Installation

Using Cargo (from crates.io)

cargo install octofs

Using Cargo (from Git)

cargo install --git https://github.com/Muvon/octofs

Manual Download

Platform Architecture Download
Linux x86_64 (static) octofs-0.1.1-x86_64-unknown-linux-musl.tar.gz
Linux ARM64 (static) octofs-0.1.1-aarch64-unknown-linux-musl.tar.gz
Windows x86_64 octofs-0.1.1-x86_64-pc-windows-msvc.zip
Windows ARM64 octofs-0.1.1-aarch64-pc-windows-msvc.zip
macOS x86_64 octofs-0.1.1-x86_64-apple-darwin.tar.gz
macOS ARM64 octofs-0.1.1-aarch64-apple-darwin.tar.gz

Verify Installation

octofs --version