Skip to content

Releases: santoshray02/csv-editor

v2.0.0 — FastMCP 3 + Python 3.11 floor

20 Apr 06:11

Choose a tag to compare

🚨 Breaking changes

  • Python floor raised to 3.11. Users on Python 3.8, 3.9, or 3.10 must upgrade. csv-editor>=1,<2 users are unaffected.
  • --transport sse removed. Use --transport http (Streamable HTTP) for remote deployments — aligned with MCP spec 2025-11-25 and FastMCP 3 guidance that SSE is "backward compatibility only."
  • FastMCP bumped to >=3.2,<4. Consumers importing FastMCP APIs transitively may need updates per the FastMCP 3 upgrade guide.

✨ Added

  • GitHub Actions pytest matrix workflow (Python 3.11–3.14).
  • tests/test_server_boot.py — regression tests for server import, tool registry, CLI.
  • Python 3.14 classifier and test coverage.
  • CONTRIBUTING guide entry for rebuilding the local virtualenv.
  • Design spec + implementation plan under specs/ and plans/.

🔧 Changed

  • Dependencies: pydantic 2.13, pyarrow 23, httpx 0.28, aiofiles 25, tabulate 0.10, pydantic-settings 2.13.
  • Tooling: black → py311/312/313, ruff → py311, mypy → 3.11.
  • Applied ruff --fix + black formatting across src/ and tests/ (large format-only diff, no behavior change).
  • Dockerfile base pinned to python:3.11-slim-bookworm.
  • main() now accepts optional argv parameter for testability.
  • README Python badge updated from 3.8+ to 3.11+.

🗑️ Removed

  • --transport sse CLI option.
  • Python 3.8 / 3.9 / 3.10 classifier entries.

⏭️ Deferred (follow-up release)

  • pandas 3.0 and numpy 2.4. Pandas 3.0's Copy-on-Write and Arrow-backed default string dtype are behavioral changes meriting a dedicated sub-project with focused test coverage.

Full CHANGELOG

See CHANGELOG.md.

Design + roadmap

CSV Editor v1.0.1

13 Aug 07:12

Choose a tag to compare

CSV Editor v1.0.1 - GitHub Publishing Strategy

🚀 What's New

This release establishes a comprehensive GitHub-based publishing strategy while keeping the original csv-editor name.

Changed

  • Publishing strategy: Switched to GitHub-based distribution due to PyPI naming conflicts
  • Installation method: Primary installation now via pip install git+https://github.com/santoshray02/csv-editor.git
  • Package name: Kept original csv-editor name

Added

  • Alternative publishing guide (ALTERNATIVE_PUBLISHING.md)
  • GitHub Packages publishing workflow
  • GitHub Releases automation
  • Multiple installation methods for users
  • Comprehensive documentation
  • Automated CI/CD workflows

📦 Installation

Quick Install

pip install git+https://github.com/santoshray02/csv-editor.git

Using uv

uv pip install git+https://github.com/santoshray02/csv-editor.git

Specific Version

pip install git+https://github.com/santoshray02/csv-editor.git@v1.0.1

🎯 Features

Transform how AI assistants work with CSV data. CSV Editor is a high-performance MCP server that gives Claude, ChatGPT, and other AI assistants powerful data manipulation capabilities through simple commands.

Core Capabilities

  • File Operations: Read/write CSV, Excel, Parquet files
  • Data Filtering: Advanced filtering with multiple conditions
  • Data Transformation: Column operations, data type conversions
  • Data Validation: Schema validation, data quality checks
  • Statistical Analysis: Descriptive statistics, correlation analysis
  • Outlier Detection: Multiple algorithms (IQR, Z-score, Isolation Forest)
  • Data Profiling: Comprehensive data profiling reports
  • Performance: Optimized for large datasets with chunking support

🔧 Usage

# Start the MCP server
csv-editor

# Or with specific transport
csv-editor --transport stdio
csv-editor --transport http --port 8000

📚 Documentation

🤝 Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

📄 License

MIT License - see LICENSE for details.


Full Changelog: https://github.com/santoshray02/csv-editor/blob/main/CHANGELOG.md