July 2022 release of Gitpod Installer
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.07.0.4
Refer to 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 #10498
- Update sigs.k8s.io/e2e-framework to v0.0.7 by @aledbf in #10475
- Update to new stable alpine version v3.16 by @aledbf in #10466
- [usage] Add db.Team model in golang by @easyCZ in #10369
- [usage] Log db with standard logger by @easyCZ in #10457
- [usage] Handle empty value varchar time, use ISO8601 by @easyCZ in #10490
- [usage] Automatically cleanup records between test DB connections by @easyCZ in #10480
- Delete preview env harvester certs by @vulkoingim in #10501
- Add installer tests for GKE and k3s by @nandajavarma in #10365
- [usage] List workspace instances by @easyCZ in #10456
- [changelog] updated changelog by @roboquat in #10492
- Update docs link in user menu by @gtsiolis in #10504
- Fix JetBrains Gateway Plugin to work on v222.2889.2 by @felladrin in #10505
- [observability] add SSH gateway overview dashboard by @iQQBot in #10335
- Add cache for ide-proxy static file by @iQQBot in #10493
- Revert "Always keep preview envs on db activity" by @vulkoingim in #10517
- Update gitpod dev image by @aledbf in #10509
- [changelog] updated changelog by @roboquat in #10511
- Allow teams to sign up for Usage-Based Billing via Stripe by @jankeromnes in #10378
- Revert "Update gitpod dev image" by @mads-hartmann in #10522
- Add workspace class to workspace instance by @atduarte in #10454
- [usage] Validate workspace instances in reconciler by @easyCZ in #10483
- [usage] Add db model for TeamMembership by @easyCZ in #10528
- Configure grpc_server histogram metrics with proper buckets by @vulkoingim in #10518
- ws-daemon: Soft limit of the xfs at first to ensure that the contents can be restored by @utam0k in #10519
- Add blobserve router under ide-proxy by @iQQBot in #10513
- [gitlab] get rid of UnhandledPromiseRejectionWarning by @AlexTugarev in #10148
- Fix hanging "Prebuild in Progress" page by @AlexTugarev in #10357
- [kots]: add storage to preflight checks by @MrSimonEmms in #9939
- Update gitpod dev image by @aledbf in #10529
- [content-service] show error if failed to download backup file by @sagor999 in #10491
- [usage] List workspaces for each workspace instance in usage period by @easyCZ in #10495
- [prebuilds] add metrics for prebuilds 10383 by @laushinka in #10435
- [usage] Simplify Workspace record creation for tests by @easyCZ in #10546
- [usage] Add listing of memberships by UserID by @easyCZ in #10547
- [changelog] updated changelog by @roboquat in #10540
- Update preview environment dashboard by @ArthurSens in #10535
- bump werft cli version in dev image by @liam-j-bennett in #10548
- [server] Introduce and use a ErrorCodes.INTERNAL_SERVER_ERROR by @jankeromnes in #10520
- [dashboard] Move inactive workspaces out of sight by @svenefftinge in #10450
- Fix registry facade not being able to start up in preview environment by @Furisto in #10556
- [usage] Attribute workspaces to a team by @easyCZ in #10534
- Minor Stripe API clean-up by @jankeromnes in #10554
- Add workspace class to workspace environment variables by @Furisto in #10562
- [ws-proxy] use ide-proxy to serve blobserve by @iQQBot in #10514
- Fix workspace integration test by @jenting in #10512
- [code]: Generate stable images for 1.68 by @andreafalzetti in #10567
- Implement Stripe portal to allow usage-based customers to manage their billing details by @jankeromnes in #10555
- [changelog] updated changelog by @roboquat in #10568
- loadgen: some improvement by @utam0k in #10575
- [usage] Generate usage report by @easyCZ in #10551
- [usage] Fix usage report overflow by @easyCZ in #10583
- [code] Generate stable images for 1.68 by @jeanp413 in #10589
- [code] Update stable to 1.68 by @andreafalzetti in #10571
- [loadgen] Wait before workspace termination by @Furisto in #10585
- [code] revert stable image to 1.67 by @andreafalzetti in #10601
- [ws-manager] change log from debug to error by @sagor999 in #10602
- Refactor 'normalizedContextURL' property from Java class 'WorkspaceContext' as Optional by @felladrin in #10596
- Use
xterm-256color
when creating terminal by @jeanp413 in #10594 - Revert "[werft]: disable publish to kots on main build" by @MrSimonEmms in #10604
- [kots]: move the openssh installation to the container image by @MrSimonEmms in #10582
- [jb] configure vmoptions for intellij backend server by @yaohui-wyh in #10175
- loadgen: fix the error handling when failed to get the ws infomation. by @utam0k in #10618
- [Installer]: configure endpoint/region of registry S3 backing by @MrSimonEmms in #10577
- [gp-cli] add command to extend workspace timeout by @mustard-mh in #10619
- Update runc to v1.1.3 by @aledbf in #10608
- Add a metric of PVC restore duration time by @jenting in #10623
- Add feedback issue template by @gtsiolis in #10593
- [usage] Round workspace runtime by @easyCZ in #10591
- [prebuilds] increment metric only with state change by @laushinka in #10621
- Add secret to preview environments by @andrew-farries in #10552
- [Gitpod CLI] New command
gp top
- Display workspace used/available resources by @andreafalzetti in #10570 - [gp-cli] Add alias for forward and await in ports by @CuriousCorrelation in #10538
- [ws-manager] Make sure volume restore time is accurate by @jenting in #10640
- Add probe metrics to preview environment by @ArthurSens in #10634
- werft/build: Rename created_vm span attribute by @ArthurSens in #10636
- [ws-manager] change workspace state tracing by @sagor999 in #10597
- When creating a new Stripe customer, also create a Usage-Based Subscription for them by @jankeromnes in #10630
- [ws-manager] Increase restore counter only if it's restoring from the Backup/VolumeSnapshot by @jenting in #10641
- [db-sync] Format test file + increase 2 test timeouts by @jankeromnes in #10657
- Mount Stripe API keys into the usage component by @andrew-farries in #10631
- Add persistent volume claim to prebuild settings by @sagor999 in #10539
- Revert "[dashboard] Move inactive workspaces out of sight" by @AlexTugarev in #10663
- volume snapshot delete and restore support by @sagor999 in #10267
- Minor fix by @jenting in #10672
- [Analytics] Remove PII from deleted Users by @jakobhero in #10654
- [changelog] updated changelog by @roboquat in #10670
- Remove deprecated function grpc.WithInsecure() by @jenting in #10673
- [prebuilds] make sure prebuild and branch commits are the same by @laushinka in #10661
- [installer] support service type
ClusterIP
for proxy by @nandajavarma in #10537 - Preview environments: Add extra external_labels to Prometheus by @ArthurSens in #10668
- Improve license API by @AlexTugarev in #10675
- Resolve prebuild updatables by @AlexTugarev in #10648
- Listen on instance updates of a running prebuild by @AlexTugarev in #10646
- [dashboard] introduce folded inactive ws section by @svenefftinge in #10676
- [ws-manager] Add team and project to logs and traces by @Furisto in #10632
- [self-hosted] Gitpod local preview install method by @Pothulapati in #10532
- [github action] Fix a bug which can cover build image by @iQQBot in #10647
- [GP CLI] Allow explicity and automated disabling of output colorization by @andreafalzetti in #10638
- [ws-proxy, ws-manager] support user upload ssh public key by @iQQBot in #10617
- [Usage-based] Attribute workspace instances to a Team on start by @jankeromnes in #10574
- [dev] Use gke-gcloud-auth-plugin for kubectl by @andrew-farries in #10687
- Update ssh gw dashboard by @akosyakov in #10693
- [usage] Lookup stripe customers for each team in a usage report by @andrew-farries in #10674
- [changelog] updated changelog by @roboquat in #10690
- [jb]: monitor low memory notifications by @akosyakov in #10558
- Add
--schedule
flag tousage run
command by @andrew-farries in #10678 - Remove critical alert GitpodWsDaemonExcessiveGC > 60s (but keep the non-critical warning for now) by @jankeromnes in #10699
- [code]: Generate stable images for 1.68.1 by @andreafalzetti in #10691
- [code] Update stable to 1.68.1 by @andreafalzetti in #10707
- [code] point code nightly to gp-code/main branch by @andreafalzetti in #10708
- [ws-manager] fix crash when restoring from volume snapshot by @sagor999 in #10711
- [changelog] updated changelog by @roboquat in #10710
- [SSH Gateway] remove private key requirement when ownerToken is provide by @iQQBot in #10704
- [jb] fix dashboard by @akosyakov in #10712
- [jb] actually fix dashboard by @akosyakov in #10714
- [billing] Create Stripe invoices for teams based on their usage by @andrew-farries in #10713
- Update platform version from 'gateway-plugin' to target JetBrains Gateway v2022.2-Nightly by @felladrin in #10592
- [gp-cli] update timeout description by @mustard-mh in #10723
- Change disk bus from scsi to virtio to gain performance by @jenting in #10721
- [preview-install] Add user-friendly output by @Pothulapati in #10695
- Revert "Change disk bus from scsi to virtio to gain performance" by @vulkoingim in #10735
- Install Rook/Ceph which supports CSI volume snapshot in preview environment by @jenting in #10718
- Update gitpod-protocol deps by @jeanp413 in #10746
- [ws-daemon] Fix quota size regex's false positives by @CuriousCorrelation in #10744
- Introduce SLI for preview environment start by @mads-hartmann in #10732
- [server] Make Stripe usage-based product price IDs configurable by @jankeromnes in #10660
- Link to Team Billing docs from dashboard by @jldec in #10743
- [werft] Delete unused file .werft/jobs/build/helm/values.payment.yaml by @jankeromnes in #10761
- Add text panel with link to Preview Start SLO by @mads-hartmann in #10755
- Opt-in preview environments by @vulkoingim in #10681
- [ws-daemon] Fix cgroups v2 I/O limiting and add support for Systemd cgroup by @aledbf in #10669
- [content-service-api] add bool to snapshot intializer struct by @sagor999 in #10733
- previewctl: Wrap shell script that list VMs by @ArthurSens in #10771
- call prestophook.sh from ring1 directly by @sagor999 in #10776
- [bridge] Add /debug/version endpoint by @geropl in #10426
- [usage] Batch lookup Workspaces to fix too many placeholders error by @easyCZ in #10758
- Git-ignore all files from the '.idea' folder, except gradle.xml by @felladrin in #10599
- [usage] Fix querying workspace instances to use startedTime existence to filter by @easyCZ in #10778
- update env to use werft grpc by @liam-j-bennett in #10730
- [kots]: allow multiple docker pull secrets by @MrSimonEmms in #10685
- [usage] Add configmap for usage component to control run frequency by @andrew-farries in #10729
- [usage] Batch list workspace instances in range by @easyCZ in #10789
- [supervisor] improve ssh connected behaviors by @mustard-mh in #10736
- [installer]: set minio azure image to last supported version by @MrSimonEmms in #10717
- previewctl: Add SSH command by @ArthurSens in #10774
- [changelog] updated changelog by @roboquat in #10780
- [supervisor] Make compatible with run-gp by @csweichel in #10796
- Add self-hosted upgrade tests by @nandajavarma in #10485
- [image-builder] Improve 'registry not allowed' log message by @corneliusludmann in #10793
- Add SLIs to preview-environment dashboard by @ArthurSens in #10800
- [changelog] updated changelog by @roboquat in #10810
- [usage] Do not run tests with SQL debug mode by @easyCZ in #10815
- previews: Remote-write metrics to core-dev by @ArthurSens in #10737
- [usage] Fix flaky test for ListWorkspacesByID by @easyCZ in #10818
- [usage] Temporarily remove flaky test by @easyCZ in #10821
- Add tests for external dependencies in GCP by @nandajavarma in #10775
- [installation-telemetry] Add licenseType to sent telemetry by @adrienthebo in #10688
- [intellij] Update IDE image to build version 221.5921.22 by @github-actions in #10816
- Allow PRs for JetBrains IDEs updates to be created with a Preview Environment by @felladrin in #10830
- [code] build stable image for 1.68.2 with port tunnel broken fix by @mustard-mh in #10837
- [code] make 1.68.2 stable by @andreafalzetti in #10838
- observability: Add GitpodWorkspaceTooLongTerminating alert. by @utam0k in #10812
- [server] Increase startWorkspace rate limit 1 → 3 starts per user per 10 seconds by @jankeromnes in #10834
- [Usage-based] Update credit prices, calculation, and Stripe product IDs by @jankeromnes in #10801
- [dashboard] Fix checkboxes on project settings page by @andrew-farries in #10814
- [Self-Hosted] Changed preflight memory check error amount and reworded by @lucasvaltl in #10865
- observability: Ring the phone only when a data loss occurs with GitpodWsDaemonCrashLooping by @utam0k in #10855
- Trigger to bootstrap a preview environment in workspace integration test job by @jenting in #10846
- Assume that preview envs without
mysql-0
are not active. by @meysholdt in #10877 - Only spin up VMs if a preview is required by @ArthurSens in #10878
- [supervisor] enabled SSH debug log by default by @mustard-mh in #10879
- [kots]: configure a log collector for ephemeral containers by @MrSimonEmms in #10679
- [ws-manager] Watch VolumeSnapshot object and notify to the Pod finalizer loop by @jenting in #10820
- [installer] add
customCACert
volume tows-proxy
by @Pothulapati in #10850 - Clean up after an error happens by @meysholdt in #10884
- [changelog] updated changelog by @roboquat in #10888
- [installer] Move blobserve out workspace clusters by @aledbf in #10829
- Fix concurrent token renewal issues by @AlexTugarev in #10794
- [db] fix adminGetWorkspaces/findAllWorkspaceAndInstances by @AlexTugarev in #10825
- Refactor workspace instance
attributedTeamId
to an explicit, not-team-specificusageAttributionId
by @jankeromnes in #10868 - Allow teams to cancel and renew their usage-based subscription in Stripe by @jankeromnes in #10890
- [server] fix linting issue by @svenefftinge in #10894
- [experiments] Configure ConfigCat SDK through installer by @easyCZ in #10819
- [experiments] Add configcat key for preview-envs by @easyCZ in #10891
- [bridge] Refactor Bridge.controlInstances and add tracing (4/5) by @geropl in #10727
- [installer]: add customization functions to components by @MrSimonEmms in #10857
- Disable 5 second delay before returning feature flag value by @jankeromnes in #10897
- [bridge] Add log.error in case we are about to override a previous "failed" condition by @geropl in #10900
- [server] Return raw duration from
getWorkspaceTimeout
by @andrew-farries in #10896 - [installer]: add customization function to ws-manager deployment by @MrSimonEmms in #10907
- [ws-manager] Add volume snapshot events to workspace pod event by @jenting in #10889
- Add
gp timeout show
command by @andrew-farries in #10782 - [supervisor] Remove noisy log and refactor error handling by @aledbf in #10885
- Add PVC support to prebuilds by @sagor999 in #10689
- installation-telemetry: add customer ID by @adrienthebo in #10629
- [jb] enable vmoptions config in .gitpod.yml by @yaohui-wyh in #10768
- [changelog] updated changelog by @roboquat in #10915
- [usage] Make billing optional in the usage component by @andrew-farries in #10754
- When using the Latest Release of JetBrains IDEs, if the workspace has tasks defined on .gitpod.yml, the IDE will start with one terminal opened for each task by @felladrin in #10595
- [experiments] Add abstraction for configcat to work in self-hosted by @easyCZ in #10807
- [dashboard] Correctly show loading state when subscribing a team to usage-based billing by @jankeromnes in #10658
- [dashboard] Fix displaying of snapshot contexts on /workspaces by @geropl in #10909
- [usage] Use stripe clients rather than a singleton in the usage controller by @andrew-farries in #10854
- Update overview.json by @ArthurSens in #10914
- [installer]: implementation customization functions by @MrSimonEmms in #10906
- [db] Remove DeletedEntryGC and all references by @geropl in #10905
- [kots]: apply customization file to Installer by @MrSimonEmms in #10911
- [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] Refactor SSH heartbeat GRPC connection by @aledbf in #11130
- [changelog] updated changelog by @roboquat in #11129
- Support ssh public keys configuration by @mustard-mh in #10573
- [supervisor] Remove signal terminated log by @aledbf in #11126
- [dashboard] allow editing user information by @svenefftinge in #11023
- [integration-test]fixes vscode integration test by @iQQBot in #11118
- [preview] run the telemetry job right after gitpod is ready by @Pothulapati in #11077
- [ws-proxy] Add test case for blobserve and workspace port by @iQQBot in #11132
- [prebuild] Fix view when coming from prefix by @laushinka in #11119
- Revert "Update k8s dependencies to v0.24.2" by @jenting in #11135
- Align access level of Workspaces of type "prebuild" with Prebuilds by @geropl in #11138
- Run 'prettier' on .ts files in .werft folder. by @meysholdt in #11142
- Fix certificate alert to add more debug and use ask handle by @liam-j-bennett in #11141
- [installer]: set a stable password for messagebus by @MrSimonEmms in #11096
- Run
prettier
on YAMl files in .werft folder by @meysholdt in #11143 - [kots]: add firewall check for the pull registry by @MrSimonEmms in #11111
- [ws-daemon] Increase process priority by @aledbf in #11157
- obserbility: Add a alert for AutoscaleFailure. by @utam0k in #11133
- [supervisor] add browser code telemetry tracking by @mustard-mh in #11050
- [content-service] Use gsutil to upload and download backups by @aledbf in #10626
- Configure workspace classes from dashboard by @Furisto in #11038
- [installer] fix workspace template generation by @sagor999 in #11161
- ws-manager: Replace backup/restore success with total metric by @ArthurSens in #11158
- Update containerd and docker dependencies by @aledbf in #11151
- [ws-daemon] Add plugin to set custom process priorities by @aledbf in #11159
- [ws-proxy] use target host for foreign resource by @iQQBot in #11166
- Generate vscode stable image by @jeanp413 in #11165
- [kots]: add registry to preflight and support checks by @MrSimonEmms in #11056
- Fix the upgrade tests and use annotations from JSON by @nandajavarma in #11040
- [code] update stable to 1.68.2 with conn telemetry by @mustard-mh in #11169
- [dashboard] PrebuildLogs: Always show button if there is one by @geropl in #11150
- Add extra attributes to the preview object in the root span by @liam-j-bennett in #11173
- Disable TestObjectUpload test by @mustard-mh in #11174
- [installer]: promote proxy service type from experimental by @MrSimonEmms in #11006
- Fix incompatible column type in DBBlockedRepository by @geropl in #11175
- Solve "cannot download OTS" - by removing OTS for secrets by @csweichel in #11112
- fix(dashboard): Tab menu visible for urls trailing '/' by @CuriousCorrelation in #10698
- Retrieve supported workspace classes from workspace cluster by @Furisto in #11010
- [installer] allow to specify agent smith config by @sagor999 in #11058
- [ws-daemon] Fix extraction of process arguments by @aledbf in #11184
- [ws-daemon] Add additional process type priorities by @aledbf in #11186
- [changelog] updated changelog by @roboquat in #11187
- [server] Add server API to list blocked repositories by @andrew-farries in #11080
- [server] Log hasReadAccess errors by @geropl in #11191
- [db-sync] Escape column names by @easyCZ in #11196
- Fix the installer test issues by @nandajavarma in #11181
- [ws-daemon] Remove WorkspaceInfo noisy log by @aledbf in #11210
- [ws-manager] fix bad log entry by @sagor999 in #11217
- [installer] improve ws-daemon config by @sagor999 in #11164
- Fix workspace location when opening in vscode desktop by @jeanp413 in #11131
- [code] Generate stable images for 1.69 by @andreafalzetti in #11218
- [code] Update stable to 1.69 by @andreafalzetti in #11220
- Team Subscription UI fixes by @geropl in #11205
- [Analytics] Implement tracking for user profile changes by @jakobhero in #11176
- [prebuild] Make prebuild logs view more responsive by @laushinka in #11192
- [ws-manager] Only extract secrets when FF is set by @csweichel in #11198
- Escape column names in INSERT statement by @andrew-farries in #11197
- [usage] Add initial gRPC API by @andrew-farries in #11221
- [dashboard] Show assigned node for workspace by @Furisto in #11234
- [configcat] Add code scanning for feature flags by @easyCZ in #11235
- [feature flags] Nudge passing in full User shapes and derive email from it by @geropl in #11239
- Fix heartbeats signalling between JetBrains IDEs and Gitpod Server by @mustard-mh in #11232
- [ws-manager-bridge] Use WS update status version by @csweichel in #11194
- [ws-manager] log errors as warnings during exponential backoff by @kylos101 in #11216
- [gpctl] add command to get last heartbeat time of workspace by @mustard-mh in #11230
- [code] point code nightly to gp-code/main branch by @andreafalzetti in #11245
- [ws-proxy] Remove the port number from "X-Forwarded-Host" header as it's already defined in "X-Forwarded-Port" by @felladrin in #11253
- Improve "GitpodWorkspaceTooManyRegularNotActive" alert by @nandajavarma in #11247
- [Analytics] move "project_created" call to projects-service.ts and add project ID by @jakobhero in #11254
- [changelog] updated changelog by @roboquat in #11258
- Implement skateboard Usage view with dummy data by @laushinka in #11208
- [local-preview] Differentiate btw Gitpod
starting
andrunning
by @Pothulapati in #11260 - [usage] Implement initial gRPC API by @andrew-farries in #11224
- Add
function:getSSHPublicKeys
scope to vscode client by @jeanp413 in #11246 - [server] Reduce gitpod_server_api_calls_duration_seconds precision, add 2 buckets by @easyCZ in #11282
- [installer]: add test for customization of proxy service by @MrSimonEmms in #11268
- Autofix: upgrade-nvm-tools by @autofix-bot in #11251
- [db-sync] Escape column name in UPDATE statement by @andrew-farries in #11286
- [ws-proxy] improve no-client-auth analytics by @iQQBot in #11261
- [code] build stable image for 1.69.0 with ports onOpen fix by @mustard-mh in #11292
- [code] upgrade stable code with ports onOpen fix by @mustard-mh in #11293
- [local-preview] Support
127-0-0-1.nip.io
forDOMAIN
by @Pothulapati in #11242 - [changelog] updated changelog by @roboquat in #11295
- Basic usage API for TypeScript (1/3) by @geropl in #11283
- [usage] Set reconcile duration buckets to 30s, up to 300s by @easyCZ in #11262
- [usage] Billing controller returns an error by @easyCZ in #11264
- [installer-tests] Fix the k3s installer tests YAML by @nandajavarma in #11252
- [server] Use image-builder from workspace cluster (feature flag: "movedImageBuilder") by @geropl in #11103
- Add feature flag for blocked repositories UI by @andrew-farries in #11304
- Keep preview environment context in sync by @mads-hartmann in #11202
- Add migration for new usage table by @andrew-farries in #11311
- Dummy implementation of UsageService (2/5) by @geropl in #11290
- Specify the KUBECONFIG var in the cmctl command by @liam-j-bennett in #11306
- Update 'gateway-plugin' to work with JetBrains Gateway v222.3345.1+ by @felladrin in #11209
- [server, protocol] GuardedCostCenter and AttributionId.parse/render (3/5) by @geropl in #11320
- [usage] Join workspace instances with workspaces to get project and type by @easyCZ in #11312
- [workspacekit] fix mount when use ubuntu docker image by @iQQBot in #11300
- [code] Generate stable image for 1.69.1 by @andreafalzetti in #11325
- [dev] add gp-gcloud direct replacement for gcloud cli for certain gcloud cli commands by @sagor999 in #10991
- [code] Update stable to 1.69.1 by @andreafalzetti in #11326
- [ws-daemon] improve DisposeWorkspace logging by @sagor999 in #11330
- fix unhelpful log messages by @sagor999 in #11329
- [changelog] updated changelog by @roboquat in #11332
- [supervisor] fix metrics by @iQQBot in #11317
- [installer] improve ws-proxy configmap by @sagor999 in #11219
- [installer] improve ws-manager config by @sagor999 in #11185
- [usage] Workspace Pricer uses config by @easyCZ in #11109
- [kots]: add monitoring graphs by @MrSimonEmms in #11099
- [kots]: add node CPU/memory check tests to workspace node only by @MrSimonEmms in #11237
- [public-api] Add ListWorkspaces support by @csweichel in #11310
- Splitting the test executions by @nandajavarma in #11338
- [server] Hook up usage API (4/5) by @geropl in #11322
- Clean code from GitpodServerLauncher and update JetBrains backend-plugin to work when user has proxies by @felladrin in #11307
- Add
function:sendHeartBeat
scope by @akosyakov in #11021 - [local-preview] show
DOMAIN
in the output by @Pothulapati in #11341 - Enhance workspace integration test by @jenting in #11333
- Update dev-environment image by @aledbf in #11345
- Disable structcheck in golangci-lint by @jenting in #11334
- Extend werft-credential-helper to work outside of workspaces and update jobs by @mads-hartmann in #11314
- Update Caddy to v2.5.2 by @aledbf in #11366
- [ws-daemon] do not fail workspace if git status failed during dispose by @sagor999 in #11331
- Implement hasReadAccess for Bitbucket by @AlexTugarev in #11359
- Refactor cert to create and wait in the background by @liam-j-bennett in #11321
- Add namespace flag to cert debug command by @liam-j-bennett in #11372
- Fix cert loop by @liam-j-bennett in #11376
- Fix the check cert function by @liam-j-bennett in #11377
- [usage] Persist usage reports in database by @andrew-farries in #11343
- [ws-manager-bridge] Remove HasUserLevel admission constraint by @csweichel in #11383
- Call finalizeWorkspaceContent if the workspace Pod in Terminating by @jenting in #11337
- [baseserver] do not log grpc messages unless they contain an error by @sagor999 in #11388
- [content-service] Do not stash untracked files by @aledbf in #11390
- [ws-manager] Remove temporal workaround for kubelet issue by @aledbf in #11392
- [ws-daemon] Increase number of concurrent backup uploads by @aledbf in #11393
- [content-service] Fix TestGitStatusFromFiles test by @aledbf in #11394
- [supervisor] Refactor content-init error handling by @aledbf in #11382
- [ws-manager] Wait for pod running before removing annotations by @aledbf in #11396
- Record webhook events by @AlexTugarev in #11356
- [ws-manager-bridge] Remove HasMoreResources admission constraint by @csweichel in #11384
- Simple UI for Prebuild Events (sneak preview) by @AlexTugarev in #11405
- Add missing permission to watch node object by @jenting in #11407
- [usage] Persist credits used for each instance in the usage store by @andrew-farries in #11406
- [content-initializer] fix log by @sagor999 in #11418
- [content-service] Switch to http/1.1 for gitlab.com repositories by @aledbf in #11400
- [ws-manager] do not overwrite failed state by @sagor999 in #11419
- [changelog] updated changelog by @roboquat in #11421
- [alerts] change alert for adding new nodes rapidly to only count if node type is regular workspace by @iQQBot in #11424
- [dev] Install
evans
into dev image and tidy up home directory by @andrew-farries in #11413 - Revert "[ws-manager] do not overwrite failed state" by @iQQBot in #11427
- Test if auth host is reachable by @AlexTugarev in #11409
- [server] Fix tracing and logging when aborting prebuilds on newer push by @geropl in #11432
- Fix cert exec commands to correctly return debug by @liam-j-bennett in #11438
- [usage] Implement
GetBilledUsage
RPC by @andrew-farries in #11387 - Replace metrics that are sent to prod by @ArthurSens in #11414
- [usage] Store user, project, workspace, type & class + migration by @easyCZ in #11439
- [usage] Use floating point values to hold instance credit usage by @andrew-farries in #11443
- Update Preview env's dashboard with new metrics by @ArthurSens in #11445
- [ws-manager] Add event to workspace Pod when the PVC restored from the VolumeSnapshot by @jenting in #11367
- Remove no more used annotation "gitpod.io/containerIsGone" by @jenting in #11431
- [ws-daemon] Add support for limiting number of processes in workspaces by @aledbf in #11448
- Add mising db-sync config for d_b_webhook_event by @AlexTugarev in #11457
- [kots]: delete channel on branch delete by @MrSimonEmms in #11323
- [usage] Move migration file to correct directory by @andrew-farries in #11458
- [usage] Add user, workspace, project, type, class to WorkspaceInstanceUsage in go by @easyCZ in #11444
- [usage] Return extra fields for ListBilledUsage by @easyCZ in #11447
- [dashboard] BlockedRepo UI by @geropl in #11446
- [changelog] updated changelog by @roboquat in #11456
- [code] Generate stable image for 1.69.2 by @andreafalzetti in #11461
- [installer]: add in ability to post-process by @MrSimonEmms in #11391
- [dashboard] Update design of class settings by @Furisto in #11435
- [usage] Store workspace, project, type & class by @easyCZ in #11460
- [common-go] Add experiments client & ConfigCat implementation by @easyCZ in #11465
- [ssh-gateway] Reject ssh connection when workspace not found by @iQQBot in #11433
- [code] Update stable to 1.69.2 by @andreafalzetti in #11464
- [configcat] Upgrade JS SDKs by @easyCZ in #11471
- Simplify configuration of git setting safe.directory by @aledbf in #11417
- [integration-test] make ide integration test work again by @iQQBot in #11470
- Add dashboard for swap utilization per cluster and node by @aledbf in #11487
- [changelog] updated changelog by @roboquat in #11490
- [db][protocol] Implement a CostCenter entity to attribute workspace usage to by @jankeromnes in #10788
- [usage] Make endTime non-mandatory for billed session by @easyCZ in #11484
- [local-preview] honour
DO_NOT_TRACK
env variable by @Pothulapati in #11430 - [usage] Tiny fix to use variable rather than literal value in test by @andrew-farries in #11497
- [kots]: add preflight checks for IDE/meta nodes by @MrSimonEmms in #11348
- Rollout BlockedRepositories UI by @geropl in #11462
- [usage] CreateUsageRecords updates fields when they differ by @easyCZ in #11499
- [usage] Remove dummy data from server by @easyCZ in #11500
- Extract gRPC ClientCallMetrics into protocol by @geropl in #11342
- [usage] Round credit & hours values in UI by @easyCZ in #11501
- [usage] Add proto definitions for timerange in list billed usage by @easyCZ in #11503
- [codeowners] Make WebApp owners of components/usage-api by @easyCZ in #11504
- [usage] Ensure billed usage results are ordered by @easyCZ in #11505
- Add Summary row to Gitpod overview dashboard by @aledbf in #11506
- [ws-manager] fix not handling err in initializeWorkspaceContent by @sagor999 in #11516
- [ws-manager] when connecting to ws-daemon, ensure pod is running by @sagor999 in #11517
- Change blobserve CODEOWNERS to team IDE by @mustard-mh in #11520
- Set workspace class based on user preference by @Furisto in #11313
- [local-preview] Remove
cert-manager
dependency by @Pothulapati in #11412 - Support VSCodium for Settings Sync by @filiptronicek in #11389
- [changelog] updated changelog by @roboquat in #11515
- [UBP] Pagination and UI fixes by @laushinka in #11481
- Move usageAttributionId by @AlexTugarev in #11522
- [intellij] Update IDE image to build version 221.6008.13 by @github-actions in #11496
- Add Spending Limit to Billing page by @AlexTugarev in #11508
- Fix team reviews in Jetbrains auto updates by @filiptronicek in #11529
- [installer]: add secret template to certs by @MrSimonEmms in #11524
- Fix persistence of User.usageAttributionId by @AlexTugarev in #11544
- [goland] Update IDE image to build version 221.6008.15 by @github-actions in #11525
- [installer] Disable integration tests during upgrade tests by @nandajavarma in #11546
- Refactor ws-daemon and registry-facade postStart hook by @aledbf in #11518
- Remove the duplicated error message by @jenting in #11550
- Adjust the Workspace Start URL the in JetBrains Gateway workspaces list by @felladrin in #11523
- [server] GH: Send 401 with message on failed webhook by @geropl in #11543
- [usage] ListUsage filters by time range by @easyCZ in #11507
- [UBP] View without data or access by @laushinka in #11554
- [usage] Add a UsageReportService to
content-service
API by @andrew-farries in #11474 - [usage] ListBilledUsage allows to specify ordering by @easyCZ in #11562
- Refactor Manager StartWorkspace by @aledbf in #11547
- Add spending limit notifications by @AlexTugarev in #11556
- [usage] By default sort results descending by @easyCZ in #11577
- Add a delete rety and fail into the certificate issue function by @liam-j-bennett in #11569
- Remove config for cpu bucket limiting in preview environments by @Furisto in #11560
- [ws-manager] Only build snapshots of initialized/ready workspaces by @aledbf in #11509
- [terraform] update the disk size in eks module by @nandajavarma in #11536
- Delete PVC once the VolumeSnapshot is ready to use by @jenting in #11553
- [usage] Fix usage query by @easyCZ in #11582
- [server] Never set User.usageAttribution automatically by @geropl in #11584
- [agent-smith] Add ID of the workspace that triggered blocking the account by @aledbf in #11590
- [installer] registry-facade: Fix render bug by @geropl in #11596
- [installer] Refactor configuration of addresses, metric and debug ports by @aledbf in #11591
- [dev] Set usage reconciliation schedule to 1m in preview by @andrew-farries in #11580
- [usage] Request signed upload URL from
content-service
by @andrew-farries in #11493 - Add our Extension control manifest to the IDE proxy by @filiptronicek in #11361
- [changelog] updated changelog by @roboquat in #11598
- [docker-up] Update docker compose to v2.7.0 by @aledbf in #11604
- [installer] Sync alpine version by @aledbf in #11605
- [dashboard] Extract
PageWithSettingsSubMenu
component by @andrew-farries in #11610 - [usage] Implement ordering of usage report with request params by @easyCZ in #11567
- [usage] Allow marshalling of VarCharTime to JSON by @easyCZ in #11614
- [dashboard] Move usage based pricing feature flag into feature flag context by @andrew-farries in #11613
- [usage] Extend server args with time-filtering by @laushinka in #11612
- [usage] Make workspace class non-mandatory by @easyCZ in #11618
- [dashboard] Remove showUsageBasedUI from PaymentContext by @andrew-farries in #11619
- [pycharm] Update IDE image to build version 221.6008.17 by @github-actions in #11565
- [changelog] updated changelog by @roboquat in #11600
- [phpstorm] Update IDE image to build version 221.6008.16 by @github-actions in #11564
- [usage] Fix conversion of from and to pb.Timestamp by @easyCZ in #11621
- Update preview VM image by @ArthurSens in #11053
- [usage] Upload usage reports to cloud storage by @andrew-farries in #11519
- [.gitpod.yml generator] Use 'pnpm' package manager when there is a pnpm-lock.yaml file or the package.json specifies it by @jankeromnes in #10731
- Fetch workspace classes from server by @Furisto in #11571
- Retry the finalizer loop when the ws-daemon pod not found by @jenting in #11563
- docker-up: Enable rootless mode only in cgroup v1 by @utam0k in #11491
- [changelog] updated changelog by @roboquat in #11633
- [usage] Add grafana dashboard by @easyCZ in #11625
- Use workspace classes for PVC workspaces by @Furisto in #11541
- [preview-env] Use ceph v17.2.1 instead of latest v17 by @jenting in #11634
- Improve Summary dashboard row by @aledbf in #11623
- [dashboard] Move workspace classes feature flag into context by @andrew-farries in #11639
- Delete CONTRIBUTING.md by @meysholdt in #11646
- Replace workspace search alert by @gtsiolis in #11592
- [dashboard] Fix project settings page by @andrew-farries in #11652
- [usage] Remove pricer dependency from billing controller by @easyCZ in #11645
- [usage] Add BillingService with UpdateInvoices RPC by @easyCZ in #11650
- fix: new project widget broken if 'null' item(s) received from gh api by @szab100 in #11630
- Route GitpodWorkspaceStuckOnStarting to #t_workspace_alerts by @ArthurSens in #11654
- Add dashboard for ephemeral storage by @aledbf in #11597
- Add dashboard for node problem detector by @aledbf in #11658
- [ws-daemon] Fix wait until workspace is stop by @aledbf in #11662
- [ws-manager] Refactor connectToWorkspaceDaemon by @aledbf in #11661
- [werft] support large vm by @iQQBot in #11624
- [changelog] updated changelog by @roboquat in #11663
- Filter grpc health check from tracing by @aledbf in #11667
- [ws-manager] Improve tracing logs by @aledbf in #11668
- [usage] stripe.UpdateUsage uses context by @easyCZ in #11660
- [usage] Fix BilledSession credits precision by @easyCZ in #11659
- [installer] move workspaceImage out of experimental config by @nandajavarma in #11531
- [usage] Implement BillingService by @easyCZ in #11655
- [usage] Allow selecting billed months by @laushinka in #11617
- [installer]: remove todo by @MrSimonEmms in #11683
New Contributors
- @OljaKli made their first contribution in #10304
- @epk made their first contribution in #10401
- @CuriousCorrelation made their first contribution in #10538
- @szab100 made their first contribution in #11630
Full Changelog: 2022.05.0...2022.07.0-rc0