Changed
- Sync runs no longer report an idle pass in the log. A scheduler tick that had nothing to do still wrote several lines every single time: the CalDAV progress line, its per-account tally and its "0/1 accounts, 0 events" summary, plus an account with no enabled calendar or address book, a holiday sync with nothing to import, and a Google account in read-only mode. The container log now stays quiet unless a run actually processed something. Failures are unaffected and still reported, and the full detail remains available under
LOG_LEVEL=debug, which is now documented in the installation guide.
Fixed
- The MCP endpoint can create and change data again through its OpenAPI bridge. Every write via
call_api_operationfailed with "Invalid JSON in request body" for AI clients that pass tool arguments as text, because the request body was encoded a second time on its way to the API. Reading was unaffected, and so were the built-in tools for tasks, shopping and calendar, which do not go through the bridge. (#599)