Skip to content

Epic: In Product Changelog - VS Code only #7537

Closed
gitpod-io/gitpod-vscode-desktop
#7
@loujaybee

Description

@loujaybee
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

image

Related issues:

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.globalState
Will 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/changelog
Why 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? TBC
How 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 markdown

Metadata

Metadata

Type

No type

Projects

Status

Scheduled

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions