November 2022 release of the Gitpod Installer
Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.11.0.3
Please see the changelog for more information.
Refer to the self-hosted documentation to know more about how to setup Gitpod.
What's Changed
- [bridge] Introduce AppClusterWorkspaceInstanceController by @geropl in #13831
- [server] Restart PVC workspace from latest valid backup by @geropl in #14053
- Fix previewctl SA, rebuild and update docker image by @vulkoingim in #14095
- [installer]: print the installer version to the kots-install script by @MrSimonEmms in #14120
- Use
previewct get-credentials
in werft job by @vulkoingim in #14091 - [dashboard] revert Caddy bump by @AlexTugarev in #14119
- Enable protected secrets by default by @Furisto in #14083
- Add dev/preview:create-preview by @mads-hartmann in #13806
- [dashboard] Fix display of billing period boundaries by using only UTC times by @jankeromnes in #14088
- [db] Add
_lastModified
column tod_b_workspace_cluster
table by @andrew-farries in #14126 - [dashboard] Keep showing 'Personal Account' if you have personal projects but no team yet by @jankeromnes in #14128
- ws-daemon: Fix the problem with nice value not being applied by @utam0k in #14111
- Add alerts for ArgoCD Apps' state by @ArthurSens in #14045
- [pvc] run git commands as gitpod user when using pvc by @sagor999 in #13929
- [changelog] updated changelog by @roboquat in #14143
- [public-api] Export metrics with package label instead of service by @easyCZ in #14145
- Fix previewctl get-name and update image by @vulkoingim in #14144
- Update Platform Version from JetBrains Backend Plugin by @andreafalzetti in #13990
- Pin harvester tf provider version by @vulkoingim in #14153
- [server] Remove createStripeCustomer, handled by usage instead by @easyCZ in #14060
- dev/preview:build: Clean git repository before performing build by @mads-hartmann in #14156
- ws-manager: Add the workspace status for PodInitialzing phase by @utam0k in #14146
- feat: add gha job to update backend-plugin latest image by @andreafalzetti in #14164
- Fix prebuild open by @nVitius in #14019
- [usage] Personal usage tab by @laushinka in #14161
- [usage] Configure Stripe Price IDs through installer by @easyCZ in #14124
- [registry-facade] Add new blobSource dashboard by @aledbf in #14167
- [dashboard] Display specific Prebuild cancellation reason in Prebuild Status again by @jankeromnes in #14163
- Fix preview delete job by @vulkoingim in #14172
- Unblock Self-Hosted release by introducing UsageServiceMock (II) by @geropl in #14173
- Remove unnecessary cleanup functions from cleanup cron by @vulkoingim in #14175
- Add minimal dashboard for the observability stack by @ArthurSens in #14168
- Use dev/preview:create-preview in Werft by @mads-hartmann in #14174
- Fix 'gp open' command to open files in JetBrains Client instead of the backend IDE by @felladrin in #14182
- Add AM and some QOL to the observability dashboard by @liam-j-bennett in #14181
- [server] Add counter metric for image build starts by @andrew-farries in #14185
- [gitpod-protocol] Make APIInterface an io.Closer by @easyCZ in #14171
- [image-builder] Increment metric on build start by @andrew-farries in #14188
- [alerts] Group by cluster, where relevant, ahead of centralizing rule evaluation by @easyCZ in #13766
- [usage] Setup usage reset job by @easyCZ in #14189
- Generate image to to reflect latest upstream changes by @filiptronicek in #14187
- fix: gcloud auth for jetbrains backend-plugin gha workflow by @andreafalzetti in #14166
- [JetBrains] Use latest IDE + backend-plugin images in Self-Hosted and Prev Env by @andreafalzetti in #14130
- [dashboard] Better surface errors when Gitpod fails to get your Stripe subscription details by @jankeromnes in #14180
- [usage] Add UsageService.ResetUsage RPC by @easyCZ in #14191
- [dashboard] Add dashboard for Connect API calls by @easyCZ in #14201
- Update stable
1.72.3
to match latest upstream by @filiptronicek in #14194 - Add 'team' as a filter to ArgoCD dashboard by @ArthurSens in #14198
- [ws-manager] Make cluster selection filter by application cluster by @andrew-farries in #14050
- [installer] Actually add 'inactivityPeriodForReposInDays' to server configmap by @jankeromnes in #14177
- chore(image-builder-bob): Reduce retry duration by @WVerlaek in #14206
- [server] Revert #14185 by @andrew-farries in #14203
- Update team creation link in projects by @gtsiolis in #14211
- Log JSON as strings not an array of bytes by @aledbf in #14215
- [ws-manager] Configure http client timeouts by @aledbf in #14214
- [gitpod-protocol] Add createTeam, joinTeam, getTeamMembers to Go lib by @easyCZ in #14170
- [public-api] Define experimental TeamsService.CreateTeam protos by @easyCZ in #14151
- Add intial prometheus rules for cardinality analysis by @ArthurSens in #14235
- Fix ServerEventLoopLagTooHigh alert by @ArthurSens in #14236
- IWS: Don't record the error log from getResourceInfo when the workspace has gone. by @utam0k in #14218
- [dashboard] avoid unbound getUserProjects calls by @AlexTugarev in #14227
- Deactivate team scope selector on personal usage by @gtsiolis in #14238
- [usage] List cost centers with expired billing time by @easyCZ in #14229
- Update Platform Version from JetBrains Gateway Plugin by @github-actions in #14231
- [observability] add dashboard for openvsx mirror by @mustard-mh in #14225
- [content-service] incremental workspace init by @svenefftinge in #14140
- [changelog] updated changelog by @roboquat in #14217
- Add dashboard URL button to argocd alerts by @ArthurSens in #14208
- Adjust ownership of alerts related to the observability-stack and add alert for Prometheus restarting by @ArthurSens in #14195
- Fix timeseries_total recording rule by @ArthurSens in #14247
- refactor ide integration startup script by @iQQBot in #14244
- [changelog] updated changelog by @roboquat in #14252
- Adjust livenessProbe timeouts by @aledbf in #14253
- [supervisor] remove unnecessary close channel by @iQQBot in #14230
- chore(image-builder): Add README, update config JSON schema by @WVerlaek in #14205
- Update Platform Version from JetBrains Backend Plugin by @github-actions in #14158
- Add message: Prebuilds have been paused by @AlexTugarev in #14081
- Remove Kube*Overcommit alerts by @vulkoingim in #14123
- [observability] update openvsx mirror dashboard by @mustard-mh in #14256
- Create initial dashboard for cardinality management by @ArthurSens in #14250
- Fix missing datasource variable by @ArthurSens in #14207
- refactor(jetbrains): gha workflow to update ide images by @andreafalzetti in #14013
- runc-facade: squashes rare runc errors by @utam0k in #14259
- runc-facade: Align the number of retry. by @utam0k in #14275
- Update nightly job to point to
1.73
by @filiptronicek in #14281 - [changelog] updated changelog by @roboquat in #14274
- [preview] Add config option for cert-issuer by @vulkoingim in #14282
- [preview] configure cert-issuer p2 by @vulkoingim in #14283
- Add .tar extension to downloaded workspace by @ghostdevv in #13678
- Default to letsencrypt cert issuer by @vulkoingim in #14284
- [public-api] Implement connection pool with LRU cache by @easyCZ in #13750
- [usage] Start triggering ResetUsage RPC by @easyCZ in #14246
- [public-api] Add experimental TeamsService by @easyCZ in #14212
- [server] Remove gitpod_server_api_calls_user_total metric by @easyCZ in #14271
- Extend cardinality dashboard with labels information by @ArthurSens in #14286
- Don't recreate cert by @vulkoingim in #14289
- [gitpod-protocol] Add getGenericInvite to golang client by @easyCZ in #14273
- [preview] Remove unnecessary dns by @vulkoingim in #14290
- [JetBrains] Update JB Nightly GHA Workflow to download specific build by @andreafalzetti in #14292
- Dashboard for workspace psi metrics by @Furisto in #14295
- [code] build stable image to fix in-product changelog by @mustard-mh in #14307
- [code] update stable code to fix in-product changelog by @mustard-mh in #14308
- ws-manager: remove PVC once the workspace pod is unschedulable by @jenting in #14068
- [gitpod-protocol] Add support for getTeams to golang client by @easyCZ in #14300
- [public-api] Add member_since to TeamMember definition by @easyCZ in #14314
- [db] Change the primary key of the
d_b_workspace_cluster
table by @andrew-farries in #14134 - [changelog] updated changelog by @roboquat in #14304
- [server] Add counter metric for image build starts by @andrew-farries in #14204
- [JetBrains] Fix the IDE version to download in GitHub Action by @felladrin in #14317
- [JetBrains] Run the GitHub Action only when
backend-plugin/gradle-latest.properties
changes by @felladrin in #14318 - [JetBrains] Set the GitHub Action to run also on schedule by @felladrin in #14319
- [db] Update
DBWorkspaceCluster
entity with additional PrimaryColumn by @andrew-farries in #14320 - [server] Add metric for completed image builds by @andrew-farries in #14296
- Update buildkit to v0.10.5 by @aledbf in #14305
- [public-api] Implement experimental TeamsService.CreateTeam by @easyCZ in #14152
- [dashboard] Use public-api to CreateTeams by @easyCZ in #14232
- [public-api] Implement member_since on TeamMember by @easyCZ in #14326
- [usage] Implement CreateStripeSubscription by @laushinka in #14044
- [db] Add extra assertions to workspace cluster db tests by @andrew-farries in #14323
- [usage] Use workspaceClass displayName in Usage view by @laushinka in #14327
- [Tests] Add fallback logic when Workspace URL is empty by @andreafalzetti in #14331
- [ws-daemon] Force build of container image by @aledbf in #14333
- [loadgen] Allow parallel runs by @WVerlaek in #14324
- [image-builder-bob] Enable wait if error in debug mode by @aledbf in #13882
- [pvc] add init container to workspace to chown pvc mount folder by @sagor999 in #14096
- [public-api] Define experimental GetTeam RPC by @easyCZ in #14337
- [public-api] Add alerts for no metrics and failing RPCs by @easyCZ in #14338
- [usage]Actually reset usage during ResetUsage RPC by @easyCZ in #14249
- [public-api] Add avatar_url and full_name to TeamMember by @easyCZ in #14339
- [db] Add a
deleted
column to thed_b_workspace_cluster
table by @andrew-farries in #14340 - [ws-manager-bridge] Take the applicationCluster from config by @andrew-farries in #14341
- [server, gitpod-protocol] Add getTeam by @easyCZ in #14336
- [public-api] Implement experimental ListTeams by @easyCZ in #14301
- kubecdl: use label filter to find the exact cluster by @jenting in #14346
- [server] Do not fail joining a team you're already a member of by @easyCZ in #14330
- Add links to explore cardinality metrics by @ArthurSens in #14299
- [dashboard] ListTeams using PublicAPI by @easyCZ in #14313
- [dashboard] Fix public api feature flag name by @easyCZ in #14347
- [db] Soft delete records in the
d_b_workspace_cluster
table by @andrew-farries in #14351 - [usage] Use createStripeSubscription behind feature flag by @laushinka in #14332
- kubecdl: filter the instance-type = control-plane by @jenting in #14355
- [openvsx-mirror] stable dashboard variables by @akosyakov in #14357
- [db-sync] Add the
d_b_workspace_cluster
table to sync config by @andrew-farries in #14136 - [image-builder-mk3] Commit sequence diagram by @WVerlaek in #14285
- [public-api] Populate full name and avatar for team members by @easyCZ in #14353
- [blobserve] remove not exists file replacement by @mustard-mh in #14354
- [JetBrains EAP] Add actions
Copy URL
andCopy Web URL
to the terminal's ports context menu by @felladrin in #14356 - [JetBrains Gateway Plugin] Publish automatically to stable channel by @andreafalzetti in #14262
- [JetBrains] Update Platform Version from JetBrains Backend Plugin by @github-actions in #14350
- Enable protected secrets by default by @Furisto in #14288
- Update stable to
1.73
by @filiptronicek in #14371 - [grafana] Fix Connect / server error requests labels by @easyCZ in #14370
- refactor dispose workspace when using pvc by @sagor999 in #14366
- [bitbucket-server] improve logging of webhook installation by @AlexTugarev in #14344
- Revert "Default to letsencrypt cert issuer" by @vulkoingim in #14368
- [public-api] Implement experimental GetTeam by @easyCZ in #14343
- [public-api] Add primary_email to TeamMember by @easyCZ in #14373
- [public-api] Implement experimental JoinTeam by @easyCZ in #14328
- [gitpod-protocol] Add ResetGenericInvite to golang client by @easyCZ in #14385
- [gitpod-protocol] Support using Cookie for Golang client by @easyCZ in #14386
- [changelog] updated changelog by @roboquat in #14377
- [usage] Make reset usage task configurable through installer by @easyCZ in #14389
- [Jetbrains] Use single copy to clipboard approach by @andreafalzetti in #14369
- Update Platform Version from JetBrains Backend Plugin by @github-actions in #14349
- Skip the cannot mount workspace event because it might be an intermediate state by @jenting in #14383
- [local-preview] Update status messages to depend on echo's by @Pothulapati in #14391
- dev/preview:deploy by @mads-hartmann in #14183
- Refactor
previewctl install-context
by @vulkoingim in #14241 - [public-api] Refactor to support multiple token types by @easyCZ in #14392
- [dashboard] Use public-api to JoinTeam by @easyCZ in #14329
- [public-api] Cleanup Workspace Service tests by @easyCZ in #14395
- [previewctl] fix branch flag and rename structs by @vulkoingim in #14396
- Test dotfile support by @Furisto in #14242
- Use proper variable interpolation in Leeway script by @mads-hartmann in #14397
- [dashboard] Fetch team members using public API by @easyCZ in #14372
- Add Website Slug for CDE by @Siddhant-K-code in #14400
- switch to openvsx mirror by @akosyakov in #14233
- [public-api] Fix request started metric reporting by @easyCZ in #14402
- [code] Point back to main by @jeanp413 in #14404
- [observability] add max value for mem and cpu by @mustard-mh in #14405
- [registry-facade] Add additional GetBlob error logs by @aledbf in #14407
- Fix registry facade blobSource dashboard and add link by @aledbf in #14414
- [installer] Add a placeholder for an experimental toxiproxy component by @andrew-farries in #14359
- obs: fix new workspace does not shown workspace success rate by @jenting in #14417
- [changelog] updated changelog by @roboquat in #14415
- [GitHub Action] Use Large VM for Preview Environments related to JetBrains IDEs by @felladrin in #14390
- [public-api] Proxy Cookies to downstream for auth by @easyCZ in #14398
- Add galleryHost label by @jeanp413 in #14418
- [dashboard] Authenticate with Public API using Cookies instead of Tokens by @easyCZ in #14403
- [dashboard] Use Public API to list teams by @easyCZ in #14406
- [public-api] Implement UpdateTeamMember and DeleteTeamMember by @easyCZ in #14411
- [public-api] Parametrize connection URL based on token by @easyCZ in #14422
- [preview] Add support for new
with-slow-database
annotation by @andrew-farries in #14388 - [observability] Adjusting openvsx-mirror dashboard by @iQQBot in #14429
- [dashboard] Use Public API to UpdateTeamMember and DeleteTeamMember by @easyCZ in #14412
- [code] update startup.sh to replace temporary variables by @mustard-mh in #14428
- [public-api] Implement ResetTeamInvite by @easyCZ in #14409
- [dashboard] ResetTeamInvitation uses Public API by @easyCZ in #14410
- [kots] merge custom docker config correctly by @Pothulapati in #14432
- [code] build stable image to add gallery metrics by @iQQBot in #14431
- [code] update stable code to add gallery metrics by @iQQBot in #14434
- [observability] Adjusting openvsx-mirror and code-browser dashboard by @iQQBot in #14433
- [usage] Fix config binding by @easyCZ in #14436
- [installer] Add a toxiproxy deployment behind the experimental
slowDatabase
flag. by @andrew-farries in #14423 - [JetBrains] Update Gradle to the same version used in other components (v7.3.1) by @felladrin in #14435
- [installer] Add a toxiproxy service behind the experimental
slowDatabase
flag by @andrew-farries in #14430 - pass workspace type when deleting volume snapshots by @sagor999 in #14209
- Fix galleryHost label by @jeanp413 in #14440
- Pagination design fixes by @Hardik500 in #13590
- [workspace] Don't run tests when using debug.sh by @Furisto in #14442
- [loadgen] Move workspace stress repository by @Furisto in #14445
- [registry-facade] Remove redis sentinel and add TLS support by @aledbf in #14302
- [installer] Add a configmap for Toxiproxy behind the experimental
slowDatabase
flag by @andrew-farries in #14437 - test: check the /workspace UID:GID is gitpod:gitpod by @jenting in #14420
- [changelog] updated changelog by @roboquat in #14460
- Update Platform Version from JetBrains Gateway Plugin by @github-actions in #14426
- [gitlab/webhook] return code 200 on Unauthorized by @AlexTugarev in #14421
- [JetBrains] Improve code readability by @felladrin in #14394
- [ws-daemon] Create missing LVM device and special files by @aledbf in #14453
- [openvsx-mirror] add incoming requests monitoring by @akosyakov in #14470
- [public-api] Handle blocked user error by @easyCZ in #14466
- Update Platform Version from JetBrains Gateway Plugin by @github-actions in #14472
- Show Team Seats that block individuals from being in the Usage-Based Free tier by @geropl in #12805
- Prepare workspace alerts to centralized alerting by @ArthurSens in #13850
- [public-api] Properly extract errors from Websocket RPC by @easyCZ in #14490
- [server] incremental workspaces by @svenefftinge in #14461
- [changelog] updated changelog by @roboquat in #14492
- [JetBrains] Upgrade Gradle Wrapper to v7.5.1 in all components by @felladrin in #14452
- [dashboard] Run unit tests in CI by @andrew-farries in #14513
- fix admin search by @svenefftinge in #14514
- [werft] Update previews to use analytics token from secret by @Pothulapati in #14511
- Remove legacy branch-namespace script by @mads-hartmann in #14517
- Minor improvements to the Stripe subscription cancellation flow by @jankeromnes in #14265
- [ci] Fix werft job definition by @easyCZ in #14519
- Remove download workspace button from the workspaces list and admin dashboard by @gtsiolis in #14393
- [ws-manager-api] Run tests as part of CI by @andrew-farries in #14502
- Add
toxic-config
component to configure Toxiproxy instances with latency toxics by @andrew-farries in #14473 - [changelog] updated changelog by @roboquat in #14540
- [Integration Tests] Allow running specific IDE suite by @andreafalzetti in #14534
- [dashboard] Handle create team errors from Public API better by @easyCZ in #14537
- [server] Remove download workspace APIs by @easyCZ in #14522
- [JetBrains EAP] Auto-approve PRs created for updating Backend Plugin's SDK by @felladrin in #14527
- [installer-tests] Fail cleanup job when any environment cleanup fails by @adrienthebo in #14539
- [public-api] Make public api package match component path by @easyCZ in #14315
- [kots]: set emptyDir and allow timeout configuration by @MrSimonEmms in #14500
- Introduce a single Leeway entrypoint script by @mads-hartmann in #14399
- [JetBrains] Run jetbrains integration tests when creating automated PR for JB updates by @andreafalzetti in #14544
- Move previewctl install-context to
leeway run dev:preview
by @mads-hartmann in #14548 - [observability] add threads and latency charts by @mustard-mh in #14525
- [server] Break dependency of content-service on gitpod-protocol, and usage-api on gitpod-protocol by @easyCZ in #14546
- [proxy] Remove workspace download plugin by @easyCZ in #14521
- [content-service] Remove GetWorkspaceDownloadURL by @easyCZ in #14526
- [actions] Only run configcat code-scanning on main by @easyCZ in #14554
- [server] Fix UBP free tier edge case + tests by @geropl in #14557
- [public-api] Parse TeamID as UUID for extra validation by @easyCZ in #14555
- [supervisor] disable analyze in headless workspace by @mustard-mh in #14401
- [openvsx-proxy] switch to debug instead of info by @akosyakov in #14553
- Separate prebuild PVC configuration by @jenting in #14142
- [installer] Deploy Public API without experimental config by @easyCZ in #14538
- [server] Remove userId from deleteTeam() rpc by @easyCZ in #14559
- Fix syntax errors by @ArthurSens in #14564
- [supervisor] Only poll supported protocols by @aledbf in #14449
- [JetBrains] Add GitHub tokens for automatically creating, asking for reviews, and approving PRs by @felladrin in #14550
- [image-builder] Increment metric on build completions by @andrew-farries in #14565
- [ssh-proxy] only send heartbeat for pty sessions by @akosyakov in #14071
- [pvc] set FSGroupChangePolicy by @sagor999 in #14570
- Update code insiders to 1.73.1 by @filiptronicek in #14575
- [server] update go api by @svenefftinge in #14528
- Fix workspace alerts path by @ArthurSens in #14512
- [public-api] Cleanup connection retrieval to reduce duplication by @easyCZ in #14572
- [changelog] updated changelog by @roboquat in #14578
- [server] Remove deprecatedDoWatchWorkspaceImageBuildLogs() - unused by @easyCZ in #14571
- [server] Allow setting ws-class on project level by @svenefftinge in #14535
- [public-api] Define TeamsService.DeleteTeam RPC by @easyCZ in #14558
- [code] sync profiles/collections by @jeanp413 in #13620
- [public api] Proto definitions for tokens by @laushinka in #14523
- [JetBrains] Update Platform Version from JetBrains Backend Plugin by @roboquat in #14583
- [public-api] Implement DeleteTeam by @easyCZ in #14573
- Prevent workspaces from being OOM killed by @Furisto in #14507
- Introduce dev/preview:deploy-monitoring-satellite by @mads-hartmann in #14505
- [dashboard] Use PublicAPI to DeleteTeam by @easyCZ in #14574
- Fix conflicting PrometheusRules by @ArthurSens in #14586
- Update stable to
1.73.1
by @filiptronicek in #14577 - [JetBrains] Auto-approve also EAP Gateway Plugin updates by @felladrin in #14584
- [JetBrains] Add a step to check and approve the PR created for Gateway Plugin by @felladrin in #14589
- [JetBrains] Update Platform Version from JetBrains Gateway Plugin by @roboquat in #14582
- [dashboard] usage view allows for flexible time range by @svenefftinge in #14515
- ws-manager: Monitor a event about deleting a pod by @utam0k in #14321
- [changelog] updated changelog by @roboquat in #14593
- [server] Run GC every 5 minutes, delete content of up to 100 chunks by @easyCZ in #14581
- Revert Download Workspace by @easyCZ in #14580
- [installer] Run the
toxic-config
component as a sidecar in the Toxiproxy pod by @andrew-farries in #14488 - [JetBrains EAP] Port Forwarding improvements by @felladrin in #14408
- [server] Don't count user errors in failed image builds metrics by @andrew-farries in #14599
- fix incremental workspaces by @svenefftinge in #14597
- Use the actual billing cycle dates in all usage-based Billing pages by @jankeromnes in #14485
- [usage] Decrease Usage record create batch size by @easyCZ in #14587
- Building locally will produce a unique version every time by @mads-hartmann in #14601
- [public-api] Define ProjectsService by @easyCZ in #14604
- [JetBrains] Fix JDWP error triggered when running
launch-dev-server.sh
by @felladrin in #14623 - [public api] Wire up UnimplementedTokensService by @laushinka in #14627
- [integration-test] support jetbrains integration test in build job by @iQQBot in #14625
- [observability] add vscode install extension failure alert rule by @mustard-mh in #14608
- [JetBains] Fix to continuously observe ports while Gitpod Port Forwarding Service is active by @felladrin in #14628
- [ws-manager] Adjust probe timeouts and refactor probe map by @aledbf in #14607
- [public-api] User service by @jeanp413 in #14496
- Update base image and leeway by @aledbf in #14631
- [Gitpod CLI] Display helper for unknown subcommands by @andreafalzetti in #14630
- nit-fix: Onboarding Text on Login Dashboard by @Siddhant-K-code in #14632
- nit-fix 💄- Followup: #14632 by @Siddhant-K-code in #14635
- [ws-daemon] Do not allow the start of ws-daemon if there not disk space by @aledbf in #14639
- test: Enables workspace integration tests to run in parallel by @utam0k in #14260
- [changelog] updated changelog by @roboquat in #14648
- [UBP] open usage view for billing cycle (or free-tier reset cycle) by @svenefftinge in #14651
- [public-api] Add extra prebuild settings to Project Settings by @easyCZ in #14645
- [supervisor] don't swallow supervisor exit error by @mustard-mh in #14650
- Add semgrep.yml to this repository by @securitymirco in #14653
- [installer] Update installer to use credits config by @laushinka in #14362
- [dashboard] usage in avatar menu by @svenefftinge in #14657
- [openvsx-proxy] support dynamic upstream url, and support disabled cache by @iQQBot in #14620
- Update leeway to v0.4.1 by @aledbf in #14637
- [db-sync] Introduce SyncPeriod (with upper limit now - 5s) by @geropl in #14568
- [install/tests] Document integration test scm setup steps by @adrienthebo in #14494
- [installer-tests] Only initialize terraform when needed for kots config by @adrienthebo in #14532
- [server] Remove db-workspace-instance-usage by @easyCZ in #14662
- [supervisor] ignore all signal error by @mustard-mh in #14664
- [dashboard] Personal Access Token empty page by @laushinka in #14660
- [db-sync] Fix log line by @geropl in #14670
- [public api] Add configcat config by @laushinka in #14669
- [server] don't wait for ws-man call. by @svenefftinge in #14659
- test: Update the integration job to use run.sh by @utam0k in #14649
- [preview] Enable ws-daemon cpu limiting by @Furisto in #14441
- [pvc] remove fsgroup by @sagor999 in #14674
- [public-api] Make pagination page an int by @easyCZ in #14678
- [image-builds] Dynamically reload auth config by @csweichel in #14679
- ws-manager: Allow extra time for workspace to receive SIGKILL by @utam0k in #14498
- [gitpod-protocol] Add project APIs to Golang client by @easyCZ in #14624
- Don't require input for tf when running
leeway dev:preview
by @vulkoingim in #14681 - Ask for gcloud login at the beginning of the build by @meysholdt in #14682
- [changelog] updated changelog by @roboquat in #14680
- [JetBrains] Preconfigured global settings on Host. by @akosyakov in #14566
- [installer]: validate the node labels by kind in config by @MrSimonEmms in #14691
- [public api] Use personal access tokens feature flag in Tokens Service by @laushinka in #14685
- Automate cpu runtime test by @Furisto in #14508
- [common-go] Add experiments test client by @easyCZ in #14698
- [db] Log error when storing ssh public key by @easyCZ in #14699
- Don't require input for tf when running leeway dev:preview p2 by @vulkoingim in #14696
- [public-api] Inject database environment by @easyCZ in #14686
- [tests] Fix parallel workspace tests failure catching by @WVerlaek in #14689
- [server] add logs to debug persistence error with userId by @AlexTugarev in #14706
- [openvsx-proxy] re-enable requests_total metric by @mustard-mh in #14702
- Fix unsubscribe API for users with a + in their email address by @jankeromnes in #14684
- [public-api] Add test for CreateToken when feature flag enabled by @easyCZ in #14709
- Create resources to monitor Pyrra by @ArthurSens in #14665
- Update docker image to include new release of leeway by @vulkoingim in #14708
- [public-api] Reduce duplication when establishing connection to server by @easyCZ in #14711
- [observability] add alert for upstream down by @mustard-mh in #14717
- [db] Create d_b_personal_access_token by @laushinka in #14724
- Update workspace download menu style by @gtsiolis in #14720
- Update CODEOWNERS for the slowserver component by @andrew-farries in #14727
- [installer] Add a second
slow-server
deployment behindexperimental.webapp.slowDatabase
flag by @andrew-farries in #14671 - [installer] Have
slow-server
take replica count and resource limits fromserver
by @andrew-farries in #14718 - [public-api] Initial stub implemention for CreateToken by @easyCZ in #14713
- [common-go] Move base database connection & types to common-go by @easyCZ in #14688
- [public-api] Add ID to RegeneratePersonalAccessTokenRequest by @easyCZ in #14723
- [public-api] Add Tokens RPC stubs by @easyCZ in #14722
- [public api] Enable dbsync for d_b_personal_access_token by @laushinka in #14728
- Optionally consume Leeway from git by @meysholdt in #14567
- Delete semgrep.yml by @securitymirco in #14736
- [Usage-based] Untie paid Stripe subscriptions from calendar months by @jankeromnes in #14705
- Fail gracefully when executed from main by @mads-hartmann in #14732
- Create semgrep.yml by @securitymirco in #14737
- Autofix: trailing-spaces by @autofix-bot in #14542
- [usage] Deploy usage by default by @easyCZ in #14668
- [code] Update code by @jeanp413 in #14721
- [server] fix linting error by @svenefftinge in #14742
- Update leeway to v0.5.1 and docker images by @vulkoingim in #14730
- Log a warning if branch isn't pushed by @mads-hartmann in #14749
- [JetBrains] Fix Github Action to search for a Build Artifact when updating the Stable Backend Plugin SDK by @felladrin in #14738
- [JSON-RPC] don't pass non-JSON data by @svenefftinge in #14748
- [JetBrains] Auto-update also the Stable Gateway Plugin by @felladrin in #14744
- [dashboard] Extremely basic listing of Personal Access Tokens in the UI by @easyCZ in #14747
- [public-api] Wire up DB connection by @easyCZ in #14741
- Revert "[usage] Deploy usage by default" by @easyCZ in #14751
- [public-api] IDEWorkspace service by @jeanp413 in #14641
- [server] fix persist of DBOAuthAuthCodeEntry by @AlexTugarev in #14758
- [dashboard] StartWorkspace: Map "Go to Dashboard" to /workspaces (again) by @geropl in #14763
- [JetBrains] Ensure prebuilt workspaces using Maven Wrapper are properly initialized in IntelliJ IDEA by @felladrin in #14656
- [server] fix persist of DBOAuthAuthCodeEntry (part 2) by @AlexTugarev in #14771
- [JetBrains] Update Platform Version from JetBrains Gateway Plugin (Stable) by @roboquat in #14767
- [installer-tests] fix upgrade test behavior to not delete on failure by @nandajavarma in #14756
- Setup gitpod-db/go package by @easyCZ in #14779
- Add GH Action to sync dashboards by @ArthurSens in #14773
- Improve ports respond in supervisor by @mustard-mh in #14761
- [changelog] updated changelog by @roboquat in #14776
- [usage] add usage API for credit notes by @svenefftinge in #14769
- [public-api-server] Add database waiter init container by @andrew-farries in #14785
- Fix workspace integration test suite and reduce log verbosity by @aledbf in #14786
- [JetBrains] Update Platform Version from JetBrains Gateway Plugin (EAP) by @roboquat in #14784
- [JetBrains] Add Rider & CLion to beta by @andreafalzetti in #14524
- Add previewctl to code workspace by @mads-hartmann in #14792
- Add logging for code startup perf issues by @mustard-mh in #14790
- [JetBrains] Update IDE images to new build version by @github-actions in #14787
- [dashboard] fix condition for workspace classes by @svenefftinge in #14803
- [changelog] updated changelog by @roboquat in #14808
- [openVSXProxy] Mark the usage of PVC optional by @Pothulapati in #14603
- [server] Remove createSubscriptionOnUsage feature flag by @easyCZ in #14794
- [dev] Install
tmux
andtmuxinator
into the dev image by @andrew-farries in #14805 - [installer] fix render test failed by @iQQBot in #14813
- Use Leeway v0.5.2 by @mads-hartmann in #14812
- [stripe] guard resubscribing with another currency by @AlexTugarev in #14041
- [code] update code by @jeanp413 in #14804
- [installer]: create a WebApp and IDE installation "kind" by @MrSimonEmms in #14510
- Update output.golden files (from IDE) to fix the build pipeline by @felladrin in #14816
- [db] Move db models to go-db module by @laushinka in #14770
- [public-api] Generate & Parse Personal Access Tokens by @easyCZ in #14806
- [JetBrains] Update IDE images to new build version by @github-actions in #14817
- [projects] ignore user settings for prebuilds by @svenefftinge in #14809
- [proxy] Proxy websocket traffic to
slow-server
deployment according toSec-WebSocket-Protocol
header by @andrew-farries in #14778 - [public api] personal access token db model by @laushinka in #14740
New Contributors
- @nVitius made their first contribution in #14019
- @ghostdevv made their first contribution in #13678
- @Hardik500 made their first contribution in #13590
- @securitymirco made their first contribution in #14653
Full Changelog: 2022.10.2...2022.11.0-rc0