docs/releases/v1.35.0-next.0-changelog.md
Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.35.0-next.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 gitlab@backstage/backend-common from schema collection if @backstage/backend-defaults is presentPluginDatabaseManager and PluginEndpointDiscovery and replace with their equivalent service typesDefaultCatalogCollatorFactory and DefaultCatalogCollatorFactoryOptions exports, which now no longer exist in the search plugin's offerings. If you were using these, you want to migrate to the new backend system and use the catalog collator directly.PluginDatabaseManager 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 CodeOwnersProcessor${{ 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.
PluginDatabaseManager and PluginEndpointDiscovery and replace with their equivalent service types@typescript-eslint versions with current [email protected]@backstage/backend-common from schema collection if @backstage/backend-defaults is presentPluginDatabaseManager and PluginEndpointDiscovery and replace with their equivalent service typesPluginDatabaseManager and PluginEndpointDiscovery and replace with their equivalent service typesPluginDatabaseManager and PluginEndpointDiscovery and replace with their equivalent service typesPluginDatabaseManager and PluginEndpointDiscovery and replace with their equivalent service typesnode-fetch for gitlabQuickStartCard component.@backstage/backend-common dependencysecrets not being forwarded properly to the backend when creating a task${{ 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.useCustomFieldExtensions hook.