Commit Graph

73781 Commits

Author SHA1 Message Date
pillaris ff199fef07 fix: address Andre's review comments
- Update copyright year from 2024 to 2026 across all new source files
- Clear alpha entry point (no alpha exports needed for a net-new package)
  and regenerate report-alpha.api.md accordingly
- Delete CHANGELOG.md (auto-generated by the release process)
- Change changeset bump from patch to minor so the first release is 0.1.0,
  and remove the redundant "New package:" title line
- Reset package version to 0.0.0 (release process sets the real version)
- Add incremental ingestion section to docs/integrations/azure/org.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: pillaris <pillaris@adobe.com>
2026-04-28 09:54:40 +05:30
Aramis Sennyey ffae2d437c style: use numbered lists (#34057)
* style: use numbered lists

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

* Update docs/contribute/doc-style-guide.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Aramis Sennyey <159921952+aramissennyeydd@users.noreply.github.com>

* fix prettier

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

---------

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>
Signed-off-by: Aramis Sennyey <159921952+aramissennyeydd@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-27 16:38:56 -04:00
Patrik Oldsberg 50c324e617 Merge pull request #34076 from wss-dogara/feat/external-route-ref-test-support
Add support for external refs renderInTestApp
2026-04-27 22:07:34 +02:00
Dylan O'Gara c0f4540146 Remove type name from JSDoc comments
Signed-off-by: Dylan O'Gara <dogara@webstaurantstore.com>
2026-04-27 14:30:38 -04:00
Dylan O'Gara fa363f9d3c Add support for external refs renderInTestApp
Signed-off-by: Dylan O'Gara <dogara@webstaurantstore.com>
2026-04-27 14:06:08 -04:00
Charles de Dreuille ca53b86336 Merge pull request #34067 from backstage/cursor/header-sticky-prop
BUI - Add sticky Header support
2026-04-27 14:20:23 +01:00
Charles de Dreuille db5956a2a0 chore(ui): note header class breaking change
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-27 13:41:12 +01:00
Charles de Dreuille 5efddbdbca chore(ui): bump header sticky changeset to minor
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-27 11:30:04 +01:00
pillaris 1b5e83401f fix: wrap child group transformer in try/catch to keep burst resilient
A throwing custom groupTransformer on a child group member would fail
the entire groups-phase burst. Apply the same try/catch + debug/warn
logging pattern already used for user member transformation.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: pillaris <pillaris@adobe.com>
2026-04-27 15:43:33 +05:30
pillaris 69cf79ea00 chore: fix prettier formatting in provider test file
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: pillaris <pillaris@adobe.com>
2026-04-27 15:28:39 +05:30
pillaris e1714a861c fix: guard user.id before photo fetch, warn on groupIncludeSubGroups, skip dangling child refs
- Guard getUserPhotoGated with user.id presence to prevent requesting
  users/undefined/photo when Graph omits the id field
- Log a warning when groupIncludeSubGroups is configured, matching the
  existing warning for unsupported userGroupMember* options
- Skip spec.children population when groupFilter/groupSearch is active,
  since child groups may not pass the filter and would create dangling
  references in the catalog

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: pillaris <pillaris@adobe.com>
2026-04-27 15:10:25 +05:30
pillaris 9e9eca49c7 docs: fix page-size docs and note groupIncludeSubGroups unsupported
Update all references to "up to 999 items" to accurately reflect that
users are fetched in pages of 999 while groups use a smaller page of
100. Also document groupIncludeSubGroups as unsupported in the JSDoc
@remarks, README, and comparison table.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: pillaris <pillaris@adobe.com>
2026-04-27 14:44:07 +05:30
pillaris 0f36fcd879 chore: remove incremental ingestion modules from example backend
These modules are not needed by all Backstage users, so registering them
unconditionally in the example backend adds unnecessary routes, services,
and runtime dependencies. The backend.add(...) lines are documented in
the plugin README instead.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: pillaris <pillaris@adobe.com>
2026-04-27 14:37:30 +05:30
Charles de Dreuille 5dce801a16 Merge pull request #34069 from backstage/cursor/cardbody-min-height
fix(ui): set CardBody minimum height
2026-04-27 10:00:52 +01:00
pillaris ac04bb696d fix: pass $select when fetching group members to prevent sparse objects
Without $select, Microsoft Graph returns only id and @odata.type for
group members, which causes defaultUserTransformer/defaultGroupTransformer
to return undefined and silently drop membership refs. Requesting the
minimum fields needed by both transformers ensures member objects always
have enough data to produce stable entity refs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: pillaris <pillaris@adobe.com>
2026-04-27 14:29:41 +05:30
pillaris 6fa66e7907 fix: remove unnecessary direct msgraph dep from example backend
@backstage/plugin-catalog-backend-module-msgraph is only used
transitively via msgraph-incremental; no direct import exists in
packages/backend/src/index.ts.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: pillaris <pillaris@adobe.com>
2026-04-27 14:26:52 +05:30
Charles de Dreuille de75f7c0f4 fix(ui): set CardBody minimum height
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-27 08:56:12 +01:00
pillaris 99ddcc3957 fix: address third round of Copilot review comments
- Wrap userTransformer call for group members in try/catch so a sparse
  object that causes the transformer to throw logs a warning and skips
  that member rather than failing the entire groups page
- Split PAGE_SIZE into USER_PAGE_SIZE (999) and GROUP_PAGE_SIZE (100)
  so each burst stays within its time budget despite per-group member
  fetching in the groups phase
- Always send $count=true in advanced mode even when no query object is
  provided (use empty object spread instead of short-circuit on query)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: pillaris <pillaris@adobe.com>
2026-04-27 12:44:50 +05:30
pillaris 159a862ec3 fix: address second round of Copilot review comments
- getUserPhotoGated now throws for non-404 errors (401/403/5xx) so
  callers can distinguish a missing photo from a real API failure
- Log a debug message when photo loading fails instead of swallowing
  the error silently
- Merge transformer-pre-populated spec.members/spec.children with
  fetched Graph membership rather than overwriting them
- deriveRestLength now also excludes manual-trigger schedule objects
  (not just cron expressions) from being cast as HumanDuration

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: pillaris <pillaris@adobe.com>
2026-04-27 12:15:34 +05:30
pillaris e1cb610c7b fix: update alpha API report for MSGraphCursor.nextLink type change
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: pillaris <pillaris@adobe.com>
2026-04-27 10:55:37 +05:30
Charles de Dreuille ec93dd281a fix(ui): always render headerTop, adjust content padding, add story
- Always render headerTop wrapper for consistent spacing
- Reduce default content padding-top from space-6 to space-3
- Add PluginHeaderAndHeader story and update Spotify theme

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-26 21:15:42 +01:00
Charles de Dreuille 7b0c998fea fix(ui): remove unused root class name from HeaderDefinition
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-26 20:57:57 +01:00
Charles de Dreuille 84f151c5ee fix(ui): simplify HeaderTop padding-top to always use space-6
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-26 20:52:54 +01:00
Charles de Dreuille 8a0a5c9553 feat(ui): improve Header layout with tag-aware padding and renamed sections
- Add data-has-tags attribute to reduce header padding-top when tags are present
- Rename beforeSticky/afterSticky classes to headerTop/headerBottom
- Always render headerBottom for consistent bottom margin
- Inline JSX sections into a single return statement

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-26 20:36:24 +01:00
Charles de Dreuille 0e71545ee6 Preserve Header className target
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-26 17:36:18 +01:00
Charles de Dreuille 68d1f91c91 Avoid hidden duplicate Header links
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-26 16:07:50 +01:00
Charles de Dreuille aa56d03cd2 Unify Header landmark structure
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-26 15:43:41 +01:00
Charles de Dreuille fc6f0d98e0 Remove display contents from sticky Header
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-26 15:29:36 +01:00
Charles de Dreuille 6b05c0a4de Address sticky Header review feedback
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-26 15:20:12 +01:00
Charles de Dreuille 6c4606a71c Polish sticky Header implementation
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-26 15:05:45 +01:00
Charles de Dreuille dceca05fb4 Fix non-sticky Header title duplication
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-26 14:16:09 +01:00
Charles de Dreuille eb1fabae6b Refine sticky Header title transition
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-26 09:26:12 +01:00
Charles de Dreuille 5351d8ac63 Add sticky Header support
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-26 09:04:51 +01:00
Raphael Torquato 096be8b8ea docs(techdocs): fix incorrect S3 permission in AWS configuration
Changed s3:PutBucketAcl to s3:PutObjectAcl in the migration permissions
section, as PutObjectAcl is the correct permission for copying objects.

Fixes #32925

Signed-off-by: Raphael Torquato <raphael.martini@live.com>
2026-04-25 21:13:09 -03:00
dependabot[bot] 3611aae3b2 chore(deps): Bump postcss from 8.5.6 to 8.5.10 in /microsite
Bumps [postcss](https://github.com/postcss/postcss) from 8.5.6 to 8.5.10.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.6...8.5.10)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.10
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-25 11:37:46 +00:00
Andre Wanlin ad7d51bfec Merge pull request #33968 from maxwoerner/fix-techdocs-gitlab-url
docs: Fix TechDocs url location reference for GitLab
2026-04-25 06:37:07 -05:00
Andre Wanlin d04ab67227 Merge pull request #33967 from backstage/dependabot/npm_and_yarn/protobufjs-7.5.5
chore(deps): bump protobufjs from 7.5.4 to 7.5.5
2026-04-25 06:36:15 -05:00
Andre Wanlin 3a8f077ec5 Merge pull request #33931 from backstage/dependabot/npm_and_yarn/hono-4.12.14
build(deps): bump hono from 4.12.7 to 4.12.14
2026-04-25 06:36:04 -05:00
Andre Wanlin f60c531990 Merge pull request #33889 from backstage/dependabot/npm_and_yarn/follow-redirects-1.16.0
chore(deps): bump follow-redirects from 1.15.11 to 1.16.0
2026-04-25 06:35:55 -05:00
pillaris 758bfaa356 fix: address Copilot review comments on msgraph-incremental provider
- Use undefined instead of null for MSGraphCursor.nextLink (repo style)
- Avoid mutating caller-provided query object in requestOnePage
- Improve error handling for non-JSON Graph API error responses
- Build entity spec immutably instead of mutating entity.spec directly
- Log debug message when a sparse group member cannot be transformed
- Warn when schedule.frequency is a cron expression (restLength falls back to 8h)
- Use proper MSGraphContext generic instead of unknown in addProvider

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: pillaris <pillaris@adobe.com>
2026-04-25 12:40:42 +05:30
pillaris 02859a1db9 fix(catalog): fix lint and type errors in msgraph-incremental plugin
- Use node:crypto import protocol
- Add @backstage/backend-test-utils to devDependencies
- Use template literal instead of string concatenation
- Add non-null assertions on result.entities in tests
- Remove unused rootGroup variable
Signed-off-by: pillaris <pillaris@adobe.com>
2026-04-25 10:13:23 +05:30
pillaris 5126adb17a chore: update yarn.lock for msgraph-incremental workspace entry
Add workspace:^ alias for the new plugin so the lockfile is consistent
with the packages/backend dependency reference. Remove stale pg@^8.11.0
range no longer referenced by any workspace package.
Signed-off-by: pillaris <pillaris@adobe.com>
2026-04-25 09:56:42 +05:30
Andre Wanlin e22aabe5ce Merge pull request #33300 from letthem/feat/aws-cost-insights-plugin
feat(plugins): Add AWS Cost Insights plugin to marketplace
2026-04-24 13:09:50 -05:00
Andre Wanlin 2f873ba2a4 Merge pull request #33270 from xoscar/chore/testkube-plugin
chore(plugins): Adding testkube plugin data
2026-04-24 13:09:32 -05:00
Eric Peterson 2f6d3ed2f9 Address review feedback
Signed-off-by: Eric Peterson <ericpeterson@spotify.com>
2026-04-24 15:13:58 +02:00
Charles de Dreuille 030fb311aa Merge pull request #33997 from backstage/charlesdedreuille/act-355-header-improvements
feat(ui): add description, tags, and metadata props to Header
2026-04-24 13:59:56 +01:00
Eric Peterson 774c29f12d Backport new hints from agent skill to human documentation
Signed-off-by: Eric Peterson <ericpeterson@spotify.com>
2026-04-24 14:53:45 +02:00
Eric Peterson 0cf9e2cb3a Add a plugin analytics instrumentation skill to well-known skills
Signed-off-by: Eric Peterson <ericpeterson@spotify.com>
2026-04-24 14:53:21 +02:00
Charles de Dreuille 10728b562e refactor(ui): rename HeaderMetadataStatusItem to HeaderMetadataStatusProps
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-24 13:47:06 +01:00
Charles de Dreuille 9e71172bfd perf(ui): memoize inline markdown rendering in Header description
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-04-24 12:43:03 +01:00