Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1981c14

Browse files
renejeglinskyrenovate[bot]swaldmannbugwellesjvans
authored
Release 2025-09-22 (#2107)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Steffen Waldmann <[email protected]> Co-authored-by: Andre Meyering <[email protected]> Co-authored-by: sjvans <[email protected]> Co-authored-by: Olena <[email protected]> Co-authored-by: Johannes Vogt <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: chgeo <[email protected]> Co-authored-by: BraunMatthias <[email protected]> Co-authored-by: [email protected] <matthias@W-5CG3323MK3> Co-authored-by: Daniel Hutzel <[email protected]> Co-authored-by: Mahati Shankar <[email protected]> Co-authored-by: Mahati Shankar <[email protected]>
2 parents d3f6bfe + 0be9433 commit 1981c14

20 files changed

+2025
-290
lines changed

.vitepress/config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ config.rewrites = rewrites
106106
// Add custom capire info to the theme config
107107
config.themeConfig.capire = {
108108
versions: {
109-
java_services: '4.3.0',
109+
java_services: '4.3.1',
110110
java_cds4j: '4.3.0'
111111
},
112112
gotoLinks: []

about/index.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -378,11 +378,16 @@ Keeping pace with a rapidly changing world of volatile cloud technologies and pl
378378
## What about AI? <UnderConstruction/>
379379

380380
- AI provides tremendous boosts to productivity → for example:
381-
- **Coding Assists** → for example, by [Copilot](https://en.wikipedia.org/wiki/Microsoft_Copilot) in `.cds`, `.js`, even `.md` sources
381+
- **Coding Assists** → for example, by [GitHub Copilot](https://github.com/features/copilot) in `.cds`, `.js`, even `.md` sources
382382
- **Code Analysis** → detecting [bad practices](bad-practices) → guiding to [best practices](best-practices)
383383
- **Code Generation** → for example, for tests, test data, ...
384384
- **Project Scaffolding** → for quick head starts
385-
- **Search & Learning Assists** → like Maui, ...
385+
- **Search & Learning Assists** → like SAP Joule, ...
386386
- But this doesn't replace the need for **Human Intelligence**!
387387
- There's a different between a GPT-generated one-off thesis and long-lived enterprise software, which needs to adapt and scale to new requirements.
388-
- **CAP itself** is a major contribution to AI → its simple, clear concepts, uniform ways to implement and consume services, capire, its openness and visibility in the public world, ...
388+
389+
By **embracing and advocating standard tooling** like VS Code and GitHub Actions, CAP ensures its projects are day-one beneficiaries of new AI features rolled out there.
390+
391+
**CAP itself** is a major contribution to AI → its simple, clear concepts, uniform ways to implement and consume services make it easier for AIs and humans alike to reason about the system.
392+
393+
Its openness and public visibility helped influence the very first AI models — even the original ChatGPT knew some CAP, and its baked-in knowledge of it has since improved dramatically.

cds/cdl.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,6 @@ definitions using the `projection on` syntax.
422422
You can use nested projections or aliases as known from entity projections.
423423
Only the effective signature of the projection is relevant.
424424

425-
<!-- cds-mode: upcoming -->
426425
```cds
427426
type CustomerData : projection on Customer {
428427
name.firstName, // select from structures
@@ -479,7 +478,7 @@ entity Bar {
479478

480479
An element definition can be prefixed with modifier keyword `virtual`. This keyword indicates that this element isn't added to persistent artifacts, that is, tables or views in SQL databases. Virtual elements are part of OData metadata.
481480

482-
By default, virtual elements are annotated with `@Core.Computed: true`, not writable for the client and will be [silently ignored](../guides/providing-services#readonly). This means also, that they are not accessible in custom event handlers. If you want to make virtual elements writable for the client, you explicitly need to annotate these elements with `@Core.Computed: false`. Still those elements are not persisted and therefore, for example, not sortable or filterable.
481+
By default, virtual elements are annotated with `@Core.Computed: true`, not writable for the client and will be [silently ignored](../guides/providing-services#readonly). This means also, that they are not accessible in custom event handlers. If you want to make virtual elements writable for the client, you explicitly need to annotate these elements with `@Core.Computed: false`. Still those elements are not persisted and therefore, for example, not sortable or filterable. Further, during read requests, you need to provide values for all virtual elements. You can do this by using post-processing in an `after` handler.
483482

484483
```cds
485484
entity Employees {

guides/providing-services.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1378,13 +1378,13 @@ Content-Type: image/png
13781378

13791379
One option is to delete the complete entity, including all media data:
13801380

1381-
```cds
1381+
```http
13821382
DELETE ../Books(201)
13831383
```
13841384

13851385
Alternatively, you can delete a media data element individually:
13861386

1387-
```cds
1387+
```http
13881388
DELETE ../Books(201)/image
13891389
```
13901390

0 commit comments

Comments
 (0)