From 09b6be14df65140c3484b821efd1090b55a10fb6 Mon Sep 17 00:00:00 2001 From: Bill Date: Fri, 2 Jan 2026 13:03:57 -0500 Subject: [PATCH] chore: bump version to 1.1.0 and update changelog --- CHANGELOG.md | 20 ++++++++++++++++++++ pyproject.toml | 2 +- uv.lock | 2 +- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bd8a90a..b5b5715 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,26 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.1.0] - 2026-01-02 + +### Added + +#### Logging +- **Tool Call Logging**: Human-readable logs for every MCP tool call with agent identity, document, stats, and duration +- **Token Truncation**: Secure token display in logs (first/last 3 chars only) +- **Stats Extraction**: Meaningful operation stats per tool (e.g., "42 records", "3 tables") +- **LOG_LEVEL Support**: Configure logging verbosity via environment variable (DEBUG, INFO, WARNING, ERROR) +- **Health Check Suppression**: `/health` requests logged at DEBUG level to reduce noise + +#### Log Format +``` +2026-01-02 10:15:23 | agent-name (abc...xyz) | get_records | sales | 42 records | success | 125ms +``` + +- Pipe-delimited format for easy parsing +- Multi-line error details with indentation +- Duration tracking in milliseconds + ## [1.0.0] - 2026-01-01 Initial release of grist-mcp, an MCP server for AI agents to interact with Grist spreadsheets. diff --git a/pyproject.toml b/pyproject.toml index 84aa6df..1a015d5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "grist-mcp" -version = "1.0.0" +version = "1.1.0" description = "MCP server for AI agents to interact with Grist documents" requires-python = ">=3.14" dependencies = [ diff --git a/uv.lock b/uv.lock index d8b7372..8b223c9 100644 --- a/uv.lock +++ b/uv.lock @@ -153,7 +153,7 @@ wheels = [ [[package]] name = "grist-mcp" -version = "1.0.0" +version = "1.1.0" source = { editable = "." } dependencies = [ { name = "httpx" },