What’s New
A weekly digest of what shipped across the SAP Developer platform — grouped by week, newest first.
Week of Aug 10 – Aug 16, 2026
New & improved
- Devtoberfest signups analytics report Developer Portal
A new analytical report in the admin dashboard shows Devtoberfest signup trends by day and geography, giving content managers instant visibility into registration activity.
The Devtoberfest contest period now shows a live countdown timer with the exact start and end times in your local timezone, plus a tooltip explaining the contest window rules so you know precisely when your submissions count.
Tutorials embedded in third-party apps now include a persistent action bar with step navigation, Joule AI assistant access, and a Next button, making the embedded reading experience as interactive as the full developer portal.
- New operational alerts for pipeline errors, secrets, broken links, and stuck publishes Developer Portal
Automated alerts now fire when the content rebuild pipeline encounters errors, secrets approach expiry, broken links are detected, or a content publish gets stuck — reducing time-to-detection for platform issues.
- Devtoberfest: iCal and RSS calendar feeds plus add-to-calendar links Developer Portal
You can now subscribe to the full Devtoberfest session schedule via iCal or RSS, and add individual sessions to your calendar with a single click — making it easy to plan which sessions to attend from your existing calendar app.
- New alerts for gamification badge backlog and exhausted retries Developer Portal
Operators now receive automated alerts when the badge and point delivery backlog to the gamification system is growing, or when all retry attempts have been exhausted — enabling faster incident response before developers notice missing rewards.
- Badge delivery failures are now visible in metrics and alerts Developer Portal
Badge and point award failures are now accurately reflected in platform metrics and trigger operational alerts, replacing the previous silent failure mode that made badge delivery issues invisible to the team.
- Browse, Topics, and other content pages now served from HANA Developer Portal
The Browse, Topics, Verbs, Sitemap, and other non-tutorial content pages are now served dynamically from the CAP/HANA content store, completing the migration away from static Hugo files and enabling live content updates without a full redeploy.
- Per-tutorial override for the content publish rollback protection Developer Portal
Content operators can now override the rollback-protection policy on a per-tutorial basis when a genuine revert is needed, avoiding the all-or-nothing configuration change that was previously required.
- Content pages can now be served from HANA (initial rollout) Developer Portal
The infrastructure for serving non-tutorial content pages from the HANA content store is now in place, initially enabled in a validation mode to allow incremental verification before the full cut-over to dynamic page serving.
- Versioned JS and CSS bundles are retained across deployments Developer Portal
Content-hashed JavaScript and CSS assets are now preserved when a new version is deployed, eliminating the brief window where visitors with cached HTML pages could request a bundle that no longer existed on the server.
- Homepage learning verb tiles updated Developer Portal
The learning verb tiles on the homepage — the Browse by, Learn how to, and Discover action categories — have been updated with refreshed copy and links.
- Tutorials can now be embedded in SAP Business AI Platform Developer Portal
Tutorials can now be rendered in a clean read-only mode inside SAP Business AI Platform (BAIP), with portal chrome hidden and only the tutorial content and step navigation exposed — enabling seamless in-context learning from within BAIP.
Fixes
- Admin editor: long-form fields now use a proper text area Developer Portal
Long text fields such as descriptions and markdown content in the admin content editor now render as a properly-sized textarea, making it much more comfortable to write and review multi-paragraph content.
- No more red error highlighting on unrecognised code tokens Developer Portal
Code blocks no longer show distracting red error styling from the syntax highlighter on tokens it could not parse — those tokens now render as plain text instead of looking like errors.
- Clearer quiz badge and current-step indicator Developer Portal
The quiz completion badge is now easier to spot, and your current tutorial step is highlighted with a ring and a subtle pulse animation so you can always see where you are at a glance.
- Devtoberfest session times now shown in your local timezone only Developer Portal
Devtoberfest sessions and activity times now display exclusively in your local timezone, removing the confusing dual-timezone display that showed UTC alongside local time.
- Multi-select quiz answers now validate correctly Developer Portal
Quiz questions that require selecting multiple correct answers (checkboxes) now validate correctly, so tutorials using multi-select questions work as expected instead of falsely rejecting valid answers.
- Devtoberfest live session recordings show YouTube thumbnails Developer Portal
Recorded Devtoberfest live-stream sessions now display their YouTube thumbnail previews on the sessions page instead of showing a blank placeholder image.
- AEM-legacy multi-paragraph notes render as a single callout Developer Portal
Tutorial notes and callouts that were originally authored across multiple paragraphs in the old AEM system now render as a single properly-formatted block instead of splitting into bare disconnected text fragments.
- Joule button works in embedded reader mode Developer Portal
The Joule AI assistant button in the read-only embedded tutorial view now correctly opens the Joule panel when clicked, instead of silently doing nothing.
- SAP CodeJam events appear in the homepage events band Developer Portal
Upcoming SAP CodeJam events now appear in the homepage events section alongside other community events, so visitors can discover in-person learning opportunities without having to navigate to a separate page.
- Gamification badge delivery resumes after credential fix Developer Portal
Badge and point awards to the gamification system resume reliably after fixing how the platform reads authentication credentials — completions that were queued will now flush through.
- Badge delivery token flow fixed Developer Portal
Badge and point awards now complete successfully after a server-side credential flow issue that was silently blocking all deliveries has been resolved.
- Homepage link-health overrides apply correctly at build time Developer Portal
Link health overrides set by content authors in the admin interface are now correctly applied when the page is built, preventing valid links from being incorrectly flagged as broken in the homepage navigation.
- Tutorial pages no longer flash unstyled components before load Developer Portal
Tutorial pages no longer briefly flicker with unstyled UI5 browser components before the UI framework finishes initialising — content is now hidden until it is ready, removing the visual flash on page load.
- Tutorial breadcrumb step-picker respects authored sequence order Developer Portal
The breadcrumb dropdown that lets you jump between tutorial steps now lists them in their correct authored sequence rather than alphabetically, so the picker matches the actual reading order of a mission or group.
- QA channel navigator: search and filter only (no homepage sections) Developer Portal
The tutorial navigator on the QA content preview channel now shows only the search and filter interface, dropping the promotional homepage sections that were inappropriate for a content review environment.
- Event-display kiosk WebSocket no longer requires login Developer Portal
The live event display screen used at SAP community events can now establish its real-time WebSocket connection without requiring an authenticated session, fixing the connection errors that were disconnecting kiosk displays.
- Joule help button no longer overlaps the Next navigation button Developer Portal
The Joule AI help floating button no longer covers the Next navigation button when reading tutorials in a group, so both controls are independently accessible without one obscuring the other.
- Hotfix content rebuilds now reference current JS assets Developer Portal
Single-tutorial hotfix rebuilds now correctly embed versioned JavaScript asset references in the published HTML, preventing visitors from receiving stale interactive components after a quick content update.
- First-time visitors are no longer auto-redirected to login Developer Portal
The portal no longer automatically triggers a login redirect for first-time visitors — only returning users who previously authenticated are silently re-signed in, giving new readers a frictionless anonymous experience.
- Admin change history restored for content records Developer Portal
Edit history logging in the admin interface is working again — changes to tutorials, missions, and configuration now correctly appear in the Change History panel as expected.
- Tutorial step-timing statistics now persist correctly on HANA Developer Portal
A database compatibility issue that caused tutorial reading-time statistics to fail silently on HANA (while appearing to work locally) has been resolved by switching to the correct SAP CAP query API.
- Admin shelf and verb-definition reports load data automatically Developer Portal
The homepage shelf configuration and verb definitions list pages in the admin interface now load their data automatically when opened, rather than requiring a manual refresh click.
- Empty admin notification popup no longer shows blank space Developer Portal
The admin notification popup now displays a clean empty state when there are no pending alerts, instead of showing an awkward layout gap.
- AEM-legacy blockquoted code samples render inside their code window Developer Portal
Code samples in tutorials originally authored in AEM that were wrapped in blockquotes now render correctly inside the code window instead of appearing as raw text outside it.
- Content publish: rejected reverts shown correctly, not as failures Developer Portal
When a content publish correctly blocks a rollback to an older version, the outcome is now shown as 'Rejected' rather than misleadingly displayed as a verification failure.
- Tutorial contributor name no longer shows as 'Unknown' Developer Portal
Tutorial overview pages now correctly display the contributor's display name instead of 'Unknown' for authors whose profile is linked to an SAP Community account.
- Next/Previous navigation stays within the current group or mission Developer Portal
When reading a tutorial that is part of a group or mission, the Next and Previous buttons now stay within that group's sequence instead of jumping to unrelated tutorials from outside the learning path.
- Homepage content edits now automatically trigger a rebuild Developer Portal
Editing homepage shelves, featured topics, or other catalog content in the admin interface now automatically triggers a content rebuild, so changes reach visitors without needing a separate manual rebuild step.
- QA tutorial navigator now accessible at its own URL Developer Portal
The QA preview version of the tutorial navigator is now correctly served at its own path, allowing content reviewers to access it independently from the main navigator.
- Admin UI edits and deletes now work reliably in production Developer Portal
Admin panel content updates and deletions now work correctly for all users in production, fixing an edge compatibility issue that was causing edit and delete actions to fail silently.
- Live event display WebSocket connection fixed Developer Portal
The real-time event display used at SAP community events can now establish its WebSocket connection correctly after WebSocket support was explicitly enabled in the app router configuration.
- Developer Advocate photos update immediately after upload Developer Portal
Developer Advocate profile photos now appear immediately after uploading a new image — the CDN cache is invalidated on save so the updated photo is visible right away instead of being stuck behind a stale cached version.
- Devtoberfest Sessions page no longer blanks on invalid timezone data Developer Portal
The Devtoberfest Sessions page now fails gracefully if a session has an unrecognised timezone value, rendering the remaining sessions normally instead of going completely blank.
- SAP Discovery Center mission cards restored Developer Portal
The `.model.json` endpoint that SAP Discovery Center uses to display developer portal missions has been reinstated, restoring the integration that was broken during the migration away from the legacy AEM platform.
- CSS and JS assets no longer 404 after a fingerprinted deployment Developer Portal
JavaScript and CSS bundles from the previous deployment are now retained during new releases, preventing the brief window where visitors with cached HTML could request a versioned asset that no longer existed on the server.
- QA channel quiz questions fully rendered (dependency fix) Developer Portal
Quiz questions and interactive step validation now display correctly on the content preview channel, fully resolving the issue that had prevented them from appearing in preview pages.
- Quiz questions now render on the QA preview channel Developer Portal
Tutorial quiz questions and interactive step validation now display correctly on the QA content preview channel after a missing JS asset reference file was added to the QA build process.
- User account auto-provisioning works reliably on HANA Developer Portal
Automatic user account creation when a visitor links their SAP Community profile now works correctly in the HANA-backed production environment, fixing a silent insert failure that left users unable to have their progress tracked.
- Admin-editable configuration no longer overwritten on deployment Developer Portal
Configuration values that admins edit at runtime — homepage shelves, featured topics — are no longer overwritten by seed data during deployment, preventing live edits from being silently wiped on every new release.
- Tutorial right rail restored after CDS code block layout regression Developer Portal
An unbalanced HTML tag in the CDS syntax highlighter was pushing the tutorial progress sidebar off-screen; the fix restores correct side-by-side layout so the right rail displays normally alongside CDS code samples.
- CDS syntax highlighting colours restored in tutorial code blocks Developer Portal
SAP Core Data Services (CDS) code blocks in tutorials now show correct syntax highlighting colours after a CSS mapping regression was identified and fixed.
- Puzzle progress survives login, and orphaned drafts are recovered Developer Portal
Progress made on coding puzzles before signing in is now correctly merged with your account when you log in, completed puzzles are properly recognised after a browser refresh, and orphaned draft submissions are automatically recovered.
- CDS code highlighting restored on HANA-published tutorials Developer Portal
CDS syntax highlighting was missing from published tutorials after a build pipeline regression; the syntax highlighter is now correctly invoked when tutorials are published to the content store.
The homepage link-health checker no longer incorrectly marks internal portal URLs and login-protected pages as broken — those links are now either skipped or probed with the correct authentication context.
- Navigator mission cards link correctly for nested-group missions Developer Portal
Mission cards in the tutorial navigator now link correctly when the mission's tutorials are structured as nested groups, fixing cards that previously led to a dead end.
- Homepage footer cleaned up: broken links and padlock icon hidden Developer Portal
Broken placeholder links in the homepage directory footer and a stray sign-in padlock icon have been hidden, cleaning up footer content that was inadvertently visible since launch.
- Mobile navigation menu now opens on tap Developer Portal
On mobile devices, tapping the Navigate button in the site header now correctly opens the navigation popover instead of doing nothing.
- Admin portal no longer reload-loops on authorization errors Developer Portal
The admin portal no longer enters an infinite reload loop when a session lacks the required authorization scope — it now shows a clear access-denied message so the user knows what action to take.
- App router recovers from transient module load errors on refresh Developer Portal
The application router now retries its module-loading step when a transient import error occurs, preventing a page refresh from leaving the site in a broken state after a brief network hiccup during startup.
- Devtoberfest App Space missions load correctly Developer Portal
The Devtoberfest App Space now correctly resolves which mission is associated with an event, fixing a lookup direction bug that was preventing mission content from loading on the App Space page.
- Animated GIFs in tutorials now animate correctly Developer Portal
Animated GIFs embedded in tutorial content now play their animations correctly — they are no longer flattened to static images by the CDN image processor.
- Images and links inside Prerequisites tables now render correctly Developer Portal
Images and hyperlinks placed inside Prerequisites tables in tutorial content now render as expected instead of showing raw markdown syntax or escaped HTML tags.
- Intermittent blank page on load fixed (bootstrap race condition) Developer Portal
A timing race between the app router's legacy redirect module and its initial page load was causing intermittent blank pages or redirect loops for some visitors — the startup sequence is now deterministic.
- Content rebuilds now ship correct versioned JS assets Developer Portal
Single-tutorial hotfix rebuilds triggered via GitHub Actions now correctly generate versioned JavaScript asset references, ensuring published pages load current interactive components rather than stale cached code.
- SAP events display on the correct calendar day Developer Portal
SAP events on the homepage now show on the calendar day they actually occur, rather than being shifted by server-side timezone conversion — community events authored in a non-UTC timezone no longer appear on the wrong date.
- Cache invalidations now propagate across all server instances Developer Portal
Content cache and navigator cache invalidations now propagate reliably across all running server instances, preventing visitors from seeing stale content on one instance after a content publish updated another.
- Community event dates now show the locally authored day Developer Portal
Community events such as CodeJams and workshops now display the date as authored, rather than being shifted by server timezone conversion — events authored as starting on a Monday no longer appear as Sunday in the portal.
- SAP Community profile linking now accepts a pasted profile URL Developer Portal
Linking your SAP Community profile to your developer account now works when you paste the full profile URL, and automatically creates your account record if it does not yet exist.
- Raw image attributes no longer appear as text in option-tab blocks Developer Portal
Images inside option-tab blocks in tutorials no longer leak their raw HTML attributes as visible text below the image — the rendered output is now clean.
- Concepts page no longer 404s on hard refresh with a query string Developer Portal
Refreshing or directly navigating to a `/concepts/` URL with a query parameter no longer returns a 404 — the route is now correctly handled server-side.
- Joule and SAP Fundamental Styles CSS are now cache-busted on update Developer Portal
The Joule AI assistant stylesheet and the SAP Fundamental Styles base CSS are now content-hashed, preventing browsers and CDN edges from serving stale cached versions of these critical stylesheets after a platform update.
- Topics page concept links now point to published content Developer Portal
Placeholder concept links on the Topics page now point to real published concept pages instead of broken placeholder slugs, so all concept browsing links reach actual content.
- Interactive JS components are now versioned to prevent stale code Developer Portal
Interactive JavaScript components on portal pages are now content-hashed so CDN edges and browsers always fetch the current version after a deployment, eliminating the stale-JS problem that could leave interactive page elements in a broken state.
- Developer Advocate profile card flip works correctly on iOS Safari Developer Portal
Developer Advocate profile cards now flip correctly on iOS Safari — the front photo is properly hidden when the card flips to reveal the back, instead of both sides being visible at the same time.
- Homepage verb tiles always navigate on click, even after hovering Developer Portal
Clicking a learning verb tile on the homepage now reliably navigates to the correct page even after hovering over the card triggered the flip animation — the click target was previously lost after the animation completed.
- Remaining page-level Hugo CSS files are now cache-busted Developer Portal
The remaining page-level stylesheets not yet covered by content hashing are now versioned, completing full CDN cache-busting coverage for CSS across the platform.
- Devtoberfest event registrations can now be saved to the database Developer Portal
Devtoberfest event registrations can now be correctly persisted — a missing database sequence for generating registration IDs was causing all registrations to fail silently.
- Hugo CSS files are content-hashed to prevent stale style delivery Developer Portal
Hugo-managed CSS files are now content-hashed at build time, ensuring CDN edges and browsers always retrieve the latest stylesheets after a new release rather than serving stale cached versions.
- Navigator Type and Experience filter lists render fully Developer Portal
The Type and Experience filter panels in the tutorial navigator now render all available options instead of being cut off partway through the list.
- Duplicate product tags in navigator filters are now merged Developer Portal
Duplicate Software Product tags in the tutorial navigator filter — caused by slight label variations across tutorial metadata — are now merged by display label, resulting in cleaner filter lists without repetitions.
- Option-tab controls in tutorials render as interactive buttons Developer Portal
Option-tab controls in tutorials now render as interactive buttons as intended, rather than showing the raw HTML tag text that was being escaped by the Markdown renderer.
- Explore page no longer breaks the Hugo build Developer Portal
A special character in the Explore page frontmatter description that was causing Hugo build failures has been escaped, restoring the ability to build the full site with the Explore page included.
- Production app router no longer crash-loops under load Developer Portal
The production app router was running out of memory under real traffic and crash-looping; its memory allocation has been increased to handle the load seen since the platform went live.
- Devtoberfest Planner admin link resolves to the correct environment Developer Portal
The Devtoberfest Planner link in the admin interface now correctly resolves to the current environment — it was previously always pointing to DEV even when accessed from the PROD admin panel.
- Topics admin actions work reliably regardless of slug casing Developer Portal
Topic publish and unpublish actions in the admin interface now correctly normalise the topic slug before performing the lookup, fixing a case-sensitivity mismatch that was causing failures on any topic change.
Documentation
- Author guide: Mission and Group content model explained Developer Portal
Updated author documentation now clarifies how missions map to groups in the new platform and explains how to structure multi-step learning paths as groups — essential reading for contributors building tutorial series.
- Docs: SAP Discovery Center .model.json integration Developer Portal
Developer documentation now covers the `.model.json` endpoint that feeds SAP Discovery Center mission cards, clarifying the contract between the developer portal and the Discovery Center catalog.
Under the hood
- More predictable platform releases Developer Portal
Platform releases are now batched behind a stable integration branch, making production updates more predictable and reducing the risk of mid-sprint changes reaching users before they are fully verified.
- Security dependency updates (undici, sharp, tar) Developer Portal
Production dependencies undici, sharp, and tar have been updated to resolve known security vulnerabilities.
- Deployments verified before going live to prevent broken pages Developer Portal
New releases now automatically verify that all page assets are in place before the update goes live, catching any missing CSS or JavaScript references before visitors could encounter broken pages.
- Repository licensed under Apache-2.0 (OSPO compliance) Developer Portal
The developer portal codebase is now explicitly licensed under Apache-2.0 with REUSE-compliant headers, meeting SAP open-source compliance requirements as the repository moves toward public visibility.
A safety guard now prevents single-tutorial hotfix rebuilds from going through if the current build's CSS fingerprints have not been deployed yet, avoiding a state where published tutorial HTML references styles that do not exist on the server.
- Local builds now reliably reference correct versioned JS assets Developer Portal
The build step that maps Vue component names to their versioned JS filenames is now always run as part of the main build, fixing a long-standing issue where local builds shipped pages with unversioned JS paths that would not match the assets actually on the server.