Breaking (!) API changes for v2 API, January 2 to January 9
During the week of January 2, 2026, to January 9, 2026, the mittwald API introduced several updates, including the removal of the 'readonly' enum value from the 'user/accessLevel' request property, the addition of optional properties such as 'concurrencyPolicy' and 'timeZone' across various endpoints, and the introduction of a new endpoint for listing valid time zones.
Summary
- The enum value 'readonly' has been removed from the request property 'user/accessLevel' for both the
POSToperations:database-copy-mysql-databaseanddatabase-create-mysql-database. This is a breaking change. - The
GEToperationcronjob-get-cronjobhas had several optional properties added to its response with a '200' status: 'concurrencyPolicy', 'latestExecution/exitCode', and 'timeZone'. - The
PATCHoperationcronjob-update-cronjobnow includes two new optional request properties: 'concurrencyPolicy' and 'timeZone'. - The
GEToperationcronjob-list-executionshas had the optional property '/items/exitCode' added to its response with a '200' status. - The
GEToperationcronjob-get-executionhas had the optional property 'exitCode' added to its response with a '200' status. - The
POSToperationcronjob-abort-executionhas been removed and replaced with the deprecated operation id 'deprecated-cronjob-abort-execution'. - The
GEToperationcronjob-list-cronjobshas had several optional properties added to its response with a '200' status: '/items/concurrencyPolicy', '/items/latestExecution/exitCode', and '/items/timeZone'. - The
POSToperationcronjob-create-cronjobnow includes two new optional request properties: 'concurrencyPolicy' and 'timeZone'. - A new endpoint has been added for the
GEToperationmiscellaneous-list-time-zonesat the path '/v2/time-zones', which lists valid time zones.
Disclaimer: This summary is AI-generated. If you find any discrepancies, please refer to the detailed changes below.
Detailed changes
Changes in "Copy a MySQL database with a MySQL user"
- ⚠️ Breaking: removed the enum value 'readonly' of the request property 'user/accessLevel'
For details, refer to the POST/ endpoint.
Changes in "Create a MySQL database with a MySQL user"
- ⚠️ Breaking: removed the enum value 'readonly' of the request property 'user/accessLevel'
For details, refer to the POST/ endpoint.
Changes in "Get a cronjob"
-
added the optional property 'concurrencyPolicy' to the response with the '200' status
-
added the optional property 'latestExecution/exitCode' to the response with the '200' status
-
added the optional property 'timeZone' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Update a cronjob"
-
added the new optional request property 'concurrencyPolicy'
-
added the new optional request property 'timeZone'
For details, refer to the PATCH/ endpoint.
Changes in "List cronjob executions belonging to a cronjob"
- added the optional property '/items/exitCode' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get a cronjob execution"
- added the optional property 'exitCode' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "cronjob-abort-execution"
- api operation id 'cronjob-abort-execution' removed and replaced with 'deprecated-cronjob-abort-execution'
For details, refer to the unknown operation cronjob-abort-execution endpoint.
Changes in "List cronjobs belonging to a Project"
-
added the optional property '/items/concurrencyPolicy' to the response with the '200' status
-
added the optional property '/items/latestExecution/exitCode' to the response with the '200' status
-
added the optional property '/items/timeZone' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Create a cronjob"
-
added the new optional request property 'concurrencyPolicy'
-
added the new optional request property 'timeZone'
For details, refer to the POST/ endpoint.
Changes in "List valid time zones"
- endpoint added
For details, refer to the GET/ endpoint.
Client package releases
mittwald PHP SDK Release v2.1.168
The latest release of the mittwald PHP SDK, v2.1.168, introduces several new features and improvements:
New Features
- Time Zone Support: An endpoint to list valid time zones has been added, enhancing scheduling capabilities. Time zone and concurrency policy parameters are now available in cron job creation and update methods.
- Concurrency Policy Enhancements: A
ConcurrencyPolicyenum has been introduced to manage concurrent executions of cron jobs, with updates to cron job schemas to include these settings.
Deprecated Features
- The
abortExecutionmethod for cron jobs is deprecated and replaced withdeprecatedCronjobAbortExecution, maintaining compatibility with previous calls.
API Client Changes
- CronjobClient Modifications: The
abortExecutionmethod has been removed, and theCronjobClientImplhas been updated accordingly. - MiscellaneousClient Modifications: A new method,
miscellaneousListTimeZones, has been added to list time zones, with adjustments to response handling.
Structural Changes
- New request and response classes have been added for managing time zone-related operations.
- Existing schemas for cron jobs have been updated to include new properties for concurrency policies and time zones.
- Redundant code related to the deprecated abort execution functionality has been removed, streamlining the project.
This release enhances cron job management by supporting time zones and task execution policies while organizing deprecated features to minimize disruption.
mittwald JavaScript SDK Release 4.279.0
The mittwald JavaScript SDK has been updated to version 4.279.0. This release includes an update to the generated client, enhancing the SDK's functionality. For more details, you can view the release on GitHub.