Gmail MCP Server

# Changelog 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.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Changed - Removed incomplete calendar service tests for future reimplementation - Updated backlog to prioritize calendar service testing ## [1.5.0] - 2025-01-27 ### Added - Calendar event creation functionality - `createEvent` tool for adding new calendar events - Comprehensive event validation - Support for optional event parameters - Timezone and attendee management - Enhanced calendar service capabilities - Robust input validation for event creation ### Changed - Expanded calendar service type definitions - Updated tools and services to support event creation ## [1.4.0] - 2025-01-27 ### Added - Comprehensive test suite for draft management tools - Delete draft tool testing - Update draft tool testing - Expanded error handling test coverage - Enhanced test error handling strategies - Detailed test documentation in AI_README.md ### Changed - Refined error handling in draft management tools - Improved test isolation and mocking techniques - Updated project testing documentation ### Fixed - Inconsistent parameter handling in draft update tool - Type safety improvements in draft management tests - Suppressed unnecessary console errors during testing ## [1.3.0] - 2025-01-27 ### Added - Jest testing framework setup with TypeScript support - Initial test structure mirroring source code - Gmail service message listing tests - Test utilities for mocking Gmail and Calendar APIs - Testing documentation and guidelines ### Changed - Updated project scripts to include test commands - Enhanced Node.js memory handling for tests ## [1.2.0] - 2025-01-27 ### Changed - Renamed core email tool interfaces for better clarity: - `list` -> `listEmails` - `read` -> `readEmail` - `draft` -> `draftEmail` - `send` -> `sendEmail` - Updated documentation to reflect new tool names ### Breaking Changes - Email tool name changes require updates to any client implementations - Previous tool names are no longer supported [Previous entries remain unchanged...]