diff --git a/changelog.d/0001-5702-detail-export.md b/changelog.d/0001-5702-detail-export.md deleted file mode 100644 index 6660bc1ee6..0000000000 --- a/changelog.d/0001-5702-detail-export.md +++ /dev/null @@ -1,8 +0,0 @@ -[Features] -- The Foundational Shape diagnostics page can now export the named data behind - the anonymous shape: orgs, spaces and apps as a tree with their GUIDs, quota - links, per-app composition, and — once the new single-request "Users & roles" - measure has run — the org and space role grants. The export is CF-admin only - and takes a confirmation that spells out what the file names, the filename - says `detail` where the anonymous one says `anonymous`, and page-capped - datasets are listed in the file rather than passed off as complete. diff --git a/changelog.d/0001-csp-test-nonce-collision.md b/changelog.d/0001-csp-test-nonce-collision.md deleted file mode 100644 index 659e743ab9..0000000000 --- a/changelog.d/0001-csp-test-nonce-collision.md +++ /dev/null @@ -1,6 +0,0 @@ -[Maintainability] -- Fixed a rare false failure in the jetstream CSP route test. Its sentinel for - the raw static file was `RAW`, which is spellable in the base32 alphabet the - nonce generator draws from, so roughly one run in a thousand found it inside - a nonce and reported that the static handler had won when the document had in - fact been served and nonced correctly. diff --git a/changelog.d/0001-dev-server-vite8.md b/changelog.d/0001-dev-server-vite8.md deleted file mode 100644 index caeba1e718..0000000000 --- a/changelog.d/0001-dev-server-vite8.md +++ /dev/null @@ -1,9 +0,0 @@ -[BugFixes] -- Fixed `ng serve` bootstrapping to a blank page with "The injectable - '_PlatformLocation' needs to be compiled using the JIT compiler". The `vite` - entry in `overrides` was still pinned to the v7 line the Angular 21 upgrade - needed, which forced `@angular/build` 22.1 down off the v8 it now requires. - Vite 7 ignores the `rolldownOptions` the builder uses to register its - dependency-optimizer plugin, so the Angular linker never ran and the - prebundled framework packages kept their partial declarations. Production - builds were unaffected — they link through a different path. diff --git a/changelog.d/0001-publish-replace.md b/changelog.d/0001-publish-replace.md deleted file mode 100644 index ff009031a4..0000000000 --- a/changelog.d/0001-publish-replace.md +++ /dev/null @@ -1,7 +0,0 @@ -[Maintainability] -- `make publish REPLACE=yes` replaces the GitHub release already on a tag in one - invocation instead of requiring `make unpublish` first. CI runs `make publish` - itself on a `v*` tag push, so the local target was effectively unreachable for - a normal release — and the case that matters is CI publishing something wrong, - which is a replacement, not a first publish. Without `REPLACE` the guard still - refuses, and `DRYRUN=yes` prints both the delete and the create. diff --git a/changelog.d/0002-release-cf-stale-artifact.md b/changelog.d/0002-release-cf-stale-artifact.md deleted file mode 100644 index 4a1308b0ca..0000000000 --- a/changelog.d/0002-release-cf-stale-artifact.md +++ /dev/null @@ -1,7 +0,0 @@ -[Maintainability] -- `make release cf` now refuses to package a fallback backend artifact that - does not carry the version being released. The cf fallback takes whatever - cross-compiled binary the last backend build left in dist/bin, which can - predate the release being cut — that once shipped a v5.1.0 backend inside - a package labelled 5.2.0-dev.1. The version is linked into the binary via - ldflags, so the script now asks the artifact itself before packaging it. diff --git a/changelog.d/0002-summary-user-counts.md b/changelog.d/0002-summary-user-counts.md deleted file mode 100644 index deb918d5c1..0000000000 --- a/changelog.d/0002-summary-user-counts.md +++ /dev/null @@ -1,16 +0,0 @@ -[BugFixes] -- Fixed the Users count on the organization and space summary pages - undercounting on foundations with more than 50 users. The summary tiles - read a users snapshot that fetched only the first page of the paged - users endpoint; the snapshot now drains every page, so the tile matches - the Users tab. The organization tile also now counts users whose only - grant in the org is a space role, matching what the Users tab lists. -- List pages no longer show a hard `0` in the header count while the - first fetch is still in flight. The count renders as an ellipsis until - the initial load completes, so a slow users or service-instances drain - no longer reads as an empty list. - -[Features] -- The User Service Instances tile on the space summary page is now - clickable and navigates to the space's User Services tab, matching its - sibling tiles. diff --git a/changelog.d/0003-loading-indicator-system.md b/changelog.d/0003-loading-indicator-system.md deleted file mode 100644 index b34c6102dd..0000000000 --- a/changelog.d/0003-loading-indicator-system.md +++ /dev/null @@ -1,17 +0,0 @@ -[Features] -- Loading indicators are now one coherent system with visual variety. Four - logical groups — inline busy ticks, area "Loading…" blocks, the page - overlay, and indeterminate bars — each draw from a small pool of looks - (arc, dual-ring, dashed, blinking dots, conic sweep, shimmer text, - portal rings, and a rotating or breathing brand logo). A page picks its - look deterministically, so different screens vary while any one screen - stays stable. Pending list counts animate as blinking dots instead of a - static ellipsis. - -[Maintainability] -- The eight independent spinner implementations (three separate spin - keyframe definitions, two gap positions, three speeds) collapsed into - shared components driven by one keyframes file. All indicator colors - now flow from currentColor and theme tokens, so light and dark mode - need no per-indicator rules, and a single prefers-reduced-motion policy - covers every indicator instead of just one. diff --git a/changelog.d/0004-5702-detail-export-xlsx.md b/changelog.d/0004-5702-detail-export-xlsx.md deleted file mode 100644 index 055e492f3b..0000000000 --- a/changelog.d/0004-5702-detail-export-xlsx.md +++ /dev/null @@ -1,8 +0,0 @@ -[Features] -- The named detail export on the Foundational Shape page now has a spreadsheet - form alongside the JSON: one workbook with the tree flattened to a sheet per - entity type (overview with drain stamps and totals, organizations, spaces, - apps, service instances, service bindings, role grants). It passes the same - CF-admin-only confirmation as the JSON form, a never-run drain's sheet is - absent rather than empty, and orphaned children stay visible with an - `(orphaned)` marker in their parent columns. diff --git a/changelog.d/0004-shape-roles-measure-truncation.md b/changelog.d/0004-shape-roles-measure-truncation.md deleted file mode 100644 index 9d5cbfa918..0000000000 --- a/changelog.d/0004-shape-roles-measure-truncation.md +++ /dev/null @@ -1,6 +0,0 @@ -[BugFixes] -- Fixed the Foundational Shape "Users & roles" measure silently keeping only - the first 50 users on foundations with more than 50 — the same server-paged - truncation the summary tiles had. The measure now drains every page of the - users endpoint, so the detail export's role grants cover the whole - foundation, and its stated cost reads "1 request per 500 users". diff --git a/changelog.d/0005-5702-named-diff.md b/changelog.d/0005-5702-named-diff.md deleted file mode 100644 index dad64b131d..0000000000 --- a/changelog.d/0005-5702-named-diff.md +++ /dev/null @@ -1,11 +0,0 @@ -[Features] -- The Foundational Shape page's Compare card gains a named diff: pick two - detail snapshots — live sections (CF admin only) or exported detail files — - and see exactly which named organizations, spaces, apps, service instances, - bindings and role grants appeared, vanished or changed between them, - before → after. Entities match by guid so renames read as changes, a level - whose drain never ran on a side reads as not measured rather than deleted, - and page-capped datasets carry a truncation warning instead of letting the - cap read as change. Importing a detail file into the anonymous Compare slot - (or vice versa) now points at the right selector instead of failing - cryptically. diff --git a/changelog.d/0005-dependency-updates.md b/changelog.d/0005-dependency-updates.md deleted file mode 100644 index 79237c4789..0000000000 --- a/changelog.d/0005-dependency-updates.md +++ /dev/null @@ -1,5 +0,0 @@ -[Chores] -- Dependency updates: Angular patched to 22.1.1 across the framework, - compiler and language-service packages; test tooling caught up with - @vitest/ui 4.1.10 (matching the vitest the suite already runs), jsdom - 30.0.1 and happy-dom 20.11.2; fs-extra bumped to 11.4.0. diff --git a/changelog.d/0006-release-notes-duplicate-title.md b/changelog.d/0006-release-notes-duplicate-title.md deleted file mode 100644 index d47d0dc8d2..0000000000 --- a/changelog.d/0006-release-notes-duplicate-title.md +++ /dev/null @@ -1,6 +0,0 @@ -[BugFixes] -- Release notes no longer open with an unformatted duplicate of the - release name. The publish step consumed the whole annotated tag - message, whose first line is the tag's own display name; it now - extracts only the tag body, so the notes start at the first section - the way the release title already says the rest. diff --git a/changelog.d/0007-dev-server-binding.md b/changelog.d/0007-dev-server-binding.md deleted file mode 100644 index e7effc62d6..0000000000 --- a/changelog.d/0007-dev-server-binding.md +++ /dev/null @@ -1,5 +0,0 @@ -[BugFixes] -- The dev server binds all interfaces explicitly. Without a `--host`, - `ng serve` picks its own loopback binding and can come up IPv6-only, - which reads as connection refused to anything resolving localhost to - 127.0.0.1. diff --git a/changelog.d/0007-make-help-release-verbs.md b/changelog.d/0007-make-help-release-verbs.md deleted file mode 100644 index f0d28e15bd..0000000000 --- a/changelog.d/0007-make-help-release-verbs.md +++ /dev/null @@ -1,6 +0,0 @@ -[Maintainability] -- `make help` now lists the three release-flow verbs it skipped: - `changelog` (dependency-bump audit), `preview` (render the notes as - the release page will show them) and `sweep` (remove consumed - fragments) — the notes-preview step was undiscoverable exactly when - it matters, right before a tag.