This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
+2 more
Affected surfaces
Summary
AI summaryRequires building a native Swift CLI binary before startup, switches imports to ES Modules with .js extensions, and consolidates tools from six to two.
Full changelog
This is a major milestone release that completes the transition to native Swift CLI integration with comprehensive EventKit operations.
What's New
🚀 Complete Swift CLI Integration
- Native EventKit operations through Swift binary for maximum performance and reliability
- Dual URL storage strategy (EventKit field + structured notes format)
- Enhanced Unicode support for international character sets
🛡️ Security & Validation
- Comprehensive input validation with security-first design patterns
- URL filtering to prevent SSRF attacks
- Robust error handling with consistent response formatting
📋 MCP Protocol Compliance
- Standardized tool definitions with JSON Schema validation
- Structured prompt templates for guided productivity workflows
- Enhanced error handling with consistent response formatting
🧪 Quality Assurance
- 179 passing tests covering all functionality
- Comprehensive integration testing for Swift CLI operations
- Enhanced TypeScript type safety throughout the codebase
Technical Highlights
- Swift Binary: Direct EventKit integration eliminates AppleScript limitations
- Dual URL Storage: Single URL in EventKit field + multiple URLs in structured notes
- Unicode Support: Full CJK character support for international users
- Security: Input validation blocks control characters and malicious URLs
Breaking Changes
- Requires Swift CLI binary (
pnpm build) before server startup - ES Modules only - all imports must use
.jsextensions - Simplified tool architecture from 6 tools to 2 action-based tools
Migration Guide
- Run
pnpm buildto compile the Swift binary - Update imports to use
.jsextensions for TypeScript files - Review tool usage - now unified under
remindersandliststools
Breaking Changes
- Requires Swift CLI binary (`pnpm build`) before server startup
- ES Modules only - all imports must use `.js` extensions
- Simplified tool architecture from 6 tools to 2 action-based tools
Security Fixes
- Comprehensive input validation blocks control characters and malicious URLs; URL filtering prevents SSRF attacks
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About fradser/mcp-server-apple-reminders
An MCP server for interacting with Apple Reminders on macOS
Related context
Beta — feedback welcome: [email protected]