{"status":"success","message":"","http_code":200,"data":{"type":"message","id":"14285849","href":"/messages/14285849","view_href":"https://community.sap.com/t5/technology-blog-posts-by-sap/what-s-new-in-sap-cloud-application-programming-model-november-2025/ba-p/14285849","author":{"type":"user","id":"41902","href":"/users/41902","view_href":"https://community.sap.com/t5/user/viewprofilepage/user-id/41902","login":"BirgitS"},"subject":"What's new in SAP Cloud Application Programming Model – November 2025","body":"<P><SPAN>Dear SAP Community,</SPAN></P><P>welcome to the November edition of our SAP Cloud Application Programming Model (CAP) release communications blog post! This blog post highlights some of the key features and improvements that we believe will be beneficial to your development processes. To explore these enhancements in depth, check out the details of what's new!</P><P>&nbsp;</P><H4 id=\"toc-hId-2024694831\"><STRONG>New Status Transition Flows Feature Now Available</STRONG></H4><P>At reCAP 2025, we have presented a first lab preview of our new status transition flows feature, which simplifies the process of managing workflows in CAP. Over the last months, we have consistently improved it, as you can see in the <SPAN><A href=\"https://community.sap.com/t5/devtoberfest/status-transition-flows/ev-p/14214699\" target=\"_blank\">lab preview presented at Devtoberfest 2025</A></SPAN>. Now, we are pleased to announce <A href=\"https://cap.cloud.sap/docs/releases/nov25#status-transition-flows\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">the beta release of this new status transition flows feature</A>.</P><P>Many applications require workflows with different statuses - such as \"open,\" \"accepted,\" or \"rejected\"- and transitions between them. Previously, implementing these status transition flows in CAP required significant manual work. Developers had to define statuses and transitions in the CDS model, implement business logic handlers, configure UI behavior, and maintain consistency across all these components when changes occurred. For complex real-world scenarios, this often resulted in extensive code maintenance.</P><P><span class=\"lia-inline-image-display-wrapper lia-image-align-center\" image-alt=\"StatusTransitionFlow.png\" style=\"width: 602px;\"><img src=\"https://community.sap.com/t5/image/serverpage/image-id/349660i809613EEF366879B/image-size/large?v=v2&amp;px=999\" role=\"button\" title=\"StatusTransitionFlow.png\" alt=\"StatusTransitionFlow.png\" /></span></P><P>&nbsp;<SPAN>With the introduction of the status transition flows feature, much of this manual effort is eliminated. You can now define your status transitions using three simple CDS annotations:</SPAN></P><UL><LI><EM>'@flow.status':</EM>&nbsp;Marks the status property.</LI><LI><I>'@from'</I> and <EM>'@to'</EM>: Specify the transitions from one status to another.</LI></UL><P><span class=\"lia-inline-image-display-wrapper lia-image-align-center\" image-alt=\"defineStatusTransitionsInCDS.png\" style=\"width: 602px;\"><img src=\"https://community.sap.com/t5/image/serverpage/image-id/349658i75083295FF4977AC/image-size/large?v=v2&amp;px=999\" role=\"button\" title=\"defineStatusTransitionsInCDS.png\" alt=\"defineStatusTransitionsInCDS.png\" /></span></P><P><SPAN>The system automatically registers the necessary handlers for checking entry conditions </SPAN><EM>('@from'</EM><SPAN>) and setting target states (</SPAN><EM>'@to'</EM><SPAN>). Additionally, the required UI annotations are created.</SPAN></P><P>While the generated logic provides a robust framework, you retain the flexibility to override it as needed, ensuring maximum customization. For a comprehensive understanding of this new feature, we encourage you to consult our <A href=\"https://cap.cloud.sap/docs/guides/providing-services#status-transition-flows\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">detailed documentation</A>.</P><P>&nbsp;</P><H4 id=\"toc-hId-1828181326\"><STRONG>The new CAP Console</STRONG></H4><P>The new <A href=\"https://cap.cloud.sap/docs/tools/console#the-cap-console\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">CAP Console</A> addresses common developer frustrations by simplifying deployment and monitoring for SAP Cloud Application Programming Model (CAP) applications on SAP Business Technology Platform (BTP). Built as an evolution of <A href=\"https://cap.cloud.sap/docs/java/operating-applications/dashboard\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">the Developer Dashboard for Java</A>, this tool supports both Java and JavaScript projects. It offers features like the automatic detection of running CAP projects, a \"Remember Project\" function and customizable project views to keep your workspace organized.</P><P><span class=\"lia-inline-image-display-wrapper lia-image-align-center\" image-alt=\"CAPConsole.png\" style=\"width: 999px;\"><img src=\"https://community.sap.com/t5/image/serverpage/image-id/349659iCE4DA7115D1B5FC6/image-size/large?v=v2&amp;px=999\" role=\"button\" title=\"CAPConsole.png\" alt=\"CAPConsole.png\" /></span></P><P><SPAN>The deployment process is streamlined through step-by-step guidance, which includes SAP BTP authentication, account selection, and resource availability checks. Developers can choose between deploying directly within the console or using terminal commands.</SPAN></P><P>For monitoring, the CAP Console delivers a graphical overview of application components, real-time performance metrics, and integrated log viewing with adjustable log levels. It also facilitates easy switching between different environments, such as development, testing, and production, with configurations stored in git-friendly YAML files. And it maintains security by leveraging existing SAP BTP permissions and secure SSH tunnels. The tool is available for download from <A href=\"https://tools.hana.ondemand.com/#cloud-capconsole\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">SAP Tools</A>, aiming to reduce the operational overhead for developers and allow them to focus more on coding rather than managing deployments and monitoring. To find out more, please refer to the following blog post: <A href=\"https://community.sap.com/t5/technology-blog-posts-by-sap/simplify-deployment-and-monitoring-with-the-cap-console/ba-p/14280836\" target=\"_blank\">Simplify Deployment and Monitoring with the CAP Console</A>.</P><P>&nbsp;</P><H4 id=\"toc-hId-1631667821\"><STRONG>Recent Advancements in the Attachments Plugin</STRONG></H4><P>The SAP Cloud Application Programming Model's (CAP) <A href=\"https://cap.cloud.sap/docs/plugins/#attachments\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Attachments plugin</A> has received significant updates, further enhancing its functionality and usability for developers. This plugin, which enables developers to add file upload and management capabilities to their applications with minimal code, has been widely adopted by the community. We are happy to tell you that we now upgraded this plugin based on developer feedback about missing features, documentation gaps, and bugs.</P><P>Both, Node.js (v 3.4.0 onwards) and Java versions (v 1.2.2 onwards) of the plugin now offer multi-cloud support, malware scanning for uploaded attachments, and enhanced monitoring and logging capabilities. The Node.js plugin includes additional features such as multi-tenancy support for all storage providers, dynamic visibility control for UI attachments panels, and SAPUI5 validation methods for maximum file size and accepted media types.</P><P>The updates also include comprehensive documentation updates for both plugins, ensuring developers have access to current and accurate information. For further information please read the following blog post: <SPAN><A href=\"https://community.sap.com/t5/technology-blog-posts-by-sap/major-updates-to-the-attachments-plugin-multi-cloud-support-malware/ba-p/14278665\" target=\"_blank\">Major updates to the Attachments plugin – multi-cloud support, malware scanning and more</A>.</SPAN></P><P>&nbsp;</P><H4 id=\"toc-hId-1435154316\"><STRONG>Further Readings &amp; Events</STRONG></H4><H5 id=\"toc-hId-1367723530\"><STRONG>Simplified Deployment to Kyma</STRONG></H5><P>We have recently introduced <A href=\"https://cap.cloud.sap/docs/releases/nov25#simplified-kyma-project-setup\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">enhancements</A> that simplify deploying CAP applications to the SAP BTP Kyma runtime, including a streamlined project setup via the new '<EM>cds add kyma'</EM> command, interactive credential prompts during deployment with '<EM>cds up -2 k8s'</EM>, automatic building of SAPUI5 applications, optimized builds, and removal of the need for the standalone containerize tool. For further details please read this blog post written by my colleague Rupa Maity: <SPAN><A href=\"https://community.sap.com/t5/technology-blog-posts-by-sap/streamlined-kyma-deployment-for-cap-applications/ba-p/14284687\" target=\"_blank\">Streamlined Kyma deployment for CAP applications</A></SPAN>.</P><P>&nbsp;</P><H5 id=\"toc-hId-1171210025\"><STRONG>Using CAP for </STRONG><STRONG>Enterprise Data Streaming</STRONG></H5><P>With the Streaming DB API, CAP enables scalable deep data exports and streaming imports without loading large datasets into memory. A recent LinkedIn post written by Holger Schäfer details how this feature was used to build a deep export and streaming import extension for the CAP Bookshop sample, including SAP Fiori V4 integration. The solution supports capabilities like JSON deep exports and flat CSV exports, and more. For a full technical breakdown and example code, read the original <SPAN><A href=\"https://www.linkedin.com/posts/holger-sch%C3%A4fer-483ba73_sapcap-sapdevelopers-fiorielements-activity-7386772483548540929-O1a-?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAACAdSsBfloTvAezf4ar5rHEuZi96dZxW6I\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">post on LinkedIn</A></SPAN>.</P><P><STRONG>&nbsp;</STRONG></P><H5 id=\"toc-hId-974696520\"><STRONG>SAP Cloud Application Programming Model Customer Roundtable </STRONG></H5><P>As we approach the end of the year, we invite you to join the upcoming CAP Customer Roundtable on December 17th, 2025, at 10 AM CET. This session will provide an overview of some of the latest features, insightful demos, and discussions on questions from the CAP community. Please refer to this <SPAN><A href=\"https://community.sap.com/t5/technology-blog-posts-by-sap/sap-cloud-application-programming-model-cap-customer-roundtable-december/ba-p/14281737\" target=\"_blank\">blog post</A></SPAN> for additional details, including the agenda and dial-in information.</P><P>&nbsp;</P><H5 id=\"toc-hId-778183015\"><STRONG>CAP at SAP TechEd 2025 and Devtoberfest 2025</STRONG></H5><P>The fall of 2025 brought two significant events for the SAP development community: <SPAN><A href=\"https://community.sap.com/t5/devtoberfest/gh-p/Devtoberfest\" target=\"_blank\">Devtoberfest 2025</A></SPAN> and <SPAN><A href=\"https://www.sap.com/events/teched.html\" target=\"_blank\" rel=\"noopener noreferrer\">SAP TechEd 2025</A></SPAN>. At SAP TechEd 2025, CAP was highlighted in several sessions, including keynotes and strategy talks that focused on AI-assisted development tools and the evolving role of developers. Devtoberfest 2025 dedicated Fridays to CAP, offering a range of sessions from practical enablement to forward-looking demos, covering topics such as building enterprise-grade CAP applications, integration with SAP S/4HANA Cloud Public Edition APIs, and many other great features. Find an overview on the CAP related highlights at both events here: <SPAN><A href=\"https://community.sap.com/t5/technology-blog-posts-by-sap/cap-highlights-from-teched-2025-and-devtoberfest-2025-a-recap/ba-p/14268014\" target=\"_blank\">CAP Highlights from TechEd 2025 and Devtoberfest 2025 – a Recap</A></SPAN>.</P><P>&nbsp;</P><P>For further information on new features, please have a look at the <SPAN><A href=\"https://cap.cloud.sap/docs/releases/\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">SAP Cloud Application Programming Model Release Notes</A></SPAN><STRONG>. </STRONG><STRONG>If you want to stay up-to-date with news, learning resources, and product and strategy updates for CAP:&nbsp;</STRONG>follow our&nbsp;<SPAN><A href=\"https://community.sap.com/t5/c-khhcw49343/SAP+Cloud+Application+Programming+Model/pd-p/9f13aee1-834c-4105-8e43-ee442775e5ce\" target=\"_blank\">tag</A> </SPAN>in the SAP Community.</P><P>We look forward to seeing how you use these new capabilities to create innovative solutions and drive your projects forward. Stay tuned for more updates and happy coding! <span class=\"lia-unicode-emoji\" title=\":smiling_face_with_smiling_eyes:\">😊</span></P>","teaser":"<P>The November release of SAP Cloud Application Programming Model (CAP) is available. It’s packed with many great new features! <SPAN>This blog post highlights some of the new features</SPAN><SPAN>.</SPAN></P>","board":{"type":"board","id":"technology-blog-sap","href":"/boards/technology-blog-sap","view_href":"https://community.sap.com/t5/technology-blog-posts-by-sap/bg-p/technology-blog-sap"},"conversation":{"type":"conversation","id":"14285849","href":"/conversations/14285849","view_href":"https://community.sap.com/t5/technology-blog-posts-by-sap/what-s-new-in-sap-cloud-application-programming-model-november-2025/ba-p/14285849","style":"blog","thread_style":"blog","messages_count":3,"solved":false,"last_post_time":"2025-12-11T12:22:38.625+01:00","last_post_time_friendly":"2025 Dec 11"},"topic":{"type":"message","id":"14285849","href":"/messages/14285849","view_href":"https://community.sap.com/t5/technology-blog-posts-by-sap/what-s-new-in-sap-cloud-application-programming-model-november-2025/ba-p/14285849"},"post_time":"2025-12-08T11:14:21.800+01:00","post_time_friendly":"2025 Dec 08","depth":0,"read_only":false,"edit_frozen":false,"language":"EN","can_accept_solution":false,"placeholder":false,"is_solution":false,"solution_data":{},"metrics":{"type":"message_metrics","views":3063},"current_revision":{"type":"revision","id":"14285849_17","last_edit_author":{"type":"user","id":"41902","href":"/users/41902","view_href":"https://community.sap.com/t5/user/viewprofilepage/user-id/41902","login":"BirgitS"},"last_edit_time":"2025-12-08T11:10:32.630+01:00"},"kudos":{"query":"SELECT * FROM kudos WHERE message.id = '14285849'"},"tags":{"query":"SELECT * FROM tags WHERE messages.id = '14285849'"},"labels":{"query":"SELECT * FROM labels WHERE messages.id = '14285849'"},"images":{"query":"SELECT * FROM images WHERE messages.id = '14285849'"},"videos":{"query":"SELECT * FROM videos WHERE messages.id = '14285849'"},"attachments":{"query":"SELECT * FROM attachments WHERE message.id = '14285849'"},"replies":{"query":"SELECT * FROM messages WHERE parent.id = '14285849'"},"ratings":{"query":"SELECT * FROM ratings WHERE message.id = '14285849'"},"custom_tags":{"query":"SELECT * FROM custom_tags WHERE messages.id = '14285849'"},"moderation_status":"approved","visibility_scope":"public","user_context":{"type":"user_context","kudo":false,"read":false,"can_reply":false,"can_kudo":false,"can_delete":false},"message_type":"blog_topic_message","popularity":1.3204154317865889E-5,"excluded_from_kudos_leaderboards":false,"latest_version":{"type":"friendly_version","major":"1","minor":"0"},"include_hidden_messages":true,"content_workflow":{"type":"content_workflow","state":"publish","message_draft_history":{"query":"SELECT * FROM message_draft_history WHERE message.id = '14285849'"},"user_context":{"type":"message_workflow_context","can_edit":false,"can_schedule":false},"view_href":"https://community.sap.com/t5/blogs/blogworkflowpage/blog-id/technology-blog-sap/article-id/186986"},"is_promoted":false},"metadata":{}}