Commit Graph

70842 Commits

Author SHA1 Message Date
Kai Dubauskas 90c61050f3 add docs
Signed-off-by: Kai Dubauskas <kai.dubauskas@doordash.com>
2026-02-18 16:52:23 -05:00
Patrik Oldsberg 3cf3120eaa Merge pull request #32910 from backstage/rugvip/cleanup
.patches: remove old ones
2026-02-18 19:55:22 +01:00
Patrik Oldsberg e54813c35e .patches: remove old ones
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-18 19:41:15 +01:00
Patrik Oldsberg 00472ed0be cli: update CLI report for translations commands
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 15:06:41 +01:00
Juan Pablo Garcia Ripa 1c49da8e6f fix: danger note taking the whole section (#32906)
Signed-off-by: Juan Pablo Garcia Ripa <sarabadu@gmail.com>
2026-02-18 09:02:53 -05:00
Patrik Oldsberg 040d921844 Merge pull request #32905 from backstage/rugvip/fix-frontend-feature-compat
frontend-plugin-api: fix type compat for older plugins in FrontendFeature
2026-02-18 13:28:22 +01:00
Patrik Oldsberg 3708446584 Merge pull request #32903 from backstage/rugvip/docs-sharing-extensions-sidebar
docs: add missing sharing extensions sidebar item
2026-02-18 13:28:19 +01:00
Patrik Oldsberg 9c81af9676 frontend-plugin-api: make pluginId optional in FrontendFeature type
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 13:07:51 +01:00
Patrik Oldsberg c76d42020d docs: remove references to specific external translation systems
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 12:43:03 +01:00
Patrik Oldsberg cbb50c73da changeset: use patch bump for translations CLI commands
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 12:37:27 +01:00
Patrik Oldsberg dd5f052017 cli: make messages/ part of the configurable --pattern flag
Moves the messages/ path segment from being hardcoded into the export
and import commands to being part of the pattern itself. The default
pattern is now messages/{id}.{lang}.json, giving full control over the
directory structure under the translations output directory.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 12:32:51 +01:00
Patrik Oldsberg a808c9ef3f cli: use PackageRoles for role detection and remove redundant import --pattern
Uses PackageRoles.getRoleInfo from cli-node to determine frontend packages
by platform instead of a hardcoded role list. Removes the --pattern option
from the import command since the pattern is always read from the manifest.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 12:22:26 +01:00
Patrik Oldsberg fef897393b docs: add missing sharing extensions sidebar item
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-18 12:08:01 +01:00
Fredrik Adelöw 2043706d24 Merge pull request #32901 from backstage/renovate/npm-tar-vulnerability 2026-02-18 07:09:06 +01:00
renovate[bot] a97c15d86c chore(deps): update dependency tar to v7.5.8 [security]
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-18 04:52:17 +00:00
backstage-goalie[bot] 251d5bac7d Merge pull request #32866 from backstage/renovate/semver-7.x-lockfile
chore(deps): update dependency semver to v7.7.4
2026-02-18 00:55:06 +00:00
Patrik Oldsberg fd50cb3401 docs: add changeset and documentation for translations CLI commands
Adds a changeset for the new translations export/import CLI commands.
Updates the internationalization docs with the CLI-based workflow as
the recommended approach for managing translations, and adds the
commands to the CLI reference. Also adds the internationalization
page to the mkdocs navigation.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 00:47:14 +01:00
Patrik Oldsberg 356cff278f cli: add configurable --pattern option for translation message files
Adds a --pattern option to both translations export and import commands
that controls the file path layout of message files within the messages/
directory. The default pattern is {id}.{lang}.json (unchanged behavior),
but users can pass e.g. --pattern '{lang}/{id}.json' for language-based
directory grouping. The pattern is stored in the manifest so that import
picks it up automatically.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 00:31:18 +01:00
Patrik Oldsberg fcaa31cee3 Merge pull request #32897 from backstage/rugvip/fix-office-hours-links
microsite: fix broken office hours links
2026-02-18 00:25:57 +01:00
Andre Wanlin eebe94421a Reworded based on feedback
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2026-02-17 17:20:16 -06:00
Andre Wanlin d00a492570 Changes based on feedback
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2026-02-17 17:15:07 -06:00
Patrik Oldsberg d404ab30ca cli: walk transitive deps and resolve npm packages for translation export
The package discovery for the translations export command previously only
looked at direct dependencies and only workspace packages. This changes
it to recursively walk the full transitive dependency tree and resolve
packages from node_modules when they aren't found in the workspace.
Entry point resolution now also prefers .d.ts type declarations for
npm-installed packages.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 23:29:31 +01:00
Patrik Oldsberg a8a853eb1c Add translations export and translations import CLI commands
Adds tooling for exporting and importing translation strings to enable
integration with external TMS tools like Smartling. The export command
uses the TypeScript compiler API (ts-morph) to discover TranslationRef
exports from all frontend plugin dependencies of the current package,
extracting message keys and default values from the type system. The
import command generates TranslationResource wiring from translated
JSON files downloaded from a TMS.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:36:19 +01:00
Patrik Oldsberg 556b0c76fd Update broken office hours links
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-17 22:26:53 +01:00
Fredrik Adelöw 90db122eab Merge pull request #32852 from backstage/freben/move-search
catalog: relate the `search` table to `final_entities`, not `refresh_state`
2026-02-17 21:55:57 +01:00
Patrik Oldsberg 3b6c7673a8 Merge pull request #32895 from backstage/rugvip/bonus
auth-backend: correct changelog
2026-02-17 21:04:52 +01:00
Patrik Oldsberg ad2e1e89c3 Merge pull request #32896 from backstage/rugvip/next
changesets: enter prerelease
2026-02-17 20:58:14 +01:00
Patrik Oldsberg 9506f2af73 auth-backend: correct changelog
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-17 20:49:55 +01:00
Patrik Oldsberg ecf594cccf changesets: enter prerelease
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-17 20:31:35 +01:00
Patrik Oldsberg 652f2a4035 Merge pull request #32893 from backstage/rugvip/notes
docs/releases: v1.48.0 notes
2026-02-17 20:18:33 +01:00
Patrik Oldsberg 6e2805c796 docs/releases: v1.48.0 notes
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-17 19:37:16 +01:00
Patrik Oldsberg c4d19ed1b6 Merge pull request #32796 from backstage/changeset-release/master
Version Packages
2026-02-17 18:50:32 +01:00
Patrik Oldsberg 12ad422d0d Merge pull request #32887 from backstage/revert-dcr-token-expiration
Revert configurable DCR token expiration and favor `refresh_tokens` instead
2026-02-17 17:40:44 +01:00
benjdlambert 7dc3dfe5cb Revert configurable DCR token expiration (#31278)
Signed-off-by: benjdlambert <ben@blam.sh>
2026-02-17 17:07:24 +01:00
github-actions[bot] e6df5d52ce Version Packages 2026-02-17 16:06:18 +00:00
Ben Lambert 31de2c9b3a feat(auth-backend): add experimental CIMD support (#32307)
Signed-off-by: benjdlambert <ben@blam.sh>
2026-02-17 17:00:49 +01:00
Fredrik Adelöw 29fc1f8f23 Merge pull request #32885 from backstage/freben/jsonparth
bump jsonpath
2026-02-17 16:37:32 +01:00
renovate[bot] 080ad29806 chore(deps): update dependency isomorphic-git to v1.37.1
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-17 15:14:44 +00:00
Fredrik Adelöw 52bb3b81ff Merge pull request #32884 from backstage/freben/ignore-types-deps
chore: ignore @types/react and @types/node in dependency bots
2026-02-17 15:51:29 +01:00
Fredrik Adelöw 1edc6d8b28 bump jsonpath
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-17 15:50:25 +01:00
renovate[bot] 6da6f560aa chore(deps): update dependency @openapitools/openapi-generator-cli to v2.28.3 (#32755)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-17 14:50:25 +00:00
Fredrik Adelöw 0c8f236aa7 chore: add dependabot.yml with ignored type packages
Adds a dependabot.yml configuration that:
- Ignores @types/react and @types/node (need to match supported versions)
- Ignores packages with licensing issues (@elastic/elasticsearch, event-source-polyfill)
- Disables version update PRs (we use Renovate for that)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-17 15:37:21 +01:00
Fredrik Adelöw ca7e0d5ac2 chore: ignore @types/react and @types/node in renovate
These type packages need to stay pinned to match the React/Node
versions we support, so we don't want automated bump PRs for them.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-17 15:32:38 +01:00
renovate[bot] 2213a48b55 chore(deps): update dependency semver to v7.7.4
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-17 14:19:31 +00:00
Patrik Oldsberg ca255bfaab Merge pull request #32880 from backstage/azure
Add branch field to config schema for Azure catalog provider
2026-02-17 14:51:33 +01:00
Patrik Oldsberg c3d29cc583 Merge pull request #32812 from backstage/mob/header
frontend-plugin-api: new system for page extensions
2026-02-17 14:51:15 +01:00
Jacob Raihle 0ce78b0535 Scaffolder: Provide 'each' context when evaluating 'if' (#32546)
* Scaffolder: Evaluate 'if' conditions inside the context of 'each', if it exists

Signed-off-by: Jacob Raihle kdm951 <jacob.raihle@teliacompany.com>

* chore: small little cleanup
Signed-off-by: benjdlambert <ben@blam.sh>

* Reuse pre-iteration context instead of creating it twice

Signed-off-by: Jacob Raihle kdm951 <jacob.raihle@teliacompany.com>

---------

Signed-off-by: Jacob Raihle kdm951 <jacob.raihle@teliacompany.com>
Co-authored-by: benjdlambert <ben@blam.sh>
2026-02-17 14:40:31 +01:00
James Brooks 6c8a464c4e Add branch field to config schema for Azure catalog provider
Signed-off-by: James Brooks <jamesbrooks@spotify.com>
2026-02-17 13:32:31 +00:00
renovate[bot] 672b97278a fix(deps): update dependency libsodium-wrappers to ^0.8.0 (#32670)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-17 14:02:23 +01:00
renovate[bot] d710252d25 chore(deps): update dependency @slack/types to v2.20.0 (#32868)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-17 14:01:28 +01:00