From eb00e8af146a7b8ecf950c76b3330bf68d467910 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 29 Dec 2021 17:02:26 +0100 Subject: [PATCH] app-backend: changeset and API report for asset cache and header updates Signed-off-by: Patrik Oldsberg --- .changeset/wild-pugs-call.md | 5 +++++ .changeset/witty-avocados-bow.md | 7 +++++++ plugins/app-backend/api-report.md | 2 ++ 3 files changed, 14 insertions(+) create mode 100644 .changeset/wild-pugs-call.md create mode 100644 .changeset/witty-avocados-bow.md diff --git a/.changeset/wild-pugs-call.md b/.changeset/wild-pugs-call.md new file mode 100644 index 0000000000..6bcc951ac7 --- /dev/null +++ b/.changeset/wild-pugs-call.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-app-backend': patch +--- + +Updated the cache control headers for static assets to instruct clients to cache them for 14 days. diff --git a/.changeset/witty-avocados-bow.md b/.changeset/witty-avocados-bow.md new file mode 100644 index 0000000000..406088a7dd --- /dev/null +++ b/.changeset/witty-avocados-bow.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-app-backend': patch +--- + +Added a new asset cache that stores static assets from previous deployments in the database. This fixes an issue where users have old browser tabs open and try to lazy-load static assets that no longer exist in the latest version. + +The asset cache is enabled by passing the `database` option to `createRouter`. diff --git a/plugins/app-backend/api-report.md b/plugins/app-backend/api-report.md index d742b10442..50d1b7bc34 100644 --- a/plugins/app-backend/api-report.md +++ b/plugins/app-backend/api-report.md @@ -6,6 +6,7 @@ import { Config } from '@backstage/config'; import express from 'express'; import { Logger as Logger_2 } from 'winston'; +import { PluginDatabaseManager } from '@backstage/backend-common'; // Warning: (ae-missing-release-tag) "createRouter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // @@ -19,6 +20,7 @@ export interface RouterOptions { appPackageName: string; // (undocumented) config: Config; + database?: PluginDatabaseManager; disableConfigInjection?: boolean; // (undocumented) logger: Logger_2;