Commit Graph

6333 Commits

Author SHA1 Message Date
Fredrik Adelöw 3fa839c200 Merge pull request #32139 from backstage/freben/rls
add v1.46 release notes
2025-12-16 16:38:50 +01:00
Fredrik Adelöw 091ed0ef3d add v1.46 release notes
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2025-12-16 15:47:03 +01:00
github-actions[bot] c24788d5bb Version Packages 2025-12-16 14:08:20 +00:00
Ben Lambert 08f8a58f82 Merge pull request #32105 from benjidotsh/scaffolder/repo-owner-picker
feat(scaffolder): add RepoOwnerPicker
2025-12-16 15:00:10 +01:00
Patrik Oldsberg 8c07e4e942 Merge pull request #31914 from henrikedegrd/broadcast-notifications-to-specified-slack-channels
feat(notifications): Adds support for broadcasting notifications to specified Slack channels
2025-12-16 14:07:40 +01:00
Jake Smith 959e6ecc5a Add Bitbucket Cloud OAuth support
Signed-off-by: Jake Smith <jakemgsmith@gmail.com>
2025-12-16 10:20:57 +01:00
Benjamin Janssens 49579170e9 refactor: remove coupling with form context
Signed-off-by: Benjamin Janssens <benji.janssens@gmail.com>
2025-12-16 09:49:35 +01:00
Fredrik Adelöw 608248b984 Merge pull request #31497 from benjidotsh/cache/improved-valkey-support 2025-12-15 23:12:33 +01:00
Patrik Oldsberg a0de7cf2b7 Merge pull request #31933 from backstage/upgrade-jsdom
chore: upgrade jsdom to v27 and Jest to v30
2025-12-15 16:01:01 +01:00
Benjamin Janssens 5ce3294f8d chore: fix typo; use correct variable
Signed-off-by: Benjamin Janssens <benji.janssens@gmail.com>
2025-12-15 15:55:53 +01:00
Fredrik Adelöw 19ff5a167c Merge pull request #32066 from the-serious-programmer/patch-2
Document usage of authProvidersExtensionPoint for ScmAuthApi
2025-12-15 09:32:51 +01:00
Henrik Edegård 5b179d00ae Merge branch 'master' into broadcast-notifications-to-specified-slack-channels
Signed-off-by: Henrik Edegård <158468178+henrikedegrd@users.noreply.github.com>
2025-12-15 09:26:58 +01:00
Fredrik Adelöw 7c004bf8a7 Merge pull request #31583 from Jonas-Beck/docs/events
docs(events): add documentation for kafka events module
2025-12-13 19:51:03 +01:00
Fredrik Adelöw 7076f21475 Merge pull request #31559 from TobZip/patch-1
Revise VS Code Jest setup and update paths
2025-12-13 19:46:07 +01:00
Fredrik Adelöw 77568d46f6 Merge pull request #31805 from kaidubauskas-dd/kaidd/slack-module-rate-limit
Notification slack processor: make rate limit configurable
2025-12-13 19:26:44 +01:00
Patrik Oldsberg b34128e8e0 Merge pull request #32075 from backstage/sennyeya/node-snapshot
feat(cli): provide --no-node-snapshot by default
2025-12-12 16:54:56 +01:00
Johan Persson 87e4e8b4b8 fix(docs): Emphasis Jest 30 upgrade is recommended
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2025-12-12 14:49:31 +01:00
Johan Persson cd0b8a11a3 chore: make jest a peer dependency with v29/v30 support
Move jest from dependencies to peer dependencies, allowing users to
choose between Jest 29 and Jest 30.

The CLI now detects the Jest version at runtime and uses the
appropriate environment:
- Jest 29: Uses standard jest-environment-jsdom
- Jest 30: Uses a custom environment based on @jest/environment-jsdom-abstract
  with fixes for Web API globals (fetch, streams, Error, etc.)

The cross-fetch polyfill is only injected for Jest 29, as with Jest 30+
our patched Jest environment is used. The network request blocker is made
MSW-compatible by checking if fetch was wrapped before blocking.

Jest 30 (with jsdom v27) fixes `Could not parse CSS stylesheet`
warnings/errors when testing components from @backstage/ui or other
packages using CSS `@layer` declarations.

New peer dependencies (install based on your Jest version):
- jest (required, ^29 or ^30)
- Jest 29 requires: jest-environment-jsdom
- Jest 30 requires: @jest/environment-jsdom-abstract, jsdom

Production code changes for jsdom 27 testability:
- AppIdentityProxy: extract navigateToUrl method for spying
- LiveReloadAddon: export utils.reloadPage for spying
- collect.ts: export internal.resolvePackagePath for mocking

MockFetchApi: evaluate global.fetch at call time instead of construction
time, allowing MSW to patch fetch after MockFetchApi is constructed.

Test adaptations for jsdom 27:
- Use RGB values instead of named colors in CSS assertions
- Update error format expectations (hyphenated type names, SyntaxError
  instead of FetchError for JSON parse errors)
- Simplify URL error assertions for cross-version compatibility
- Fix accessible name whitespace handling for external links
- Use history.replaceState for location mocking (non-configurable)
- Use fireEvent.blur for contentEditable elements
- Move async assertions inside waitFor for race conditions
- Remove Blob.prototype.text polyfill (now native)
- Remove test case using credentials in plugin:// URLs

Test adaptations for Jest 30:
- Replace `expect.objectContaining([...])` with direct array equality
- Replace `expect.objectContaining({ length: N })` with
  `expect.any(Array)` + separate `toHaveLength()` assertions
- Use child process for native Node.js module resolution in
  collect.test.ts to work around Jest 30's resolver behavior
- Update snapshot headers for new Jest format

Also removes the jest-haste-map patch which is no longer needed.

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2025-12-11 18:06:55 +01:00
Benjamin Janssens ef1596f49a docs: add documentation
Signed-off-by: Benjamin Janssens <benji.janssens@gmail.com>
2025-12-11 16:59:36 +01:00
Patrik Oldsberg 8cab6b0b7e docs: +in
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2025-12-11 11:02:33 +01:00
Kai Dubauskas c03ea7e6e8 address comments
Signed-off-by: Kai Dubauskas <kai.dubauskas@doordash.com>
2025-12-10 12:07:03 -05:00
github-actions[bot] e08f48a9b5 Version Packages (next) 2025-12-09 15:00:09 +00:00
aramissennyeydd 0def824b4d remove --no-node-snapshots flag
Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>
2025-12-08 17:28:19 -05:00
Kai Dubauskas 08d6456b4a switch to throttleInterval and concurrencyLimit
Signed-off-by: Kai Dubauskas <kai.dubauskas@doordash.com>
2025-12-08 12:27:17 -05:00
Kai Dubauskas 061817fb23 docs: add rateLimit
Signed-off-by: Kai Dubauskas <kai.dubauskas@doordash.com>
2025-12-08 12:27:17 -05:00
1337 a2aa6ea7c5 Document usage of authProvidersExtensionPoint for ScmAuthApi
Added example code for leveraging authProvidersExtensionPoint in the new backend system in auth main docs about ScmAuthApi.

Signed-off-by: 1337 <19777147+the-serious-programmer@users.noreply.github.com>
2025-12-08 15:42:28 +01:00
Fredrik Adelöw 2bae83ab2e Version Policy Update - Node 22 to 24
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2025-12-08 10:53:38 +01:00
Andre Wanlin be6b8aa2af docs - New Frontend System - Add missing --next flag (#32041)
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2025-12-05 20:42:16 -05:00
Fredrik Adelöw fb0c633893 Merge pull request #31644 from endersonmenezes/patch-2
typo: change permissionPolicyExtension to permissionsPolicyExtension
2025-12-05 16:42:27 +01:00
github-actions[bot] 336db00d21 Version Packages (next) 2025-12-02 15:37:41 +00:00
Ben Lambert a2aa507cbe Merge pull request #31357 from VDVsx/excludeSuspendUsers-GHEnterprise
Exclude suspend users gh enterprise
2025-12-02 11:31:16 +01:00
Henrik Edegård f95a5167e9 Adds support for broadcasting notifications to specified Slack channels.
Signed-off-by: Henrik Edegård <henrik.edegard@fortnox.se>
2025-11-28 12:52:07 +00:00
Peter Macdonald a60afced3e Merge pull request #30850 from Ayushmore1214/fix-cncf-logo
Fix CNCF logo visibility for light/dark modes
2025-11-28 13:27:52 +01:00
github-actions[bot] 756986e5e7 Version Packages (next) 2025-11-25 16:21:32 +00:00
Ben Lambert 41f5876e75 Merge pull request #30974 from angeliski/add-default-enviroment
feat(scaffolder-backend): add defaultEnvironment config to scaffolder
2025-11-25 10:26:51 +01:00
Patrik Oldsberg 11ae484a05 Merge pull request #31820 from backstage/rugvip/backend-start-result
backend-app-api: add backend startup result reporting
2025-11-24 16:55:47 +01:00
Patrik Oldsberg e5a1b33b0b docs/frontend-system: remove use of compatWrapper
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2025-11-23 13:04:53 +01:00
Patrik Oldsberg 64e521767d docs: update links to point to frontend-plugin-api
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2025-11-23 12:56:08 +01:00
Patrik Oldsberg fa6aa57345 docs/publishing: update with new patch release flow
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2025-11-21 13:54:11 +01:00
Valério Valério bad559c1f9 Move the suspended user logic to a transformer filter
Signed-off-by: Valério Valério <vdv100@gmail.com>
2025-11-19 19:46:58 +02:00
Valério Valério 35c23e5463 Update documentation to list the new option 'excludeSuspendedUsers'
Signed-off-by: Valério Valério <vdv100@gmail.com>
2025-11-19 19:36:02 +02:00
Patrik Oldsberg 36f98f12d8 backend-app-api: wrap returned result
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2025-11-18 20:40:18 +01:00
Patrik Oldsberg c3273dacd3 docs/backend-system: document backend startup result
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2025-11-18 20:40:17 +01:00
benjdlambert 7015891784 chgore: add release notes
Signed-off-by: benjdlambert <ben@blam.sh>
2025-11-18 16:41:35 +01:00
github-actions[bot] 792f4d7e3d Version Packages 2025-11-18 12:23:09 +00:00
Patrik Oldsberg f2bb8c6129 Merge pull request #31804 from backstage/rugvip/compat-route-refs
core-plugin-api: add forwards compatibility for route refs
2025-11-18 11:22:37 +01:00
Patrik Oldsberg 83439b1539 core-plugin-api: add forwards compatibility for route refs
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2025-11-18 10:26:20 +01:00
Andre Wanlin fa255f530a Bitbucket Cloud - API Token Support
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2025-11-17 12:49:43 -06:00
Benjamin Janssens d857bc4388 docs(cache): improve docs
Signed-off-by: Benjamin Janssens <benji.janssens@gmail.com>
2025-11-17 15:00:36 +01:00
Benjamin Janssens 6e69c407cd docs(cache): add store-specific config
Signed-off-by: Benjamin Janssens <benji.janssens@gmail.com>
2025-11-17 14:57:24 +01:00