|
| 1 | +--- |
| 2 | +author: meshcloud |
| 3 | +title: Release 2025.10.0 |
| 4 | +--- |
| 5 | + |
| 6 | +Release period: 2025-03-05 to 2025-03-12 |
| 7 | + |
| 8 | +This release includes the following issues: |
| 9 | +* Building Block Definition Deletion Improvement |
| 10 | +* Include Empty Tenant Usage Reports in Chargeback Statements |
| 11 | +* Fix Creation of Incorrect Event Logs |
| 12 | +* Fix Creation of Unnecessary Event Logs |
| 13 | +* meshObject API Endpoint Reject Unsupported Media Types |
| 14 | +* Replaced action buttons in tables with dropdowns |
| 15 | +* Fix Sorting of Usage Reports by Total Amount |
| 16 | +<!--truncate--> |
| 17 | + |
| 18 | +## Ticket Details |
| 19 | +### Building Block Definition Deletion Improvement |
| 20 | +**Audience:** Partner, Operator, User<br> |
| 21 | + |
| 22 | +#### Description |
| 23 | +Previous to this change it was not possible to delete a building block definition |
| 24 | +in case another building block definition would depend on it. Now, you can delete |
| 25 | +a building block definition even if there is another building block definition |
| 26 | +depending on it, as long as the latest version of the child definition no longer |
| 27 | +depends on the definition that was previously the parent. |
| 28 | + |
| 29 | +### Include Empty Tenant Usage Reports in Chargeback Statements |
| 30 | +**Audience:** Partner, Customer<br> |
| 31 | + |
| 32 | +#### Description |
| 33 | +Previously, Tenant Usage Reports were sometimes not included in a |
| 34 | +Chargeback Statement if that Tenant Usage Report had no line items (and |
| 35 | +therefore also no costs). This has been fixed, such that a Chargeback |
| 36 | +Statement now always includes all related Tenant Usage Reports, even if they |
| 37 | +have no line items. |
| 38 | +While this change does not change anything related to the actual costs of a |
| 39 | +Chargeback Statement, it provides more transparency, since you now see at a |
| 40 | +glance all tenants that are part of a Chargeback Statement, even if they did |
| 41 | +not incur any costs. |
| 42 | +Please note that this change takes effect only for non-finalized and newly created |
| 43 | +chargeback statements. Chargeback statements that are already finalized are |
| 44 | +not impacted. |
| 45 | + |
| 46 | +### Fix Creation of Incorrect Event Logs |
| 47 | +**Audience:** Partner, Customer<br> |
| 48 | + |
| 49 | +#### Description |
| 50 | +Under some circumstances, incorrect event logs were created. |
| 51 | +For example, if a user had access to a workspace both via a group binding and a user |
| 52 | +binding, and the group binding had an expiration date, and the role of the |
| 53 | +group binding was changed, then incorrect events of type "Workspace Group Role |
| 54 | +Expiration Date Changed" and "Workspace User Role Expiration Date Changed" have |
| 55 | +been created. A similar issue existed for project bindings. |
| 56 | +These issues have been fixed. |
| 57 | + |
| 58 | +### Fix Creation of Unnecessary Event Logs |
| 59 | +**Audience:** Partner, Customer<br> |
| 60 | + |
| 61 | +#### Description |
| 62 | +Previously, when the expiration date or the role of a workspace group binding |
| 63 | +was changed, this change was logged not only for the group itself, but also for |
| 64 | +each individual group member. For example, if the associated group had 5 |
| 65 | +members, then 6 event logs were created, with one event log for the group |
| 66 | +itself, and 5 event logs for the members. This has been changed such that |
| 67 | +only the group-level event log is created. |
| 68 | +With this change, we reduce the number of newly created event logs, which is |
| 69 | +beneficial for performance reasons, as the search function can become slow when |
| 70 | +the number of events grow large. At the same time, we provide the same level of |
| 71 | +transparency as before, since we already audit which member was added to or |
| 72 | +removed from a group. |
| 73 | + |
| 74 | +### meshObject API Endpoint Reject Unsupported Media Types |
| 75 | +**Audience:** Customer<br> |
| 76 | + |
| 77 | +#### Description |
| 78 | +Some meshObject API endpoints incorrectly accepted unsupported media types. |
| 79 | +This behavior has been fixed in this release and clients will now receive a HTTP 406 Not Acceptable error response. |
| 80 | + |
| 81 | +#### How to use |
| 82 | +This bug could lead to clients receiving a response with a content-type not matching the content-types specified |
| 83 | +in the request's accept header. We have notified admin teams of affected meshStack instances. If you did not receive |
| 84 | +an email from us about this issue, your use of the meshObject API was not affected by this bug. |
| 85 | + |
| 86 | +We have identified the following situations where this bug did occur: |
| 87 | + |
| 88 | +- accept headers specifying a non-existent meshObject versions like "application/vnd.meshcloud.api.meshuser.v3.hal+json" |
| 89 | +- accept headers specifying an unversioned media type like "application/json". |
| 90 | + |
| 91 | +Only endpoints using the following meshObjects were affected by this bug: |
| 92 | + |
| 93 | +- meshPaymentMethods |
| 94 | +- meshProject |
| 95 | +- meshServiceInstance |
| 96 | +- meshTenant |
| 97 | +- meshUser |
| 98 | + |
| 99 | +Please review your use of meshObject API to ensure that you are setting the correct accept headers to receive |
| 100 | +the expected version of a meshObject. See the API docs for more details. |
| 101 | + |
| 102 | +### Replaced action buttons in tables with dropdowns |
| 103 | +**Audience:** Partner<br> |
| 104 | + |
| 105 | +#### Description |
| 106 | +We replaced the row of action buttons within the Workspaces, Projects, Landing Zones and Payment Methods in the admin area with a dropdown. |
| 107 | +This is now more user-friendly and allows for more actions to be added in the future. |
| 108 | + |
| 109 | +### Fix Sorting of Usage Reports by Total Amount |
| 110 | +**Audience:** Partner<br> |
| 111 | + |
| 112 | +#### Description |
| 113 | +When sorting Tenant Usage Reports by their total amount, the sorting was not |
| 114 | +applied correctly in some cases. This has been fixed. |
| 115 | + |
0 commit comments