Commit Graph

69979 Commits

Author SHA1 Message Date
backstage-goalie[bot] 93cfa69cb3 Merge pull request #32601 from backstage/renovate/nodemailer-7.x-lockfile
chore(deps): update dependency nodemailer to v7.0.13
2026-01-30 15:44:06 +00:00
renovate[bot] 28803964be chore(deps): update dependency nodemailer to v7.0.13
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-30 15:06:17 +00:00
Charles de Dreuille ac514e97f1 Merge pull request #32575 from backstage/fix/nextjs16-css-modules
Fix CSS Module purity errors for Next.js 16 compatibility
2026-01-30 14:54:43 +00:00
Arjan 8dd518a8ff chore: support Entra authentication for Azure Database for PostgreSQL (#31855)
* chore: support Entra authentication for Azure Database for PostgreSQL

Signed-off-by: Arjan Randhawa <arjan_randhawa@outlook.com>

* chore: refactor methods (pr comments)

Signed-off-by: Arjan Randhawa <arjan_randhawa@outlook.com>

* chore: remove unsued helper function

Signed-off-by: Arjan Randhawa <arjan_randhawa@outlook.com>

* chore: Use Config over ConfigReader (PR Comments)

Signed-off-by: Arjan <arjan_randhawa@outlook.com>

* chore: Use consistent config name

Signed-off-by: Arjan <arjan_randhawa@outlook.com>

---------

Signed-off-by: Arjan Randhawa <arjan_randhawa@outlook.com>
Signed-off-by: Arjan <arjan_randhawa@outlook.com>
2026-01-30 15:27:53 +01:00
Andre Wanlin 2141c20618 Merge pull request #32505 from backstage/renovate/github-codeql-action-3.x
chore(deps): update github/codeql-action action to v3.32.0
2026-01-30 08:10:52 -06:00
Andre Wanlin d659f03e96 Merge pull request #31990 from backstage/renovate/docusaurus-monorepo
chore(deps): update dependency @docusaurus/tsconfig to v3.9.2
2026-01-30 08:10:23 -06:00
Andre Wanlin 52ff3b9537 Merge pull request #32447 from backstage/renovate/docusaurus-plugin-openapi-docs-4.x-lockfile
chore(deps): update dependency docusaurus-plugin-openapi-docs to v4.6.0
2026-01-30 08:09:30 -06:00
Charles de Dreuille 9da3b29044 Improve custom theme hydration issues
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-30 13:44:41 +00:00
backstage-goalie[bot] a6b47c7109 Merge pull request #32597 from backstage/renovate/nodemailer-7.x-lockfile
chore(deps): update dependency @types/nodemailer to v7.0.9
2026-01-30 13:43:22 +00:00
backstage-goalie[bot] e5881fcc16 Merge pull request #32596 from backstage/renovate/rspack-monorepo
chore(deps): update dependency @rspack/core to v1.7.4
2026-01-30 13:43:17 +00:00
Charles de Dreuille 7108c158f2 Remove requestAnimationFrame hack and use proper ESLint disable
Replaced the requestAnimationFrame workaround with an explicit ESLint
disable comment. The setState call in this effect is intentional and
valid - it's syncing component state with localStorage when switching
to the custom theme, which is a legitimate use case for effects.

This is clearer and more maintainable than hiding the intent with
requestAnimationFrame.

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-30 13:31:09 +00:00
renovate[bot] e940a185e4 chore(deps): update dependency @types/nodemailer to v7.0.9
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-30 13:02:45 +00:00
renovate[bot] aa745036e8 chore(deps): update dependency @rspack/core to v1.7.4
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-30 13:01:39 +00:00
Andre Wanlin d2594aac76 Merge pull request #32491 from backstage/renovate/docker-setup-buildx-action-3.x
chore(deps): update docker/setup-buildx-action action to v3.12.0
2026-01-30 06:50:24 -06:00
Andre Wanlin 851bbefa8f Merge pull request #32461 from backstage/renovate/actions-setup-python-6.x
chore(deps): update actions/setup-python action to v6.2.0
2026-01-30 06:49:47 -06:00
Andre Wanlin 822ec07644 Merge pull request #32463 from backstage/renovate/actions-setup-python-digest
chore(deps): update actions/setup-python digest to a309ff8
2026-01-30 06:49:24 -06:00
Patrik Oldsberg a5426e8315 Merge pull request #32594 from backstage/rugvip/docs-fixes
docs: apply minor fixes from feedback
2026-01-30 12:15:06 +01:00
Patrik Oldsberg cab99a8282 Update docs/auth/oidc.md
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-01-30 11:58:43 +01:00
Patrik Oldsberg a21f50fc57 docs: apply minor fixes from feedback
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-01-30 11:36:09 +01:00
Vincenzo Scamporlino ab9b7e42e8 Merge pull request #32376 from samarthsinh2660/fix/catalog-tags-vertical-spacing
fix(catalog): add vertical spacing between tags in catalog table
2026-01-29 21:41:57 +01:00
Vincenzo Scamporlino 7e70b860ef Update .changeset/fix-catalog-tags-spacing.md
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2026-01-29 21:19:40 +01:00
backstage-goalie[bot] fba47c9ec6 Merge pull request #32579 from backstage/renovate/isomorphic-git-1.x-lockfile
chore(deps): update dependency isomorphic-git to v1.36.3
2026-01-29 16:22:27 +00:00
Andre Wanlin daa474a751 Merge pull request #31935 from binary-baum/feature/set-default-type-filter-for-search
[NFS] set the default search type to all instead of software-catalog
2026-01-29 10:00:50 -06:00
Fredrik Adelöw be289ff14f Merge pull request #32580 from bjornramberg/master
Change IKEA IT AB to IKEA Retail in ADOPTERS.md
2026-01-29 17:00:14 +01:00
John Philip 26b27db52b Merge pull request #32486 from kuangp/refactor/pg-search-result-count
refactor(pg-search): return numberOfResults with queries
2026-01-29 10:44:15 -05:00
Björn Ramberg 2bcd34df8d Change IKEA IT AB to IKEA Retail in ADOPTERS.md
Updated IKEA IT AB entry to IKEA Retail with new details.

Signed-off-by: Björn Ramberg <31762177+bjornramberg@users.noreply.github.com>
2026-01-29 16:43:08 +01:00
Patrik Oldsberg de33448e40 Merge pull request #32567 from backstage/api-conflict-error-changesets
Add changesets for API conflict error behavior
2026-01-29 16:30:07 +01:00
Charles de Dreuille 088ec1fa25 Prettier
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-29 15:30:01 +00:00
renovate[bot] 5a2c4bbe8f chore(deps): update dependency isomorphic-git to v1.36.3
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-29 15:16:24 +00:00
Charles de Dreuille 62a3add97f Fix some other issues
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-29 15:15:23 +00:00
Charles de Dreuille 29006ec722 Update sync-css script to output to src/css instead of public
Changed the CSS sync script to output theme files to src/css/ instead
of public/, matching the new location for theme CSS files.

Updated variable names from publicPath to outputPath for clarity and
updated log messages to reflect the correct output location.

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-29 15:14:03 +00:00
Charles de Dreuille 73b56cc9c4 Move theme CSS files from public to src and fix imports
Next.js cannot import CSS from the /public directory - it's for static
assets only. Moved theme-backstage.css and theme-spotify.css from
/public to /src/css and updated imports to use proper relative paths.

This fixes the @next/next/no-css-tags ESLint warnings and follows
Next.js best practices for CSS imports.

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-29 15:10:00 +00:00
Charles de Dreuille ad435e4344 Fix React hooks ESLint errors without disabling rules
Refactored components to avoid synchronous setState calls in effects
by using proper React patterns:

- TableOfContents: Use requestAnimationFrame to defer setState calls
  and useLayoutEffect for DOM measurements
- CustomTheme: Use lazy state initialization for isClient and defer
  theme loading with requestAnimationFrame
- PlaygroundContext: Use lazy initialization for localStorage hydration

These changes maintain functionality while satisfying the strict
react-hooks/set-state-in-effect ESLint rule.

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-29 15:01:12 +00:00
backstage-goalie[bot] 1aa84e5402 Merge pull request #32578 from backstage/renovate/html-react-parser-5.x-lockfile
chore(deps): update dependency html-react-parser to v5.2.12
2026-01-29 15:00:01 +00:00
Andre Wanlin a8c4fd9a8b Merge pull request #32577 from awanlin/docs/ui-options-examples-sidebar
docs - Added ui:options Examples to the Sidebar
2026-01-29 08:25:12 -06:00
Charles de Dreuille 9db03083a0 Update fix-nextjs16-css-modules.md
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-29 14:21:02 +00:00
Charles de Dreuille a416231b1c Update accept.txt
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-29 14:19:48 +00:00
renovate[bot] 43a4c0e6b5 chore(deps): update dependency html-react-parser to v5.2.12
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-29 14:18:23 +00:00
backstage-goalie[bot] 48cd64b268 Merge pull request #32569 from backstage/renovate/axios-1.x-lockfile
chore(deps): update dependency axios to v1.13.3
2026-01-29 14:02:48 +00:00
Charles de Dreuille 2398c3d1d9 Update tsconfig.json
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-29 13:45:37 +00:00
Charles de Dreuille d5ddd96493 Merge pull request #32572 from backstage/ui-docs-restore-decorative-box-layout-examples
docs(ui): restore DecorativeBox for layout component examples
2026-01-29 13:38:05 +00:00
Charles de Dreuille e7159c00fe Cleanup changeset
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-29 13:34:12 +00:00
Charles de Dreuille b9be9d33aa Upgrade to ESLint 9 for Next.js 16 compatibility
Next.js 16 requires ESLint 9 for proper flat config support. This commit:
- Upgrades eslint from ^8 to ^9
- Migrates from .eslintrc.json to eslint.config.mjs (flat config)
- Updates lint script to use eslint directly (next lint removed in Next.js 16)
- Adds tsconfig.json includes for Next.js 16 dev types
- Fixes layout.tsx to use proper theme CSS link tags

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-29 13:30:44 +00:00
Charles de Dreuille 4d1b7f4093 Add changeset for CSS Module fixes
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-29 13:21:26 +00:00
Andre Wanlin f57aa1785a docs - Added ui:options Examples to the Sidebar
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2026-01-29 07:20:33 -06:00
Charles de Dreuille aac1f68de4 Fix CSS Module purity errors for Next.js 16 compatibility
After upgrading to Next.js 16.1.6, the build failed with CSS Module
purity errors in Popover and Tooltip components. Next.js 16 with
Turbopack enforces stricter validation requiring global selectors
like [data-theme='dark'] to be combined with local classes.

Changed nested selector structure:
  [data-theme='dark'] { .bui-Popover { ... } }

To flattened structure:
  [data-theme='dark'] .bui-Popover { ... }

This matches the pattern used in Dialog.module.css and satisfies
Turbopack's CSS Module purity requirements.

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-01-29 13:19:34 +00:00
Patrik Oldsberg 55b2ef6138 Add changesets for API conflict error behavior
Added changesets documenting that API factory conflicts are now treated
as errors that block app startup, reverting the previous warning behavior.

Signed-off-by: Patrik Oldsberg <patriko@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-01-29 14:04:14 +01:00
Patrik Oldsberg 95850a52a3 Merge pull request #32013 from hopehadfield/dynamic-docs
Update backend-dynamic-feature-service README to reflect current state
2026-01-29 14:03:26 +01:00
Johan Persson 864eb8c4c8 docs(ui): improve Container documentation
Improves Container documentation to better explain its purpose as
a page-level wrapper for plugin content.

- Added Core Concepts section explaining centering, max-width, and gutters
- Removed redundant Basic Usage example
- Updated examples to use DecorativeBox
- Improved PageTitle description

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-29 13:48:50 +01:00
Fredrik Adelöw 9891bfbd8b Merge pull request #32568 from backstage/freben/changeset-mem
bump version packages memory limits
2026-01-29 13:48:02 +01:00