{"ref":"artifact:cap-java-cds-feature-change-tracking","page":"/artifacts/cap-java-cds-feature-change-tracking","json":"/artifacts/cap-java-cds-feature-change-tracking.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"cap-java-cds-feature-change-tracking","name":"com.sap.cds:cds-feature-change-tracking","artifact_type":"package","ecosystem":"cap","domain":"security-and-compliance","origin_ring":"sap-official","description":{"one_line":"Records who changed which annotated field on a CDS entity and when, as a queryable change log for CAP Java, covering every modifying CQN statement but not native SQL or JDBC.","short":"Change log of annotated entity fields for CAP Java","what_it_solves":"Adds change tracking to a CAP Java service, part of the [cds-services-bom](artifact:cap-java-cds-services-bom) release line. It tracks the changes of all modifying operations executed via CQN statements, whether triggered by a protocol adapter or by custom code, and stores each addition, modification or deletion in a flat sap.changelog.Changes entity. Changes made through native SQL, JDBC or anything else that bypasses the CAP Java runtime, or that is forwarded to a remote service, are not tracked. An entity opts in by being extended with the changelog.changeTracked aspect and marking the elements to log with @changelog; the Node.js counterpart, [@cap-js/change-tracking](artifact:cap-js-change-tracking), is documented for the same plugin under its own runtime. The dependency is added to srv/pom.xml with runtime scope, or compile scope when a handler needs to read the change log entries itself."},"links":{"homepage":"https://central.sonatype.com/artifact/com.sap.cds/cds-feature-change-tracking","docs":"https://cap.cloud.sap/docs/java/change-tracking"},"identity":{"license":"SAP DEVELOPER LICENSE AGREEMENT for CAP"},"source_available":false,"compat":{"runtimes":["java"]},"flavors":[{"key":"java","source":{"url":"https://cap.cloud.sap/docs/java/change-tracking","title":"Change Tracking","checked":"2026-09-19","quote":"Changes made through the native SQL, JDBC, or other means that bypass the CAP Java runtime or that are forwarded to the remote services aren't tracked."}}],"drafted_with_ai":true,"provides":[{"capability":"capability:change-tracking","what_it_does":"Tracks the changes of all modifying operations executed via CQN statements and stores each addition, modification or deletion in a flat change log entity that a projection can expose on an object page.","sources":[{"url":"https://cap.cloud.sap/docs/java/change-tracking","title":"Change Tracking","checked":"2026-09-19","quote":"The feature tracks the changes of all modifying operations executed via CQN statements, which are indirectly triggered by the protocol adapters or directly by a custom code."},{"url":"https://cap.cloud.sap/docs/java/change-tracking","title":"Change Tracking","checked":"2026-09-19","quote":"Changes made through the native SQL, JDBC, or other means that bypass the CAP Java runtime or that are forwarded to the remote services aren't tracked."}]}],"history":[{"date":"2026-09-19","field":"provides.what_it_does","from":null,"to":"Tracks the changes of all modifying operations executed via CQN statements and stores each addition, modification or deletion in a flat change log entity that a projection can expose on an object page.","reason":"New CAP Java provider discovered through official CAP documentation. Facts describe the pinned source revision, not verified deployment compatibility."}],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-19"}},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"unknown","evidence":"no contributor data"},{"label":"Repository","tier":"unknown","evidence":"no repository data"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"no release dates"},{"label":"Maintainer's CI","tier":"unknown","evidence":"no repository data"}],"practice":[{"label":"Tests","tier":"unknown","evidence":"not crawled"},{"label":"Docs","tier":"unknown","evidence":"docs link declared, tree not read"},{"label":"Changelog","tier":"unknown","evidence":"not crawled"}],"reach":[{"value":null,"unit":"installs/week"},{"value":null,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name"},"edges":{"maintainers":[],"contributors":[],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}