Skip to content
This repository was archived by the owner on Dec 29, 2025. It is now read-only.

Commit c79c3cb

Browse files
author
GitHub Actions
committed
Added release notes and version entries for 2025.10.0
1 parent 115157a commit c79c3cb

File tree

1 file changed

+115
-0
lines changed

1 file changed

+115
-0
lines changed
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
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

Comments
 (0)