May 2022 release of Gitpod Installer
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.05.0.5
What's Changed
- Update the error message when you run out of workspace credits. by @Harry-Hopkinson in #9370
- Overwrite existing k3s entries in the kubectx in install-k3s-kubeconfig.sh by @mads-hartmann in #9579
- [installer] add doc generator for
Configby @nandajavarma in #9165 - [kots]: fix typo in CA cert extract command by @MrSimonEmms in #9580
- [baseserver] Fix log typo to show correct port by @easyCZ in #9582
- Build: never lose STDOUT or STDERR when processes fail by @meysholdt in #9557
- [observability] Add filtering n update link n vars by @princerachit in #9581
- [baseserver] Add grpc logging interceptors by @easyCZ in #9583
- Fix monitoring-satellite deployment by @ArthurSens in #9586
- 1427 - Add DNS and cert cleanup into the preview env cron by @liam-j-bennett in #9525
- [server] fix ide option not exists bug by @mustard-mh in #9541
- [code] Update vscode 1.66.2 by @jeanp413 in #9587
- Update vscode stable 1.66.2 by @jeanp413 in #9593
- Add new 'building' phase to workspaces by @andrew-farries in #9453
- [workspaces] Improve dev loop script by @csweichel in #9595
- [changelog] updated changelog by @roboquat in #9599
- Fix cannot initialize workspace: no backup found by @sagor999 in #9600
- [prebuilds] ignore inverse PRs by @svenefftinge in #9494
- [Dashboard] Increase IDE awareness during onboarding by @andreafalzetti in #9432
- [public-api] Caddy serves gRPC port instead of http by @easyCZ in #9482
- [server] reduce project inactivity time to 1 week (was 10) by @svenefftinge in #9608
- [server] Remove superfluous config field builtinAuthProvidersConfigured by @geropl in #9612
- Remove unneeded privileges for server by @meysholdt in #9614
- [public-api] Fix codegen by @easyCZ in #9605
- [registry-facade] Improve redis error messages by @aledbf in #9616
- Convert to class to reduce argument passing by @mads-hartmann in #9490
- [ws-daemon] Support GIT_SSL_CAINFO by @csweichel in #9613
- [dashboard] Disable search indexing of all web app pages by @jankeromnes in #9622
- [installer] Allow configuration of resource requests and limits by @andrew-farries in #9545
- [gp-cli] Display the Gitpod Task ID instead of the Working Directory of the running task by @felladrin in #9620
- [public-api] Add mock implementation of GetWorkspace by @easyCZ in #9594
- Pre-install Prettier and ESLint VSCode extensions by @trumbitta in #9269
- [dashboard] Document "no web app page indexing" decision by @jankeromnes in #9642
- [ws-manager] Introduce workspace classes by @csweichel in #9238
- [public-api] Add kube-rbac proxy container to deployment by @easyCZ in #9481
- [grpc] Add recovery interceptor to default interceptors by @easyCZ in #9644
- [common-go] Add keyed gRPC rate limits by @csweichel in #9547
- [baseserver] Use common interceptors by @easyCZ in #9643
- Fix gateway referrer won't set default IDE by @mustard-mh in #9624
- [changelog] updated changelog by @roboquat in #9637
- [public-api] Fix dependencies after semantic merge by @easyCZ in #9648
- [wsm-bridge] Dashboard with health metrics by @easyCZ in #9584
- [public-api] Extend readme with more information about the package by @easyCZ in #9640
- [server] Remove logLevel from server config by @andrew-farries in #9651
- Rename UsePodAffinity to UsePodAntiAffinity by @andrew-farries in #9646
- [installer] Allow more parts of the server config to vary by @andrew-farries in #9630
- Refactor backups by @aledbf in #9589
- Fix dead link "root & docker" in Readme by @felladrin in #9649
- Update installer readme by @lucasvaltl in #9658
- Add real owner to imagebuild metadata by @Furisto in #9511
- [installer] Use local workspace clusters only in full installs by @andrew-farries in #9657
- supervisor: Remove slirp4netns by @utam0k in #9213
- Run integration tests nightly against main for workspace components by @jenting in #9602
- [changelog] updated changelog by @roboquat in #9669
- Fix the workspace integration tests that need username in DB first by @jenting in #9628
- Preivew Envs: Change with-vm from opt-in to opt-out by @meysholdt in #9672
- K3s in preview envs: authenticate with docker hub to avoid rate limit by @meysholdt in #9671
- Give more resources to build by @meysholdt in #9679
- Ensure deleteVM is idempotent by @mads-hartmann in #9681
- Laushinka/server logs incoming 9556 by @laushinka in #9617
- [dashboard] add license tab to the admin dashboard by @nandajavarma in #9343
- [observability] Add alerts for pending phase by @princerachit in #9675
- [helm] Fix ws-manager configmap by @csweichel in #9683
- Certificate handling improvements for preview environments by @mads-hartmann in #9686
- Do not swallow config errors by @Furisto in #9692
- [installer] Add instructions on how to add own CA by @corneliusludmann in #9690
- [docker-up] Update docker compose to 2.5.0 by @aledbf in #9699
- [code] point code nightly to gp-code/release/1.67 branch by @jeanp413 in #9668
- GetPrebuild mock implementation by @laushinka in #9694
- [image-builder-bob] Update buildkit to v0.10.2 by @aledbf in #9708
- [public-api] Remove google.Status from proto responses by @easyCZ in #9606
- [ws-daemon] Remove workspaceSizeLimit by @csweichel in #9711
- [registry-facade] Adjust IPFS client Add options by @aledbf in #9635
- [public-api] Extract BearerToken from request by @easyCZ in #9703
- [supervisor] Improve IDE readiness probe by @aledbf in #9706
- [public-api] Restructure packages to better align with other components by @easyCZ in #9715
- Extend cron job to handle VM-based preview envs by @mads-hartmann in #9691
- [installer] Fix shortname usage by @geropl in #9734
- [changelog] updated changelog by @roboquat in #9707
- Add persistent volume support for workspaces by @sagor999 in #9242
- [changelog] updated changelog by @roboquat in #9746
- [content-service] Fix backup restore by @aledbf in #9732
- [KOTS]: configure blockNewUsers by @MrSimonEmms in #9718
- [installer]: Add server chargebee configuration to the installer by @andrew-farries in #9717
- [public-api] Convert to a cobra command and add config by @easyCZ in #9720
- kots: Support s3 backend with incluster registry by @Pothulapati in #9701
- Add workspace integration tests for Git LFS support by @jenting in #9748
- Improve devx of preview scripts by @mads-hartmann in #9758
- Remove sweeper by @mads-hartmann in #9677
- Improve process handling and show stdout/stderr in portforward-monitoring-satellite-harvester.sh by @mads-hartmann in #9754
- [licensor] force preinstall to build
liblicensor.aby @nandajavarma in #9721 - [agent-smith] Remove egress check feature by @aledbf in #9689
- [kots]: improve installer job failure recovery by @MrSimonEmms in #9741
- [installer] Make runDbDeleter configurable for the server component by @andrew-farries in #9756
- [kots]: automatically enable shiftfs support if cluster supports it by @MrSimonEmms in #9731
- [public-api] Proxy GetWorkspace to server by @easyCZ in #9704
- [public-api] Set config in installer by @easyCZ in #9740
- [installer] Allow
proxyto configure a static IP by @andrew-farries in #9764 - [installer-diff] Adjust filter to include db and messagebus by @geropl in #9735
- [dev] Add werft credential helper by @csweichel in #9753
- [registry-facade] Split off port for readiness probe by @csweichel in #9727
- [loadgen] Adjust workspace count in default load test by @aledbf in #9774
- [code]: Generate stable images for 1.67 by @filiptronicek in #9761
- [code] Update stable to 1.67 by @filiptronicek in #9777
- [ws-manager] Reduce readiness probe initialDelaySeconds by @aledbf in #9768
- [server] blocklist repositories by @AlexTugarev in #9762
- [image-builder-mk3] Improve error handling by @csweichel in #9778
- [changelog] updated changelog by @roboquat in #9781
- [integration-test] Fix image build test by @princerachit in #9783
- Use link component class for the editor selection modal by @gtsiolis in #9738
- Display Gitpod Logo and Hostname on the top-left NavBar from JetBrains IDEs by @felladrin in #9733
- [installer] Add
serviceAnnotationsconfig toproxyby @andrew-farries in #9773 - [installer] Make
ws-manager-bridgeconfigurable by @andrew-farries in #9760 - [installer] Minor alignments + fixes by @geropl in #9779
- [installer-diff] Filter out unwanted objects, and reduce noise by @geropl in #9780
- Use a special domain name for SSH Gateway by @iQQBot in #9786
- [installer] Allow extra service annotations for
ide-proxyandopenvsx-proxyby @andrew-farries in #9788 - [installer] Add
disableMigrationexperimental config by @andrew-farries in #9793 - [installer] Make the
servermount the Github App secret by @andrew-farries in #9795 - [dashboard] Minor refactor of Card and SolidCard components by @jankeromnes in #9769
- [ws-manager] add cluster role needed for volume snapshots content access by @sagor999 in #9805
- [content-service] Add logs for Redis pipeline errors by @aledbf in #9809
- [changelog] updated changelog by @roboquat in #9813
- [public-api] Simple CLI tool to interact with Public API by @easyCZ in #9588
- [server] Make account deletion for fault tolerant by @geropl in #9654
- [installer] Fix server GitHub app cert mount by @geropl in #9799
- [ws-manager] fix calling dispose multiple times by @sagor999 in #9803
- [dashboard] handle unlimited users condition in license page by @nandajavarma in #9771
- [installer] add snapshot class into PVC config for ws-manager by @sagor999 in #9806
- [public-api] transform getWorkspace by @laushinka in #9794
- Change icon spacing in license page by @gtsiolis in #9823
- [installer] Allow the use of a static password for the message bus by @andrew-farries in #9831
- Add env var name/value length validation by @randomir in #8248
- Improve handling of preview deployment failures on main by @mads-hartmann in #9837
- [changelog] updated changelog by @roboquat in #9840
- Fix typo by @jenting in #9850
- [protoc] Automatically remove trailing spaces in generated TypeScript and Java files by @jankeromnes in #9522
- Fix typo by @jenting in #9853
- Update GitLab logo by @gtsiolis in #9859
- [Analytics] Add team properties to team_joined call by @jakobhero in #9860
- Autofix: upgrade-nvm-tools by @autofix-bot in #9852
- Update $id property from Gitpod JSON Schema with the current URL by @felladrin in #9847
- [dashboard] increase IDE awareness for onboarding users when starting workspace by @mustard-mh in #9663
- [gitpod-db] add new DB entity for VolumeSnapshot by @sagor999 in #9810
- Update bug label in issue template by @gtsiolis in #9818
- [db][protocol] Implement TeamSubscription2 DB shapes and migration by @jankeromnes in #9655
- workspacekit: Remove slirp4netns codes where it affects the supervisor. by @utam0k in #9214
- [installer] Make workspace garbage collection configurable by @andrew-farries in #9862
- [code] point code nightly back to gp-code/main branch by @jeanp413 in #9877
- Update buildkit to v0.10.3 by @aledbf in #9881
- [pre-commit] Ensure a file is either empty, or ends with one newline by @easyCZ in #9869
- [werft] Configure payment with installer by @geropl in #9871
- [licensor] cleanup duplicate license types by @nandajavarma in #9880
- [pre-commit] Add go fmt, go mod tidy & bump versions by @easyCZ in #9870
- [installer] Make blocked repositories configurable by @andrew-farries in #9867
- Clean preview envs after two days of no new commits by @meysholdt in #9892
- Laushinka/add metrics for server 9824 by @laushinka in #9863
- Remove intellij to avoid generating large gradle by @mustard-mh in #9830
- [baseserver] Expose gRPC prometheus metrics by @easyCZ in #9879
- [ws-manager] Explicitly proxy image-builder by @csweichel in #9714
- [ws-manager] Improve workspace class name validation by @csweichel in #9895
- Add metrics push gateway for supervisor by @iQQBot in #9815
- [server] Return NOT_FOUND when workspace does not exist by @easyCZ in #9828
- [content-service] add prestop hook to extract git status by @sagor999 in #9807
- [ws-manager] Fix CDWP test by @csweichel in #9907
- [registry-facade] Remove TTL from Redis keys by @aledbf in #9906
- Enable build cache for gradle tasks and run them in parallel when possible, to reduce their duration by @felladrin in #9913
- [changelog] updated changelog by @roboquat in #9882
- [changelog] updated changelog by @roboquat in #9917
- fix delete preview-environment domain incorrect by @iQQBot in #9919
- [public-api] Add network policy to allow connections from proxy by @easyCZ in #9914
- Run cleanup job on each Werft build node by @mads-hartmann in #9905
- [installer] Separate webapp tracing config from workspace tracing config by @andrew-farries in #9900
- Ensure workspace can be deleted even if context timed out by @Furisto in #9825
- [bridge] Fix logging by @geropl in #9916
- Move java task as a command by @mustard-mh in #9927
- Enable git integrations of Bitbucket for self-hosted Gitpod by @AlexTugarev in #9894
- [dashboard] add button.gp-link CSS class by @trumbitta in #9641
- Remove helm chart by @csweichel in #9858
- [dashboard] fixing backoff for getHeadlessLog calls by @AlexTugarev in #9941
- fix grpc proto generation by @sagor999 in #9912
- [bridge] Fix wrong mapping of WorkspaceStatus to prebuild when "snapshot" is missing by @geropl in #9924
- [prebuilds] no prebuilds for inactive repos by @svenefftinge in #9936
- Remove contrib build by @csweichel in #9944
- [changelog] updated changelog by @roboquat in #9954
- [workspacekit] improve logging when not able to connect to daemon by @sagor999 in #9951
- [ws-daemon] fix restore from snapshot not working by @sagor999 in #9943
- [installer] Small render improvements by @csweichel in #9947
- Change imagePullPolicy to IfNotPresent by @jenting in #9886
- [gitpod-db] fix tables.ts by @AlexTugarev in #9957
- [Analytics] Fix Dotfile Tracking by @jakobhero in #9889
- Revert "[prebuilds] no prebuilds for inactive repos" by @AlexTugarev in #9959
- [integration-test] Partially fix TestRegularWorkspaceTasks by @princerachit in #9960
- [baseserver] gRPC Health service by @easyCZ in #9958
- Remove
dev/installer-diffprogram by @andrew-farries in #9963 - [public-api] Add a new
getOwnerTokenRPC to theWorkspaceServiceby @andrew-farries in #9966 - [content-service] Refactor upload to GCS by @aledbf in #9836
- remove with-helm and associated functions by @liam-j-bennett in #9964
- [integration-test] Add supervisor task status test by @princerachit in #9968
- [public-api] Add placeholder
GetOwnerTokenmethod toWorkspaceServiceby @andrew-farries in #9970 - [content-service] fix gcloud test by @sagor999 in #9987
- Change workspace integration test from core-dev to preview environment by @jenting in #9854
- [pre-commit] Add license header check by @easyCZ in #9985
- [dashboard] fix workspace start stuck in checking during ide onboarding by @mustard-mh in #9979
- [public-api] Convert server errors to appropriate RPC errors by @easyCZ in #9829
- [baseserver] Dedicated debug server by @easyCZ in #9742
- ws-daemon: improve start up time of iws for workspacekit by @utam0k in #9992
- [supervisor] inflate all git repos by @svenefftinge in #9961
- Validate scopes per client by @jeanp413 in #9903
- Expose a new environment variable
JETBRAINS_GITPOD_WORKSPACE_HOSTto be displayed on JB IDE Hostname widget by @felladrin in #9949 - [intellij] Update IDE image to build version 221.5591.52 by @github-actions in #9969
- [public-api] Add role binding for kube-rbac-proxy to auth metric scrapes by @easyCZ in #9922
- Only end the span if it exists by @mads-hartmann in #9938
- [ws-daemon] Remove stray "cannot write limit" errors by @csweichel in #9995
- [public api] Add
gpctl api workspace ownertokencommand by @andrew-farries in #9983 - Improve automated PR description for JetBrains auto-update by @andreafalzetti in #10003
- [ws-daemon] update git safe directory at init workspace phase by @sagor999 in #10012
- [integration-test] Enable tests to run from local by @princerachit in #10000
- workspacekit: Record the errors of connecting to ws-daemon by @utam0k in #9996
- [changelog] updated changelog by @roboquat in #10026
- Add meta ID and owner to find workspace image-build Pod by @jenting in #10029
- Revert "[bridge] Fix wrong mapping of WorkspaceStatus to prebuild when "snapshot" is missing" by @geropl in #10006
- [baseserver] Support common config struct by @csweichel in #9999
- Implement a new Team Billing where Owners can conveniently manage a paid plan for their Team by @jankeromnes in #8041
- [ws-man-bridge] Add cluster role binding to scrape metrics by @easyCZ in #10034
- [prebuilds] Fix prebuild updates received by ws-manager-bridge by @andrew-farries in #10042
- Temporary skip the TestMissingBackup pvc test to make the integration test pass by @jenting in #10047
- Pass quality to code build process by @andreafalzetti in #9819
- Improve workspace load test automation by @Furisto in #9940
- [baseserver] Initialize go metrics automatically by @easyCZ in #10050
- [changelog] updated changelog by @roboquat in #10055
- [jb-backend] add jb_active_language tracking by @mustard-mh in #10015
- Edit kots advanced mode wording by @lucasvaltl in #9755
- [ws-manager] make sure to fail prebuild if we cannot store snapshot from it by @sagor999 in #10053
- [code] build stable image for 1.67.0 with active language tracking and ide alias fix by @mustard-mh in #10056
- [code] update stable image 1.67.0 with active language tracking and i… by @mustard-mh in #10058
- [public-api] Publish to NPM by @easyCZ in #10052
- [public api] Enable gRPC reflection by @andrew-farries in #10060
- [dashboard] ConfigCat experiment by @laushinka in #10048
- Remove supervisor gRPC metrics and process metrics by @iQQBot in #10063
- [pycharm] Update IDE image to build version 221.5591.52 by @github-actions in #9997
- [phpstorm] Update IDE image to build version 221.5591.58 by @github-actions in #10039
- [public api] Implement GetOwnerToken rpc by @andrew-farries in #10068
- [content-service] Refactor to use baseserver by @easyCZ in #9973
- [ws-daemon] log when ready probe fails by @sagor999 in #10082
- Install gitpod.gitpod-theme as builtin extension by @jeanp413 in #10079
- [common-go] Add file watcher by @aledbf in #10020
- jb: java perf monitoring by @akosyakov in #9796
- [licensor] allow invalid domain in professional license by @nandajavarma in #10069
- Update bug_report.yml by @pawlean in #10066
- [baseserver] Failed certificate setup errors, instead of exiting by @easyCZ in #10096
- [public-api] Default local server run to port 9001, same as installer config by @easyCZ in #10097
- [image-builder] Fix error when secret is a json by @princerachit in #10031
- [prebuilds] Fix stopping and snapshot state by @laushinka in #10101
- [public-api] Do not use localhost as address, not reachable in containers/k8s by @easyCZ in #10099
- Fix workspace integration failed due to the git safe.directory error by @jenting in #10092
- [db] enable overriding of expiryDate on tokens by @AlexTugarev in #10102
- [payment] Set excludeFromMoreResources to true by default for new legacy Team Plans by @jankeromnes in #10104
- [baseserver] Change default metrics port to 9502 to not clash with kube-rbac-proxy by @easyCZ in #10109
- [ws-daemon] ensure readyiness probe will not block indefinetely by @sagor999 in #10113
- seccomp notify: correction of system call name in the log. by @utam0k in #10114
- [code] Serve webview resources using blobserve by @jeanp413 in #10045
- [changelog] updated changelog by @roboquat in #10112
- [goland] Update IDE image to build version 221.5591.52 by @github-actions in #10095
- Add SSH connection analytics by @iQQBot in #10074
- [alerts] add alert when autoscaler adds nodes rapidly by @sagor999 in #10016
- Update theme selection components by @gtsiolis in #10111
- [public-api] Fix kube-rbac-proxy upstream metrics port by @easyCZ in #10115
- Cordon build nodes if their disk is more than 80% full by @mads-hartmann in #10116
- Move % to after the number by @mads-hartmann in #10119
- [public-api] Align command structure with other servers by @easyCZ in #10117
- [prebuilds] no prebuilds for inactive repos by @svenefftinge in #9976
- Bump workflows dependencies' version by @mustard-mh in #10121
- Replace UA logo by @gtsiolis in #10110
- Use the builds nodepool. Workload is going away by @mads-hartmann in #10130
- Update spacing between theme options by @gtsiolis in #10135
- [installer, ws-manager]: Use installation shortname in URL templates by @andrew-farries in #10127
- Revert "[installer, ws-manager]: Use installation shortname in URL templates" by @sagor999 in #10143
- [image-builder-bob] Use separate auth for target and base by @princerachit in #10094
- [dashboard] implement feedback modal 9928 by @laushinka in #10061
- Remove stargz from builder bob by @Furisto in #9492
- Update dotfiles layout in user preferences by @gtsiolis in #10136
- [server] log less errors by @AlexTugarev in #10151
- Terminate IDEs gracefully on workspace shutdown by @mustard-mh in #10123
- code: Build stable image for 1.67.2 by @filiptronicek in #10155
- [server] Two
startPrebuildfixes by @jankeromnes in #10154 - Update VS Code Stable to
1.67.2by @filiptronicek in #10159 - [dev] Rebuild dev image by @andrew-farries in #10157
- [baseserver] fix CI lint failed by @iQQBot in #10161
- [code] Build stable image for 1.67.2 by @jeanp413 in #10163
- Update VS Code Stable to 1.67.2 by @jeanp413 in #10164
- [changelog] updated changelog by @roboquat in #10171
- [ws-manager] add tests for createPVCForWorkspacePod by @sagor999 in #10165
- Fix link to Code of Conduct in README by @KevSlashNull in #10170
- Configures the pvc.spec.storageClassName when it's not empty by @jenting in #10147
- Update Gateway Plugin to work on JetBrains Gateway 2022.2 by @felladrin in #10156
- Fix Help link by @laushinka in #10187
- [ws-proxy] add some ssh metrics by @iQQBot in #10179
- [code] Build stable image by @jeanp413 in #10196
- [code] Update stable image by @jeanp413 in #10198
- Fix Supervisor sending empty port names and descriptions by @felladrin in #9797
- [dashboard] add location for ide_configuration_changed track event by @mustard-mh in #10131
- Add comment for port ranges by @mustard-mh in #10207
- [registry-facade] Adjust Redis defaults by @aledbf in #10019
- [jb] enable connect button only when JetBrains Client not activated by @yaohui-wyh in #10177
- [server] make sure to release websocket clients by @AlexTugarev in #10193
- [changelog] updated changelog by @roboquat in #10202
- [observability] add horizontal line for load avg panel by @sagor999 in #10167
- Reduce the memory requests for workspaces by @vulkoingim in #10191
- Extend registry-facade and blobserve probe time period in dev by @iQQBot in #10030
- Reduce memory requests of minio in preview envs by @vulkoingim in #10158
- [kots] Fix s3 secret typo in gitpod installer job by @shaoye in #10083
- [kots] Fix typo in the s3 storage secret name by @Pothulapati in #9942
- [ws-proxy] fix miss parameter when SSH connection is successful by @iQQBot in #10222
- Revert "[image-builder-bob] Use separate auth for target and base" by @iQQBot in #10225
- Fix ObjectStorage resources block required even when empty by @vulkoingim in #10223
- [changelog] updated changelog by @roboquat in #10230
- ws-manager: fix some warning by @utam0k in #10233
- [server] Reduce XL cluster experiment to eligible Team Unleashed plans, not individual plans by @jankeromnes in #10236
- Add pipefail to workspace integration test by @jenting in #10232
- Support more containerd runtime dir by @nandajavarma in #10237
- [content-service-api] update approvers and unblock teams by @kylos101 in #10238
- Add support for backing up and restoring workspaces from snapshot volumes by @sagor999 in #9475
- [content-service] Add support to use existing S3 bucket by @aledbf in #10073
- Add S3 bucket name to kots config by @nandajavarma in #10188
- Make the pods be removed when workspacekit fails. by @utam0k in #10085
- Laushinka/error form 10062 by @laushinka in #10071
- Fix ws-manager test case error by @mustard-mh in #10243
- Add CertManager's cmctl to dev env by @meysholdt in #10240
- [dev] Separate ssh IP and ws-proxy IP by @iQQBot in #10221
- [usage] Initial setup for component by @easyCZ in #10227
- [public-api-server] Harmonise configuration structure by @csweichel in #10009
- Fix port name and desc missed for ranges ports by @mustard-mh in #10250
- [kots] ensure secret creation for inCluster registry backend by @nandajavarma in #10256
- [licensor] update fn parameter in license validator by @nandajavarma in #10254
- [ws-manager] Check the pod contains a workspace class and exists by @aledbf in #10265
- [changelog] updated changelog by @roboquat in #10269
- Fix concurrent workspace limit by @andrew-farries in #9491
- Rename gray color palette name by @gtsiolis in #10276
- Change preview env default VM image to gitpod-k3s-202205250211 by @jenting in #10281
- [ws-daemon] Limit the number of concurrent workspace backups by @aledbf in #10274
- Update golang.org/x/sys for kubecdl by @vulkoingim in #10283
- Add example dashboard for Monitoring Self-hosted by @ArthurSens in #10285
- Install the snapshotter CRDs and the snapshot controller in preview env by @jenting in #10282
- [registry-facade] Remove Redis expiration from resolve by @aledbf in #10263
- [usage] Initial installer configuration by @easyCZ in #10228
- Revert "[jb] enable connect button only when JetBrains Client not activated" by @felladrin in #10279
- Wait the Guest Client to be connected to the workspace before executing "gp preview" on JetBrains IDEs. by @felladrin in #10129
- [cleanup] Remove kedge by @geropl in #10292
- [dashboard] hide feedback form from self-hosted users 10296 by @laushinka in #10297
- [loadgen] Vary backup size during load test by @Furisto in #10300
- [dashboard][server] Install Stripe library by @jankeromnes in #10305
- [installer, ws-manager]: Use installation shortname in URL templates by @andrew-farries in #10152
- Revert "Rename gray color palette name" by @gtsiolis in #10284
- Fixing (missing) traces by @mads-hartmann in #10264
- [ws-proxy] SSH gateway support full channel type by @iQQBot in #10291
- [dashboard] Add Usage-Based feature flag and empty Billing page by @jankeromnes in #10302
- Fixing the inte-test branch does not clean up by @jenting in #10333
- [changelog] updated changelog by @roboquat in #10332
- [usage] Establish database connection by @easyCZ in #10218
- Remove
console.logstatement by @andrew-farries in #10278 - [initializer] Fix issue with publicly signed SCM's on a self-signed Gitpod instance by @Pothulapati in #10280
New Contributors
- @tnir made their first contribution in #8813
- @yaohui-wyh made their first contribution in #8940
- @jenting made their first contribution in #9388
- @Harry-Hopkinson made their first contribution in #9370
- @liam-j-bennett made their first contribution in #9525
- @randomir made their first contribution in #8248
- @pawlean made their first contribution in #10066
- @KevSlashNull made their first contribution in #10170
- @vulkoingim made their first contribution in #10191
- @shaoye made their first contribution in #10083
Full Changelog: 2022.03.0...2022.05.0-rc1
May 2022 release of Gitpod Installer
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.05.0.2
What's Changed
- Fix E2E label filter not working by @jenting in #9576
- Update the error message when you run out of workspace credits. by @Harry-Hopkinson in #9370
- Overwrite existing k3s entries in the kubectx in install-k3s-kubeconfig.sh by @mads-hartmann in #9579
- [installer] add doc generator for
Configby @nandajavarma in #9165 - [kots]: fix typo in CA cert extract command by @MrSimonEmms in #9580
- [baseserver] Fix log typo to show correct port by @easyCZ in #9582
- Build: never lose STDOUT or STDERR when processes fail by @meysholdt in #9557
- [observability] Add filtering n update link n vars by @princerachit in #9581
- [baseserver] Add grpc logging interceptors by @easyCZ in #9583
- Fix monitoring-satellite deployment by @ArthurSens in #9586
- 1427 - Add DNS and cert cleanup into the preview env cron by @liam-j-bennett in #9525
- [server] fix ide option not exists bug by @mustard-mh in #9541
- [code] Update vscode 1.66.2 by @jeanp413 in #9587
- Update vscode stable 1.66.2 by @jeanp413 in #9593
- Add new 'building' phase to workspaces by @andrew-farries in #9453
- [workspaces] Improve dev loop script by @csweichel in #9595
- [changelog] updated changelog by @roboquat in #9599
- Fix cannot initialize workspace: no backup found by @sagor999 in #9600
- [prebuilds] ignore inverse PRs by @svenefftinge in #9494
- [Dashboard] Increase IDE awareness during onboarding by @andreafalzetti in #9432
- [public-api] Caddy serves gRPC port instead of http by @easyCZ in #9482
- [server] reduce project inactivity time to 1 week (was 10) by @svenefftinge in #9608
- [server] Remove superfluous config field builtinAuthProvidersConfigured by @geropl in #9612
- Remove unneeded privileges for server by @meysholdt in #9614
- [public-api] Fix codegen by @easyCZ in #9605
- [registry-facade] Improve redis error messages by @aledbf in #9616
- Convert to class to reduce argument passing by @mads-hartmann in #9490
- [ws-daemon] Support GIT_SSL_CAINFO by @csweichel in #9613
- [dashboard] Disable search indexing of all web app pages by @jankeromnes in #9622
- [installer] Allow configuration of resource requests and limits by @andrew-farries in #9545
- [gp-cli] Display the Gitpod Task ID instead of the Working Directory of the running task by @felladrin in #9620
- [public-api] Add mock implementation of GetWorkspace by @easyCZ in #9594
- Pre-install Prettier and ESLint VSCode extensions by @trumbitta in #9269
- [dashboard] Document "no web app page indexing" decision by @jankeromnes in #9642
- [ws-manager] Introduce workspace classes by @csweichel in #9238
- [public-api] Add kube-rbac proxy container to deployment by @easyCZ in #9481
- [grpc] Add recovery interceptor to default interceptors by @easyCZ in #9644
- [common-go] Add keyed gRPC rate limits by @csweichel in #9547
- [baseserver] Use common interceptors by @easyCZ in #9643
- Fix gateway referrer won't set default IDE by @mustard-mh in #9624
- [changelog] updated changelog by @roboquat in #9637
- [public-api] Fix dependencies after semantic merge by @easyCZ in #9648
- [wsm-bridge] Dashboard with health metrics by @easyCZ in #9584
- [public-api] Extend readme with more information about the package by @easyCZ in #9640
- [server] Remove logLevel from server config by @andrew-farries in #9651
- Rename UsePodAffinity to UsePodAntiAffinity by @andrew-farries in #9646
- [installer] Allow more parts of the server config to vary by @andrew-farries in #9630
- Refactor backups by @aledbf in #9589
- Fix dead link "root & docker" in Readme by @felladrin in #9649
- Update installer readme by @lucasvaltl in #9658
- Add real owner to imagebuild metadata by @Furisto in #9511
- [installer] Use local workspace clusters only in full installs by @andrew-farries in #9657
- supervisor: Remove slirp4netns by @utam0k in #9213
- Run integration tests nightly against main for workspace components by @jenting in #9602
- [changelog] updated changelog by @roboquat in #9669
- Fix the workspace integration tests that need username in DB first by @jenting in #9628
- Preivew Envs: Change with-vm from opt-in to opt-out by @meysholdt in #9672
- K3s in preview envs: authenticate with docker hub to avoid rate limit by @meysholdt in #9671
- Give more resources to build by @meysholdt in #9679
- Ensure deleteVM is idempotent by @mads-hartmann in #9681
- Laushinka/server logs incoming 9556 by @laushinka in #9617
- [dashboard] add license tab to the admin dashboard by @nandajavarma in #9343
- [observability] Add alerts for pending phase by @princerachit in #9675
- [helm] Fix ws-manager configmap by @csweichel in #9683
- Certificate handling improvements for preview environments by @mads-hartmann in #9686
- Do not swallow config errors by @Furisto in #9692
- [installer] Add instructions on how to add own CA by @corneliusludmann in #9690
- [docker-up] Update docker compose to 2.5.0 by @aledbf in #9699
- [code] point code nightly to gp-code/release/1.67 branch by @jeanp413 in #9668
- GetPrebuild mock implementation by @laushinka in #9694
- [image-builder-bob] Update buildkit to v0.10.2 by @aledbf in #9708
- [public-api] Remove google.Status from proto responses by @easyCZ in #9606
- [ws-daemon] Remove workspaceSizeLimit by @csweichel in #9711
- [registry-facade] Adjust IPFS client Add options by @aledbf in #9635
- [public-api] Extract BearerToken from request by @easyCZ in #9703
- [supervisor] Improve IDE readiness probe by @aledbf in #9706
- [public-api] Restructure packages to better align with other components by @easyCZ in #9715
- Extend cron job to handle VM-based preview envs by @mads-hartmann in #9691
- [installer] Fix shortname usage by @geropl in #9734
- [changelog] updated changelog by @roboquat in #9707
- Add persistent volume support for workspaces by @sagor999 in #9242
- [changelog] updated changelog by @roboquat in #9746
- [content-service] Fix backup restore by @aledbf in #9732
- [KOTS]: configure blockNewUsers by @MrSimonEmms in #9718
- [installer]: Add server chargebee configuration to the installer by @andrew-farries in #9717
- [public-api] Convert to a cobra command and add config by @easyCZ in #9720
- kots: Support s3 backend with incluster registry by @Pothulapati in #9701
- Add workspace integration tests for Git LFS support by @jenting in #9748
- Improve devx of preview scripts by @mads-hartmann in #9758
- Remove sweeper by @mads-hartmann in #9677
- Improve process handling and show stdout/stderr in portforward-monitoring-satellite-harvester.sh by @mads-hartmann in #9754
- [licensor] force preinstall to build
liblicensor.aby @nandajavarma in #9721 - [agent-smith] Remove egress check feature by @aledbf in #9689
- [kots]: improve installer job failure recovery by @MrSimonEmms in #9741
- [installer] Make runDbDeleter configurable for the server component by @andrew-farries in #9756
- [kots]: automatically enable shiftfs support if cluster supports it by @MrSimonEmms in #9731
- [public-api] Proxy GetWorkspace to server by @easyCZ in #9704
- [public-api] Set config in installer by @easyCZ in #9740
- [installer] Allow
proxyto configure a static IP by @andrew-farries in #9764 - [installer-diff] Adjust filter to include db and messagebus by @geropl in #9735
- [dev] Add werft credential helper by @csweichel in #9753
- [registry-facade] Split off port for readiness probe by @csweichel in #9727
- [loadgen] Adjust workspace count in default load test by @aledbf in #9774
- [code]: Generate stable images for 1.67 by @filiptronicek in #9761
- [code] Update stable to 1.67 by @filiptronicek in #9777
- [ws-manager] Reduce readiness probe initialDelaySeconds by @aledbf in #9768
- [server] blocklist repositories by @AlexTugarev in #9762
- [image-builder-mk3] Improve error handling by @csweichel in #9778
- [changelog] updated changelog by @roboquat in #9781
- [integration-test] Fix image build test by @princerachit in #9783
- Use link component class for the editor selection modal by @gtsiolis in #9738
- Display Gitpod Logo and Hostname on the top-left NavBar from JetBrains IDEs by @felladrin in #9733
- [installer] Add
serviceAnnotationsconfig toproxyby @andrew-farries in #9773 - [installer] Make
ws-manager-bridgeconfigurable by @andrew-farries in #9760 - [installer] Minor alignments + fixes by @geropl in #9779
- [installer-diff] Filter out unwanted objects, and reduce noise by @geropl in #9780
- Use a special domain name for SSH Gateway by @iQQBot in #9786
- [installer] Allow extra service annotations for
ide-proxyandopenvsx-proxyby @andrew-farries in #9788 - [installer] Add
disableMigrationexperimental config by @andrew-farries in #9793 - [installer] Make the
servermount the Github App secret by @andrew-farries in #9795 - [dashboard] Minor refactor of Card and SolidCard components by @jankeromnes in #9769
- [ws-manager] add cluster role needed for volume snapshots content access by @sagor999 in #9805
- [content-service] Add logs for Redis pipeline errors by @aledbf in #9809
- [changelog] updated changelog by @roboquat in #9813
- [public-api] Simple CLI tool to interact with Public API by @easyCZ in #9588
- [server] Make account deletion for fault tolerant by @geropl in #9654
- [installer] Fix server GitHub app cert mount by @geropl in #9799
- [ws-manager] fix calling dispose multiple times by @sagor999 in #9803
- [dashboard] handle unlimited users condition in license page by @nandajavarma in #9771
- [installer] add snapshot class into PVC config for ws-manager by @sagor999 in #9806
- [public-api] transform getWorkspace by @laushinka in #9794
- Change icon spacing in license page by @gtsiolis in #9823
- [installer] Allow the use of a static password for the message bus by @andrew-farries in #9831
- Add env var name/value length validation by @randomir in #8248
- Improve handling of preview deployment failures on main by @mads-hartmann in #9837
- [changelog] updated changelog by @roboquat in #9840
- Fix typo by @jenting in #9850
- [protoc] Automatically remove trailing spaces in generated TypeScript and Java files by @jankeromnes in #9522
- Fix typo by @jenting in #9853
- Update GitLab logo by @gtsiolis in #9859
- [Analytics] Add team properties to team_joined call by @jakobhero in #9860
- Autofix: upgrade-nvm-tools by @autofix-bot in #9852
- Update $id property from Gitpod JSON Schema with the current URL by @felladrin in #9847
- [dashboard] increase IDE awareness for onboarding users when starting workspace by @mustard-mh in #9663
- [gitpod-db] add new DB entity for VolumeSnapshot by @sagor999 in #9810
- Update bug label in issue template by @gtsiolis in #9818
- [db][protocol] Implement TeamSubscription2 DB shapes and migration by @jankeromnes in #9655
- workspacekit: Remove slirp4netns codes where it affects the supervisor. by @utam0k in #9214
- [installer] Make workspace garbage collection configurable by @andrew-farries in #9862
- [code] point code nightly back to gp-code/main branch by @jeanp413 in #9877
- Update buildkit to v0.10.3 by @aledbf in #9881
- [pre-commit] Ensure a file is either empty, or ends with one newline by @easyCZ in #9869
- [werft] Configure payment with installer by @geropl in #9871
- [licensor] cleanup duplicate license types by @nandajavarma in #9880
- [pre-commit] Add go fmt, go mod tidy & bump versions by @easyCZ in #9870
- [installer] Make blocked repositories configurable by @andrew-farries in #9867
- Clean preview envs after two days of no new commits by @meysholdt in #9892
- Laushinka/add metrics for server 9824 by @laushinka in #9863
- Remove intellij to avoid generating large gradle by @mustard-mh in #9830
- [baseserver] Expose gRPC prometheus metrics by @easyCZ in #9879
- [ws-manager] Explicitly proxy image-builder by @csweichel in #9714
- [ws-manager] Improve workspace class name validation by @csweichel in #9895
- Add metrics push gateway for supervisor by @iQQBot in #9815
- [server] Return NOT_FOUND when workspace does not exist by @easyCZ in #9828
- [content-service] add prestop hook to extract git status by @sagor999 in #9807
- [ws-manager] Fix CDWP test by @csweichel in #9907
- [registry-facade] Remove TTL from Redis keys by @aledbf in #9906
- Enable build cache for gradle tasks and run them in parallel when possible, to reduce their duration by @felladrin in #9913
- [changelog] updated changelog by @roboquat in #9882
- [changelog] updated changelog by @roboquat in #9917
- fix delete preview-environment domain incorrect by @iQQBot in #9919
- [public-api] Add network policy to allow connections from proxy by @easyCZ in #9914
- Run cleanup job on each Werft build node by @mads-hartmann in #9905
- [installer] Separate webapp tracing config from workspace tracing config by @andrew-farries in #9900
- Ensure workspace can be deleted even if context timed out by @Furisto in #9825
- [bridge] Fix logging by @geropl in #9916
- Move java task as a command by @mustard-mh in #9927
- Enable git integrations of Bitbucket for self-hosted Gitpod by @AlexTugarev in #9894
- [dashboard] add button.gp-link CSS class by @trumbitta in #9641
- Remove helm chart by @csweichel in #9858
- [dashboard] fixing backoff for getHeadlessLog calls by @AlexTugarev in #9941
- fix grpc proto generation by @sagor999 in #9912
- [bridge] Fix wrong mapping of WorkspaceStatus to prebuild when "snapshot" is missing by @geropl in #9924
- [prebuilds] no prebuilds for inactive repos by @svenefftinge in #9936
- Remove contrib build by @csweichel in #9944
- [changelog] updated changelog by @roboquat in #9954
- [workspacekit] improve logging when not able to connect to daemon by @sagor999 in #9951
- [ws-daemon] fix restore from snapshot not working by @sagor999 in #9943
- [installer] Small render improvements by @csweichel in #9947
- Change imagePullPolicy to IfNotPresent by @jenting in #9886
- [gitpod-db] fix tables.ts by @AlexTugarev in #9957
- [Analytics] Fix Dotfile Tracking by @jakobhero in #9889
- Revert "[prebuilds] no prebuilds for inactive repos" by @AlexTugarev in #9959
- [integration-test] Partially fix TestRegularWorkspaceTasks by @princerachit in #9960
- [baseserver] gRPC Health service by @easyCZ in #9958
- Remove
dev/installer-diffprogram by @andrew-farries in #9963 - [public-api] Add a new
getOwnerTokenRPC to theWorkspaceServiceby @andrew-farries in #9966 - [content-service] Refactor upload to GCS by @aledbf in #9836
- remove with-helm and associated functions by @liam-j-bennett in #9964
- [integration-test] Add supervisor task status test by @princerachit in #9968
- [public-api] Add placeholder
GetOwnerTokenmethod toWorkspaceServiceby @andrew-farries in #9970 - [content-service] fix gcloud test by @sagor999 in #9987
- Change workspace integration test from core-dev to preview environment by @jenting in #9854
- [pre-commit] Add license header check by @easyCZ in #9985
- [dashboard] fix workspace start stuck in checking during ide onboarding by @mustard-mh in #9979
- [public-api] Convert server errors to appropriate RPC errors by @easyCZ in #9829
- [baseserver] Dedicated debug server by @easyCZ in #9742
- ws-daemon: improve start up time of iws for workspacekit by @utam0k in #9992
- [supervisor] inflate all git repos by @svenefftinge in #9961
- Validate scopes per client by @jeanp413 in #9903
- Expose a new environment variable
JETBRAINS_GITPOD_WORKSPACE_HOSTto be displayed on JB IDE Hostname widget by @felladrin in #9949 - [intellij] Update IDE image to build version 221.5591.52 by @github-actions in #9969
- [public-api] Add role binding for kube-rbac-proxy to auth metric scrapes by @easyCZ in #9922
- Only end the span if it exists by @mads-hartmann in #9938
- [ws-daemon] Remove stray "cannot write limit" errors by @csweichel in #9995
- [public api] Add
gpctl api workspace ownertokencommand by @andrew-farries in #9983 - Improve automated PR description for JetBrains auto-update by @andreafalzetti in #10003
- [ws-daemon] update git safe directory at init workspace phase by @sagor999 in #10012
- [integration-test] Enable tests to run from local by @princerachit in #10000
- workspacekit: Record the errors of connecting to ws-daemon by @utam0k in #9996
- [changelog] updated changelog by @roboquat in #10026
- Add meta ID and owner to find workspace image-build Pod by @jenting in #10029
- Revert "[bridge] Fix wrong mapping of WorkspaceStatus to prebuild when "snapshot" is missing" by @geropl in #10006
- [baseserver] Support common config struct by @csweichel in #9999
- Implement a new Team Billing where Owners can conveniently manage a paid plan for their Team by @jankeromnes in #8041
- [ws-man-bridge] Add cluster role binding to scrape metrics by @easyCZ in #10034
- [prebuilds] Fix prebuild updates received by ws-manager-bridge by @andrew-farries in #10042
- Temporary skip the TestMissingBackup pvc test to make the integration test pass by @jenting in #10047
- Pass quality to code build process by @andreafalzetti in #9819
- Improve workspace load test automation by @Furisto in #9940
- [baseserver] Initialize go metrics automatically by @easyCZ in #10050
- [changelog] updated changelog by @roboquat in #10055
- [jb-backend] add jb_active_language tracking by @mustard-mh in #10015
- Edit kots advanced mode wording by @lucasvaltl in #9755
- [ws-manager] make sure to fail prebuild if we cannot store snapshot from it by @sagor999 in #10053
- [code] build stable image for 1.67.0 with active language tracking and ide alias fix by @mustard-mh in #10056
- [code] update stable image 1.67.0 with active language tracking and i… by @mustard-mh in #10058
- [public-api] Publish to NPM by @easyCZ in #10052
- [public api] Enable gRPC reflection by @andrew-farries in #10060
- [dashboard] ConfigCat experiment by @laushinka in #10048
- Remove supervisor gRPC metrics and process metrics by @iQQBot in #10063
- [pycharm] Update IDE image to build version 221.5591.52 by @github-actions in #9997
- [phpstorm] Update IDE image to build version 221.5591.58 by @github-actions in #10039
- [public api] Implement GetOwnerToken rpc by @andrew-farries in #10068
- [content-service] Refactor to use baseserver by @easyCZ in #9973
- [ws-daemon] log when ready probe fails by @sagor999 in #10082
- Install gitpod.gitpod-theme as builtin extension by @jeanp413 in #10079
- [common-go] Add file watcher by @aledbf in #10020
- jb: java perf monitoring by @akosyakov in #9796
- [licensor] allow invalid domain in professional license by @nandajavarma in #10069
- Update bug_report.yml by @pawlean in #10066
- [baseserver] Failed certificate setup errors, instead of exiting by @easyCZ in #10096
- [public-api] Default local server run to port 9001, same as installer config by @easyCZ in #10097
- [image-builder] Fix error when secret is a json by @princerachit in #10031
- [prebuilds] Fix stopping and snapshot state by @laushinka in #10101
- [public-api] Do not use localhost as address, not reachable in containers/k8s by @easyCZ in #10099
- Fix workspace integration failed due to the git safe.directory error by @jenting in #10092
- [db] enable overriding of expiryDate on tokens by @AlexTugarev in #10102
- [payment] Set excludeFromMoreResources to true by default for new legacy Team Plans by @jankeromnes in #10104
- [baseserver] Change default metrics port to 9502 to not clash with kube-rbac-proxy by @easyCZ in #10109
- [ws-daemon] ensure readyiness probe will not block indefinetely by @sagor999 in #10113
- seccomp notify: correction of system call name in the log. by @utam0k in #10114
- [code] Serve webview resources using blobserve by @jeanp413 in #10045
- [changelog] updated changelog by @roboquat in #10112
- [goland] Update IDE image to build version 221.5591.52 by @github-actions in #10095
- Add SSH connection analytics by @iQQBot in #10074
- [alerts] add alert when autoscaler adds nodes rapidly by @sagor999 in #10016
- Update theme selection components by @gtsiolis in #10111
- [public-api] Fix kube-rbac-proxy upstream metrics port by @easyCZ in #10115
- Cordon build nodes if their disk is more than 80% full by @mads-hartmann in #10116
- Move % to after the number by @mads-hartmann in #10119
- [public-api] Align command structure with other servers by @easyCZ in #10117
- [prebuilds] no prebuilds for inactive repos by @svenefftinge in #9976
- Bump workflows dependencies' version by @mustard-mh in #10121
- Replace UA logo by @gtsiolis in #10110
- Use the builds nodepool. Workload is going away by @mads-hartmann in #10130
- Update spacing between theme options by @gtsiolis in #10135
- [installer, ws-manager]: Use installation shortname in URL templates by @andrew-farries in #10127
- Revert "[installer, ws-manager]: Use installation shortname in URL templates" by @sagor999 in #10143
- [image-builder-bob] Use separate auth for target and base by @princerachit in #10094
- [dashboard] implement feedback modal 9928 by @laushinka in #10061
- Remove stargz from builder bob by @Furisto in #9492
- Update dotfiles layout in user preferences by @gtsiolis in #10136
- [server] log less errors by @AlexTugarev in #10151
- Terminate IDEs gracefully on workspace shutdown by @mustard-mh in #10123
- code: Build stable image for 1.67.2 by @filiptronicek in #10155
- [server] Two
startPrebuildfixes by @jankeromnes in #10154 - Update VS Code Stable to
1.67.2by @filiptronicek in #10159 - [dev] Rebuild dev image by @andrew-farries in #10157
- [baseserver] fix CI lint failed by @iQQBot in #10161
- [code] Build stable image for 1.67.2 by @jeanp413 in #10163
- Update VS Code Stable to 1.67.2 by @jeanp413 in #10164
- [changelog] updated changelog by @roboquat in #10171
- [ws-manager] add tests for createPVCForWorkspacePod by @sagor999 in #10165
- Fix link to Code of Conduct in README by @KevSlashNull in #10170
- Configures the pvc.spec.storageClassName when it's not empty by @jenting in #10147
- Update Gateway Plugin to work on JetBrains Gateway 2022.2 by @felladrin in #10156
- Fix Help link by @laushinka in #10187
- [ws-proxy] add some ssh metrics by @iQQBot in #10179
- [code] Build stable image by @jeanp413 in #10196
- [code] Update stable image by @jeanp413 in #10198
- Fix Supervisor sending empty port names and descriptions by @felladrin in #9797
- [dashboard] add location for ide_configuration_changed track event by @mustard-mh in #10131
- Add comment for port ranges by @mustard-mh in #10207
- [registry-facade] Adjust Redis defaults by @aledbf in #10019
- [jb] enable connect button only when JetBrains Client not activated by @yaohui-wyh in #10177
- [server] make sure to release websocket clients by @AlexTugarev in #10193
- [changelog] updated changelog by @roboquat in #10202
- [observability] add horizontal line for load avg panel by @sagor999 in #10167
- Reduce the memory requests for workspaces by @vulkoingim in #10191
- Extend registry-facade and blobserve probe time period in dev by @iQQBot in #10030
- Reduce memory requests of minio in preview envs by @vulkoingim in #10158
- [kots] Fix s3 secret typo in gitpod installer job by @shaoye in #10083
- [kots] Fix typo in the s3 storage secret name by @Pothulapati in #9942
- [ws-proxy] fix miss parameter when SSH connection is successful by @iQQBot in #10222
- Revert "[image-builder-bob] Use separate auth for target and base" by @iQQBot in #10225
- Fix ObjectStorage resources block required even when empty by @vulkoingim in #10223
- [changelog] updated changelog by @roboquat in #10230
- ws-manager: fix some warning by @utam0k in #10233
- [server] Reduce XL cluster experiment to eligible Team Unleashed plans, not individual plans by @jankeromnes in #10236
- Add pipefail to workspace integration test by @jenting in #10232
- Support more containerd runtime dir by @nandajavarma in #10237
- [content-service-api] update approvers and unblock teams by @kylos101 in #10238
- Add support for backing up and restoring workspaces from snapshot volumes by @sagor999 in #9475
- [content-service] Add support to use existing S3 bucket by @aledbf in #10073
- Add S3 bucket name to kots config by @nandajavarma in #10188
- Make the pods be removed when workspacekit fails. by @utam0k in #10085
- Laushinka/error form 10062 by @laushinka in #10071
- Fix ws-manager test case error by @mustard-mh in #10243
- Add CertManager's cmctl to dev env by @meysholdt in #10240
- [dev] Separate ssh IP and ws-proxy IP by @iQQBot in #10221
- [usage] Initial setup for component by @easyCZ in #10227
- [public-api-server] Harmonise configuration structure by @csweichel in #10009
- Fix port name and desc missed for ranges ports by @mustard-mh in #10250
- [kots] ensure secret creation for inCluster registry backend by @nandajavarma in #10256
- [licensor] update fn parameter in license validator by @nandajavarma in #10254
- [ws-manager] Check the pod contains a workspace class and exists by @aledbf in #10265
- [changelog] updated changelog by @roboquat in #10269
- Fix concurrent workspace limit by @andrew-farries in #9491
- Rename gray color palette name by @gtsiolis in #10276
New Contributors
- @Harry-Hopkinson made their first contribution in #9370
- @liam-j-bennett made their first contribution in #9525
- @randomir made their first contribution in #8248
- @pawlean made their first contribution in #10066
- @KevSlashNull made their first contribution in #10170
- @vulkoingim made their first contribution in #10191
- @shaoye made their first contribution in #10083
Full Changelog: 2022.04.1...2022.05.0-rc0
April 2022 hotfix release of Gitpod Installer
- #9613 [ws-daemon] Support GIT_SSL_CAINFO
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.04.1.2
You need to run kubectl delete statefulset openvsx-proxy before installing if you are using the installer unless you are upgrading from 2022.04
This is not needed when using the (new) default installation flow that uses replicated - see the docs for full installation & update instructions.
April 2022 release of Gitpod Installer
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.4.0.3
You need to run kubectl delete statefulset openvsx-proxy before installing if you are using the Installer.
This is not needed when using the (new) default installation flow that uses Replicated - see the docs for full installation & update instructions.
New Feature Highlights
Self-signed certificates (beta)
You can now use self-signed certificates (certificates that are not signed by a known public certificate authority) for your self-hosted Gitpod installation. This is especially useful if you want to run Gitpod in a corporate environment that uses a corporate certificate authority. We've tested this in AWS (EKS), Azure (AKS) and K3s. You can find out more about self-signed certs in our TLS configuration guide.
Note: Self-signed certs are currently not supported on Google Cloud Platform (GKE) because you cannot get containerd to trust other certificates without being restarted. Tracking issue here. We are in contact with Google for a fix.
Support for installing Gitpod in air gapped Environments
We've made it easier to install Gitpod in air gapped environments (an environment that is isolated to and from the internet). You can now get everything that you need to install Gitpod in a single bundle that you can then install into your air-gapped environment. You can learn more about installing in air gapped environments in our documentation.
What's Changed
- [image-bob-builder] Add support for stargz by @aledbf in #8941
- [Analytics] Enrich 'workspace_started' call with projectId and type by @jakobhero in #8794
- [Analytics] Include Invite ID with Team created Call by @jakobhero in #8949
- Update team deletion confirmation modal by @gtsiolis in #8772
- Avoid using process.exit as we need to flush telemetry by @mads-hartmann in #8873
- ui: enlarge search box on dashboard by @tnir in #8813
- Revert "ui: enlarge search box on dashboard" by @easyCZ in #8969
- [installer] set the ServiceType as LB for ws-proxy by @nandajavarma in #8759
- [dashboard] Show prebuild status based on prebuild workspace record by @easyCZ in #8805
- telemetry: Enable data fields that were disabled by @Pothulapati in #8915
- Ignore VNC related ports on boot by @mads-hartmann in #8993
- Improve sidebar menu colors by @gtsiolis in #9002
- Iterate through pages of Bitbucket API's response by @laushinka in #8891
- Add health probes to GRPC servers validating network access by @aledbf in #8777
- [idea] ignore compiled files in gitpod repo by @easyCZ in #9008
- [changelog] updated changelog by @roboquat in #9009
- .werft/build: Refactor installer steps into dedicated class by @ArthurSens in #8884
- [installer] Add docs for workspace SSH access by @corneliusludmann in #8761
- Add epic issue template by @gtsiolis in #7556
- [idea] Ignore .idea/misc.xml which contains opened editor config by @easyCZ in #9015
- Extend compatibility of JetBrains Gateway plugin to the EAP version by @felladrin in #8917
- Push to KOTS on each branch by @MrSimonEmms in #9014
- [install]: document installing via kots by @MrSimonEmms in #8996
- [code] point code nightly to gp-code main release 1.66 by @filiptronicek in #9027
- Bump node version by @jeanp413 in #9029
- [changelog] updated changelog by @roboquat in #9032
- [ws-daemon] Remove tar file size limit by @csweichel in #9039
- [helm] Fix ws-daemon readiness probe by @csweichel in #9040
- [jb-gw]: add workspace branch & creation timespan column for workspace panel by @yaohui-wyh in #8940
- [code] Build stable image for 1.66 and use it in Insiders by @filiptronicek in #9044
- Fix auth providers by @AlexTugarev in #9046
- [code] Update stable to 1.66.0 by @filiptronicek in #9048
- [changelog] updated changelog by @roboquat in #9055
- [dashboard] Fix Settings menu colors in Dark theme by @jankeromnes in #9052
- [KOTS]: extract images from the Installer and put in the additionalImages array by @MrSimonEmms in #8962
- Add new VS Code domain to config maps by @filiptronicek in #9024
- [dashboard] Remove prebuild status errors from prebuild logs by @easyCZ in #9045
- .werft: Refactoring to use constant kubeconfig files instead of overrides by @ArthurSens in #9016
- [kots]: add distribution check to the KOTS preflights by @MrSimonEmms in #9060
- Switch KOTS publish to use envvars by @MrSimonEmms in #9061
- fix #9065: Blobserve does not launch in preview envs due to syntax er… by @meysholdt in #9066
- Add "publish-to-kots" flag in werft by @MrSimonEmms in #9070
- Fix db-migrations in Helm chart by @meysholdt in #9068
- [registry-facade] Add IPFS support by @csweichel in #9005
- Properly declare analytics variable by @ArthurSens in #9047
- [changelog] updated changelog by @roboquat in #9086
- Fix dead link for the source of docs by @tnir in #9087
- [cgroupv2] Enable fuse device by @Furisto in #8769
- Change reviewers for some workspace components by @kylos101 in #9092
- [bitbucket-server] support for projects and prebuilds by @AlexTugarev in #8896
- [registry-facade] Fix stored MF download failures by @csweichel in #9095
- [dashboard] Update success criteria dashboard by @princerachit in #9098
- [installer] Fix registry facade env variables for IPFS and redis by @aledbf in #9104
- Fix prebuild base selection by @laushinka in #9109
- [server] For GitLab projects without an owner avatar, fall back to the namespace avatar, or generate the default GitLab avatar by @jankeromnes in #8824
- [bitbucket-server] reuse icon from bitbucket by @AlexTugarev in #9099
- [dashboard] Update variable refresh option by @princerachit in #9105
- [changelog] updated changelog by @roboquat in #9119
- [ws-manager-bridge] Add spans for prebuild state and error by @easyCZ in #9120
- .werft/build: Issue certificates during preparation phase by @ArthurSens in #9076
- [db] Add statusVersion to prebuilds to track status version by @easyCZ in #9114
- [kots]: add a kernel version check to the preflights by @MrSimonEmms in #9083
- [dev] Add yq v4.23.1 as
yq4binary in dev image by @corneliusludmann in #9110 - Add ws-manager-bridge to pre-commit prettier checks by @easyCZ in #9123
- werft/observability: Address FIXME by @ArthurSens in #9124
- Added requirements to KOTS installation by @lucasvaltl in #9125
- [ws-manager-bridge] Publish metrics with stale prebuild events by @easyCZ in #9115
- [server] log client region on bad bearer auth requests by @AlexTugarev in #9130
- [gitpod-db] Don't consider garbage-collected prebuilds as potential bases for incremental prebuilds by @jankeromnes in #9121
- [ws-manager-bridge] Fix counting of stale prebuild events by @easyCZ in #9129
- [dashboard] Remove Prebuild logs and button from Project Settings by @easyCZ in #8831
- Install pre-commit hooks during prebuild by @easyCZ in #9134
- [ws-manager] Support custom CA certs by @csweichel in #9081
- [registry-facade] Configure credentials for Redis Sentinel by @aledbf in #9106
- add PVC feature flag by @sagor999 in #9118
- [ws-manager-bridge] Skip stale prebuild events by @easyCZ in #9116
- [changelog] updated changelog by @roboquat in #9144
- [local-app] Cleanup run command, apply recommended go style by @easyCZ in #8956
- [installer] Allow to set default workspace timeout by @corneliusludmann in #8576
- Properly update response in openvsx proxy by @jeanp413 in #9113
- [ws-manager-bridge] Log handling of prebuild update events by @easyCZ in #9151
- Revert '[ws-manager-bridge] Skip stale prebuild events' by @easyCZ in #9153
- [supervisor] remove supervisor_readiness for headless workspaces by @mustard-mh in #9154
- [observability] Update success criteria formula by @princerachit in #9146
- Point Insiders back to
gp-code/mainby @filiptronicek in #9158 - Redirect web page when instance changed by @mustard-mh in #9004
- [changelog] updated changelog by @roboquat in #9166
- [dashboard] Implement a PaymentContext and use it to hide payment features when payment is disabled by @jankeromnes in #9051
- Fix werft job wipe-devstaging by @iQQBot in #9169
- [ws-proxy] Deny HTTP ACME challenges by @aledbf in #9176
- [db] Add transformer to map MySQL BIGINT to Number, use for Prebuild.statusVersion by @easyCZ in #9152
- [kots]: update the logo by @MrSimonEmms in #9159
- [licensor] fix fallback for
defaultlicenseby @nandajavarma in #9175 - [jetbrains] repo plugins support by @akosyakov in #8630
- [code] Build stable image for 1.66.1 by @jeanp413 in #9184
- [code] Update stable to 1.66.1 by @jeanp413 in #9185
- Remove checkoutLocation from StartWorkspaceReq by @csweichel in #9007
- [image-builder-bob] Update buildkit to v0.10.1 by @aledbf in #9186
- [changelog] updated changelog by @roboquat in #9187
- [dashboard]: Use prebuild record when determining prebuild actions by @easyCZ in #8841
- [dashboard] support connect via SSH by @iQQBot in #9003
- [webapp] move admin redirects to
App.tsxby @Pothulapati in #8925 - ws-daemon: Use a pair of veths instead of slirp4netns by @utam0k in #8955
- [dashboard] replace dev configuration with env vars by @trumbitta in #8970
- enable indexing with GoLand in prebuilds by @akosyakov in #9193
- Revert "ws-daemon: Use a pair of veths instead of slirp4netns" by @akosyakov in #9194
- Bitbucket Server: add token validator by @AlexTugarev in #9108
- [registry-facade] Refactoring by @aledbf in #9162
- werft: fix typo. by @utam0k in #9211
- [ws-manager-bridge] Skip stale prebuild events by @easyCZ in #9191
- [analytics] Fix default notification settings in analytics call by @jankeromnes in #9199
- [registry-facade] Fix IPFS/Redis validation by @aledbf in #9200
- [ci] fix jetbrains auto update error by @iQQBot in #9216
- Use veth instead of slirp4netns without affecting the supervisor by @utam0k in #9212
- Move publish Kots method under buildAndPublish by @ArthurSens in #9202
- [dashboard] display warning for latest IDE versions by @mustard-mh in #8783
- [installer] (optionally) surface "metadata.shortname" by @geropl in #9218
- werft: Replace terraform with gcloud nodejs lib by @ArthurSens in #9133
- Setup component (and dir) for public API server by @easyCZ in #9228
- [installer] Add custom CA secret support by @csweichel in #9082
- [ws-manager-bridge] Fix statusVersion comparison by @easyCZ in #9233
- [kots]: change the CPU and memory checks to be min not sum by @MrSimonEmms in #9071
- Remove slirp4netns from docker-up. by @utam0k in #9243
- [server] add vscode(-insiders) ouath2 clients by @filiptronicek in #6272
- Autofix: upgrade-nvm-tools by @autofix-bot in #9206
- [installer] Connect custom CA certs with wsman by @csweichel in #9239
- Update Readme Header's elements alignment by @felladrin in #9222
- [jb-gw]: disable new workspace button when url is blank by @yaohui-wyh in #9197
- [public-api-server] Setup leeway by @easyCZ in #9234
- Add
maximumBackupCountandblobQuotaconfiguration surface to the installer by @andrew-farries in #9227 - [installer] open-vsx: configure redis by @geropl in #9215
- [public-api-server] Serve a hello world over http by @easyCZ in #9251
- Fix memory leak in server by @AlexTugarev in #9255
- [installer] Allow composed render funcs to output no object by @easyCZ in #9254
- Stop running prebuilds for inactive projects (10+ weeks) by @jankeromnes in #9219
- [bitbucket-server] add to Git Integrations UI by @AlexTugarev in #9135
- [ws-daemon] Enable workspace IP forwarding by @csweichel in #9266
- [ws-daemon] Enable workspace IP forwarding by @csweichel in #9270
- [ws-daemon] Introduce IO limiting by @Furisto in #9271
- [devenv] Bump werft CLI by @csweichel in #9237
- [changelog] updated changelog by @roboquat in #9272
- ws-daemon: Update the workspacekit documentation by @utam0k in #9273
- Enable integration test for JetBrains IDEs by @iQQBot in #9203
- [installer] Disable
definitely-gpby default by @Pothulapati in #9094 - [ws-daemon] Git configure safe.directory by @aledbf in #9279
- [public-api-server] Setup component in installer with experimental conf by @easyCZ in #9252
- enable indexing with GoLand latest in prebuild as well by @akosyakov in #9246
- [public-api-server] Simple gRPC server by @easyCZ in #9290
- [nsinsider] Make veth0 match container MTU by @csweichel in #9294
- Use dynamic links for downloading the latest version of JetBrains Tools by @felladrin in #9268
- [ws-daemon] Apply IO limits continuosly by @csweichel in #9295
- [public-api-server] Add k8s deployment into installer by @easyCZ in #9258
- [intellij] Update IDE image to build version 221.5080.210 by @github-actions in #9298
- Add experimental config values for the Server component by @andrew-farries in #9297
- [public-api-server] Enable in preview environments by @easyCZ in #9260
- [kubecdl] Set default project name by @aledbf in #9288
- [installer]: use fully qualified image name for redis image by @MrSimonEmms in #9304
- [registry-facade] remove supervisor from static layer by @iQQBot in #9315
- [changelog] updated changelog by @roboquat in #9312
- Make server githubApp.certSecretName configurable by @andrew-farries in #9305
- [ws-daemon] Improve cgroup plugin activation count by @csweichel in #9327
- [ws-daemon] Remove warning when cpu.stat does not exist by @aledbf in #9328
- [installer] Add missing ports to server, ws-manager-bridge by @geropl in #9330
- Add additional logging for io limiting by @Furisto in #9334
- Add WebApp to /components/common-go codeowners by @easyCZ in #9320
- [registry-facade] Do not log warning from local store already exist error by @aledbf in #9338
- Revert "[registry-facade] remove supervisor from static layer" by @sagor999 in #9344
- [supervisor] prevent slow clients to stale tasks in headless workspaces by @akosyakov in #9331
- [docker-up] Add docker-compose binary by @aledbf in #9360
- Update OpenSSH to v9.0 by @aledbf in #9367
- [observability] Add alert rule for high ws failure by @princerachit in #9220
- Automatically block users that are running blacklisted workloads by @Furisto in #9366
- [installer] fix redis pvc name incorrect by @mustard-mh in #9379
- [code] Build stable image for 1.66.2 by @jeanp413 in #9378
- [code] Update stable to 1.66.2 by @jeanp413 in #9381
- Revert "[ws-daemon] Fix CPU limit annotation" by @aledbf in #9382
- [ws-manager] add metrics to track initialize and finalize of workspaces by @sagor999 in #9355
- [ws-proxy] fix ACME challenge handler by @sagor999 in #9358
- Fix the shell error by @jenting in #9388
- [docker-up] Set the MTU using ceth0 value by @aledbf in #9356
- Add some missing
component:labels to various helm chart templates by @andrew-farries in #9336 - [public-api-server] Group http and grpc servers into a baseserver package by @easyCZ in #9300
- [changelog] updated changelog by @roboquat in #9368
- [dashboard] add notice for stable back and change latest desc by @mustard-mh in #9293
- make vm support ssh gateway by @iQQBot in #9391
- [changelog] updated changelog by @roboquat in #9365
- [baseserver] Add prometheus metrics by @easyCZ in #9313
- [server] disallow deauthorization if account is blocked by @geropl in #9372
- [ws-daemon] Only limit storage device classes by @aledbf in #9309
- Fix deployments to core-dev-based preview environments by @mads-hartmann in #9403
- Fix default vscode settings sync value by @jeanp413 in #9278
- Ensure IO limits are written after first workspace is stopped by @Furisto in #9404
- Add
installer-diffprogram by @andrew-farries in #9332 - [server] Stop signup for blocklisted email domains by @geropl in #9385
- [server] Cleanup (effectively) unused config: stage/KUBE_STAGE by @geropl in #9333
- [protocol] fix generate id for bad repo names by @svenefftinge in #9402
- [baseserver] Allow zero port to automatically assign port by @easyCZ in #9396
- [ws-manager] Support image-builder on ws-manager gRPC connection by @csweichel in #9335
- [installer] Rename
common.AffinitytoNodeAffinityby @andrew-farries in #9400 - ws-daemon: align to decide if cgroup v2. by @utam0k in #9390
- [phpstorm] Update IDE image to build version 221.5080.224 by @github-actions in #9349
- [pycharm] Update IDE image to build version 221.5080.212 by @github-actions in #9322
- [goland] Update IDE image to build version 221.5080.224 by @github-actions in #9348
- [changelog] updated changelog by @roboquat in #9415
- Blocking users by matching email domains suffixes by @geropl in #9409
- [werft] change routeros to kubectl port-forward by @iQQBot in #9416
- [server] Add priorization to repo URLs by @svenefftinge in #9317
- [public-api] Ensure no objects are rendered by installer without experimental config by @easyCZ in #9324
- [public-api] Add unimplemented workspace service by @easyCZ in #9397
- [public-api] Extend k8s definitions with a service by @easyCZ in #9362
- [werft] Improve findFreeHostPorts speed by @aledbf in #9361
- [ws-man-bridge] Document when unknown workspace instance occurs by @easyCZ in #9424
- Revert "Fix the shell error" by @mustard-mh in #9429
- Allow workspace timeouts to be extended when a user has workspaces in multiple regions by @andrew-farries in #9427
- [public-api] Route api. to public api service & deployment by @easyCZ in #9363
- Add I/O limit plugin for cgroup v1 by @aledbf in #9428
- [ws-daemon] Refactor configuration of I/O limits by @aledbf in #9437
- [ws-daemon] Support config reload for IO limits by @csweichel in #9440
- [changelog] updated changelog by @roboquat in #9441
- [ide] Initialize a shared terminal on JetBrains IDEs when a workspace starts by @felladrin in #9443
- [public-api] Register unimplemented Prebuild service by @easyCZ in #9398
- [baseserver] Helper for starting server in tests by @easyCZ in #9436
- [server, dashboard] Refactor User.getPrimaryEmail to return "string | undefined" instead of throwing an error by @geropl in #9446
- [werft] ensure add dns record after delete is done by @iQQBot in #9418
- [public-api] Fix semantic merge by @easyCZ in #9448
- [werft] Add cleanup unuse loadbalancer for cleanup job by @iQQBot in #9417
- [installer] reduce openvsx-proxy request memory by @mustard-mh in #9449
- [wsman-bridge] Lint typescript files by @easyCZ in #9447
- [kots]: enable use of a local registry by @MrSimonEmms in #9155
- [supervisor-api] New API endpoint to set active client by @andreafalzetti in #9224
- [Analytics] Track current user's subscription(s) at login by @jakobhero in #8660
- [jb] allow to specify plugins per a product by @akosyakov in #9445
- [Self-Hosted] Allow integrating with 'github.com' without a GitHub App by @jankeromnes in #9231
- [kots]: move dropImageRepo config to when using local registry by @MrSimonEmms in #9458
- [server] fix "floating promises" error by @svenefftinge in #9463
- [server] Optimization: Map GitHub API repositories during pagination, not after by @jankeromnes in #9462
- [ws-manager] fix workspace status flipping pending to deleted by @sagor999 in #9438
- [code] Build stable image for 1.66.2 with proxy fix by @jeanp413 in #9464
- [baseserver] Add /ready and /live endpoints, with config by @easyCZ in #9319
- [server] enhance log message for image build by @svenefftinge in #9477
- [Observability] Add node resource consumption dashboards by @princerachit in #9480
- [public-api] Use /ready and /live for probes by @easyCZ in #9478
- [kots]: add an installation status pod by @MrSimonEmms in #9455
- Fix validation of user env vars by @geropl in #9460
- [ws-man-bridge] Add started and completed metrics to track health by @easyCZ in #9422
- [dashboard] Make sure we have the auth cookie set before redirecting to the workspace URL by @geropl in #9488
- [code] Update stable to 1.66.2 with proxy fix by @jeanp413 in #9470
- [ws-daemon] Check blkio throttle exists by @aledbf in #9493
- [jetbrains] experimental support of warm up in prebuilds by @akosyakov in #9450
- [changelog] updated changelog by @roboquat in #9512
- mess with tracing by @AlexTugarev in #9281
- Update dev image by @aledbf in #9465
- [ws-manager-bridge] Fix workspace instance update started total metric incrementing by @easyCZ in #9516
- [ws-man-bridge] Fix Workspace Instance status update dashboard to work across web-app clusters by @easyCZ in #9517
- [baseserver] Serve pprof on /debug/pprof by @easyCZ in #9476
- Fix issues with
self-signedcertificates by @Pothulapati in #9518 - [kots]: allow configuration of Open VSX URL by @MrSimonEmms in #9485
- [kots]: allow deployment whilst installer job running by @MrSimonEmms in #9471
- Fix check logic for I/O limits by @aledbf in #9527
- [bitbucket-server] handle pull-request context url by @AlexTugarev in #9524
- [gitpod-cli] Add README by @andreafalzetti in #9532
- [changelog] updated changelog by @roboquat in #9539
- [observability] Add alert when workspaces don't start by @princerachit in #9190
- [ide] Disable the exit dialog on JetBrains IDEs by @felladrin in #9528
- [build] Remove image check by @csweichel in #9533
- [installer]: Allow replica counts to be specified for all components by @andrew-farries in #9495
- [IDE] Run leeway link by @csweichel in #9519
- [observability] Fix Dashboard Error and add Nodepool by @princerachit in #9514
- [observability] Fix incorrect datasource by @princerachit in #9543
- Update Caddy to v2.5.0 by @aledbf in #9537
- [ws-daemon] Remove missing cpuacct.usage file log by @aledbf in #9548
- [workspacekit] Increase rin0 ws-daemon socket timeout by @aledbf in #9551
- Temporary fix for sporadic SSH connection issues by @mads-hartmann in #9552
- Use configured reverse proxy port rather than fixed port by @jenting in #9555
- [installer] Increase ws-daemon FailureThreshold by @aledbf in #9554
- Enhance heuristics to delete preview-environments by @wulfthimm in #9225
- [docker-up] Configure docker0 MTU by @aledbf in #9549
- enable IntelliJ and GoLand indexing in prebuilds by @akosyakov in #9561
- Fix E2E tests TestBaseImageBuild and TestParallelBaseImageBuild by @jenting in #9540
- [kots]: add configuration for using a custom CA certificate by @MrSimonEmms in #9566
- Speed up edit-compile-run loop for workspace components by @Furisto in #9569
- Fix go mod verify failed in test folder by @jenting in #9574
- [supervisor] Do not report error when the process is terminated by @aledbf in #9572
- [changelog] updated changelog by @roboquat in #9573
- Update
registry-facadeto usehttps-certificateby @Pothulapati in #9553
New Contributors
- @tnir made their first contribution in #8813
- @yaohui-wyh made their first contribution in #8940
Full Changelog: 2022.03.0...2022.04.0-rc0
March 2022 hotfix release
- #9378 Build stable image for 1.66.2
Docs: https://www.gitpod.io/docs/self-hosted/latest
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.03.3.2
March 2022 hotfix release
- #9004 Redirect web page when instance changed
- #9113 Properly update response in openvsx proxy
- #9046 Fix auth providers
Docs: https://www.gitpod.io/docs/self-hosted/latest
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.03.2-rc0.0
March 2022 hotfix release
- #8915 telemetry: Enable data fields that were disabled
Docs: https://www.gitpod.io/docs/self-hosted/latest
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.03.1.2
March 2022 release of Gitpod Installer
Docs: https://www.gitpod.io/docs/self-hosted/latest
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.03.0.0
Upgrade notes
This release introduces some new labels for some resources. As labels are immutable properties, these resources will need to be deleted before upgrade can be made.
NB this will cause a short amount of downtime when these releases are deleted and before they are reapplied. Ensure you plan your upgrade accordingly.
kubectl delete deployments.apps blobserve content-service dashboard ide-proxy image-builder-mk3 proxy server ws-manager ws-manager-bridge ws-proxy \
&& kubectl delete daemonset.apps agent-smith registry-facade ws-daemon \
&& kubectl delete statefulset.apps openvsx-proxyWhat's Changed
- add dekstop-ide-ready phase to status_rendered analytics event by @akosyakov in #8440
- forcing the werft job to fail if the branch name is too long to suppo… by @wulfthimm in #8316
- Add Replicated as a Gitpod license evaluator by @MrSimonEmms in #8211
- Laushinka/team admin 8060 by @laushinka in #8402
- [installer]: remove jaeger operator from the config by @MrSimonEmms in #8460
- Log workspace starts and stop by @Furisto in #8461
- improve oom pod error handling by @sagor999 in #8463
- [changelog] updated changelog by @roboquat in #8466
- Support custom docker daemon args by @Furisto in #8435
- Add UA logo by @gtsiolis in #8478
- Remove ghost from the codebase by @aledbf in #8363
- Bump to latest leeway release by @csweichel in #8470
- Deal with when
cpu.cfs_quota_usis negative by @utam0k in #8428 - Properly handle provider host name when using http(s) prefix when adding a new integration by @Shulammite-Aso in #7831
- [Harvester] Update VM image by @ArthurSens in #8489
- change alert period for ws stuck on starting or stopping to 20m by @sagor999 in #8469
- [changelog] updated changelog by @roboquat in #8495
- Update VS Code References (settings sync schema, leeway) by @filiptronicek in #8077
- Updated the image for prev-environments on harvester by @wulfthimm in #8506
- Update runbook url for GitpodWsDaemonExcessiveGC by @princerachit in #8483
- Configure ide integration test to run automatically by @jeanp413 in #7380
- [ide] use code flag to install extensions by @mustard-mh in #8313
- [code] point code nightly to gp-code main release 1.65 by @mustard-mh in #8514
- [preview env] extend deny egress block by @iQQBot in #8476
- Update code nightly action by @mustard-mh in #8515
- try harder when attempting to add or remove annotation from workspaces by @sagor999 in #8519
- [changelog] updated changelog by @roboquat in #8521
- Fix codehelper nil point by @mustard-mh in #8526
- [installer]: correct the stored config to include apiVersion by @MrSimonEmms in #8527
- installer: clarify experimental config flag by @Pothulapati in #8477
- [Analytics] Prepare for Mixpanel Migration of website Insights by @jakobhero in #8354
- Remove free text search on contextURL by @laushinka in #8503
- Set the timeout for the server deployment to 10min by @wulfthimm in #8530
- werft/deploy/post-process: Remove openvsx statefulsetstatus by @ArthurSens in #8532
- [kots]: add the KOTS installation manifests by @MrSimonEmms in #8395
- Temporarily disable GatewayBranding customization to fix workspace not connecting through JetBrains IDEs by @felladrin in #8542
- Fix launch-dev-server script to work also from VS Code by @felladrin in #8544
- Jetbrains integration smoke test by @iQQBot in #8180
- [code] codehelper exec replace process by @mustard-mh in #8552
- [changelog] updated changelog by @roboquat in #8556
- Pass auth cookie as env variable by @jeanp413 in #8549
- Updated the VM manifest to use the newly exported image for VM based preview-environments by @wulfthimm in #8543
- Link to privacy policy from login page by @jldec in #8546
- [dashboard] Don't always print 'Connecting to workspace logs...' (it's somewhat misleading) by @jankeromnes in #8558
- [installer]: update release download URL to latest by @MrSimonEmms in #8560
- [dashboard] Further disambiguate 'Team Plans' vs 'Teams' based on user feedback (title, button, invite modal) by @jankeromnes in #8565
- Fix workspace search under user detail by @laushinka in #8562
- Update go dependencies by @aledbf in #8533
- Update UA logo by @gtsiolis in #8570
- Update UA logo by @gtsiolis in #8571
- [cgroupv2] Add workspace cgroup evacuation by @csweichel in #8578
- add warning when all attempts to download OTS have failed by @sagor999 in #8587
- Remove unused pod labels by @aledbf in #8583
- chore(server): add github app install script for dev iteration against staging github app by @easyCZ in #8591
- Add Replicated/KOTS dependencies to image by @MrSimonEmms in #8538
- werft/deploy/post-process: Use intention-revealing variable name by @ArthurSens in #8535
- werft/vm: Update image by @ArthurSens in #8598
- [installer] Registry facade should not use a port from node ports range by @aledbf in #8580
- add docker image for gpctl and kubecdl by @sagor999 in #8555
- Improve werft job build speed and make honeycomb more accurate by @mustard-mh in #8577
- Update to vscode 1.65 by @mustard-mh in #8609
- Revert "werft/vm: Update image" by @meysholdt in #8599
- Update debug script by @Furisto in #8606
- [code] update stable to 1.65 by @mustard-mh in #8611
- [core-dev] change registry-facade PodSecurityPolicy by @iQQBot in #8613
- [changelog] updated changelog by @roboquat in #8624
- A little follow-up on cgroup v2 support by @utam0k in #8590
- [installer] Add network policy for registry-facade access to coredns by @aledbf in #8622
- Only allow exact-matching of workspace search by @laushinka in #8632
- [installer]: add annotation to make DB resources restart if changes by @MrSimonEmms in #8547
- [prebuilds] Introduce 'failed' state for prebuilds by @svenefftinge in #8602
- [code] revert code nightly to gp-code main by @mustard-mh in #8640
- Introduce TeamSubscription.noMoreResources to be able to exclude TeamSubscriptions from bigger clusters by @geropl in #8608
- [readme] fix typos in READMEs by @nandajavarma in #8642
- [server] Temp. disable expensive telemetry queries by @geropl in #8617
- Improve monitoring and feedback for errors during workspace cluster selection by @geropl in #8486
- Enable cpu limiting using cgroup v2 by @Furisto in #8471
- [changelog] updated changelog by @roboquat in #8649
- werft/vm/manifest: Disable google cloud agent by @ArthurSens in #8639
- werft/build/prepare: Cleanup code by @ArthurSens in #8643
- .werft/build: Cleaning code by @ArthurSens in #8636
- Disable cache reclaim when cgroup v2. by @utam0k in #8629
- [kots]: add workaround for #8529 by @MrSimonEmms in #8657
- [kots]: make the self-hosted cert more explicitly selectable by @MrSimonEmms in #8633
- werft/deploy: Trigger VM creation before container builds by @ArthurSens in #8661
- server: rate limit prebuilds by cloneURL by @andrew-farries in #8568
- werft/build/job-config: Add withVM annotation if present on branch name by @ArthurSens in #8635
- .werft/vm/manifest: Faster boots by requiring less readiness probes by @ArthurSens in #8667
- [prebuilds] stopping prebuilds are not failed by @svenefftinge in #8670
- Support private registries by @csweichel in #8550
- [changelog] updated changelog by @roboquat in #8675
- Send slack notification when IDE integration tests fails by @jeanp413 in #8673
- .werft/build/prepare: Clarify why we compare workapce and job image by @ArthurSens in #8674
- ./werft/deploy: Log secret creation to the correct slice by @ArthurSens in #8678
- Enable changing default editor in integration tests by @jeanp413 in #8666
- Wait until k3s apiserver is ready by @meysholdt in #8682
- werft/deploy: Wait for certmanager readiness on Harvester deployments by @ArthurSens in #8687
- [Installer] (in)validate the unknown fields by @nandajavarma in #8679
- [kots]: create dev channels in KOTS and formalise the release process by @MrSimonEmms in #8689
- Support GitHub Enterprise by @jankeromnes in #8574
- Improve IDE integration test process by @iQQBot in #8676
- [installer] Add air-gap instructions by @corneliusludmann in #8694
- Support for multi-repo projects by @svenefftinge in #7785
- werft/previews: Wait for k3s readiness before installing gitpod by @ArthurSens in #8706
- [server] fix compile error by @svenefftinge in #8711
- Be more robust in case kubectl fails by @meysholdt in #8712
- Add prettier to pre-commit, install pre-commit in prebuild by @easyCZ in #8655
- .werft/vm/manifests: Replace docker.io with quay.io by @ArthurSens in #8723
- [ws-manager-bridge] Document ClusterService rpcs and messages by @easyCZ in #8721
- Fix error handling by @meysholdt in #8726
- [server][hotfix] Disable webhooks for github.com and GitHub Enterprise by @jankeromnes in #8722
- [kots]: add standard labels to KOTS manifests by @MrSimonEmms in #8708
- Update to vscode 1.65.2 by @mustard-mh in #8737
- Allow for branch name lengths of 45 by @mads-hartmann in #8692
- [code] update stable to 1.65.2 by @mustard-mh in #8741
- [changelog] updated changelog by @roboquat in #8736
- align dashboard plans page wording on website by @lucasvaltl in #8699
- Add some tests for cgroup v2 by @utam0k in #8658
- Werft tracing improvements by @mads-hartmann in #8743
- Use placeholder text for Provider Host input by @andrew-farries in #8754
- Use new cron plugin for Werft cron jobs by @mads-hartmann in #8744
- [installer] explain
InstallerKindin README by @nandajavarma in #8763 - Improve ws-manager-bridge logging by @easyCZ in #8718
- [Analytics] Track when users save a change to the dotfile repo by @jakobhero in #8732
- [server] Lint/fix prebuild-manager.ts by @easyCZ in #8768
- Remove Theia extension related code by @mustard-mh in #8685
- [kubecdl] Fix server name pattern by @aledbf in #8770
- [server] remove setting sync record with limit by @mustard-mh in #8644
- [changelog] updated changelog by @roboquat in #8774
- Only flush traces once by @mads-hartmann in #8750
- fix #8738: Interpreting https://self as a hostname, not a keyword. If… by @SimonSiefke in #8739
- Fixing the clean-slate-deployment of new VM base preview-environments by @wulfthimm in #8748
- Clarify WS Conditions - failed vs headlessTaskFailed by @easyCZ in #8792
- Fix caching of GitHub queries by @geropl in #8793
- Update paths in cron jobs by @mads-hartmann in #8791
- Make the licensing match what's advertised by @MrSimonEmms in #8593
- .werft/build: Remove code-coverage by @ArthurSens in #8787
- Format components/server with prettier by @easyCZ in #8801
- Format components/dashboard with prettier by @easyCZ in #8802
- Format components/gitpod-protocol with prettier by @easyCZ in #8803
- Format components/gitpod-db with prettier by @easyCZ in #8804
- Fix and re-enable automated prebuilds for GitHub Enterprise by @jankeromnes in #8757
- [loadgen] Update benchmark yaml by @aledbf in #8808
- Adds new foreign route for vscode webview/webworker resources by @jeanp413 in #8709
- [db] Add missing Workspace index (id, deleted) by @geropl in #8821
- [agent-smith] Enable egress monitoring by @princerachit in #8742
- [changelog] updated changelog by @roboquat in #8809
- Use timingSafeEqual for signature comparision by @andrew-farries in #8806
- [kots]: use Helm for the Installer job by @MrSimonEmms in #8491
- Update python-test-workspace repo in ide test by @jeanp413 in #8828
- Fix docker run --privileged by @Furisto in #8827
- Extend build to typecheck Typescript files in .werft by @mads-hartmann in #8817
- [kots] remove cert-manager from Gitpod package by @Pothulapati in #8785
- Discard log output from slirp4netns by @Furisto in #8839
- [installer]: allow for minified config YAML by @MrSimonEmms in #8837
- [ws-daemon] Fix CPU limit annotation by @csweichel in #8459
- [server] Improve GitHub Enterprise avatars handling by @jankeromnes in #8825
- [agent-smith] lock workspaces map before read by @princerachit in #8849
- [changelog] updated changelog by @roboquat in #8847
- [dev] Update Dockerfile by @princerachit in #8781
- Use new branch for integration test by @iQQBot in #8848
- [server] Fix checkoutLocation for imagebuilds by @geropl in #8854
- .werft/observabilityAdd configuration to deploy kubescape by @ArthurSens in #8819
- [gitpod-db] add index on
workspaceDB.TypeColumn by @Pothulapati in #8858 - [observability] Add agent-smith egress violations graph by @princerachit in #8852
- [kots]: remove GCP DNS resolver by @MrSimonEmms in #8870
- [changelog] updated changelog by @roboquat in #8876
- [kots]: remove wait-for-jobs by @MrSimonEmms in #8871
- [db] Fix findPrebuildsWithWorkpace by @geropl in #8878
- Add job attributes to all spans by @mads-hartmann in #8797
- [installer]: handle different line endings on apiVersion extraction by @MrSimonEmms in #8881
- Remove truncation and overflow team invitation URL by @gtsiolis in #8875
- Update VM image to gitpod-k3s-202203171353.qcow2 by @meysholdt in #8885
- Remove re-run from /prebuilds, redirect to logs when rerunning by @laushinka in #8835
- Revert "Update VM image to gitpod-k3s-202203171353.qcow2" by @meysholdt in #8889
- [kubecdl] Fix instance filter by @geropl in #8907
- [kots] Add a pre-flight check for
cert-managerby @Pothulapati in #8844 - Remove console statements introduced in #7715 by @filiptronicek in #8899
- [server] Finish spans by @geropl in #8853
- feat(gitpod-cli): add tasks cmd by @andreafalzetti in #8890
- [changelog] updated changelog by @roboquat in #8909
- Update VM image and handling by @meysholdt in #8887
- Add script to preload images onto nodes by @meysholdt in #8898
- [kots]: escape golang template variables for Helm resources by @MrSimonEmms in #8892
- [changelog] updated changelog by @roboquat in #8923
- [KOTS]: add recommended preflights by @MrSimonEmms in #8857
- [goland] Update IDE image to build version 213.7172.22 by @github-actions in #8860
- [phpstorm] Update IDE image to build version 213.7172.28 by @github-actions in #8912
- [pycharm] Update IDE image to build version 213.7172.26 by @github-actions in #8926
- [intellij] Update IDE image to build version 213.7172.25 by @github-actions in #8859
- [ws-proxy] Configure kube-rbac by @aledbf in #8918
- [changelog] updated changelog by @roboquat in #8931
- [supervisor] add sudo permission to custom images by @mustard-mh in #8914
- [observability] Update agent smith graph by @princerachit in #8932
- [public-api] Initial scaffolding and draft by @csweichel in #8683
- allow to specify vm name when connecting to harvester VM by @sagor999 in #8951
- Update buildkit to v0.10.0 by @aledbf in #8845
- [changelog] updated changelog by @roboquat in #8968
- Fix kubecdl to work with workspace-clusters by @kylos101 in #8960
- [kots]: configure werft build command by @MrSimonEmms in #8867
New Contributors
- @Shulammite-Aso made their first contribution in #7831
- @easyCZ made their first contribution in #8591
- @nandajavarma made their first contribution in #8642
- @andrew-farries made their first contribution in #8568
- @lucasvaltl made their first contribution in #8699
- @SimonSiefke made their first contribution in #8739
- @andreafalzetti made their first contribution in #8890
Full Changelog: 2022.02.0...2022.03.0
February 2022 release of Gitpod Installer
Docs: https://www.gitpod.io/docs/self-hosted/latest
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.02.0.1
What's Changed
- [installer] Add missing nil check for experimental ws-daemon config by @corneliusludmann in #8302
- [changelog] updated changelog by @roboquat in #8332
- [ws-manager] fix incorrect status when image pull is done by @iQQBot in #8335
- [installer] Add disableDefinitelyGp config option by @corneliusludmann in #8308
- [server] Restrict snapshot access based on repository access by @jankeromnes in #8306
- Add ssh_host_key router by @iQQBot in #8295
- telemetry: show collected data under the toggle by @Pothulapati in #8272
- [jb] track client project sessions by @akosyakov in #8339
- [installer] Use fuse as default ShiftFS method by @corneliusludmann in #8346
- [installer]: add explanation for configuring AWS container registry by @MrSimonEmms in #8322
- [server] make ping pong async by @AlexTugarev in #8348
- [ts] Update network-facing libs like express (et al.), node-fetch, p-… by @geropl in #8312
- Update VM image ID by @meysholdt in #8357
- Fix VM image ID by @meysholdt in #8362
- [ws-manager-bridge] fix error handling for register & update, show all admission-constraints for list by @kylos101 in #8330
- werft/jobs/build: Add observability support to installer by @ArthurSens in #8358
- [server] Track snapshot access requests, and whether they are granted or denied by @jankeromnes in #8374
- [jb] fix #8296: validate host key fingerprint by @akosyakov in #8317
- [jb]: customize remote indicator by @akosyakov in #8371
- Add maximum lifetime constraint for a workspace by @princerachit in #8307
- Move installer to /install by @MrSimonEmms in #8345
- Pre-populate Cmd+O modal and sort suggested context URLs by most-recently-used first by @jankeromnes in #8380
- installer: make OpenVSX URL configurable in the openvsx proxy by @Pothulapati in #8266
- [installer] Ensure ws-proxy is scheduled in different nodes by @aledbf in #8389
- Log parent quota by @Furisto in #8390
- Update helm cpu limit by @Furisto in #8393
- [admin] (temp) disable telemetry for gitpod.io by @AlexTugarev in #8386
- [ws-daemon] Improve cache error handling by @aledbf in #8366
- jb: configure SDK workaround by @akosyakov in #8406
- [ws-manager] Add missing check to fix OOM error by @princerachit in #8372
- Use old small Workspace Image for VMs for now by @mads-hartmann in #8407
- jb: auto preconfigure module SDK as well by @akosyakov in #8415
- fix 'gp credential-helper' told us to quit by @iQQBot in #8416
- [changelog] updated changelog by @roboquat in #8424
- Identify Call Improvements by @jakobhero in #8422
- [jb] update link to GW docs by @akosyakov in #8430
- Misc bug fixes for Bitbucket by @AlexTugarev in #8298
- Revert "Revert "[server, db] AuthProviderEntry: Introduce oauthRevision to av…" by @geropl in #8431
- Add tiny load testing script by @mads-hartmann in #8310
- jb: fix update gateway instructions by @akosyakov in #8432
- [installer]: remove jaeger operator by @MrSimonEmms in #8376
- dashboard: set correct default setting for telemetry by @Pothulapati in #8373
- installer: always override
-cconfig on default values by @Pothulapati in #8401 - [installer] Tidy up
omitemptyin config by @corneliusludmann in #8436 - Update stable with vscode_session telemetry fix by @jeanp413 in #8444
- supplement git credential-helper smoke test comment by @iQQBot in #8443
- Fix PREVENT_METADATA_ACCESS is not effact by @iQQBot in #8336
Full Changelog: 2022.01.1...2022.02.0
February 2022 release of Gitpod Installer
Docs: https://www.gitpod.io/docs/self-hosted/latest
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.02.0.0
What's Changed
- [installer] Add missing nil check for experimental ws-daemon config by @corneliusludmann in #8302
- [changelog] updated changelog by @roboquat in #8332
- [ws-manager] fix incorrect status when image pull is done by @iQQBot in #8335
- [installer] Add disableDefinitelyGp config option by @corneliusludmann in #8308
- [server] Restrict snapshot access based on repository access by @jankeromnes in #8306
- Add ssh_host_key router by @iQQBot in #8295
- telemetry: show collected data under the toggle by @Pothulapati in #8272
- [jb] track client project sessions by @akosyakov in #8339
- [installer] Use fuse as default ShiftFS method by @corneliusludmann in #8346
- [installer]: add explanation for configuring AWS container registry by @MrSimonEmms in #8322
- [server] make ping pong async by @AlexTugarev in #8348
- [ts] Update network-facing libs like express (et al.), node-fetch, p-… by @geropl in #8312
- Update VM image ID by @meysholdt in #8357
- Fix VM image ID by @meysholdt in #8362
- [ws-manager-bridge] fix error handling for register & update, show all admission-constraints for list by @kylos101 in #8330
- werft/jobs/build: Add observability support to installer by @ArthurSens in #8358
- [server] Track snapshot access requests, and whether they are granted or denied by @jankeromnes in #8374
- [jb] fix #8296: validate host key fingerprint by @akosyakov in #8317
- [jb]: customize remote indicator by @akosyakov in #8371
- Add maximum lifetime constraint for a workspace by @princerachit in #8307
- Move installer to /install by @MrSimonEmms in #8345
- Pre-populate Cmd+O modal and sort suggested context URLs by most-recently-used first by @jankeromnes in #8380
- installer: make OpenVSX URL configurable in the openvsx proxy by @Pothulapati in #8266
- [installer] Ensure ws-proxy is scheduled in different nodes by @aledbf in #8389
- Log parent quota by @Furisto in #8390
- Update helm cpu limit by @Furisto in #8393
- [admin] (temp) disable telemetry for gitpod.io by @AlexTugarev in #8386
- [ws-daemon] Improve cache error handling by @aledbf in #8366
- jb: configure SDK workaround by @akosyakov in #8406
- [ws-manager] Add missing check to fix OOM error by @princerachit in #8372
- Use old small Workspace Image for VMs for now by @mads-hartmann in #8407
- jb: auto preconfigure module SDK as well by @akosyakov in #8415
- fix 'gp credential-helper' told us to quit by @iQQBot in #8416
- [changelog] updated changelog by @roboquat in #8424
- Identify Call Improvements by @jakobhero in #8422
- [jb] update link to GW docs by @akosyakov in #8430
- Misc bug fixes for Bitbucket by @AlexTugarev in #8298
- Revert "Revert "[server, db] AuthProviderEntry: Introduce oauthRevision to av…" by @geropl in #8431
- Add tiny load testing script by @mads-hartmann in #8310
- jb: fix update gateway instructions by @akosyakov in #8432
- [installer]: remove jaeger operator by @MrSimonEmms in #8376
- dashboard: set correct default setting for telemetry by @Pothulapati in #8373
- installer: always override
-cconfig on default values by @Pothulapati in #8401 - [installer] Tidy up
omitemptyin config by @corneliusludmann in #8436 - Update stable with vscode_session telemetry fix by @jeanp413 in #8444
- supplement git credential-helper smoke test comment by @iQQBot in #8443
- Fix PREVENT_METADATA_ACCESS is not effact by @iQQBot in #8336
Full Changelog: 2022.01.1...2022.02.0-rc1

