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 pagination behavior by @laushinka in #11800
- add log when starting workspace with pvc by @sagor999 in #11824
- Replace with sorting icon by @laushinka in #11815
- [ws-manager] Disable PVC feature by @aledbf in #11850
- Update README.md by @shannonkinney95 in #11819
- Add support for HTTP_PROXY, HTTPS_PROXY and NO_PROXY in probes by @aledbf in #11853
- Revert add annotation gitpod.io/startedDisposal earlier by @jenting in #11859
- [code] Point to 1.70 release branch by @jeanp413 in #11851
- [installer] Support configuration of the public API HTTP port by @andrew-farries in #11832
- [usage] Self-connection allows up to 30MB in message response by @easyCZ in #11841
- [dashboard] Optimization: Don't wait before fetching a team's spending limit by @jankeromnes in #11863
- Remove backup trail by @aledbf in #11807
- [usage] Add alert on failed reconciliations by @easyCZ in #11864
- [installer] Add missing output.golden changes of #11807 by @corneliusludmann in #11869
- [installer] Fix writing golden files by @corneliusludmann in #11872
- Log warning instead of tracing error span by @jenting in #11830
- previews: Add preview owner reference to certificates by @ArthurSens in #11855
- Remove fixed resources by @Furisto in #11838
- [usage] Configure ingress for Stripe webhook by @andrew-farries in #11866
- [installer] Small render test improvements by @corneliusludmann in #11876
- [gpctl] Add workspace type to workspaces list by @easyCZ in #11870
- [server] Introduce EntitlementServiceChargbee and move relevant parts of EligibilityService into it by @geropl in #11831
- [code] update stable code image to fix changelog related url not works by @mustard-mh in #11877
- [db][usage] Add d_b_billed_session table migration and Go definitions by @jankeromnes in #11868
- Fixed some spelling errors in README.md by @AMetIR in #11548
- Introduce BillingMode (1/4) by @geropl in #11812
- [billing] Report metrics on updated subscriptions by @easyCZ in #11842
- [content-service] handle git access denied error by @sagor999 in #11893
- gpctl: support all workspace types. by @utam0k in #11898
- [content-init] do not hide error during git checkout by @sagor999 in #11895
- [blobserve] Fix lint issues by @aledbf in #11896
- [code] build stable code image for 1.70 by @mustard-mh in #11899
- [supervisor-frontend] use beacon to send heartbeat to avoid data loss by @mustard-mh in #11647
- [usage] Fix UsageReconciliationFailures alert by @easyCZ in #11890
- [code] update stable code image to 1.70 by @mustard-mh in #11900
- [codeowners] Allow all teams to approve installer testdata changes by @corneliusludmann in #11881
- Replace AlertBox with Alert component by @KevSlashNull in #10199
- [ws-daemon] Enable workspace content housekeeping by @csweichel in #11809
- [UBP] Add
FinalizeInvoice
RPC to billing service by @andrew-farries in #11903 - [installer] Ensure stable ordering of rendered K8s objects by @corneliusludmann in #11879
- [installer] Add external registry test by @corneliusludmann in #11880
- [server] Add missing @Injectable() by @geropl in #11907
- [usage] Fix max call send message size by @easyCZ in #11908
- [code] point nightly job back to gp-code/main by @mustard-mh in #11905
- Refactor EntitlementService and extract License from Chargebee (2/3) by @geropl in #11889
- [kots]: only add to base image allow list in airgapped mode by @MrSimonEmms in #11878
- IDE metrics server by @iQQBot in #11542
- When starting a workspace but usage attribution is unclear, prompt for explicit user choice by @jankeromnes in #11777
- [ws-daemon] Log update of resource limits by @Furisto in #11920
- BillingMode: add Json RPC API methods (2/4) by @geropl in #11813
- [usage] Add runbook link for GitpodUsageScheduledReconciliationFailures by @easyCZ in #11922
- [usage] Add
billInstancesAfter
config setting by @andrew-farries in #11882 - [dashboard] fix arbitrary useEffect by @AlexTugarev in #11923
- [installer] Support setting
billInstancesAfter
by @andrew-farries in #11883 - [usage] Add grpc client metrics, up max call sizes by @easyCZ in #11925
- [UBP] Add tests and functionality to the Stripe webhook handler by @andrew-farries in #11921
- Limit resources based on workspace class by @Furisto in #11374
- Stop sign on "out of credits" by @AlexTugarev in #11576
- [usage] Proto changes for markBilledSession RPC by @laushinka in #11909
- Retry doFinalize if gRPC status code is Unavailable by @jenting in #11873
- [ide-proxy] add missing path by @iQQBot in #11934
- Enable workspace classes feature for teams by @Furisto in #11931
- [alerts] change load avg alert to warning and route to Slack by @sagor999 in #11420
- Return error to the client and only ignore tracing error by @jenting in #11939
- Ignore git error message
does not have any commits yet
by @jenting in #11938 - fix log to output all info properly by @sagor999 in #11933
- registry-facade: Remove unnecessary varilable declaration. by @utam0k in #11948
- Change installer testdata CODEOWNERS to anyone by @mustard-mh in #11913
- [phpstorm] Update IDE image to build version 222.3345.135 by @github-actions in #11804
- Update Platform Version from JetBrains Gateway Plugin by @github-actions in #11919
- [changelog] updated changelog by @roboquat in #11946
- [kots]: collect the user config in support bundles by @MrSimonEmms in #11943
- Update go to v1.19 by @aledbf in #11891
- Improve registry-facade HTTP requests resilience by @aledbf in #11858
- [dev] Run
gofmt
after Go 1.19 upgrade by @andrew-farries in #11958 - [kots]: fix typo which meant wasn't using the appSlug in config collect by @MrSimonEmms in #11965
- [common-go] Remove unused WorkspaceSupervisorEndpoint helper by @aledbf in #11974
- ws-daemon: enhance log by @jenting in #11983
- Update the alert description unit by @jenting in #11980
- Ensure workspace class is persisted by @Furisto in #11957
- [installer]: remove the custom labels from the selector labels by @MrSimonEmms in #11954
- BillingMode: Use BillingMode to restrict API access (3/4) by @geropl in #11814
- Set KOTS/Replicated dependencies to latest by @MrSimonEmms in #11766
- [changelog] updated changelog by @roboquat in #11978
- [installer]: refactor yq to run against arbitrary strings by @MrSimonEmms in #11973
- [supervisor]: gitpod config changed analytics by @akosyakov in #11653
- Update Platform Version from JetBrains Backend Plugin by @github-actions in #11803
- [ws-daemon] Include workspace id in error by @Furisto in #12007
- Add billing setup in sugar by @laushinka in #11999
- [goland] Update IDE image to build version 222.3345.146 by @github-actions in #11994
- [UBP/baseserver] Allow gRPC server to receive much larger messages by @andrew-farries in #12003
- Update jetbrains-update-plugin-platform-template.yml by @felladrin in #12009
- [dashboard] fix host value for Git Integrations by @AlexTugarev in #11993
- Auto-forward all workspace open ports when using Latest JetBrains IDEs by @felladrin in #11081
- ws-daemon: add span when NewWorkspace by @jenting in #12022
- observability: Add a alert for the network connections. by @utam0k in #11825
- Upgrade Gradle for compatibility with Java 17 by @felladrin in #11991
- Fix redirect on team usage page by @AlexTugarev in #12025
- [IDE jobs] only post interesting notifications to Slack by @filiptronicek in #11977
- previews: Implement certificate garbage collection by @ArthurSens in #11856
- [installer]: use typemeta declaration in the helm customisations by @MrSimonEmms in #12031
- Increase threshold for unavailable targets by @ArthurSens in #12034
- [UBP] Add placeholder implementation of
FinalizeInvoice
by @andrew-farries in #11949 - [UBP] Use a realistic event payload in Stripe webhook automated tests by @andrew-farries in #11985
- [changelog] updated changelog by @roboquat in #12016
- [dashboard] Fix active state in usage-based billing account selector by @jankeromnes in #12008
- [UBP] Connect Stripe webhook to
FinalizeInvoice
RPC by @andrew-farries in #11987 - [installer-tests] Add slack webhook for test failures by @nandajavarma in #11749
- EntitlementService Usage-Based Pricing by @geropl in #11936
- [installer]: escape inline yaml keys for labels/annotations in Helm by @MrSimonEmms in #12037
- Add clone3 to seccomp profile syscalls by @aledbf in #11976
- [installer] Fix lint issue by @aledbf in #12046
- Restrict codeowners of 'supervisor-api' only to '.proto' files by @felladrin in #12047
- Replace deprecated seccomp.security.alpha.kubernetes.io/pod annotation by @aledbf in #11966
- Remove duplication of parsing SUPERVISOR_ADDR by @aledbf in #11975
- content-service: check remote branch exists before git checkout by @jenting in #12044
- Revert
Replace deprecated seccomp.security.alpha.kubernetes.io/pod annotation #11966
by @kylos101 in #12058 - [code] build stable code image for 1.70.1 by @jeanp413 in #12054
- [usage] Implement markWorkspaceInstanceSessionAsBilled by @laushinka in #11888
- [changelog] updated changelog by @roboquat in #12055
- Use prebuild workspace class for regular workspaces by @Furisto in #11912
- Add support for the new observability installer in preview environments by @mads-hartmann in #12039
- observability: add #workspace > 20 in alert GitpodWorkspaceTooManyRegularNotActive by @jenting in #12059
- [code] update stable code image to 1.70.1 by @jeanp413 in #12057
- Fix order of installer testdata ownership by @corneliusludmann in #12070
- Add clusterrolebinding to allow kube-rbac-proxy verify tokens by @ArthurSens in #12042
- Workspace integration tests: Poll for job phase instead of tailing logs by @mads-hartmann in #12069
- Fix IntelliJ IDEA detection of Gradle projects from Gitpod repository by @felladrin in #12032
- Avoid displaying prebuild-related workspaces in the workspaces list from JetBrains Gateway by @felladrin in #12074
- [server] Reliably set log the value for volumeSnapshotId by @kylos101 in #12056
- [server] maintain workspace instance state by @svenefftinge in #12080
- [JetBrains] Show Workspace CPU/Memory resources in control center by @andreafalzetti in #12053
- [Gitpod CLI] Highlight current task in
gp tasks list
by @andreafalzetti in #12052 - Workspace integration tests: Improve message when preview env build job fails by @mads-hartmann in #12081
- [bug][usage] Fixes return of SetBilledSession by @laushinka in #12085
- [Gitpod CLI] Align
gp top
thresholds with JetBrains by @andreafalzetti in #12087 - Update Platform Version from stable JetBrains Backend Plugin by @felladrin in #12006
- Fix X-Forwarded-* headers in openvsx-proxy by @jeanp413 in #12071
- [registry-facade] Improve IPFS logging by @aledbf in #12101
- [registry-facade] Remove unnecessary check by @aledbf in #12106
- Replace deprecated seccomp.security.alpha.kubernetes.io/pod annotation by @aledbf in #12108
- Fix workspace integration test by @jenting in #12110
- loadgen: Slight README improvement. by @utam0k in #12127
- [server] Don't redirect to sorry on unrecognized login errors by @jankeromnes in #12111
- [dashboard] Show workspace class in admin view by @Furisto in #12040
- [usage] Use actual date for start time by @laushinka in #12123
- [dashboard] allow to open desktop links on app domain by @akosyakov in #12102
- redirect to desktop IDE on app domain by @akosyakov in #12082
- ws-daemon: ignore error when workspace persistent state location not exist by @jenting in #12018
- [usage] Increase results per page to 50 by @laushinka in #12122
- [server] fix using snapshotBucketId when it is undefined or empty by @sagor999 in #12105
- removed vscode java pack by @akosyakov in #12146
- [kots]: add useful links to the KOTS dashboard by @MrSimonEmms in #12043
- [dashboard] Make team billing settings accessible only to team owners by @jankeromnes in #12147
- [changelog] updated changelog by @roboquat in #12144
- [server] Mark instances whose image build failed as "stopped" by @geropl in #12139
- [dashboard] Don't forcefully set spending limit to '1' when the input is empty by @jankeromnes in #12148
- [supervisor] Make resource status request more resilient by @andreafalzetti in #12103
- [kots]: allow for backup of resources in KOTS by @MrSimonEmms in #11971
- ws-manager: Fix consistency of disposed ws between ws-daemon and ws-manager by @utam0k in #12028
- Match google-protobuf version across components by @jeanp413 in #12164
- [bridge] Return instances preventing deregistration by @Furisto in #12150
- [changelog] updated changelog by @roboquat in #12166
- [billing] Check if network connections should be limited by @Furisto in #12162
- [code] don't report empty vscode extensions as error by @akosyakov in #12132
- feat(supervisor): add resource status severity by @andreafalzetti in #12157
- Polish handling of BillingMode by @geropl in #12130
- [server] trim rawEvents to avoid DB pollution by @AlexTugarev in #12167
- [server] ensure that user that has PVC enabled will not force prebuilds into PVC use by @sagor999 in #12165
- Generate and apply CRDs for observability CLI installation method by @ArthurSens in #12175
- fix race condition when creating notifyPod channel by @sagor999 in #12181
- [server] fix workspace PVC always restored from prebuild even if backup already exists by @sagor999 in #12180
- [intellij] Update IDE image to build version 222.3739.54 by @github-actions in #12189
- [usage] Test for and fix negative credits in GenerateUsageReport by @geropl in #12178
- [server] Never block getStripePublishableKey/getStripeSetupIntentClie… by @geropl in #12193
- [pycharm] Update IDE image to build version 222.3739.56 by @github-actions in #12187
- [goland] Update IDE image to build version 222.3739.57 by @github-actions in #12188
- test: fix the cgroup v2 test. by @utam0k in #12168
- Update Platform Version from JetBrains Gateway Plugin by @github-actions in #12171
- [dashboard] Improve explicit usage-based billing attribution UX by @jankeromnes in #12151
- [installer] Use same domain for all tests by @corneliusludmann in #12207
- [code] update stable code image to 1.70.2 by @jeanp413 in #12191
- Sync terraform EKS module with the reference architecture by @nandajavarma in #11995
- [code] build stable code image for 1.70.2 by @jeanp413 in #12186
- [kots]: remove help text documenting the limitation on custom labels by @MrSimonEmms in #12211
- [JetBrains] Make new features available in stable version by @andreafalzetti in #12159
- [installer-tests] Consolidate slack alerts to reduce noise by @nandajavarma in #12205
- [kots] show
registry_s3
options only whenincluster
is enabled by @Pothulapati in #12218 - [changelog] updated changelog by @roboquat in #12213
- [usage] Show workspace and user details by @laushinka in #12135
- [phpstorm] Update IDE image to build version 222.3739.61 by @github-actions in #12228
- [kots] Allow users to upload a
.docker/config.json
file by @Pothulapati in #12174 - Update spending limit modal on workspace start by @gtsiolis in #12096
- ws-daemon: Proper use of
content.json
by @utam0k in #12214 - ws-manager: Provide more detail of DiposalStatus. by @utam0k in #11950
- [terraform] Cleanup messages in tf modules by @nandajavarma in #12231
- [supervisor] fix chown of /workspace when using PVC by @sagor999 in #12238
- re-enable PVC support by @sagor999 in #12014
- ws-manager: Improve the monitor code. by @utam0k in #12249
- [usage] Change instance runtime calculation: creationTime → startedTime, stoppedTime → stoppingTime by @jankeromnes in #12195
- Truncate project environment variable name by @gtsiolis in #12234
- Add phone verification by @svenefftinge in #11346
- [changelog] updated changelog by @roboquat in #12247
- [usage] Add config for billInstancesAfter by @laushinka in #12257
- [installer]: remove all podsecuritypolicies by @MrSimonEmms in #12173
- Ensure workspace classes do not break selfhosted customers by @Furisto in #12261
- [installer] Fix installer test by @Furisto in #12270
- [ready-probe-labeler] Refactor timeout handling by @aledbf in #12272
- [loadgen] add support for passing feature flags by @sagor999 in #12239
- ws-manager: Replace initializerMapLock with sync.Map by @utam0k in #12215
- [installer]: add golden files for aws, azure and gcp by @MrSimonEmms in #12267
- Update docker-compose to v2.10.0 by @aledbf in #12280
- ws-manager: Consistently use clearInitializerFromMap. by @utam0k in #12286
- [kots]: give installer same node affinity as ws-daemon by @MrSimonEmms in #12227
- [changelog] updated changelog by @roboquat in #12285
- Update k8s dependencies to v0.24.3 by @aledbf in #11177
- [installer] Fix golden files by @aledbf in #12299
- [usage] Add Go definition for d_b_cost_center by @laushinka in #12298
- Use
toLocaleString
with usage of credits by @filiptronicek in #12236 - regenerate usage-api by @AlexTugarev in #12294
- [jb] Use the default Java SDK version when there's no explicit configuration for it yet by @felladrin in #12163
- Add ide-metrics http endpoint by @iQQBot in #12271
- [terraform] Make AWS certificate manager optional by @nandajavarma in #12253
- Update loadgen readme by @jenting in #12289
- Update buildkit to v0.10.4 by @aledbf in #12281
- [billing] Add report_id to UpdateInvoices RPC by @easyCZ in #12308
- [dashboard] Clarify that spending limit is in credits by @jankeromnes in #12291
- [dashboard] Clarify that spending limit is in credits 2/2 by @jankeromnes in #12312
- add support for aborting workspaces by @sagor999 in #12284
- [alerts] increase GitpodWorkspaceStuckOnStopping for time to 30min to reduce flakiness by @sagor999 in #12316
- Revert "[installer]: remove all podsecuritypolicies" by @MrSimonEmms in #12313
- remove trace from retryifUnavailable by @sagor999 in #12322
- Update leeway and dazzle by @aledbf in #12317
- [ws-manager] add additional logging into finalizeWorkspaceContent by @sagor999 in #12320
- replace os.IsNotExist with errors.Is(err, fs.ErrNotExist) by @sagor999 in #12324
- Update leeway to fix regression by @aledbf in #12325
- [ide-metrics] allow dynamic labels for metrics by @mustard-mh in #12303
- [usage] Add report_id to ReconcileUsage response proto by @easyCZ in #12333
- [usage] Return report_id from ReconcileUsage RPC by @easyCZ in #12334
- [usage] Proto changes for GetCostCenter RPC by @laushinka in #12337
- [ssh-gateway] support rsa sha256/sha512 algorithm by @iQQBot in #12288
- [dashboard] Clean up old unused images by @jankeromnes in #12307
- [ws-daemon] Prevent divide by zero error by @Furisto in #12315
- [installer]: conditionally remove pod security policies by @MrSimonEmms in #12336
- Limit connections by @Furisto in #11255
- [installer] Fix render tests by @Furisto in #12344
- [changelog] updated changelog by @roboquat in #12326
- [installer]: show deprecation warning if using podsecuritypolicies by @MrSimonEmms in #12340
- [loadgen] Use a variety of workspace classes by @Furisto in #12342
- [ws-daemon] Check if the shiftfs module already exists by @aledbf in #12352
- [ws-manager] improve tracing in initializeWorkspaceContent by @sagor999 in #12361
- [ws-daemon] when WaitForInit ensure that state is indeed ready by @sagor999 in #12360
- [licensor] Fix lint issue S1023 by @aledbf in #12363
- GetUpcomingInvoice for BillingService by @AlexTugarev in #12302
New Contributors
- @shannonkinney95 made their first contribution in #11819
- @AMetIR made their first contribution in #11548
Full Changelog: 2022.07.1...2022.08.0-rc0