Description
Context | Currently, when new changes are released in Gitpod, users are not always aware of what has changed and why. For Gitpod, we have the Gitpod changelog, but the changelog can be easy for users to miss. This epic is to implement an in-product solution to help users become more aware of changes that are made to Gitpod. |
---|---|
Owner | Product - @loujaybee / Tech - @mustard-mh |
Value | Users are aware of product changes that are made to Gitpod, so that they understand: why something might have changed, and can keep an eye on any new features that they (the user) can start to take advantage of. The in product changelog will also act as a way for Gitpod to showcase early features to users for their feedback. |
Acceptance Criteria | - When a changelog is released, a user is made aware via an in-product experience |
Growth Area | N/A |
Persona(s) | - All Gitpod users |
Hypothesis | An in-product changelog entry will make users more aware of the product changes to Gitpod, but more engaged in providing feedback, and ultimately feel like Gitpod is rapidly evolving and updating. |
Measurement | TBC |
In scope | - Testing of main VS Code extensions |
Out of scope | - Providing "smart updates" e.g. updated since the user last visited (e.g. show only the latest changes) |
Complexities | TBC |
Latest Update | 01.03.2022 - Epic moved to Q2 2022, reasons discussed in comments |
Related issues:
- Update changelog template (for pre-release features) #11622
- Align in-product changelog version with self-hosted installation. #11641
- Filter the self-hosted changelogs from the in-product changelog #11675
Public FAQ
Will we also add changelogs to JetBrains?
Yes, but as part of a separate issue in future.Will we also add changelogs to terminal / CLI?
Yes, but as part of a separate issue in future.Where is the state stored to hide/show the changelog?
In both VSCode browser and desktop, we store it by VSCode built-in API ExtensionContext.globalState https://code.visualstudio.com/api/references/vscode-api#ExtensionContext.globalStateWill it show the latest changelog, or all previous?
Latest only, if users want to know all previous changelog, they can visit https://www.gitpod.io/changelogWhy did we choose to do the changelog in the IDE rather than in the dashboard, or CLI (for cross-IDE support) for instance?
This is a first iteration, and follows the same pattern as VS Code release updates, we can review how to integrate also into the other editors / aspects of the product soon. This should at least surface the changelog to a very large % of the Gitpod userbase.Internal FAQ
Will the feature work on self-hosted Gitpod? Are there any considerations?
As it's implemented in the vscode extension it will show the latest changelog not the one from self-hosted installed version, there is an issue to address this #11641 so that self-hosted VS Code users only see the version related to their self-hosted installation.Is there a way to "bring back" the changelog once it's dismissed?
Yes, there is a command palette action for that.
Does the feature filter out the dedicated self-hosted changelogs?
TBCHow does the feature interface with the existing Changelog on the website?
There are some dedicated endpoints in the website #2405 which expose the changelog information, which is then consumed and shown by VS Code. We strip any svelte specific information to ensure it's valid markdownMetadata
Metadata
Assignees
Type
Projects
Status
Scheduled