Skip to content

Release 2025-07-04 #1954

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 29 commits into
base: cap.cloud.sap
Choose a base branch
from
Open

Release 2025-07-04 #1954

wants to merge 29 commits into from

Conversation

renejeglinsky
Copy link
Contributor

No description provided.

qmacro and others added 28 commits June 24, 2025 07:12
Singular 'entity' vs plural 'entities'; it seems that the plural is used
predominantly here, so fixed in a way that leans in that direction.
Updates the output of cds CLI texts to the latest version.

Co-authored-by: chgeo <[email protected]>
previous PR: #1869

---------

Co-authored-by: Mahati Shankar <[email protected]>
I may have misunderstood something, but ...

The `req` parameter is second, not first, in `after` phase handlers (see
https://cap.cloud.sap/docs/node.js/core-services#srv-after-request).
Different values, depending on the actual event (create, update, delete)
will be provided for the first argument, none of which is the request.
Co-authored-by: Paul <[email protected]>
Co-authored-by: Johannes Vogel <[email protected]>
Co-authored-by: Mahati Shankar <[email protected]>
In the action/function exaxmples, I think for better understanding, it
would be good to have them done consistently with the same order and
parameters, or is it intentional that they differ?

---------

Co-authored-by: René Jeglinsky <[email protected]>
Co-authored-by: Adrian Görler <[email protected]>
Co-authored-by: René Jeglinsky <[email protected]>
Co-authored-by: Mahati Shankar <[email protected]>
Co-authored-by: René Jeglinsky <[email protected]>
Adds example code and link to [SAP Cloud SDK for
AI](https://sap.github.io/ai-sdk)

---------

Co-authored-by: Matthias Kuhr <[email protected]>
Co-authored-by: Rene Jeglinsky <[email protected]>
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.sap.cds:cds4j-api](http://www.sap.com)
([source](https://cap.cloud.sap/docs/java/)) | `4.0.2` -> `4.1.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.sap.cds:cds4j-api/4.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.sap.cds:cds4j-api/4.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.sap.cds:cds4j-api/4.0.2/4.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.sap.cds:cds4j-api/4.0.2/4.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Configuration

📅 **Schedule**: 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/cap-js/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDAuNjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

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

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [cspell](https://cspell.org/)
([source](https://redirect.github.com/streetsidesoftware/cspell/tree/HEAD/packages/cspell))
| [`9.1.1` ->
`9.1.2`](https://renovatebot.com/diffs/npm/cspell/9.1.1/9.1.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/cspell/9.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/cspell/9.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/cspell/9.1.1/9.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/cspell/9.1.1/9.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>streetsidesoftware/cspell (cspell)</summary>

###
[`v9.1.2`](https://redirect.github.com/streetsidesoftware/cspell/blob/HEAD/packages/cspell/CHANGELOG.md#v912-2025-06-24)

[Compare
Source](https://redirect.github.com/streetsidesoftware/cspell/compare/v9.1.1...v9.1.2)

##### Fixes

<details>
<summary>fix: Do not double encode stdin urls (<a
href="https://redirect.github.com/streetsidesoftware/cspell/pull/7536">#&#8203;7536</a>)</summary>

##### fix: Do not double encode stdin urls
([#&#8203;7536](https://redirect.github.com/streetsidesoftware/cspell/pull/7536))

fixes
[#&#8203;7517](https://redirect.github.com/streetsidesoftware/cspell/issues/7517)

***

</details>

<details>
<summary>fix: cspell trace output (<a
href="https://redirect.github.com/streetsidesoftware/cspell/pull/7528">#&#8203;7528</a>)</summary>

##### fix: cspell trace output
([#&#8203;7528](https://redirect.github.com/streetsidesoftware/cspell/pull/7528))

It was incorrectly trimming ansi strings.

***

</details>

##### Dictionary Updates

<details>
<summary>fix: Workflow Bot -- Update Dictionaries (main) (<a
href="https://redirect.github.com/streetsidesoftware/cspell/pull/7526">#&#8203;7526</a>)</summary>

##### fix: Workflow Bot -- Update Dictionaries (main)
([#&#8203;7526](https://redirect.github.com/streetsidesoftware/cspell/pull/7526))

</details>

---

### Configuration

📅 **Schedule**: 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/cap-js/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDAuNjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

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

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@typescript-eslint/parser](https://typescript-eslint.io/packages/parser)
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser))
| [`8.34.1` ->
`8.35.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.34.1/8.35.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/8.35.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/8.35.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/8.34.1/8.35.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/8.34.1/8.35.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [eslint](https://eslint.org)
([source](https://redirect.github.com/eslint/eslint)) | [`9.29.0` ->
`9.30.1`](https://renovatebot.com/diffs/npm/eslint/9.29.0/9.30.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/9.30.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint/9.30.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint/9.29.0/9.30.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/9.29.0/9.30.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

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

###
[`v8.35.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8351-2025-06-30)

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

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

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

###
[`v8.35.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8350-2025-06-23)

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

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

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

</details>

<details>
<summary>eslint/eslint (eslint)</summary>

###
[`v9.30.1`](https://redirect.github.com/eslint/eslint/compare/v9.30.0...6769b5fa11ecfb2c2cf78472d3d90564a1e01d3c)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.30.0...v9.30.1)

###
[`v9.30.0`](https://redirect.github.com/eslint/eslint/compare/v9.29.0...ad1d63951773acc7828bcc1eafbb731567447298)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.29.0...v9.30.0)

</details>

---

### Configuration

📅 **Schedule**: 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.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- 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/cap-js/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDAuNjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Will remove the syntax error when copying the code

---------

Co-authored-by: Christian Georgi <[email protected]>
If you copy/paste these three shell commands the effect won't be what
the user expects, as without the `-f` option the `install-plugin`
command will stop and prompt the user like this:

```shell
; cf add-plugin-repo CF-Community https://plugins.cloudfoundry.org
https://plugins.cloudfoundry.org already registered as CF-Community
# /work/scratch/debugtest
; cf install-plugin multiapps
Searching CF-Community for plugin multiapps...
Plugin multiapps 3.5.0 found in: CF-Community
Attention: Plugins are binaries written by potentially untrusted authors.
Install and use plugins at your own risk.
Do you want to install the plugin multiapps? [yN]: cf install-plugin html5-plugin
```

i.e. the 3rd line `cf install-plugin html5-plugin` will be presented as
the value at the "yN" prompt instead of being a separate command.

Using `-f` will bypass the prompt. I would say this is fine, it's what
the user wants anyway.
Fixes cap-issues/18713

Feature toggles may only refer to parts of the model that are included
in the base model. Using anything that has not been used from within the
base model will not be available during build.

To be reviewed by code owner (MTXs team)

---------

Co-authored-by: ecklie <[email protected]>
As of version 4.1.0 of CAP Java this limitation is no longer valid and
can be removed from Capire.
See release notes:
https://pages.github.tools.sap/cap/docs/releases/june25#media-properties-in-remote-odata
Grammar fix for cds.Request . query to clarify the sentence on bound
custom operations. Had the comma in the wrong location which made the
sentence confusing.
The `cds db -2 sql` and `cds db -2 hana` commands are a bit suspect, as
the `db` command doesn't exist. From the paragraph just before these
commands, I suspect this should be `compile`, but even then, we need
also to specify the `--all` option, otherwise we get the message "You
must specify a model to compile.".

---------

Co-authored-by: René Jeglinsky <[email protected]>
…#1951)

This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| [com.sap.cds:cds-services-api](https://cap.cloud.sap/docs/java) |
`4.0.2` -> `4.1.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.sap.cds:cds-services-api/4.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.sap.cds:cds-services-api/4.0.2/4.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Configuration

📅 **Schedule**: 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/cap-js/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMTcuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Introduces "Views and Projections" section with
- Runtime Views
- Write through Views

and documents some rules for write via path expressions in views.

Also shortens some headers to improve the readability in the navigation
bar.

---------

Co-authored-by: René Jeglinsky <[email protected]>
Co-authored-by: Adrian Görler <[email protected]>
Adds explanations how the remote odata deals with media elements.
This PR contains the following updates:

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

---

### Release Notes

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

###
[`v0.13.0`](https://redirect.github.com/cap-js/cds-types/blob/HEAD/CHANGELOG.md#0130---2025-07-04)

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

##### Added

- Types for compile events: `compile.for.runtime`, `compile.to.dbx`,
`compile.to.edmx`

##### Changed

##### Deprecated

##### Removed

##### Fixed

- The peer dependency to `@sap/cds-dk` is now optional, but needs to be
installed explicitly in application projects.

##### Security

</details>

---

### Configuration

📅 **Schedule**: 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/cap-js/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMTcuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

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

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

---

### Release Notes

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

###
[`v0.36.0`](https://redirect.github.com/cap-js/cds-typer/blob/HEAD/CHANGELOG.md#0360---2025-07-04)

[Compare
Source](https://redirect.github.com/cap-js/cds-typer/compare/v0.35.0...v0.36.0)

##### Added

##### Changed

##### Deprecated

##### Removed

##### Fixed

- targeting aspects in compositions now properly resolves them.
- transitive references to property types of other entities now also
work for enums.

##### Security

</details>

---

### Configuration

📅 **Schedule**: 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/cap-js/docs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMTcuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
We introduced a new set of lint rules targeting JS implementation files,
instead of just .cds files.
This PR introduces automatic documentation extraction for these new
rules, to be found in list form under `/tools/cds-lint/rules/`

![Screenshot 2025-07-02 at 12 39
12](https://github.com/user-attachments/assets/987bbfdc-063b-4130-ba66-239900cb008e)

We do not yet introduce extended documentation per rule for these new
rules, as I am not clear yet whether they are automatically generated or
maintained manually.

Co-authored-by: Christian Georgi <[email protected]>
Co-authored-by: René Jeglinsky <[email protected]>
@renejeglinsky renejeglinsky requested a review from smahati as a code owner July 4, 2025 14:01
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.