Breaking (!) API changes for v2 API, July 10 to July 17
During the week of July 10 to July 17, 2026, the mittwald API introduced several changes, including the removal of certain media types and required properties, the addition of optional properties and request parameters, and updates to response types and enumerations across various endpoints.
Summary
- The media type
application/octet-streamhas been removed for the response with the status200in theGEToperation at the path/v2/container-templates/{templateId}/icon. This is a breaking change. - Several response properties in the
GEToperation at the path/v2/projects/{projectId}/activitieshave become optional for the status200:/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsARecordSet]/changes/after/aRecords/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsARecordSet]/changes/after/aaaaRecords/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsARecordSet]/changes/before/aRecords/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsARecordSet]/changes/before/aaaaRecords
- The response property type for
/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsARecordSetManaged]/changes/after/aRecordshas changed fromobjecttostringfor the status200in theGEToperation at the path/v2/projects/{projectId}/activities. - The response property type for
/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsMxRecordSetManaged]/changes/after/mxhas changed fromobjecttostringfor the status200in theGEToperation at the path/v2/projects/{projectId}/activities. - The required property
/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsARecordSetManaged]/changes/after/aRecords/managedByIngressIdhas been removed from the response with the status200in theGEToperation at the path/v2/projects/{projectId}/activities. - The required property
/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsMxRecordSetManaged]/changes/after/mx/managedhas been removed from the response with the status200in theGEToperation at the path/v2/projects/{projectId}/activities. - The new enum value
notReachablehas been added to thestatus/items/typeresponse property for the status200in both theGEToperation at the path/v2/customers/{customerId}/invoice-settingsand thePUToperation at the same path. - The schemas
de.mittwald.v1.activitylog.DatabaseMysqlNameSetandde.mittwald.v1.activitylog.DatabaseVersionSethave been removed from the API schema. - A new optional request parameter
sortOrderhas been added to theGEToperation at the path/v2/container-templates. - An optional property
/items/screenshotshas been added to the response with the status200in theGEToperation at the path/v2/container-templates. - An optional property
screenshotshas been added to the response with the status200in theGEToperation at the path/v2/container-templates/{templateId}. - A new endpoint has been added for the
GEToperation at the path/v2/container-templates/{templateId}/assets/{assetPath}. - The API operation ID
container-get-template-iconhas been removed and replaced withdeprecated-container-get-template-iconfor theGEToperation at the path/v2/container-templates/{templateId}/icon. - A new media type
image/webphas been added for the response with the status200in theGEToperation at the path/v2/container-templates/{templateId}/icon. - Several new optional request parameters have been added to the
GEToperation at the path/v2/contributors/{contributorId}/contract-partners:sort,page,limit,order, andskip. - Optional properties
/items/requestedChanges/purgeScopesand/items/requestedChanges/purgeWebhookUrlshave been added to the response with the status200in theGEToperation at the path/v2/contributors/{contributorId}/extensions. - Optional properties
requestedChanges/purgeScopesandrequestedChanges/purgeWebhookUrlshave been added to the response with the status200in theGEToperation at the path/v2/contributors/{contributorId}/extensions/{extensionId}. - Optional properties
requestedChanges/purgeScopesandrequestedChanges/purgeWebhookUrlshave been added to the response with the status200in thePATCHoperation at the path/v2/contributors/{contributorId}/extensions/{extensionId}. - A non-success response with the status
403has been added for theGEToperation at the path/v2/extension-instances/{extensionInstanceId}. - The response property
anyOflist for the/items/actionresponse in theGEToperation at the path/v2/projects/{projectId}/activitieshas been updated to include new schemas:de.mittwald.v1.activitylog.AppInstallationDescriptionSet,de.mittwald.v1.activitylog.AppInstallationDeleted,de.mittwald.v1.activitylog.AppInstallationDatabaseLinked, andde.mittwald.v1.activitylog.AppInstallationDatabaseUnlinked. - The response property
anyOflist for the/items/actionresponse in theGEToperation at the path/v2/projects/{projectId}/activitieshas had the schemasde.mittwald.v1.activitylog.DatabaseVersionSetandde.mittwald.v1.activitylog.DatabaseMysqlNameSetremoved.
Disclaimer: This summary is AI-generated. If you find any discrepancies, please refer to the detailed changes below.
Detailed changes
Changes in "Get a Container Template icon"
-
⚠️ Breaking: removed the media type 'application/octet-stream' for the response with the status '200'
-
added the media type 'image/webp' for the response with the status '200'
For details, refer to the GET/ endpoint.
Changes in "Get the activities of a project"
-
⚠️ Breaking: the response property '/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsARecordSet]/changes/after/aRecords' became optional for the status '200'
-
⚠️ Breaking: the response property '/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsARecordSet]/changes/after/aaaaRecords' became optional for the status '200'
-
⚠️ Breaking: the response property '/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsARecordSet]/changes/before/aRecords' became optional for the status '200'
-
⚠️ Breaking: the response property '/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsARecordSet]/changes/before/aaaaRecords' became optional for the status '200'
-
⚠️ Breaking: the '/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsARecordSetManaged]/changes/after/aRecords' response's property type/format changed from 'object'/'' to 'string'/'' for status '200'
-
⚠️ Breaking: the '/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsMxRecordSetManaged]/changes/after/mx' response's property type/format changed from 'object'/'' to 'string'/'' for status '200'
-
⚠️ Breaking: removed the required property '/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsARecordSetManaged]/changes/after/aRecords/managedByIngressId' from the response with the '200' status
-
⚠️ Breaking: removed the required property '/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.DnsMxRecordSetManaged]/changes/after/mx/managed' from the response with the '200' status
-
added '#/components/schemas/de.mittwald.v1.activitylog.AppInstallationDescriptionSet, #/components/schemas/de.mittwald.v1.activitylog.AppInstallationDeleted, #/components/schemas/de.mittwald.v1.activitylog.AppInstallationDatabaseLinked, #/components/schemas/de.mittwald.v1.activitylog.AppInstallationDatabaseUnlinked' to the '/items/action' response property 'anyOf' list for the response status '200'
-
removed '#/components/schemas/de.mittwald.v1.activitylog.DatabaseVersionSet, #/components/schemas/de.mittwald.v1.activitylog.DatabaseMysqlNameSet' from the '/items/action' response property 'anyOf' list for the response status '200'
For details, refer to the GET/ endpoint.
Changes in "Get InvoiceSettings of a Customer"
- added the new 'notReachable' enum value to the 'status/items/type' response property for the response status '200'
For details, refer to the GET/ endpoint.
Changes in "Update InvoiceSettings of a Customer"
- added the new 'notReachable' enum value to the 'status/items/type' response property for the response status '200'
For details, refer to the PUT/ endpoint.
Changes in ""
-
removed the schema 'de.mittwald.v1.activitylog.DatabaseMysqlNameSet'
-
removed the schema 'de.mittwald.v1.activitylog.DatabaseVersionSet'
For details, refer to the unknown operation endpoint.
Changes in "List Container Templates"
-
added the new optional 'query' request parameter 'sortOrder'
-
added the optional property '/items/screenshots' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get a Container Template by ID"
- added the optional property 'screenshots' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get a Container Template asset"
- endpoint added
For details, refer to the GET/ endpoint.
Changes in "container-get-template-icon"
- api operation id 'container-get-template-icon' removed and replaced with 'deprecated-container-get-template-icon'
For details, refer to the unknown operation container-get-template-icon endpoint.
Changes in "List ContractPartners of the contributor"
-
added the new optional 'query' request parameter 'limit'
-
added the new optional 'query' request parameter 'order'
-
added the new optional 'query' request parameter 'page'
-
added the new optional 'query' request parameter 'skip'
-
added the new optional 'query' request parameter 'sort'
For details, refer to the GET/ endpoint.
Changes in "List Extensions of own contributor"
-
added the optional property '/items/requestedChanges/purgeScopes' to the response with the '200' status
-
added the optional property '/items/requestedChanges/purgeWebhookUrls' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get Extension of own contributor"
-
added the optional property 'requestedChanges/purgeScopes' to the response with the '200' status
-
added the optional property 'requestedChanges/purgeWebhookUrls' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Patch Extension"
-
added the optional property 'requestedChanges/purgeScopes' to the response with the '200' status
-
added the optional property 'requestedChanges/purgeWebhookUrls' to the response with the '200' status
For details, refer to the PATCH/ endpoint.
Changes in "Get an extension instance"
- added the non-success response with the status '403'
For details, refer to the GET/ endpoint.
Client package releases
mittwald PHP SDK Release v2.1.202
The latest release of the mittwald PHP SDK, version v2.1.202, introduces new features and changes to enhance data management capabilities.
New Features
- Purge Options: Added new boolean properties
purgeScopesandpurgeWebhookUrlsto theOwnExtensionandOwnExtensionRequestedChangesschemas. These options provide improved control over data management.
Changes
-
OwnExtension Class:
- Introduced
purgeScopesandpurgeWebhookUrlsas boolean types in the schema definition.
- Introduced
-
OwnExtensionRequestedChanges Class:
- Added
purgeScopesandpurgeWebhookUrlsas boolean properties. - Implemented getter methods for these properties.
- Created setter methods
withPurgeScopesandwithPurgeWebhookUrlswith validation. - Added methods
withoutPurgeScopesandwithoutPurgeWebhookUrlsfor property removal. - Updated object construction and output serialization to include these new properties.
- Added
For more details, visit the release page.
Mittwald PHP SDK Release v2.1.201
The latest release of the Mittwald PHP SDK, version v2.1.201, introduces several new features and improvements. Key highlights include:
-
Template Asset Management: A new request and response structure has been introduced for managing assets associated with container templates, enhancing flexibility in specifying and retrieving template-related resources.
-
Deprecated Functionality: The
getTemplateIconmethod is deprecated in favor of the newgetTemplateAssetmethod, which offers more comprehensive handling of template resources. -
Enhanced List Templates Request: A
sortOrderparameter has been added to the list templates request, allowing sorting by specific criteria such as trend over 30 days. -
Core Changes: Updates to the
ContainerClientinterface and implementation, including new request and response classes for template asset management. -
Domain Migration Adjustments: Enhancements to the
NonMigratableDomainschema and introduction of theOwnerContactIssueclass to manage domain migration issues. -
Activity Log Enhancements: New classes for handling activity logs related to app installations.
-
Template Enhancements: Introduction of the
TemplateScreenshotsItemclass for managing screenshots associated with container templates. -
Bug Fixes and Improvements: Improved validation and construction logic for better error handling and usability.
For more details, visit the release page.
mittwald PHP SDK Release v2.1.200
The mittwald PHP SDK has been updated to version v2.1.200. This release introduces several new features and improvements:
-
Enhanced
ContributorListContractPartnersOfContributorRequestObject:- Added pagination, sorting, and filtering capabilities with new parameters:
limit,skip,page,sort, andorder. - Validation methods have been introduced to ensure data integrity for these parameters.
- Added pagination, sorting, and filtering capabilities with new parameters:
-
New
ExtensionGetExtensionInstanceForbiddenResponseClass:- This class handles 403 Forbidden responses, improving the API's robustness by encapsulating error handling for forbidden requests.
For more details, please visit the release page.
mittwald PHP SDK Release v2.1.199
The latest release of the mittwald PHP SDK, version 2.1.199, introduces a new feature and several changes:
Features Added
- A new status, notReachable, has been added to the invoice settings. This provides additional granularity for handling invoice statuses.
Changes
- The
InvoiceSettingsStatusclass has been updated to include the newnotReachablestatus. - The
InvoiceSettingsStatusTypeenumeration has been modified to define the newnotReachablestatus.
For more details, visit the release page.
mittwald JavaScript SDK Release 4.416.0
The mittwald JavaScript SDK has been updated to version 4.416.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 here.
mittwald JavaScript SDK Release 4.415.0
The mittwald JavaScript SDK version 4.415.0 has been released on July 16, 2026. This update includes the following feature:
- Updated the generated client to enhance functionality and performance (commit 32836b7).
For more details, visit the release page.
mittwald JavaScript SDK Release 4.414.0
The mittwald JavaScript SDK has been updated to version 4.414.0. This release includes an update to the generated client, enhancing the SDK's functionality. For more details on the changes and to view the release, visit the release page.
mittwald JavaScript SDK Release 4.413.0
The mittwald JavaScript SDK has been updated to version 4.413.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.
mittwald JavaScript SDK Release 4.412.0
The mittwald JavaScript SDK has been updated to version 4.412.0. This release includes an update to the generated client, enhancing the SDK's functionality. For more detailed information, you can view the release on GitHub here.
mittwald JavaScript SDK Release 4.411.0
The mittwald JavaScript SDK has been updated to version 4.411.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.
mittwald JavaScript SDK Release 4.410.0
The mittwald JavaScript SDK has been updated to version 4.410.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.