Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .deploy/mta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ ID: tutorials-ims
# Bump this on each release you deploy — it's the version shown by `cf mtas`
# and in the mtar filename (tutorials-ims_<version>.mtar). Deploy is manual:
# `cd .deploy && mbt build && cf deploy mta_archives/tutorials-ims_<version>.mtar -e ../deploy/<env>.mtaext -f`.
version: 1.20.1
version: 1.21.0

# Top-level parameters (overridable per-env via deploy/<env>.mtaext).
parameters:
Expand Down
353 changes: 352 additions & 1 deletion hugo/data/whats_new.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"generatedAt": "2026-08-28T20:07:37.161Z",
"generatedAt": "2026-09-03T01:27:50.171Z",
"repos": [
{
"key": "tutorials-ims",
Expand All @@ -8,6 +8,357 @@
}
],
"entries": [
{
"id": "tutorials-ims#2117",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2117,
"title": "fix(topics): nest /topics/ tree by parsing real titlePath separators",
"summary": "The Topics browser now nests into proper drill-in folders instead of showing every tag as a single flat entry.",
"category": "Fix",
"mergedAt": "2026-09-02T16:47:28Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2117"
},
{
"id": "tutorials-ims#2116",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2116,
"title": "feat(devtoberfest): Live vs Prerecorded session tag + format filter (#2110)",
"summary": "Devtoberfest sessions now carry a Live vs Prerecorded badge, with a new Format filter across the grid, calendar, and schedule views.",
"category": "Feature",
"mergedAt": "2026-09-02T16:30:44Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2116"
},
{
"id": "tutorials-ims#2115",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2115,
"title": "fix(tutorial): make Overview tags clickable (#2112)",
"summary": "Tags in a tutorial's Overview section are now clickable links to browse related tutorials, matching the header chips.",
"category": "Fix",
"mergedAt": "2026-09-02T16:26:08Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2115"
},
{
"id": "tutorials-ims#2114",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2114,
"title": "fix(admin): stop prompting non-SuperAdmin for publish rights on description edits (#2111)",
"summary": "Authors and admins can again save a group's description or title edit without hitting a false 'SuperAdmin only' publish-rights error.",
"category": "Fix",
"mergedAt": "2026-09-02T16:09:53Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2114"
},
{
"id": "tutorials-ims#2109",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2109,
"title": "feat(cross-container): ADVOCATE_VALUE_HELP_V1 view for planner Session.host (#2102)",
"summary": "The active SAP Developer Advocate roster is now shared as an authoritative value-help source, letting the Devtoberfest planner pick session hosts from the real list.",
"category": "Feature",
"mergedAt": "2026-09-02T12:15:09Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2109"
},
{
"id": "tutorials-ims#2108",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2108,
"title": "fix(ci): allowlist /content/topics* in srv-qa route-drift guard",
"summary": "Build-guard update so the new Topics content routes pass continuous integration.",
"category": "Maintenance",
"mergedAt": "2026-09-02T11:41:19Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2108"
},
{
"id": "tutorials-ims#2107",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2107,
"title": "feat(devtoberfest): schedule-consistency check across planner + external assets (#2103)",
"summary": "A new admin check flags Devtoberfest sessions whose planner time disagrees with their YouTube livestream or community-event schedule.",
"category": "Feature",
"mergedAt": "2026-09-02T11:23:34Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2107"
},
{
"id": "tutorials-ims#2106",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2106,
"title": "fix(topics): URL-safe topic slugs so /topics/<slug> serves (#2099 follow-up)",
"summary": "Topic detail pages now resolve correctly — topic slugs are made URL-safe so /topics/<slug> no longer returns 404.",
"category": "Fix",
"mergedAt": "2026-09-02T11:09:44Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2106"
},
{
"id": "tutorials-ims#2100",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2100,
"title": "fix(approuter): /search 301 via middleware — unblock DEV approuter boot",
"summary": "Restored the site frontend after a bad redirect setting; the /search shortcut now redirects reliably.",
"category": "Fix",
"mergedAt": "2026-09-02T00:43:35Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2100"
},
{
"id": "tutorials-ims#2099",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2099,
"title": "feat(topics): tag-tree topics — CAP-served index + detail, concept enrichment, search fix",
"summary": "Rebuilt the Topics area with a browsable tag tree, per-topic detail pages enriched with related concepts, and a smarter search redirect.",
"category": "Feature",
"mergedAt": "2026-09-01T22:02:12Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2099"
},
{
"id": "tutorials-ims#2098",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2098,
"title": "fix(#2097): scope QA notify workflow to default branch",
"summary": "The QA content-rebuild automation no longer misfires when work is pushed to non-default branches.",
"category": "Maintenance",
"mergedAt": "2026-09-01T20:10:29Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2098"
},
{
"id": "tutorials-ims#2096",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2096,
"title": "feat(admin-ui): make Tutorials OP facets readable (concepts/community/images)",
"summary": "The admin Tutorials page now shows readable concept names, community descriptions, and image links instead of raw IDs.",
"category": "Feature",
"mergedAt": "2026-09-01T18:39:29Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2096"
},
{
"id": "tutorials-ims#2095",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2095,
"title": "fix(categories): resolve namespaced entities for HANA backfill + seed classifier descriptions",
"summary": "Fixed the Categories facet staying empty by resolving entities correctly against SAP HANA and seeding classifier descriptions.",
"category": "Fix",
"mergedAt": "2026-09-01T18:39:11Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2095"
},
{
"id": "tutorials-ims#2093",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2093,
"title": "fix(publish): gate category self-heal to avoid OOM on bulk publishes",
"summary": "Full content publishes no longer risk exhausting backend memory while auto-categorizing tutorials.",
"category": "Fix",
"mergedAt": "2026-09-01T15:15:27Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2093"
},
{
"id": "tutorials-ims#2092",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2092,
"title": "fix(srv-qa): lazy-import category-classifier-llm to unbreak srv-qa boot",
"summary": "Deploy-stability fix so the QA content container boots reliably.",
"category": "Maintenance",
"mergedAt": "2026-08-31T21:29:34Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2092"
},
{
"id": "tutorials-ims#2091",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2091,
"title": "fix(ci): allowlist srv-only publish-contributors + publish-validation-rules routes",
"summary": "Build-guard update covering the new contributor and validation-rule publish routes.",
"category": "Maintenance",
"mergedAt": "2026-08-31T21:29:22Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2091"
},
{
"id": "tutorials-ims#2090",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2090,
"title": "Admin OP Phase 3: Knowledge-Graph facet",
"summary": "The admin Tutorials page gains a Knowledge-Graph facet surfacing the graph relationships computed nightly.",
"category": "Feature",
"mergedAt": "2026-08-31T20:30:02Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2090"
},
{
"id": "tutorials-ims#2089",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2089,
"title": "Admin OP Phase 2: Media facet + Freshness report header",
"summary": "The admin Tutorials page adds a Media facet with object-store visibility plus a freshness run-history header.",
"category": "Feature",
"mergedAt": "2026-08-31T19:49:05Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2089"
},
{
"id": "tutorials-ims#2088",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2088,
"title": "Admin OP Phase 1: fix empty Categories / Contributors / Validation facets",
"summary": "Fixed three empty facets — Categories, Contributors, and Validation — on the admin Tutorials page.",
"category": "Fix",
"mergedAt": "2026-08-31T19:08:22Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2088"
},
{
"id": "tutorials-ims#2087",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2087,
"title": "fix(docs): unbreak VitePress build — backtick bare <mission> in gotchas.md",
"summary": "Fixed the developer documentation site build.",
"category": "Docs",
"mergedAt": "2026-08-31T15:29:27Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2087"
},
{
"id": "tutorials-ims#2086",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2086,
"title": "docs: slim CLAUDE.md Top Gotchas (relocate detail to gotchas.md)",
"summary": "Streamlined the internal contributor guidance for faster, leaner tooling sessions.",
"category": "Maintenance",
"mergedAt": "2026-08-31T15:19:34Z",
"week": "2026-W36",
"weekStart": "2026-08-31",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2086"
},
{
"id": "tutorials-ims#2084",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2084,
"title": "chore: sync main into DEV (reconcile hotfixes #2081 + #2083)",
"summary": "Reconciled two production hotfixes back into the development branch to keep branches in sync.",
"category": "Maintenance",
"mergedAt": "2026-08-29T06:56:28Z",
"week": "2026-W35",
"weekStart": "2026-08-24",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2084"
},
{
"id": "tutorials-ims#2083",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2083,
"title": "fix(admin): Feature Flags Enable/Disable buttons (Unknown action import)",
"summary": "The Enable/Disable buttons on the admin Feature Flags page work again.",
"category": "Fix",
"mergedAt": "2026-08-29T06:45:56Z",
"week": "2026-W35",
"weekStart": "2026-08-24",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2083"
},
{
"id": "tutorials-ims#2081",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2081,
"title": "fix(rebuild-content): fetch topic-clusters/featured-topics/topics-gallery/tags so homepage bands bake fresh",
"summary": "The homepage Explore 'topic clusters' band now shows fresh, curated topic data instead of falling back to a tutorials-only list.",
"category": "Fix",
"mergedAt": "2026-08-28T23:23:27Z",
"week": "2026-W35",
"weekStart": "2026-08-24",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2081"
},
{
"id": "tutorials-ims#2080",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2080,
"title": "Release 1.20.1 → PROD",
"summary": "Shipped release 1.20.1 to production.",
"category": "Maintenance",
"mergedAt": "2026-08-28T21:07:50Z",
"week": "2026-W35",
"weekStart": "2026-08-24",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2080"
},
{
"id": "tutorials-ims#2078",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2078,
"title": "chore(release): bump MTA 1.20.0 → 1.20.1 + refresh What's New digest",
"summary": "Release 1.20.1 preparation and What's New digest refresh.",
"category": "Maintenance",
"mergedAt": "2026-08-28T20:52:20Z",
"week": "2026-W35",
"weekStart": "2026-08-24",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2078"
},
{
"id": "tutorials-ims#2079",
"repo": "tutorials-ims",
"label": "Developer Portal",
"number": 2079,
"title": "fix(homepage): boot-seed HomepageShelves; retire seed CSV + manual seed:thirdparty",
"summary": "Curated homepage shelf links (Prior Labs, Dremio, Hugging Face, and others) no longer disappear after a deployment.",
"category": "Fix",
"mergedAt": "2026-08-28T20:52:09Z",
"week": "2026-W35",
"weekStart": "2026-08-24",
"url": "https://github.com/sap-tutorials/tutorials-ims/pull/2079"
},
{
"id": "tutorials-ims#2076",
"repo": "tutorials-ims",
Expand Down
Loading