feat: add frontend version checking for outdated clients #2727
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introduce
FrontendVersionmiddleware to backend to attach the current frontend version hash in the HTTP response headers. This allows the client to detect if the frontend version is outdated.Create a new
FrontendOutdatedDialogVue component that watches for changes in the frontend version and prompts users to reload if they are running an outdated version. Integrate this component into the main application layout.Update the
Apiservice to set up an Axios interceptor to read the 'X-Frontend-Version' header from responses and store it in the settings store, triggering the version check logic.Enhance user experience by ensuring they always use the latest client features and bug fixes.
Fixes #
Type
Checklist
Changes
Other information