diff --git a/.deploy/mta.yaml b/.deploy/mta.yaml index c76a7b2b5..dba6a1444 100644 --- a/.deploy/mta.yaml +++ b/.deploy/mta.yaml @@ -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_.mtar). Deploy is manual: # `cd .deploy && mbt build && cf deploy mta_archives/tutorials-ims_.mtar -e ../deploy/.mtaext -f`. -version: 1.20.1 +version: 1.21.0 # Top-level parameters (overridable per-env via deploy/.mtaext). parameters: diff --git a/hugo/data/whats_new.json b/hugo/data/whats_new.json index f7c727a5e..197cd7191 100644 --- a/hugo/data/whats_new.json +++ b/hugo/data/whats_new.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-08-28T20:07:37.161Z", + "generatedAt": "2026-09-03T01:27:50.171Z", "repos": [ { "key": "tutorials-ims", @@ -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/ serves (#2099 follow-up)", + "summary": "Topic detail pages now resolve correctly — topic slugs are made URL-safe so /topics/ 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 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",