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-proxy
What'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_us
is 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
InstallerKind
in 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.Type
Column 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-manager
by @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-rc1...2022.03.0-rc0