WebCalendar v1.9.22 is out today. This release turns WebCalendar into a full scheduling backend for AI agents via the Model Context Protocol (MCP), adds an export page for the WebCalendar WordPress plugin, restores 77 translation files that had been missing from release downloads, and fixes an upgrade bug that could lock users out after moving from a legacy database.
AI Agents Can Now Manage Your Calendar (MCP)
The biggest changes in this release are in WebCalendar’s built-in MCP server, which lets AI assistants like Claude read and now manage your calendar:
- New write tools:
update_event,delete_event, andadd_recurring_eventjoin the existingadd_eventtool, which now also accepts an optional event time. Write access is off by default and gated behind a newMCP_WRITE_ACCESSsetting. - New scheduling tools:
get_availabilityandcheck_conflictslet an agent find open time slots and detect double-bookings before creating events. - Easier setup: a new per-user MCP tab shows your endpoint URL and a ready-to-paste sample agent configuration.
- Fixes: deleted and rejected events are no longer returned by read tools, the CLI/STDIO transport works again, and the underlying
mcp/sdkdependency was upgraded from 0.3.0 to 0.6.0.
If you haven’t tried the MCP integration yet, see How to Connect Claude to Your WebCalendar with MCP for a walkthrough.
Export for WordPress
A new admin “Export for WordPress” page generates an export of your WebCalendar data for use with the WebCalendar plugin for WordPress, which is available now. If you have been waiting to run WebCalendar inside WordPress, you can export your existing calendar and migrate today — see WebCalendar Is Coming to WordPress for the background on the project.
77 Missing Translations Restored
A packaging bug had silently dropped 77 translation files from the release ZIP after the translation files were renamed — languages like Hebrew, Chinese, Arabic, and Hindi were offered in the UI but missing from the download. All of them are back in this release, and a new CI check now fails the build if any git-tracked file is left out of the release manifest, so this class of bug can’t sneak back in.
Upgrade Fix for Legacy Databases
If you upgraded from an older WebCalendar database on a strict-mode MySQL or MariaDB server, you could hit an “Error executing query” on first login. The upgrade now widens the password column to fit modern password hashes, fixing the problem.
UI Polish
- The color picker in Preferences now shows a live preview as you change colors, including with gradients enabled.
- The Colors tab no longer renders its content outside the tab pane.
- Page-specific styles apply again across the app (a case mismatch in the
<body>id was defeating them). - The Edit Layer dialog now opens as a proper centered modal.
- Updated Dutch translation.
Get It
Download the release ZIP from GitHub, or pull the Docker image:
docker pull craigk5n/webcalendar
New to WebCalendar? The easiest way to try it is our step-by-step Docker Compose guide. If you’re upgrading from 1.9.17 or earlier, note that v1.9.18 included important security fixes — upgrading to 1.9.22 gets you all of them.
Full details are in the changelog. Bug reports and feedback are welcome on the GitHub issue tracker.
Leave a Reply