Releases: gitpod-io/gitpod
2022.09.0-rc0
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.09.0.5
Please see the changelog for more information.
Refer to the self-hosted documentation to know more about how to setup Gitpod.
What's Changed
- image-builder-bob: Introduce backoff to connect to buildkit by @utam0k in #12367
- [changelog] updated changelog by @roboquat in #12362
- [gitpod-cli] New cmd
gp tasks stop
🧪🔬 by @andreafalzetti in #12116 - [installer]: gitignore versions file by @mrsimonemms in #12368
- add sensible defaults to single cluster aws .tfvars by @lucasvaltl in #12372
- [usage] Implement GetCostCenter RPC by @laushinka in #12304
- optimize build of JB images by @akosyakov in #12296
- [gitpod-protocol] add missing method in golang by @mustard-mh in #12354
- [configcat] Poll every 3 minutes for dashboard flags by @easyCZ in #12383
- observability: assign default zero if no data found by @jenting in #12371
- [server] Remove outdated feature flag deprecateOldImageLogsMechanism by @geropl in #12351
- GetUpcomingInvoice for BillingService (2) by @AlexTugarev in #12377
- Make error message more detailed by @meysholdt in #12391
- Fixup GetUpcomingInvoice by @AlexTugarev in #12394
- [observability] - clean-up Overview Dashboard's Workspace Phases panel by @kylos101 in #12396
- update the AMI image for k8s 1.22 by @nandajavarma in #12393
- [code]: Update
marketplace.json
by @filiptronicek in #12411 - [ws-manager] simplify workspaceDisposalStatus and FinalBackupComplete condition by @sagor999 in #12408
- docker-up: Upgrade runc to 1.1.4 by @utam0k in #12417
- tests: Retry when image-builder is unavailable for some reason by @utam0k in #12421
- tests: use a empty commit instead of a temporary commit by @utam0k in #12423
- [installer-tests] adding self-hosted team as codeowners by @nandajavarma in #12250
- [usage] Add _lastModified column to d_b_workspace_instance_usage by @easyCZ in #12424
- tests: Stabilization of TestRegularWorkspaceTasks by @utam0k in #12428
- [kots] load dockerConfigJson reigstry names into
privateBaseImageAllowList
by @Pothulapati in #12398 - [content-service] Define UsageReportService.DownloadURL rpc by @easyCZ in #12300
- [stripe] Refactor finding of customers, make more composable by @easyCZ in #12311
- [stripe] Inject Webhook Signing Secret into public-api by @easyCZ in #12263
- [content-service] Implement UsageReportService.DownloadURL by @easyCZ in #12335
- [installer] Add netlimit to configmap by @Furisto in #12433
- content-service: fix incorrect user:group after git operation by @jenting in #12422
- [server] track more startWorkspace failures by @svenefftinge in #12378
- [usage] Disable controller when schedule is empty by @easyCZ in #12440
- [AWS Single Cluster Ref Arch Terraform] Add IOPS and throughput definition, changed disk size to 360GB to workspace nodes by @lucasvaltl in #12373
- [terraform] Updating terraform GCP module by @nandajavarma in #12273
- [usage] Add config for experimenets to usage component by @easyCZ in #12443
- Capture errors in supervisor frontend by @filiptronicek in #12222
- Update render tests by @mads-hartmann in #12447
- Blocked repositories page improvements by @filiptronicek in #12438
- [changelog] updated changelog by @roboquat in #12454
- tests: Fix a bug in the calculation of the # of tests by @utam0k in #12459
- tests: Clean a workspace even if a test failed by @utam0k in #12461
- tests: Stabilization of k3s tests by @utam0k in #12460
- Add phone verification by @svenefftinge in #12258
- [db-sync] Add d_b_workspace_instance_usage to db-sync by @easyCZ in #12425
- Fix AccountStatementProvider by @geropl in #12431
- Fix default workspace class is not selected by @Furisto in #12436
- [public-api] Fix Stripe Webhook Secret mount path by @easyCZ in #12462
- [public-api] Validate incoming stripe webhooks by @easyCZ in #12441
- [local-preview] Fail if M1 Mac by @Pothulapati in #12468
- Add troubleshooting item to AWS SIngle Cluster Ref Arch Readme by @lucasvaltl in #12465
- Add clarification for werft annotations in the PR description by @vulkoingim in #12432
- Expire spending limit notifications by @AlexTugarev in #12467
- [code] point nightly job to gp-code/release/1.71 by @mustard-mh in #12471
- [installer] enable traffic between proxy, ide-proxy and ide-metrics by @mustard-mh in #12478
- [code] build code image to report workbench errors by @mustard-mh in #12480
- [code] update stable code image to report workbench errors by @mustard-mh in #12482
- Revert "Add clarification for werft annotations in the PR description" by @mads-hartmann in #12485
- Update obs installer config with importers by @ArthurSens in #12434
- Create alerts for certmanager by @ArthurSens in #12486
- [server] Only alert on explicit system failures by @geropl in #12481
- tests: Stabilization of docker test by @utam0k in #12495
- [changelog] updated changelog by @roboquat in #12493
- [ws-manager] improve finalizeWorkspaceContent logic by @sagor999 in #12450
- [usage] Deprecate sessions in ReconcileUsage & UpdateInvoices by @easyCZ in #12488
- [supervisor] support ssh gateway on not gitpod base image by @iQQBot in #12498
- Prepare tune jb build by @akosyakov in #12426
- [gp-cli] provide workspace class info in top command by @mustard-mh in #12338
- [public-api] Fix stripe webhook secret mounting by @easyCZ in #12502
- [usage] Fetch sessions from usage report instead of from RPC arguments by @easyCZ in #12489
- [stripe] Set reportId on invoices after updating credits by @easyCZ in #12409
- [server] Improve logging/tracing on failed instance start by @geropl in #12505
- [usage] Upload report with more details by @easyCZ in #12503
- [usage] Fix content service nil pointer by @easyCZ in #12509
- [observability] add browser overview dashboard by @mustard-mh in #12508
- [usage] Normalize json keys in report by @easyCZ in #12511
- [jb] Update the terminal widget tab when the Gitpod Task title changes by @felladrin in #12401
- [workspace] fix multiple calls to finalizeWorkspaceContent can mess up dispose by @sagor999 in #12521
- [ws-manager] do not error out if encountering unknown feature flag by @sagor999 in #12523
- Add alerts related to kubernetes resources by @ArthurSens in #12520
- [supervisor] do not change ready file to /.workspace folder by @sagor999 in #12526
- loadgen: workspace preview PVC benchmark config by @jenting in #12535
- [server] Add name of blocked account when trying to run prebuilds by @aledbf in #12533
- R...
2022.08.0
August 2022 release of Gitpod Installer
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.08.0.0
Please see the changelog for more information.
Refer to the self-hosted documentation to know more about how to setup Gitpod.
Breaking changes
- 11954: remove custom labels from the pod selector labels. This removes this limitation so this is a long-term improvement - to mitigate, follow the instructions as per the documentation
Highlights
- 12336: Removal of PodSecurityPolicies. These were deprecated from Kubernetes 1.21 and removed from 1.25. This allows Gitpod to run on Kubernetes 1.25+, which is scheduled for imminent release
- 12398: Enable base workspace images to be pulled from a private container registry
What's Changed
- [usage] Add ReconcileUsage RPC by @easyCZ in #11676
- [intellij] Update IDE image to build version 222.3345.118 by @github-actions in #11680
- [bitbucket] make less requests and fail on error by @svenefftinge in #11651
- [dashboard] Move PVC feature flag to context by @andrew-farries in #11672
- [usage] Have spinner while loading by @laushinka in #11687
- [kots]: put the "run" collectors into the active namespace by @mrsimonemms in #11698
- Check the pod label to determine the PVC feature flag is set by @jenting in #11669
- [billing] GetLatestInvoice RPC protos by @easyCZ in #11693
- [ws-manager] fix incorrect handling of failure state for workspaces by @sagor999 in #11489
- previewctl: install-context honors the branch name by @jenting in #11711
- Automatically create Pull Requests for updating the Platform Version from JetBrains Plugins when available by @felladrin in #11657
- Fix openvsx-proxy metrics by @vulkoingim in #11699
- [changelog] updated changelog by @roboquat in #11708
- Update 'create-pull-request' GitHub Action to v4 by @felladrin in #11721
- Update Platform Version from JetBrains Gateway Plugin by @github-actions in #11720
- Revert the ws-daemon max unavailable back to wsdaemonMaxAttempts by @jenting in #11719
- Filter grpc health check from tracing by @aledbf in #11705
- Fix "how to test" instructions, commit message, and branch name of Pull Requests created by the GitHub Action by @felladrin in #11724
- [pycharm] Update IDE image to build version 222.3345.131 by @github-actions in #11728
- [ws-daemon] Increase WaitForContainer timeout by @aledbf in #11726
- [ws-manager] Handle Pending pod due to Unschedulable reason by @aledbf in #11690
- [ws-daemon] Configure plugins log level to Debug by @aledbf in #11733
- [installer] updating the refCache image in image-builder-mk3 by @nandajavarma in #11727
- Add label to differentiate backup/restore total/failure is PVC or GCS by @jenting in #11723
- Add openvsx alert by @jeanp413 in #11717
- [changelog] updated changelog by @roboquat in #11734
- [local-preview] Add new Telemetry by @Pothulapati in #11642
- [integration-test] re-enable jetbrains inte test by @iQQBot in #11627
- [goland] Update IDE image to build version 222.3345.118 by @github-actions in #11744
- Add alert for OpenVSX-proxy scraping failures by @ArthurSens in #11746
- [code] build stable image for 1.69 with in-product changelog and port… by @mustard-mh in #11753
- [code] update stable code for 1.69 with in-product changelog and port… by @mustard-mh in #11754
- Correct const variable naming. It should be a label, not an annotation by @jenting in #11741
- Add alert for target down by @ArthurSens in #11745
- Remove the PVC object if the workspace pod is never been ready by @jenting in #11644
- [changelog] updated changelog by @roboquat in #11758
- [docker-up] Update docker compose to v2.8.0 by @aledbf in #11761
- [dashboard] Hide PVC feature section when feat flag not set by @andrew-farries in #11674
- [server] add http endpoint workspacePageClose for beacon by @mustard-mh in #11643
- Fix find authorized user for GHE prebuilds by @AlexTugarev in #11570
- [changelog] updated changelog by @roboquat in #11762
- Add cronjob to cleanup preview environments by @nandajavarma in #11473
- [usage] Extend method call with order arg by @laushinka in #11694
- [server] Tie protected_secrets to ConfigCag by @csweichel in #11765
- Remove check for absence by @ArthurSens in #11772
- [usage] Fix arguments to the listBilledUsage call by @laushinka in #11773
- [usage] Delay gRPC self connection by @andrew-farries in #11747
- [usage] Enable sorting in the UI by @laushinka in #11774
- [ws-daemon] Increase resources more real values by @aledbf in #11779
- [ws-manager] fix not handling workspaces that are completed by @sagor999 in #11781
- [installer-tests] Support tests against multiple version of k8s and ubuntu images by @nandajavarma in #11568
- Update feedback issue template by @gtsiolis in #11244
- Add kube-rbac-proxy to content-service by @ArthurSens in #11782
- Display alert in "No seats" scenario by @geropl in #11768
- [content-service] Make the name of the usage report bucket configurable by @andrew-farries in #11689
- Check instance ID and workspace ID are not empty by @jenting in #11788
- Revert "TEST COMMIT" by @geropl in #11793
- [usage] Ensure
Content-Type
headers are set for GCP object storage uploads by @andrew-farries in #11730 - Ensure workspace is only deleted once by @Furisto in #11799
- [dashboard] Next steps nudge for local-preview by @Pothulapati in #11434
- [usage] Implement CollectUsage by @easyCZ in #11681
- [installer]: create tests to verify render result by @mrsimonemms in #11288
- Add observability debug on failure by @liam-j-bennett in #11805
- [public-api] Add a placeholder Stripe webhook by @andrew-farries in #11806
- Fix the sleep in the cmd by @liam-j-bennett in #11810
- Provide better error message for HTTP 524 by @Furisto in #11808
- [usage] Add metrics for number of usage records by @easyCZ in #11797
- Detach dangling base mounts by @Furisto in #11802
- [ws-manager] improve tracing and fix lock by @sagor999 in #11784
- Add annotation gitpod.io/startedDisposal ealier by @jenting in #11826
- [server] better handle workspacePageClose endpoint response status and log ctx by @mustard-mh in #11817
- Get the Installer dependencies for every workspace by @mrsimonemms in #11829
- [dashboard] Fix rendering of the redirect URI on Git Integrations page by @AlexTugarev in #11798
- [dashboard] Fix displaying of logs for finished Prebuilds by @geropl in #11827
- Don't compile previewctl on workspace-startup by @meysholdt in #11840
- Update
marketplace.json
by @filiptronicek in #11778 - [usage] Improve pagina...
2022.07.1
2022.07.0
July 2022 release of Gitpod Installer
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.07.0.4
Please see the changelog for more information.
Refer to the self-hosted documentation to know more about how to setup Gitpod.
What's Changed
- [kots]: change to not install via Helm by @mrsimonemms in #10933
- [installation-telemetry] Respect
sendCustomerID
admin setting by @adrienthebo in #10913 - [Usage-based] When payment is enabled, attribute all workspace instance usage to an explicitly selected "billing account" by @jankeromnes in #10893
- previewctl install-context --watch by @vulkoingim in #10898
- [licensor] Make LicensePayload.CustomerID omitEmpty by @AlexTugarev in #10957
- [changelog] updated changelog by @roboquat in #10950
- [pycharm] Update IDE image to build version 221.5921.27 by @github-actions in #10858
- [usage] Add usageAttributionID to WorkspaceInstance model (in go) by @easyCZ in #10927
- [phpstorm] Update IDE image to build version 221.5921.28 by @github-actions in #10859
- [goland] Update IDE image to build version 221.5921.26 by @github-actions in #10860
- [installer]: allow docker-registry customization by @mrsimonemms in #10949
- [ws-manager] enable the volume snapshot controller when the VolumeSnapshot CRD exists by @jenting in #10955
- remove core-dev preview environment options by @liam-j-bennett in #10795
- [supervisor-frontend] add track for sent closed heartbeat by @mustard-mh in #10970
- [usage] Fix flakes by deleting records created by each test, not deleting all by @easyCZ in #10971
- [ssh-gateway] improve send heartbeat and add track by @iQQBot in #10965
- [docker-up] Update docker compose to v2.6.1 by @aledbf in #10952
- Remove unneeded node selector by @ArthurSens in #10980
- Add tests for GuardedResources: Workspace, WorkspaceInstance and WorkspaceLog (1/2) by @geropl in #10939
- Add
AKS
terraform module by @nandajavarma in #10561 - [werft] Update Stripe product price IDs by @jankeromnes in #10964
- [server] Allow team members (non-owners) to read the team's usage-based subscription ID by @jankeromnes in #10979
- [usage] Use attribution ID to reduce DB queries for usage report by @easyCZ in #10938
- [server] When deleting a team with an active usage-based subscription, also cancel the subscription by @jankeromnes in #10977
- Provide workspace resource information by @Furisto in #10836
- Update preview VM image by @ArthurSens in #10987
- previews: Replace remote-write address by @ArthurSens in #10984
- [content-service] change log message from Warn to Debug by @sagor999 in #10988
- Revert "Update preview VM image" by @kylos101 in #10989
- [supervisor] Remove common warnings by @aledbf in #10994
- [supervisor] Check if git repository is shallow before running --unshallow by @aledbf in #10993
- [jb] add track for sent closed heartbeat by @akosyakov in #10978
- Clean up unused
attributedTeamId
column from workspace instances post-deployment by @jankeromnes in #10876 - Introduce GuardedPrebuild to be used in #10696 by @geropl in #10940
- [jb] respect GW user settings (proxies, certificates) by @akosyakov in #10974
- Automatically set a user's
usageAttributionId
in cases where there is no ambiguity by @jankeromnes in #10975 - [changelog] updated changelog by @roboquat in #10992
- [usage] Expose metrics for reconciles started and duration by @easyCZ in #10996
- [usage] Ensure controller ticks are not concurrent by @easyCZ in #10995
- [installer]: order the custom envvars by @mrsimonemms in #11001
- chore(dashboard): adjust prebuild table col width by @andreafalzetti in #10564
- [prebuilds] prebuild detail view in create workspace by @laushinka in #10696
- [server] abort running prebuilds on same branch by @svenefftinge in #10962
- [prebuilds] store cancel reason by @svenefftinge in #11022
- Double the Requests Memory from Workspace Resources to increase memory available for Java by @felladrin in #11012
- [changelog] updated changelog by @roboquat in #11019
- Remove poolkeeper by @vulkoingim in #11018
- Re-add core-dev SA secret to preview del job by @vulkoingim in #11017
- [preview] rename
preview-install
tolocal-preview
by @Pothulapati in #11037 - [bridge] Update prebuild status when controlling instance timeouts (5/5) by @geropl in #10882
- [usage] Add WorkspaceClass field to WorkspaceInstance model (in go) by @easyCZ in #11004
- [usage] Refactor credit calculation into a WorkspacePricer by @easyCZ in #11032
- Add tests for external dependencies in AKS by @nandajavarma in #10777
- [usage] Refactor server start into a function, specify config by @easyCZ in #11014
- Clarify meaning of "Inactive Workspaces" by @atduarte in #10947
- Tone down most noisy server errors/warnings by @geropl in #11044
- [usage] Use workspace class when computing credits used by @easyCZ in #11043
- Auto-forward Task Terminals Ports on JetBrains IDEs by @felladrin in #10986
- [server] Read blocked repositories from database by @andrew-farries in #11036
- Provide endpoint for getting workspace classes from cluster by @Furisto in #10982
- [alerts] fix pod/container/namespace not rendering by @jenting in #11060
- [changelog] updated changelog by @roboquat in #11059
- Reliably fetch logs for imagebuild and prebuild itself by @geropl in #11026
- Update project settings preference copy by @gtsiolis in #11031
- Clean up oauth logging by @andrew-farries in #11066
- [telemetry] Add new
telemetry.data
config option for telemetry by @Pothulapati in #10925 - [ws-proxy] not use target host when serve workspace port route by @iQQBot in #11072
- [kots] update image to be the latest config change build by @Pothulapati in #11075
- [server] Workaround for lagging prebuild permissions by @geropl in #11074
- [dashboard] Don't get users stuck on "aborted"/"timeout" prebuilds by @geropl in #11083
- Update prebuild status description alignment by @gtsiolis in #11086
- [installer] Add EKS installer test by @nandajavarma in #10709
- [changelog] updated changelog by @roboquat in #11100
- [licensor] Align dirty repo state by @geropl in #11102
- [ws-proxy] Add X-Forwarded-Port header by @felladrin in #11110
- Temporarily use a fixed version of JetBrains Gateway SDK by @felladrin in #11117
- [usage] Use a config file to configure usage component by @easyCZ in #11028
- Point Code Nightly to gp-code/release/1.69 by @jeanp413 in #11095
- remove certificate kubectl wait assert by @liam-j-bennett in #11122
- Update k8s dependencies to v0.24.2 by @aledbf in #11003
- improve seccomp notify by @utam0k in #11082
- [ws-proxy]...
2022.06.1
June 2022 hotfix release of the Gitpod Installer
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.06.1.7
- #11307 Clean code from GitpodServerLauncher and update JetBrains backend-plugin to work when user has proxies
- #11341 [local-preview] show DOMAIN in the output
- #11242 [local-preview] Support 127-0-0-1.nip.io for DOMAIN
- #11260 [local-preview] Differentiate btw Gitpod starting and running
- #11077 [preview] run the telemetry job right after gitpod is ready
- #10925 [telemetry] Add new telemetry.data config option for telemetry
- #11037 [preview] rename preview-install to local-preview
A known issue exists with using > v0.0.40 of the VSCode Gitpod extension. For further details and a workaround, see #11437.
Release 2022.06.0
June 2022 release of Gitpod Installer
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.06.0.10
Refer the self-hosted documentation to know more about how to setup Gitpod.
What's Changed
- [usage] Configure DB credentials and connect by @easyCZ in #10295
- [ws-daemon] Use a metric for backup waiting time instead logs by @aledbf in #10339
- [werft]: disable publish to kots on main build by @mrsimonemms in #10345
- [dev] Add
gh
(Github CLI) to the dev image by @andrew-farries in #10314 - Use slices instead of maps for service ports to control ordering by @mads-hartmann in #10344
- [ws-daemon] Use baseserver to run its services by @csweichel in #10005
- [kots]: correctly escape params in installation configmap by @mrsimonemms in #10354
- [dashboard] add modal_dismiss tracking event by @mustard-mh in #10132
- Fix remaining issues for simplified team plans by @jankeromnes in #10182
- [observability] Improve Workspace Success Criteria Dashboard by @atduarte in #10350
- [ws-manager] add a metric to track volume snapshot time by @jenting in #10290
- [JetBrains] Show notification when port becomes available 🔔 by @andreafalzetti in #10107
- [agent-smith] Reduce cpu and memory consumption by @Furisto in #10356
- [workspace] Cleanup unuse annotations and network policy by @iQQBot in #10149
- [content-service] Improve restoration of extended attributes by @aledbf in #10364
- [server] Start XL workspaces with internal-xl class by @csweichel in #9705
- [installer] Add flag to configure strict config parsing by @easyCZ in #10343
- Add a Stripe settings secret to server by @jankeromnes in #10308
- [registry-facade] Return content directly from IPFS by @aledbf in #10346
- getConnectorId implementation added to GitpodConnector by @OljaKli in #10304
- Properly handle the workspace list when the workspace context ref is undefined by @felladrin in #10377
- [usage] Define db.Workspace model by @easyCZ in #10293
- Preview environment CLI by @ArthurSens in #10076
- [ws-manager] Add workspace class to metrics by @csweichel in #10376
- [ws-daemon] Add backup ratelimiting timeout by @csweichel in #10384
- [content-service] enable public read on gitpod repo root folder by @sagor999 in #10229
- [changelog] updated changelog by @roboquat in #10392
- dashboard: connect via ssh devx improvement by @ghuntley in #10394
- [workspace-instance] Deprecate deployedTime field by @easyCZ in #10400
- ws-daemon: Apply the xfs limit in stages by @utam0k in #10395
- content-service: ignore the error of
user.overlay.(impure|origin)
attributes by @utam0k in #10372 - [usage] Setup controller and reconciler by @easyCZ in #10249
- [gitpod-cli] Add command 'gp ports list' by @felladrin in #10388
- [usage] Add database-waiter by @easyCZ in #10371
- [db][payment][server] Implement TeamSubscription2.excludeFromMoreResources by @jankeromnes in #10370
- [observability] Add SLI numbers to the Workspace Success Criteria Dashboard by @atduarte in #10382
- [kots]: add database to preflight checks by @mrsimonemms in #9759
- Preview Envs on Harvester: Delete when inactive by @vulkoingim in #10379
- Refactor cmd
tasks
andports
supervisor related func by @mustard-mh in #10403 - Fix 'gateway-plugin' not being detected as a project by @felladrin in #10407
- [image-builder-bob] Introduce URL processing for non docker api urls by @princerachit in #10266
- Remove beta label from dotfiles in settings by @gtsiolis in #10398
- [gpctl] Fix parsing error when running
gpctl workspaces describe <instanceID>
by @epk in #10401 - [ws-proxy] Distinguish between WS_NOTFOUND and WS_ID_INVALID by @iQQBot in #10393
- [supervisor] improve error message around user group and uid by @sagor999 in #10413
- [changelog] updated changelog by @roboquat in #10416
- [baseserver] Stop logging healthcheck RPCs by @easyCZ in #10419
- [server] Make Stripe settings optional even when payment is enabled by @jankeromnes in #10424
- [bridge] Cleanup dead "probe" code (1/3) by @geropl in #10421
- Bump MinI, MySQL and RabbitMQ helm dependencies to latest version by @csweichel in #10428
- [baseserver] Stop logging healthcheck RPCs Redux by @Furisto in #10429
- [usage] Add db.Project model in golang by @easyCZ in #10368
- [bridge] Extracting updating of prebuilds into PrebuildUpdater (2/3) by @geropl in #10425
- [usage] Harden parsing of time from VarChar field by @easyCZ in #10390
- [usage] Add db.WorkspaceInstance model in golang by @easyCZ in #10367
- [ws-manager] show why pod entered completed state by @sagor999 in #10414
- [loadgen] Support workspace classes by @Furisto in #10409
- workspackit: put the workspace id into logs to trace. by @utam0k in #10420
- Revert "[baseserver] Change default metrics port to 9502 to not clash with kube-rbac-proxy" by @aledbf in #10442
- Add previewctl/gpctl autocompletion to workspace image by @ArthurSens in #10412
- Remove X-Server from Dev-Image by @meysholdt in #10438
- [goland] Update IDE image to build version 221.5787.30 by @github-actions in #10453
- Simplify configuration of KubeRBACProxyContainerWithConfig and remove collision by @aledbf in #10443
- [phpstorm] Update IDE image to build version 221.5787.33 by @github-actions in #10452
- [docker-up] Update docker compose to v2.6.0 by @aledbf in #10458
- [ws-manager] add config setting that allows to debug workspaces by @sagor999 in #10410
- [changelog] updated changelog by @roboquat in #10445
- Fix runbook URL by @meysholdt in #10423
- [docker-up] Check docker-compose download by @aledbf in #10469
- Change google project for preview DNS's by @ArthurSens in #10385
- [changelog] updated changelog by @roboquat in #10478
- Add dashboard to monitor preview environments by @ArthurSens in #10482
- [previewctl] Improve logging by @ArthurSens in #10436
- Add metrics to record backup/restore success/failure count by @jenting in #10342
- [pycharm] Update IDE image to build version 221.5787.24 by @github-actions in #10432
- [intellij] Update IDE image to build version 221.5787.30 by @github-actions in #10431
- [code] point code nightly to gp-code/release/1.68 branch by @andreafalzetti in #10489
- [server] Don't skip prebuilds if .gitpod.yml has a 'before' task but no 'init' task by @jankeromnes in #10352
- [installer] Update kube-rbac-proxy to v0.12.0 by @aledbf in #10471
- [kots] Add --use-experimental-config to installer render call by @corneliusludmann in #10441
- Update dashboard navigation by @gtsiolis in #10309
- [usage] Add component to codeowners by @easyCZ in #10494
- Always keep preview envs on db activity by @vulkoingim in http...
Release 2022.06.0-rc1
June 2022 release of Gitpod Installer
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.06.0.8
What's Changed
- [usage] Configure DB credentials and connect by @easyCZ in #10295
- [ws-daemon] Use a metric for backup waiting time instead logs by @aledbf in #10339
- [werft]: disable publish to kots on main build by @mrsimonemms in #10345
- [dev] Add
gh
(Github CLI) to the dev image by @andrew-farries in #10314 - Use slices instead of maps for service ports to control ordering by @mads-hartmann in #10344
- [ws-daemon] Use baseserver to run its services by @csweichel in #10005
- [kots]: correctly escape params in installation configmap by @mrsimonemms in #10354
- [dashboard] add modal_dismiss tracking event by @mustard-mh in #10132
- Fix remaining issues for simplified team plans by @jankeromnes in #10182
- [observability] Improve Workspace Success Criteria Dashboard by @atduarte in #10350
- [ws-manager] add a metric to track volume snapshot time by @jenting in #10290
- [JetBrains] Show notification when port becomes available 🔔 by @andreafalzetti in #10107
- [agent-smith] Reduce cpu and memory consumption by @Furisto in #10356
- [workspace] Cleanup unuse annotations and network policy by @iQQBot in #10149
- [content-service] Improve restoration of extended attributes by @aledbf in #10364
- [server] Start XL workspaces with internal-xl class by @csweichel in #9705
- [installer] Add flag to configure strict config parsing by @easyCZ in #10343
- Add a Stripe settings secret to server by @jankeromnes in #10308
- [registry-facade] Return content directly from IPFS by @aledbf in #10346
- getConnectorId implementation added to GitpodConnector by @OljaKli in #10304
- Properly handle the workspace list when the workspace context ref is undefined by @felladrin in #10377
- [usage] Define db.Workspace model by @easyCZ in #10293
- Preview environment CLI by @ArthurSens in #10076
- [ws-manager] Add workspace class to metrics by @csweichel in #10376
- [ws-daemon] Add backup ratelimiting timeout by @csweichel in #10384
- [content-service] enable public read on gitpod repo root folder by @sagor999 in #10229
- [changelog] updated changelog by @roboquat in #10392
- dashboard: connect via ssh devx improvement by @ghuntley in #10394
- [workspace-instance] Deprecate deployedTime field by @easyCZ in #10400
- ws-daemon: Apply the xfs limit in stages by @utam0k in #10395
- content-service: ignore the error of
user.overlay.(impure|origin)
attributes by @utam0k in #10372 - [usage] Setup controller and reconciler by @easyCZ in #10249
- [gitpod-cli] Add command 'gp ports list' by @felladrin in #10388
- [usage] Add database-waiter by @easyCZ in #10371
- [db][payment][server] Implement TeamSubscription2.excludeFromMoreResources by @jankeromnes in #10370
- [observability] Add SLI numbers to the Workspace Success Criteria Dashboard by @atduarte in #10382
- [kots]: add database to preflight checks by @mrsimonemms in #9759
- Preview Envs on Harvester: Delete when inactive by @vulkoingim in #10379
- Refactor cmd
tasks
andports
supervisor related func by @mustard-mh in #10403 - Fix 'gateway-plugin' not being detected as a project by @felladrin in #10407
- [image-builder-bob] Introduce URL processing for non docker api urls by @princerachit in #10266
- Remove beta label from dotfiles in settings by @gtsiolis in #10398
- [gpctl] Fix parsing error when running
gpctl workspaces describe <instanceID>
by @epk in #10401 - [ws-proxy] Distinguish between WS_NOTFOUND and WS_ID_INVALID by @iQQBot in #10393
- [supervisor] improve error message around user group and uid by @sagor999 in #10413
- [changelog] updated changelog by @roboquat in #10416
- [baseserver] Stop logging healthcheck RPCs by @easyCZ in #10419
- [server] Make Stripe settings optional even when payment is enabled by @jankeromnes in #10424
- [bridge] Cleanup dead "probe" code (1/3) by @geropl in #10421
- Bump MinI, MySQL and RabbitMQ helm dependencies to latest version by @csweichel in #10428
- [baseserver] Stop logging healthcheck RPCs Redux by @Furisto in #10429
- [usage] Add db.Project model in golang by @easyCZ in #10368
- [bridge] Extracting updating of prebuilds into PrebuildUpdater (2/3) by @geropl in #10425
- [usage] Harden parsing of time from VarChar field by @easyCZ in #10390
- [usage] Add db.WorkspaceInstance model in golang by @easyCZ in #10367
- [ws-manager] show why pod entered completed state by @sagor999 in #10414
- [loadgen] Support workspace classes by @Furisto in #10409
- workspackit: put the workspace id into logs to trace. by @utam0k in #10420
- Revert "[baseserver] Change default metrics port to 9502 to not clash with kube-rbac-proxy" by @aledbf in #10442
- Add previewctl/gpctl autocompletion to workspace image by @ArthurSens in #10412
- Remove X-Server from Dev-Image by @meysholdt in #10438
- [goland] Update IDE image to build version 221.5787.30 by @github-actions in #10453
- Simplify configuration of KubeRBACProxyContainerWithConfig and remove collision by @aledbf in #10443
- [phpstorm] Update IDE image to build version 221.5787.33 by @github-actions in #10452
- [docker-up] Update docker compose to v2.6.0 by @aledbf in #10458
- [ws-manager] add config setting that allows to debug workspaces by @sagor999 in #10410
- [changelog] updated changelog by @roboquat in #10445
- Fix runbook URL by @meysholdt in #10423
- [docker-up] Check docker-compose download by @aledbf in #10469
- Change google project for preview DNS's by @ArthurSens in #10385
- [changelog] updated changelog by @roboquat in #10478
- Add dashboard to monitor preview environments by @ArthurSens in #10482
- [previewctl] Improve logging by @ArthurSens in #10436
- Add metrics to record backup/restore success/failure count by @jenting in #10342
- [pycharm] Update IDE image to build version 221.5787.24 by @github-actions in #10432
- [intellij] Update IDE image to build version 221.5787.30 by @github-actions in #10431
- [code] point code nightly to gp-code/release/1.68 branch by @andreafalzetti in #10489
- [server] Don't skip prebuilds if .gitpod.yml has a 'before' task but no 'init' task by @jankeromnes in #10352
- [installer] Update kube-rbac-proxy to v0.12.0 by @aledbf in #10471
- [kots] Add --use-experimental-config to installer render call by @corneliusludmann in #10441
- Update dashboard navigation by @gtsiolis in #10309
- [usage] Add component to codeowners by @easyCZ in #10494
- Always keep preview envs on db activity by @vulkoingim in #10498
- Update sigs.k8s.io/e2e-framework to v0.0.7 by @aledbf in https://github.com/gitpod-...
2022.06.0-rc0
June 2022 release of Gitpod Installer
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.06.0.2
What's Changed
- [usage] Configure DB credentials and connect by @easyCZ in #10295
- [ws-daemon] Use a metric for backup waiting time instead logs by @aledbf in #10339
- [werft]: disable publish to kots on main build by @mrsimonemms in #10345
- [dev] Add
gh
(Github CLI) to the dev image by @andrew-farries in #10314 - Use slices instead of maps for service ports to control ordering by @mads-hartmann in #10344
- [ws-daemon] Use baseserver to run its services by @csweichel in #10005
- [kots]: correctly escape params in installation configmap by @mrsimonemms in #10354
- [dashboard] add modal_dismiss tracking event by @mustard-mh in #10132
- Fix remaining issues for simplified team plans by @jankeromnes in #10182
- [observability] Improve Workspace Success Criteria Dashboard by @atduarte in #10350
- [ws-manager] add a metric to track volume snapshot time by @jenting in #10290
- [JetBrains] Show notification when port becomes available 🔔 by @andreafalzetti in #10107
- [agent-smith] Reduce cpu and memory consumption by @Furisto in #10356
- [workspace] Cleanup unuse annotations and network policy by @iQQBot in #10149
- [content-service] Improve restoration of extended attributes by @aledbf in #10364
- [server] Start XL workspaces with internal-xl class by @csweichel in #9705
- [installer] Add flag to configure strict config parsing by @easyCZ in #10343
- Add a Stripe settings secret to server by @jankeromnes in #10308
- [registry-facade] Return content directly from IPFS by @aledbf in #10346
- getConnectorId implementation added to GitpodConnector by @OljaKli in #10304
- Properly handle the workspace list when the workspace context ref is undefined by @felladrin in #10377
- [usage] Define db.Workspace model by @easyCZ in #10293
- Preview environment CLI by @ArthurSens in #10076
- [ws-manager] Add workspace class to metrics by @csweichel in #10376
- [ws-daemon] Add backup ratelimiting timeout by @csweichel in #10384
- [content-service] enable public read on gitpod repo root folder by @sagor999 in #10229
- [changelog] updated changelog by @roboquat in #10392
- dashboard: connect via ssh devx improvement by @ghuntley in #10394
- [workspace-instance] Deprecate deployedTime field by @easyCZ in #10400
- ws-daemon: Apply the xfs limit in stages by @utam0k in #10395
- content-service: ignore the error of
user.overlay.(impure|origin)
attributes by @utam0k in #10372 - [usage] Setup controller and reconciler by @easyCZ in #10249
- [gitpod-cli] Add command 'gp ports list' by @felladrin in #10388
- [usage] Add database-waiter by @easyCZ in #10371
- [db][payment][server] Implement TeamSubscription2.excludeFromMoreResources by @jankeromnes in #10370
- [observability] Add SLI numbers to the Workspace Success Criteria Dashboard by @atduarte in #10382
- [kots]: add database to preflight checks by @mrsimonemms in #9759
- Preview Envs on Harvester: Delete when inactive by @vulkoingim in #10379
- Refactor cmd
tasks
andports
supervisor related func by @mustard-mh in #10403 - Fix 'gateway-plugin' not being detected as a project by @felladrin in #10407
- [image-builder-bob] Introduce URL processing for non docker api urls by @princerachit in #10266
- Remove beta label from dotfiles in settings by @gtsiolis in #10398
- [gpctl] Fix parsing error when running
gpctl workspaces describe <instanceID>
by @epk in #10401 - [ws-proxy] Distinguish between WS_NOTFOUND and WS_ID_INVALID by @iQQBot in #10393
- [supervisor] improve error message around user group and uid by @sagor999 in #10413
- [changelog] updated changelog by @roboquat in #10416
- [baseserver] Stop logging healthcheck RPCs by @easyCZ in #10419
- [server] Make Stripe settings optional even when payment is enabled by @jankeromnes in #10424
- [bridge] Cleanup dead "probe" code (1/3) by @geropl in #10421
- Bump MinI, MySQL and RabbitMQ helm dependencies to latest version by @csweichel in #10428
- [baseserver] Stop logging healthcheck RPCs Redux by @Furisto in #10429
- [usage] Add db.Project model in golang by @easyCZ in #10368
- [bridge] Extracting updating of prebuilds into PrebuildUpdater (2/3) by @geropl in #10425
- [usage] Harden parsing of time from VarChar field by @easyCZ in #10390
- [usage] Add db.WorkspaceInstance model in golang by @easyCZ in #10367
- [ws-manager] show why pod entered completed state by @sagor999 in #10414
- [loadgen] Support workspace classes by @Furisto in #10409
- workspackit: put the workspace id into logs to trace. by @utam0k in #10420
- Revert "[baseserver] Change default metrics port to 9502 to not clash with kube-rbac-proxy" by @aledbf in #10442
- Add previewctl/gpctl autocompletion to workspace image by @ArthurSens in #10412
- Remove X-Server from Dev-Image by @meysholdt in #10438
- [goland] Update IDE image to build version 221.5787.30 by @github-actions in #10453
- Simplify configuration of KubeRBACProxyContainerWithConfig and remove collision by @aledbf in #10443
- [phpstorm] Update IDE image to build version 221.5787.33 by @github-actions in #10452
- [docker-up] Update docker compose to v2.6.0 by @aledbf in #10458
- [ws-manager] add config setting that allows to debug workspaces by @sagor999 in #10410
- [changelog] updated changelog by @roboquat in #10445
- Fix runbook URL by @meysholdt in #10423
- [docker-up] Check docker-compose download by @aledbf in #10469
- Change google project for preview DNS's by @ArthurSens in #10385
- [changelog] updated changelog by @roboquat in #10478
- Add dashboard to monitor preview environments by @ArthurSens in #10482
- [previewctl] Improve logging by @ArthurSens in #10436
- Add metrics to record backup/restore success/failure count by @jenting in #10342
- [pycharm] Update IDE image to build version 221.5787.24 by @github-actions in #10432
- [intellij] Update IDE image to build version 221.5787.30 by @github-actions in #10431
- [code] point code nightly to gp-code/release/1.68 branch by @andreafalzetti in #10489
- [server] Don't skip prebuilds if .gitpod.yml has a 'before' task but no 'init' task by @jankeromnes in #10352
- [installer] Update kube-rbac-proxy to v0.12.0 by @aledbf in #10471
- [kots] Add --use-experimental-config to installer render call by @corneliusludmann in #10441
- Update dashboard navigation by @gtsiolis in #10309
- [usage] Add component to codeowners by @easyCZ in #10494
- Always keep preview envs on db activity by @vulkoingim in #10498
- Update sigs.k8s.io/e2e-framework to v0.0.7 by @aledbf in https://github.com/gitpod-...
2022.05.2
May 2022 hotfix release of Gitpod Installer
- #10582 [kots]: move the openssh installation to the container image
- #10428 Bump MinI, MySQL and RabbitMQ helm dependencies to latest version
- #10577 [Installer]: configure endpoint/region of registry S3 backing
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.05.2.5
Note: the arm version of the installer is included for completeness, e.g. such that someone can run the installer on a ARM cpu in order to generate the k8s manifests. Running Gitpod on ARM us currently not supported.
2022.05.0
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
Config
by @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
- ...