docs/releases/v1.35.0-changelog.md
Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.35.0
ec547b8: Ensure that an error handler middleware exists at the end of each plugin httpRouter handler chain. This makes it so that exceptions thrown by plugin routes are caught and encoded in the standard error format.
If you were using the standard MiddlewareFactory just to put an error middleware in you router, you can now remove that at your earliest convenience since it's redundant. If you have custom error handlers in your plugin router, those will continue to function as previously. If you were relying on thrown errors propagating all the way down to the root HTTP router, you will find that they no longer do that, and may want to hoist your error handling up to the plugin level instead.
node-fetch for gitlabGerritUrlReader can now read content from a commit and not only from the top of a branch. The
Gitiles URL must contain the full commit SHA hash like: https://gerrit.com/gitiles/repo/+/2846e8dc327ae2f60249983b1c3b96f42f205bae/catalog-info.yaml.@backstage/backend-common from schema collection if @backstage/backend-defaults is presentPluginDatabaseManager and PluginEndpointDiscovery and replace with their equivalent service typesproxyEndpointsExtensionPoint to allow addition of proxy configuration through an extension point in the new backend system.${{ context.task.id }} in nunjucks templating, as well as ctx.task.id in actions to get the current task ID.PluginDatabaseManager and PluginEndpointDiscovery and replace with their equivalent service typesdd515e3: BREAKING: Removed support for the old backend system. Please migrate to the new backend system and enable the catalog collator there.
As part of this, the /alpha export path is gone too. Just import the module from the root of the package as usual instead.
createRouter export, please migrate to the new backend system.PluginDatabaseManager and PluginEndpointDiscovery and replace with their equivalent service types@typescript-eslint versions with current [email protected]EXPERIMENTAL_VITE flag for using Vite as a dev server. If you were using this feature, we recommend switching to Rspack via the EXPERIMENTAL_RSPACK flag.@backstage/backend-common from schema collection if @backstage/backend-defaults is presentContentHeader descriptionExpand and ExpandRecursive to @backstage/types--jobs unlimited to dev script to help cases where the backend does not start up during local developmentExpand and ExpandRecursive to @backstage/typesd2b16db: A new Gerrit helper function (buildGerritGitilesArchiveUrlFromLocation) has been added. This
constructs a Gitiles URL to download an archive. It is similar to the existing
buildGerritGitilesArchiveUrl but also support content referenced by a full commit SHA.
DEPRECATIONS: The function buildGerritGitilesArchiveUrl is deprecated, use the
buildGerritGitilesArchiveUrlFromLocation function instead.
DEPRECATIONS: The function parseGerritGitilesUrl is deprecated, use the
parseGitilesUrlRef function instead.
Updated dependencies
Expand and ExpandRecursive to @backstage/typesPluginDatabaseManager and PluginEndpointDiscovery and replace with their equivalent service typesPluginDatabaseManager and PluginEndpointDiscovery and replace with their equivalent service typescfIdentity instead of claims when constructing user profile in order to support Cloudflare Service Tokens.PluginDatabaseManager and PluginEndpointDiscovery and replace with their equivalent service typesPluginDatabaseManager and PluginEndpointDiscovery and replace with their equivalent service typesentities endpoint when using the streamed query mode behind the catalog.disableRelationsCompatibility flag.resolveCodeOwner to fix a bug where normalizeCodeOwner could potentially be called with an invalid argument causing an error in CodeOwnersProcessorgetFile method in BitbucketServerClient to use this.config.apiBaseUrl directly for constructing the API request URL, removing the creation of an unnecessary URL object. The method now relies on REST API paths for accessing resources instead of direct access, ensuring better alignment with Bitbucket's API conventions.PluginDatabaseManager and PluginEndpointDiscovery and replace with their equivalent service typesGithubOrgEntityProviderGithubMultiOrgEntityProvider that caused an error when processing teams without a parent.node-fetch for gitlab<EntityListProvider /> in offset mode would unnecessarily re-fetch data when the filter didn't change, causing a flicker effect.QuickStartCard component.@rjsf/utils to 5.23.2.
Updated dependency @rjsf/core to 5.23.2.
Updated dependency @rjsf/material-ui to 5.23.2.
Updated dependency @rjsf/validator-ajv8 to 5.23.2.@rjsf/utils to 5.23.2.
Updated dependency @rjsf/core to 5.23.2.
Updated dependency @rjsf/material-ui to 5.23.2.
Updated dependency @rjsf/validator-ajv8 to 5.23.2.@backstage/backend-common dependencyproxyEndpointsExtensionPoint to allow addition of proxy configuration through an extension point in the new backend system.@rjsf/utils to 5.23.2.
Updated dependency @rjsf/core to 5.23.2.
Updated dependency @rjsf/material-ui to 5.23.2.
Updated dependency @rjsf/validator-ajv8 to 5.23.2.FormDecoratorBlueprint to create form decorators in the Scaffolder pluginsecrets not being forwarded properly to the backend when creating a taskreviewerIds to the Gitlab Merge Request action.gitlab:group:migrate to migrate projects using bulk_importgitlab:group:ensureExists action to accept an array of either strings or objects with name and slug fields.${{ context.task.id }} in nunjucks templating, as well as ctx.task.id in actions to get the current task ID.logStream option in executeShellCommand, replacing it with a logger instance.@rjsf/utils to 5.23.2.
Updated dependency @rjsf/core to 5.23.2.
Updated dependency @rjsf/material-ui to 5.23.2.
Updated dependency @rjsf/validator-ajv8 to 5.23.2.useCustomFieldExtensions hook.FormDecoratorBlueprint to create form decorators in the Scaffolder pluginwithSearch prop to EntityTechdocsContent component since it was true by default, now user can use the EntityTechdocsContent component without showing the search field on top of the content.