Skip to content

Epic: Persisted Terminal History #9019

@svenefftinge

Description

@svenefftinge

Context

  • Currently, workspaces do not persist history.
  • When starting a new workspace you do not get history from all previous workspaces launched in Gitpod.
  • History is relied on by many developers to do their work.

Context

A terminal history is a very important productivity tool in local dev environments. With ephemeral workspaces we only have a history per session, which is inconvenient. Gitpod should persist the terminal history between workspaces for the same project and user. It's the expectation of all users coming from a local dev environment with a heavy use of terminals.

Acceptance Criteria

  • Opening a new workspace will show bash history for previous workspaces
  • Documentation is updated with history support

Out of scope

  • Shells other than bash.
Archive ### Out of scope
  • Other shells beyond bash.

This feature doesn't necessarily need to be advertised, as it is an existing expectation when working with terminals. Users will be positively surprised to see that Gitpod finally keeps history state across multiple workspaces.

Persona(s)

All users with a terminal heavy workflow.

In scope

Keep history for our default shell (bash) for the same project and user.

Out of scope

Supporting all possible shells.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions