Skip to content

Release October 26 - #2961

Merged
smahati merged 47 commits into
cap.cloud.sapfrom
release-candidate
Oct 23, 2026
Merged

smahati merged 47 commits into
cap.cloud.sapfrom
release-candidate

Conversation

@renejeglinsky

Copy link
Copy Markdown
Contributor

No description provided.

renovate Bot and others added 30 commits September 21, 2026 08:52
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@sap/cds](https://cap.cloud.sap/) | [`10.1.0` →
`10.1.1`](https://renovatebot.com/diffs/npm/@sap%2fcds/10.1.0/10.1.1) |
![age](https://developer.mend.io/api/mc/badges/age/npm/@sap%2fcds/10.1.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sap%2fcds/10.1.0/10.1.1?slim=true)
|

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/capire/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMDMuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjEwMy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[@cap-js/sqlite](https://redirect.github.com/cap-js/cds-dbs/tree/main/sqlite#cds-database-service-for-sqlite)
([source](https://redirect.github.com/cap-js/cds-dbs)) | [`3.1.0` →
`3.1.1`](https://renovatebot.com/diffs/npm/@cap-js%2fsqlite/3.1.0/3.1.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@cap-js%2fsqlite/3.1.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@cap-js%2fsqlite/3.1.0/3.1.1?slim=true)
|

---

### Release Notes

<details>
<summary>cap-js/cds-dbs (@&#8203;cap-js/sqlite)</summary>

###
[`v3.1.1`](https://redirect.github.com/cap-js/cds-dbs/compare/dba03e9348c9298369d7ebf446070177845b8268...7241d2dc8cd3611fc93ec2edb38604389831fd4b)

[Compare
Source](https://redirect.github.com/cap-js/cds-dbs/compare/dba03e9348c9298369d7ebf446070177845b8268...7241d2dc8cd3611fc93ec2edb38604389831fd4b)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/capire/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMDMuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjEwMy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Updates the output of cds CLI texts to the latest version.

Co-authored-by: chgeo <7470719+chgeo@users.noreply.github.com>
- remove migration hint
- add link to hana migration documentation
- add recommendation for a switch to tms without redeployment

---------

Co-authored-by: hyperspace-pr-bot[bot] <209611008+hyperspace-pr-bot[bot]@users.noreply.github.com>
Co-authored-by: Daniel Hutzel <daniel.hutzel@sap.com>
Updates the output of cds CLI texts to the latest version.

Co-authored-by: chgeo <7470719+chgeo@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[@cap-js/sqlite](https://redirect.github.com/cap-js/cds-dbs/tree/main/sqlite#cds-database-service-for-sqlite)
([source](https://redirect.github.com/cap-js/cds-dbs)) | [`3.1.1` →
`3.1.2`](https://renovatebot.com/diffs/npm/@cap-js%2fsqlite/3.1.1/3.1.2)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@cap-js%2fsqlite/3.1.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@cap-js%2fsqlite/3.1.1/3.1.2?slim=true)
|

---

### Release Notes

<details>
<summary>cap-js/cds-dbs (@&#8203;cap-js/sqlite)</summary>

###
[`v3.1.2`](https://redirect.github.com/cap-js/cds-dbs/compare/7241d2dc8cd3611fc93ec2edb38604389831fd4b...7a992c1b6c289b220784e72bc098ad6dc0d79b08)

[Compare
Source](https://redirect.github.com/cap-js/cds-dbs/compare/7241d2dc8cd3611fc93ec2edb38604389831fd4b...7a992c1b6c289b220784e72bc098ad6dc0d79b08)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/capire/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNTYuMyIsInVwZGF0ZWRJblZlciI6IjQ0LjE1Ni4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| @&#8203;types/adm-zip | [`0.5.8` →
`0.6.0`](https://renovatebot.com/diffs/npm/@types%2fadm-zip/0.5.8/0.6.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fadm-zip/0.6.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fadm-zip/0.5.8/0.6.0?slim=true)
|

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/capire/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNTUuMiIsInVwZGF0ZWRJblZlciI6IjQ0LjE1NS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [express](https://expressjs.com/)
([source](https://redirect.github.com/expressjs/express)) | [`5.2.1` →
`5.3.0`](https://renovatebot.com/diffs/npm/express/5.2.1/5.3.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/express/5.3.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/express/5.2.1/5.3.0?slim=true)
|

---

### Release Notes

<details>
<summary>expressjs/express (express)</summary>

###
[`v5.3.0`](https://redirect.github.com/expressjs/express/blob/HEAD/History.md#530)

[Compare
Source](https://redirect.github.com/expressjs/express/compare/v5.2.1...v5.3.0)

\=====

#### 🐞 Bug fixes

- Fixed HTTP header conflict between Content-Length and
Transfer-Encoding in res.send - by
[@&#8203;YuryShkoda](https://redirect.github.com/YuryShkoda) in
[#&#8203;4893](https://redirect.github.com/expressjs/express/pull/4893)

Fixed the behavior of `res.send()` to prevent conflicts between
`Content-Length` and `Transfer-Encoding` HTTP headers in responses. The
`Content-Length` header in `res.send()` is now only added when a
`Transfer-Encoding` header is not present, complying with the HTTP
specification that states both headers should not coexist in the same
response. ETag generation is unaffected by the presence of a
`Transfer-Encoding` header - by
[@&#8203;cuishuang](https://redirect.github.com/cuishuang) in
[#&#8203;7459](https://redirect.github.com/expressjs/express/pull/7459)

* Upgrade `qs` to `^6.16.0`, which fixes
[CVE-2026-2391](https://www.cve.org/CVERecord?id=CVE-2026-2391)
([GHSA-w7fw-mjwx-w883](https://redirect.github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883)),
[CVE-2026-82417](https://www.cve.org/CVERecord?id=CVE-2026-82417)
([GHSA-4mjr-xmp4-gh2g](https://redirect.github.com/advisories/GHSA-4mjr-xmp4-gh2g))
and [CVE-2026-82562](https://www.cve.org/CVERecord?id=CVE-2026-82562)
([GHSA-x5fp-wj9c-mxmx](https://redirect.github.com/advisories/GHSA-x5fp-wj9c-mxmx)):
`arrayLimit` bypasses in comma parsing and a denial of service via an
attacker-controlled `isBuffer` - by
[@&#8203;davetashner](https://redirect.github.com/davetashner) in
[#&#8203;7057](https://redirect.github.com/expressjs/express/pull/7057)
and
[#&#8203;7478](https://redirect.github.com/expressjs/express/pull/7478),
and [@&#8203;cyphercodes](https://redirect.github.com/cyphercodes) in
[#&#8203;7305](https://redirect.github.com/expressjs/express/pull/7305)

* Upgrade `proxy-addr` to `^2.0.8`, which fixes
[CVE-2026-90711](https://www.cve.org/CVERecord?id=CVE-2026-90711) - by
[@&#8203;lazerg](https://redirect.github.com/lazerg) in
[#&#8203;7474](https://redirect.github.com/expressjs/express/pull/7474)

#### 🚀 Improvements

- Allow conditional revalidation for QUERY requests. `req.fresh`
previously only validated freshness for GET and HEAD requests, so QUERY
responses never returned 304 despite a matching validator. Since QUERY
is a safe, idempotent, and cacheable method that supports conditional
requests, it is now included in the freshness check - by
[@&#8203;Cherry](https://redirect.github.com/Cherry) in
[#&#8203;7366](https://redirect.github.com/expressjs/express/pull/7366)

  ```js
  // QUERY /reports with If-None-Match: "12345"
  app.query('/reports', (req, res) => {
    res.set('ETag', '"12345"');
    res.send(results); // now responds 304 Not Modified
  });
  ```

- Improve HTML structure in `res.redirect()` responses when HTML format
is accepted by adding `<!DOCTYPE html>`, `<title>`, and `<body>` tags
for better browser compatibility - by
[@&#8203;Bernice55231](https://redirect.github.com/Bernice55231) in
[#&#8203;5167](https://redirect.github.com/expressjs/express/pull/5167)

- When calling `app.render` with options set to null, the locals object
is handled correctly, preventing unexpected errors and making the method
behave the same as when options is omitted or an empty object is passed
- by [AkaHarshit](https://redirect.github.com/AkaHarshit) in
[#&#8203;6903](https://redirect.github.com/expressjs/express/pull/6903)

  ```js
  app.render('index', null, callback); // now works as expected
  ```

- Upgrade `content-type` to `^2.0.0`, bringing a faster parser (\~1.5x
quicker `Content-Type` parsing/formatting in `res.send()`) along with a
behavior change: `res.send()` now keeps any existing parameters when
adding the charset and no longer throws on a `Content-Type` that fails
to parse. `type-is` is upgraded to `^2.1.0` as part of the same change -
by [@&#8203;blakeembrey](https://redirect.github.com/blakeembrey) in
[#&#8203;7234](https://redirect.github.com/expressjs/express/pull/7234)

  ```js
  res.set('Content-Type', 'text/plain; foo=bar').send('hey');
  // -> Content-Type: text/plain; foo=bar; charset=utf-8
  ```

- The default error handler now logs the full error object instead of
only its stack trace, so nested details such as `Error.cause` and
library-specific properties (e.g. Sequelize's `parent`/`original`) are
no longer swallowed - by
[@&#8203;Nitin-Mohapatra](https://redirect.github.com/Nitin-Mohapatra)
in
[#&#8203;6464](https://redirect.github.com/expressjs/express/pull/6464)

- Upgrade `content-disposition` to `^2.0.1`, which changes the
`Content-Disposition` header emitted by `res.download()`,
`res.attachment()`, and `res.sendFile()`: file names that are valid HTTP
tokens are no longer wrapped in quotes. This is equivalent per RFC 6266,
but applications asserting on the exact header bytes should update their
expectations - by
[@&#8203;blakeembrey](https://redirect.github.com/blakeembrey) in
[#&#8203;7233](https://redirect.github.com/expressjs/express/pull/7233)

  ```js
  res.attachment('user.html');
  // before -> Content-Disposition: attachment; filename="user.html"
  // after  -> Content-Disposition: attachment; filename=user.html
  ```

- Upgrade `body-parser` to `^2.3.0`, which fixes
[CVE-2026-12590](https://www.cve.org/CVERecord?id=CVE-2026-12590)
([GHSA-v422-hmwv-36x6](https://redirect.github.com/expressjs/body-parser/security/advisories/GHSA-v422-hmwv-36x6)):
an invalid `limit` option value caused request body size enforcement to
be silently disabled (fail-open), allowing a denial of service via
arbitrarily large payloads. Invalid `limit` values now throw at parser
initialization instead of being ignored - by
[@&#8203;Mayvis](https://redirect.github.com/Mayvis) in
[#&#8203;7390](https://redirect.github.com/expressjs/express/pull/7390)

#### ⚡ Performance

- Avoid duplicate Content-Type header processing in `res.send()` when
sending string responses without an explicit Content-Type header - by
[@&#8203;bjohansebas](https://redirect.github.com/bjohansebas) in
[#&#8203;6991](https://redirect.github.com/expressjs/express/pull/6991)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/capire/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMzQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEzNC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@shikijs/monaco](https://redirect.github.com/shikijs/shiki)
([source](https://redirect.github.com/shikijs/shiki/tree/HEAD/packages/monaco))
| [`4.4.3` →
`4.5.0`](https://renovatebot.com/diffs/npm/@shikijs%2fmonaco/4.4.3/4.5.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@shikijs%2fmonaco/4.5.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@shikijs%2fmonaco/4.4.3/4.5.0?slim=true)
|
|
[@shikijs/vitepress-twoslash](https://redirect.github.com/shikijs/shiki)
([source](https://redirect.github.com/shikijs/shiki/tree/HEAD/packages/vitepress-twoslash))
| [`4.4.3` →
`4.5.0`](https://renovatebot.com/diffs/npm/@shikijs%2fvitepress-twoslash/4.4.3/4.5.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@shikijs%2fvitepress-twoslash/4.5.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@shikijs%2fvitepress-twoslash/4.4.3/4.5.0?slim=true)
|

---

### Release Notes

<details>
<summary>shikijs/shiki (@&#8203;shikijs/monaco)</summary>

###
[`v4.5.0`](https://redirect.github.com/shikijs/shiki/releases/tag/v4.5.0)

[Compare
Source](https://redirect.github.com/shikijs/shiki/compare/v4.4.3...v4.5.0)

#####    🚀 Features

- Emit an explicit color level from codeToANSI  -  by
[@&#8203;EvanProgramming](https://redirect.github.com/EvanProgramming)
in [#&#8203;1320](https://redirect.github.com/shikijs/shiki/issues/1320)
[<samp>(b968e)</samp>](https://redirect.github.com/shikijs/shiki/commit/b968ed4f)
- **transformers**:
- Add classActiveCode option to transformerNotationWordHighlight  -  by
[@&#8203;curiouscoder-cmd](https://redirect.github.com/curiouscoder-cmd)
in [#&#8203;1201](https://redirect.github.com/shikijs/shiki/issues/1201)
[<samp>(1e968)</samp>](https://redirect.github.com/shikijs/shiki/commit/1e968d5f)
- Add transformerRenderLineNumber  -  by
[@&#8203;Divyapahuja31](https://redirect.github.com/Divyapahuja31) and
**DIVYA PAHUJA** in
[#&#8203;1238](https://redirect.github.com/shikijs/shiki/issues/1238)
[<samp>(02f05)</samp>](https://redirect.github.com/shikijs/shiki/commit/02f05820)

#####    🐞 Bug Fixes

- **cli**:
- Fall back to 'text' when file/URL has no extension and no -…  -  by
[@&#8203;VeerShah41](https://redirect.github.com/VeerShah41) in
[#&#8203;1248](https://redirect.github.com/shikijs/shiki/issues/1248)
[<samp>(c00e5)</samp>](https://redirect.github.com/shikijs/shiki/commit/c00e5733)
- Fall back to plaintext for unknown languages  -  by
[@&#8203;Jinjiang](https://redirect.github.com/Jinjiang) and
[@&#8203;antfubot](https://redirect.github.com/antfubot) in
[#&#8203;1319](https://redirect.github.com/shikijs/shiki/issues/1319)
[<samp>(4eb7c)</samp>](https://redirect.github.com/shikijs/shiki/commit/4eb7c8b3)
- **primitive**:
- Dispose wasm memory for lazily embedded langs  -  by
[@&#8203;rgodha24](https://redirect.github.com/rgodha24) in
[#&#8203;1322](https://redirect.github.com/shikijs/shiki/issues/1322)
[<samp>(b5423)</samp>](https://redirect.github.com/shikijs/shiki/commit/b5423640)
- Dedupe grammar injections on repeated language loads  -  by
[@&#8203;antlio](https://redirect.github.com/antlio) and
[@&#8203;antfubot](https://redirect.github.com/antfubot) in
[#&#8203;1318](https://redirect.github.com/shikijs/shiki/issues/1318)
[<samp>(33678)</samp>](https://redirect.github.com/shikijs/shiki/commit/336782fc)
- **stream**:
- Compile Solid renderer with babel-preset-solid  -  by
[@&#8203;BetterAndBetterII](https://redirect.github.com/BetterAndBetterII)
and [@&#8203;antfu](https://redirect.github.com/antfu) in
[#&#8203;1309](https://redirect.github.com/shikijs/shiki/issues/1309)
[<samp>(8724e)</samp>](https://redirect.github.com/shikijs/shiki/commit/8724edd2)
- **transformers**:
- Keep notations on content comment lines  -  by
[@&#8203;tianrking](https://redirect.github.com/tianrking) in
[#&#8203;1308](https://redirect.github.com/shikijs/shiki/issues/1308)
[<samp>(d25ab)</samp>](https://redirect.github.com/shikijs/shiki/commit/d25ab2e3)
- Handle split `#` and `--` comments in rose-pine theme  -  by
[@&#8203;anandghegde](https://redirect.github.com/anandghegde) in
[#&#8203;1317](https://redirect.github.com/shikijs/shiki/issues/1317)
[<samp>(63e6d)</samp>](https://redirect.github.com/shikijs/shiki/commit/63e6da8f)
- **twoslash**:
- Avoid crash when [@&#8203;errors](https://redirect.github.com/errors)
nodes land past EOF  -  by
[@&#8203;Yahiro025](https://redirect.github.com/Yahiro025),
[@&#8203;cursoragent](https://redirect.github.com/cursoragent) and
[@&#8203;antfubot](https://redirect.github.com/antfubot) in
[#&#8203;1316](https://redirect.github.com/shikijs/shiki/issues/1316)
[<samp>(5c919)</samp>](https://redirect.github.com/shikijs/shiki/commit/5c919dd2)

#####    🏎 Performance

- **engine-js**: Reuse each regex's last search while tokenizing a line
 -  by [@&#8203;issacgerges](https://redirect.github.com/issacgerges)
and [@&#8203;antfu](https://redirect.github.com/antfu) in
[#&#8203;1314](https://redirect.github.com/shikijs/shiki/issues/1314)
[<samp>(2ef5e)</samp>](https://redirect.github.com/shikijs/shiki/commit/2ef5e3d4)
- **stream**: Group tokens by line in the React renderer  -  by
[@&#8203;CNSeniorious000](https://redirect.github.com/CNSeniorious000)
in [#&#8203;1311](https://redirect.github.com/shikijs/shiki/issues/1311)
[<samp>(81200)</samp>](https://redirect.github.com/shikijs/shiki/commit/81200d29)
- **vitepress-twoslash**: Replace lz-string with lz-string-es  -  by
[@&#8203;antfubot](https://redirect.github.com/antfubot) in
[#&#8203;1324](https://redirect.github.com/shikijs/shiki/issues/1324)
[<samp>(2e170)</samp>](https://redirect.github.com/shikijs/shiki/commit/2e1704e3)

#####     [View changes on
GitHub](https://redirect.github.com/shikijs/shiki/compare/v4.4.3...v4.5.0)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/capire/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMjUuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEyNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [globals](https://redirect.github.com/sindresorhus/globals) |
[`17.12.0` →
`17.13.0`](https://renovatebot.com/diffs/npm/globals/17.12.0/17.13.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/globals/17.13.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/globals/17.12.0/17.13.0?slim=true)
|

---

### Release Notes

<details>
<summary>sindresorhus/globals (globals)</summary>

###
[`v17.13.0`](https://redirect.github.com/sindresorhus/globals/releases/tag/v17.13.0)

[Compare
Source](https://redirect.github.com/sindresorhus/globals/compare/v17.12.0...v17.13.0)

- Update globals (2026-10-01)
([#&#8203;354](https://redirect.github.com/sindresorhus/globals/issues/354))
[`b007369`](https://redirect.github.com/sindresorhus/globals/commit/b007369)

***

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/capire/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMjUuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEyNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@mdit/plugin-dl](https://mdit-plugins.github.io/dl.html)
([source](https://redirect.github.com/mdit-plugins/mdit-plugins/tree/HEAD/packages/plugin-dl))
| [`1.1.1` →
`1.1.2`](https://renovatebot.com/diffs/npm/@mdit%2fplugin-dl/1.1.1/1.1.2)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@mdit%2fplugin-dl/1.1.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mdit%2fplugin-dl/1.1.1/1.1.2?slim=true)
|

---

### Release Notes

<details>
<summary>mdit-plugins/mdit-plugins (@&#8203;mdit/plugin-dl)</summary>

###
[`v1.1.2`](https://redirect.github.com/mdit-plugins/mdit-plugins/blob/HEAD/packages/plugin-dl/CHANGELOG.md#112-2026-09-26)

[Compare
Source](https://redirect.github.com/mdit-plugins/mdit-plugins/compare/@mdit/plugin-dl@1.1.1...@mdit/plugin-dl@1.1.2)

##### Build System

- bump deps
([4a0c198](https://redirect.github.com/mdit-plugins/mdit-plugins/commit/4a0c1980891d4a5c520b0ad5955eb80230f070d1))
- bump deps
([0e2795c](https://redirect.github.com/mdit-plugins/mdit-plugins/commit/0e2795c7466f50b60982b5ec511d4eee6fc1dd67))

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/capire/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMTIuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjExMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@cap-js/cds-types](https://cap.cloud.sap/)
([source](https://redirect.github.com/cap-js/cds-types)) | [`0.19.0` →
`0.20.0`](https://renovatebot.com/diffs/npm/@cap-js%2fcds-types/0.19.0/0.20.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@cap-js%2fcds-types/0.20.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@cap-js%2fcds-types/0.19.0/0.20.0?slim=true)
|

---

### Release Notes

<details>
<summary>cap-js/cds-types (@&#8203;cap-js/cds-types)</summary>

###
[`v0.20.0`](https://redirect.github.com/cap-js/cds-types/blob/HEAD/CHANGELOG.md#0200---2026-09-23)

[Compare
Source](https://redirect.github.com/cap-js/cds-types/compare/v0.19.0...v0.20.0)

##### Added

- Added `service.schedule(...).as(<name>)`
- Added `cds.utils.ms4(...)`

##### Changed

##### Deprecated

##### Removed

##### Fixed

##### Security

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/capire/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMTIuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjExMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [sass](https://redirect.github.com/sass/dart-sass) | [`1.104.1` →
`1.105.2`](https://renovatebot.com/diffs/npm/sass/1.104.1/1.105.2) |
![age](https://developer.mend.io/api/mc/badges/age/npm/sass/1.105.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sass/1.104.1/1.105.2?slim=true)
|

---

### Release Notes

<details>
<summary>sass/dart-sass (sass)</summary>

###
[`v1.105.2`](https://redirect.github.com/sass/dart-sass/blob/HEAD/CHANGELOG.md#11052)

[Compare
Source](https://redirect.github.com/sass/dart-sass/compare/1.105.1...1.105.2)

##### Node.js Embedded Host

- Fix a deadlock when the async compiler fails to start.

###
[`v1.105.1`](https://redirect.github.com/sass/dart-sass/blob/HEAD/CHANGELOG.md#11051)

[Compare
Source](https://redirect.github.com/sass/dart-sass/compare/1.105.0...1.105.1)

- Improve error messages for `@extend`s across different media queries.

###
[`v1.105.0`](https://redirect.github.com/sass/dart-sass/blob/HEAD/CHANGELOG.md#11050)

[Compare
Source](https://redirect.github.com/sass/dart-sass/compare/1.104.1...1.105.0)

- Add support for first-class modules. These can be accessed using the
new
`meta.load()` and `meta.get-module()` functions, and may be passed as
the
  `$module` argument to numerous eisting `sass:meta` functions.

- Add the `meta.css()` mixin, which includes CSS from a first-class
module.

##### JS API

- Add a `SassModule` class and a corresponding `Value.assertModule()`
method.

##### Dart API

- Add a `SassModule` class and a corresponding `Value.assertModule()`
method.

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/capire/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMTIuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[@typescript-eslint/parser](https://typescript-eslint.io/packages/parser)
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser))
| [`8.70.0` →
`8.71.2`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.70.0/8.71.2)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/8.71.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/8.70.0/8.71.2?slim=true)
|

---

### Release Notes

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/parser)</summary>

###
[`v8.71.2`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8712-2026-10-12)

[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.71.1...v8.71.2)

This was a version bump only for parser to align it with other projects,
there were no code changes.

See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.2)
for more information.

You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning) and
[releases](https://typescript-eslint.io/users/releases) on our website.

###
[`v8.71.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8711-2026-10-05)

[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.71.0...v8.71.1)

This was a version bump only for parser to align it with other projects,
there were no code changes.

See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.1)
for more information.

You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning) and
[releases](https://typescript-eslint.io/users/releases) on our website.

###
[`v8.71.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8710-2026-09-28)

[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.70.1...v8.71.0)

This was a version bump only for parser to align it with other projects,
there were no code changes.

See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.0)
for more information.

You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning) and
[releases](https://typescript-eslint.io/users/releases) on our website.

###
[`v8.70.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8701-2026-09-21)

[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.70.0...v8.70.1)

This was a version bump only for parser to align it with other projects,
there were no code changes.

See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1)
for more information.

You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning) and
[releases](https://typescript-eslint.io/users/releases) on our website.

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/capire/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMTIuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Updates the output of cds CLI texts to the latest version.

Co-authored-by: chgeo <7470719+chgeo@users.noreply.github.com>
Co-authored-by: hyperspace-pr-bot[bot] <209611008+hyperspace-pr-bot[bot]@users.noreply.github.com>
#2948)

# Document Spring Boot 3.x Support and CAP Java 5 Migration Guidance

### Documentation

📚 Clarifies Spring Boot support for CAP Java 4.9.x and recommends
migrating to CAP Java 5.2.0 for continued security updates.

### Changes

* `java/versions.md`: Documents that CAP Java 4.9.x compiles against
Spring Boot 3.5.16 and explains the impact of Spring Boot 3.x reaching
end of life.
* Adds guidance for SAP-internal patch availability and external
extended support options.
* Adds a migration warning recommending CAP Java 5.2.0 with Spring Boot
4.x and links readers to the CAP Java 4.x-to-5.x migration guide.

### GitHub Issues

*
[cds-java/home#3004](https://github.wdf.sap.corp/cds-java/home/issues/3004)

- [ ] 🔄 Regenerate and Update Summary



<details>
<summary>PR Bot Information</summary>

**Version:** `1.33.0`

- Event Trigger: `issue_comment.edited`
- Correlation ID: `cef4f100-c7d0-11f1-9422-b7884cd2a4d8`
</details>

---------

Co-authored-by: René Jeglinsky <rene.jeglinsky@sap.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [monaco-editor](https://redirect.github.com/microsoft/monaco-editor) |
[`0.56.0` →
`0.57.0`](https://renovatebot.com/diffs/npm/monaco-editor/0.56.0/0.57.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/monaco-editor/0.57.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/monaco-editor/0.56.0/0.57.0?slim=true)
|

---

### Release Notes

<details>
<summary>microsoft/monaco-editor (monaco-editor)</summary>

###
[`v0.57.0`](https://redirect.github.com/microsoft/monaco-editor/blob/HEAD/CHANGELOG.md#0570)

[Compare
Source](https://redirect.github.com/microsoft/monaco-editor/compare/v0.56.0...v0.57.0)

##### New Features and APIs

- Adds `editor.wordWrapIndicator` to display an indicator at the
wrapping column of soft-wrapped lines.
- Adds `editor.fullwidthCharacterWidth`, with `font` and `twoCells`
modes for rendering full-width characters.
- Adds `languages.score` to score a language selector against a URI and
language.
- Exports the `editor.DiffEditorViewMode` type.
- Adds `isForAnotherDocument` to the inline completion
`languages.LifetimeSummary` type.

##### Updates

- Updates the editor core to VS Code commit
`6a598d4a13031703d483d103c1d934a36ad27971`, validated in `0.57.0-rc.2`.
- Updates bundled DOMPurify from 3.4.8 to 3.4.15.

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/capire/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMTIuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjExMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…nce (#2952)

Here's what I found and fixed.

## Why the anchor disappears

The culprit is the inline head script
[restoreCodeGroupPreferences.js](https://github.com/capire/docs/blob/main/.vitepress/lib/code-groups/restoreCodeGroupPreferences.js),
which is injected into every page via config.js:93.

Its job is to restore code-group tab preferences before Vue hydrates.
Because re-selecting tabs changes layout height, it can't let the
browser scroll to the hash natively, so on load it **strips the hash
from the URL** (87), remembers it, and plans to put it back and scroll
manually once the tabs are applied.

The bug: every path that restores the hash was gated on code-groups
being present:
- Restore-if-already-present runs only when `initialCodeGroupCount > 0`.
- The `MutationObserver` restores only when a `.vp-code-group` node is
added.
- The `DOMContentLoaded` restore is registered only when `readyState ===
'loading'`, but this inline script actually runs at `readyState`
`interactive`/`complete`, so that branch never registers.

I confirmed this with a hash timeline: the hash is present until ~500ms,
then gets stripped and never comes back on `/docs/java/ai`. A page
**with** code-groups (`/docs/cds/aspects#separation-of-concerns`) kept
its hash, which matched the theory exactly: `java/ai` has zero
`.vp-code-group` elements, so nothing ever triggers the restore.

## The fix

Two changes in
[restoreCodeGroupPreferences.js](@external/.vitepress/lib/code-groups/restoreCodeGroupPreferences.js):

1. `restoreHashScroll` now puts the hash back immediately and only marks
itself done once the target element actually exists, so late-hydrating
content (dev mode especially) still gets scrolled.
2. Added a `pollRestore` fallback that runs via `requestAnimationFrame`
whenever a hash is pending, independent of code-groups. It retries each
frame until the target hydrates (3s cap), then stops. This covers pages
with no code-groups and any `readyState`.

--- AI-supported ---
agoerler and others added 17 commits October 20, 2026 11:41
Co-authored-by: Matthias Schur <107557548+MattSchur@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [com.sap.cds:cds-services-api](https://cap.cloud.sap/docs/java) |
`5.1.1` → `5.2.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.sap.cds:cds-services-api/5.2.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.sap.cds:cds-services-api/5.1.1/5.2.0?slim=true)
|
| [com.sap.cds:cds4j-api](http://www.sap.com)
([source](https://cap.cloud.sap/docs/java/)) | `5.1.1` → `5.2.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.sap.cds:cds4j-api/5.2.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.sap.cds:cds4j-api/5.1.1/5.2.0?slim=true)
|

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/capire/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNzEuMiIsInVwZGF0ZWRJblZlciI6IjQ0LjE3MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Updates the output of cds CLI texts to the latest version.

Co-authored-by: chgeo <7470719+chgeo@users.noreply.github.com>
Updates Java properties to the latest version.

Co-authored-by: chgeo <7470719+chgeo@users.noreply.github.com>
Nowadays we prefer `.deploy` to keep the `app` folder clean. It's also
where `cds add kyma` puts the `containerize.yaml`.
Warn users that the `@cds.search` via associations should be used
responsibly.
next cap java release will a new delta draft feature. this is the docu
for that feature.

---------

Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com>
Co-authored-by: Rene Jeglinsky <rene.jeglinsky@sap.com>
Co-authored-by: René Jeglinsky <rene.jeglinsky@sap.com>
Co-authored-by: Marc Becker <marc.becker@sap.com>
Co-authored-by: René Jeglinsky <rene.jeglinsky@sap.com>
Documents CAP Java support for the _Event Mesh_ capability of SAP
Integration Suite in the messaging guide.

Adds a **Configuring SAP Integration Suite Event Mesh Support** (Beta)
subsection under _Using Real Brokers_, right after the SAP Event Mesh
section — since both are served by the same
`cds-feature-enterprise-messaging` plugin. Covers the two new kinds
(`event-mesh` over HTTP, `event-mesh-shared` over AMQP) and the
`event-mesh-message-client` binding.

Source: cds-java/cds-services#7291

Companion release-note PR (same branch name, main repo): cap/docs#2649

---------

Co-authored-by: René Jeglinsky <rene.jeglinsky@sap.com>
Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com>
Co-authored-by: Matthias Schur <107557548+MattSchur@users.noreply.github.com>
Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com>
Co-authored-by: René Jeglinsky <rene.jeglinsky@sap.com>
Co-authored-by: hyperspace-pr-bot[bot] <209611008+hyperspace-pr-bot[bot]@users.noreply.github.com>
@hyperspace-pr-bot

Copy link
Copy Markdown
Contributor

Control Panel

Hi, I'm an AI-powered Review Bot that helps you with summarizing and reviewing pull requests.
To interact with me, just use the following actions:

  • 📝 Summarize PR
  • 🔍 Review
  • 🗑️ Delete all bot comments and reviews

@smahati
smahati merged commit a852514 into cap.cloud.sap Oct 23, 2026
1 check passed
@smahati
smahati deleted the release-candidate branch October 23, 2026 14:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.