Docker image: eu.gcr.io/gitpod-core-dev/build/installer:release-2022.09.0.24
Please see the changelog for more information.
Refer to the self-hosted documentation to know more about how to setup Gitpod.
What's Changed
- image-builder-bob: Introduce backoff to connect to buildkit by @utam0k in #12367
- [changelog] updated changelog by @roboquat in #12362
- [gitpod-cli] New cmd
gp tasks stop
🧪🔬 by @andreafalzetti in #12116 - [installer]: gitignore versions file by @MrSimonEmms in #12368
- add sensible defaults to single cluster aws .tfvars by @lucasvaltl in #12372
- [usage] Implement GetCostCenter RPC by @laushinka in #12304
- optimize build of JB images by @akosyakov in #12296
- [gitpod-protocol] add missing method in golang by @mustard-mh in #12354
- [configcat] Poll every 3 minutes for dashboard flags by @easyCZ in #12383
- observability: assign default zero if no data found by @jenting in #12371
- [server] Remove outdated feature flag deprecateOldImageLogsMechanism by @geropl in #12351
- GetUpcomingInvoice for BillingService (2) by @AlexTugarev in #12377
- Make error message more detailed by @meysholdt in #12391
- Fixup GetUpcomingInvoice by @AlexTugarev in #12394
- [observability] - clean-up Overview Dashboard's Workspace Phases panel by @kylos101 in #12396
- update the AMI image for k8s 1.22 by @nandajavarma in #12393
- [code]: Update
marketplace.json
by @filiptronicek in #12411 - [ws-manager] simplify workspaceDisposalStatus and FinalBackupComplete condition by @sagor999 in #12408
- docker-up: Upgrade runc to 1.1.4 by @utam0k in #12417
- tests: Retry when image-builder is unavailable for some reason by @utam0k in #12421
- tests: use a empty commit instead of a temporary commit by @utam0k in #12423
- [installer-tests] adding self-hosted team as codeowners by @nandajavarma in #12250
- [usage] Add _lastModified column to d_b_workspace_instance_usage by @easyCZ in #12424
- tests: Stabilization of TestRegularWorkspaceTasks by @utam0k in #12428
- [kots] load dockerConfigJson reigstry names into
privateBaseImageAllowList
by @Pothulapati in #12398 - [content-service] Define UsageReportService.DownloadURL rpc by @easyCZ in #12300
- [stripe] Refactor finding of customers, make more composable by @easyCZ in #12311
- [stripe] Inject Webhook Signing Secret into public-api by @easyCZ in #12263
- [content-service] Implement UsageReportService.DownloadURL by @easyCZ in #12335
- [installer] Add netlimit to configmap by @Furisto in #12433
- content-service: fix incorrect user:group after git operation by @jenting in #12422
- [server] track more startWorkspace failures by @svenefftinge in #12378
- [usage] Disable controller when schedule is empty by @easyCZ in #12440
- [AWS Single Cluster Ref Arch Terraform] Add IOPS and throughput definition, changed disk size to 360GB to workspace nodes by @lucasvaltl in #12373
- [terraform] Updating terraform GCP module by @nandajavarma in #12273
- [usage] Add config for experimenets to usage component by @easyCZ in #12443
- Capture errors in supervisor frontend by @filiptronicek in #12222
- Update render tests by @mads-hartmann in #12447
- Blocked repositories page improvements by @filiptronicek in #12438
- [changelog] updated changelog by @roboquat in #12454
- tests: Fix a bug in the calculation of the # of tests by @utam0k in #12459
- tests: Clean a workspace even if a test failed by @utam0k in #12461
- tests: Stabilization of k3s tests by @utam0k in #12460
- Add phone verification by @svenefftinge in #12258
- [db-sync] Add d_b_workspace_instance_usage to db-sync by @easyCZ in #12425
- Fix AccountStatementProvider by @geropl in #12431
- Fix default workspace class is not selected by @Furisto in #12436
- [public-api] Fix Stripe Webhook Secret mount path by @easyCZ in #12462
- [public-api] Validate incoming stripe webhooks by @easyCZ in #12441
- [local-preview] Fail if M1 Mac by @Pothulapati in #12468
- Add troubleshooting item to AWS SIngle Cluster Ref Arch Readme by @lucasvaltl in #12465
- Add clarification for werft annotations in the PR description by @vulkoingim in #12432
- Expire spending limit notifications by @AlexTugarev in #12467
- [code] point nightly job to gp-code/release/1.71 by @mustard-mh in #12471
- [installer] enable traffic between proxy, ide-proxy and ide-metrics by @mustard-mh in #12478
- [code] build code image to report workbench errors by @mustard-mh in #12480
- [code] update stable code image to report workbench errors by @mustard-mh in #12482
- Revert "Add clarification for werft annotations in the PR description" by @mads-hartmann in #12485
- Update obs installer config with importers by @ArthurSens in #12434
- Create alerts for certmanager by @ArthurSens in #12486
- [server] Only alert on explicit system failures by @geropl in #12481
- tests: Stabilization of docker test by @utam0k in #12495
- [changelog] updated changelog by @roboquat in #12493
- [ws-manager] improve finalizeWorkspaceContent logic by @sagor999 in #12450
- [usage] Deprecate sessions in ReconcileUsage & UpdateInvoices by @easyCZ in #12488
- [supervisor] support ssh gateway on not gitpod base image by @iQQBot in #12498
- Prepare tune jb build by @akosyakov in #12426
- [gp-cli] provide workspace class info in top command by @mustard-mh in #12338
- [public-api] Fix stripe webhook secret mounting by @easyCZ in #12502
- [usage] Fetch sessions from usage report instead of from RPC arguments by @easyCZ in #12489
- [stripe] Set reportId on invoices after updating credits by @easyCZ in #12409
- [server] Improve logging/tracing on failed instance start by @geropl in #12505
- [usage] Upload report with more details by @easyCZ in #12503
- [usage] Fix content service nil pointer by @easyCZ in #12509
- [observability] add browser overview dashboard by @mustard-mh in #12508
- [usage] Normalize json keys in report by @easyCZ in #12511
- [jb] Update the terminal widget tab when the Gitpod Task title changes by @felladrin in #12401
- [workspace] fix multiple calls to finalizeWorkspaceContent can mess up dispose by @sagor999 in #12521
- [ws-manager] do not error out if encountering unknown feature flag by @sagor999 in #12523
- Add alerts related to kubernetes resources by @ArthurSens in #12520
- [supervisor] do not change ready file to /.workspace folder by @sagor999 in #12526
- loadgen: workspace preview PVC benchmark config by @jenting in #12535
- [server] Add name of blocked account when trying to run prebuilds by @aledbf in #12533
- Remove unused wipe-devstaging job by @mads-hartmann in #12522
- Add dashboard for monitoring network connection limiting by @Furisto in #12469
- [changelog] updated changelog by @roboquat in #12534
- Update Platform Version from JetBrains Backend Plugin by @github-actions in #12543
- [usage] Fix report to JSON conversion by @easyCZ in #12545
- Enforce no-unused-locals in .werft by @mads-hartmann in #12525
- Clean up webhook events by @AlexTugarev in #12472
- Pagination on Usage page by @AlexTugarev in #12501
- [stripe] Handle invoice finalization by @easyCZ in #12456
- [ops] WebApp: More alerts to make rollouts safer by @geropl in #12514
- Add labels to PVC and VolumeSnapshot object by @jenting in #12536
- Don't apply csi-driver from k3s image by @vulkoingim in #12550
- Apply csi-driver, but don't fail by @vulkoingim in #12552
- [admin] Allow manual user verification by @svenefftinge in #12542
- [billing] Fix usage report download by @easyCZ in #12561
- [usage] Fix test for listing usage with pagination by @easyCZ in #12562
- [usage] Report upload/download metrics for usage report by @easyCZ in #12564
- Fix for Webhook Event GC by @AlexTugarev in #12559
- [usage] Drop raw sessions from usage report to cut size in half by @easyCZ in #12563
- [server] Don't raise alerts on unspecific startWorkspace errors by @geropl in #12574
- [observability] add cluster selector for browser overview dashboard by @mustard-mh in #12557
- [installer-tests] Fix GCP database config by @nandajavarma in #12379
- [installer-tests] Adding test support for s3 registry backend by @nandajavarma in #12252
- [installer]: move the kots install script into a bash file in Installer by @MrSimonEmms in #12202
- [installer-tests] Add annotations to Cron job files by @nandajavarma in #12380
- [terraform] Add random variables to terrraform resource names by @nandajavarma in #12385
- [UBP] Show "running" for instances with no end time in the usage view by @andrew-farries in #12575
- [dashboard] Simplify
snippets by using CSS instead of a whole component by @jankeromnes in #12306
- [server] Implement EntitlementServiceUBP.hasPaidSubscription by @jankeromnes in #12305
- [server][dashboard] Allow new Stripe customers to select their billing currency by @jankeromnes in #12376
- fix: Round of the
elapsedMinutes
of prebuilds by @Siddhant-K-code in #12573- [db] fix d_b_workspace_instance_usage.startedAt and add ind_dbsync by @AlexTugarev in #12576
- Align GCP Single Cluster TF Database Output with Installation UI by @lucasvaltl in #12586
- [code] build code stable release 1.71 by @mustard-mh in #12603
- [code] upgrade stable code to 1.71 release by @mustard-mh in #12604
- tests: Stop and Wait for workspace at the end of each tests by @utam0k in #12572
- [code] point nightly job back to gp-code/main by @mustard-mh in #12606
- [code] update code stable to align all proposal apis by @mustard-mh in #12607
- [terraform] Turn off node auto-provisioning in GKE by @nandajavarma in #12608
- [single-cluster/eks] Add
cluster-autoscaler
by @Pothulapati in #12577- Add alerts for kubernetes nodes by @ArthurSens in #12590
- Create alertmanager alerts by @ArthurSens in #12592
- [ops] WebApp: Fix team-specific alerts by @geropl in #12588
- Added Usage table by @svenefftinge in #12584
- [usage] Setup ledger reconciler tick by @easyCZ in #12617
- As/ksm alerts by @ArthurSens in #12616
- Update Platform Version from JetBrains Gateway Plugin by @github-actions in #12613
- [changelog] updated changelog by @roboquat in #12605
- [UBP] Add a stale data warning to the Usage view by @andrew-farries in #12624
- fix(jetbrains): avoid connection loops by @andreafalzetti in #12232
- [changelog] updated changelog by @roboquat in #12632
- [usage] constrain workspaceInstanceId to be unique by @svenefftinge in #12642
- PVC integration tests: TestBackup and TestRegularWorkspaceTasks and TestWorkspaceEnableAndDisablePVC by @jenting in #12620
- [usage] Add database functions for new usage control loop by @svenefftinge in #12643
- feat(jetbrains): show workspace class in backend control center by @andreafalzetti in #12568
- [usage] Usage ledger API protos by @easyCZ in #12618
- [usage] Invoke ReconcileUsageWithLedger from controller by @easyCZ in #12644
- [code-browser] extensions observabiilty by @akosyakov in #12539
- [usage] Find running and stopped instances in ledger reconciler by @easyCZ in #12645
- [gitpod-protocol] move generation of go types to prebuilds and werft by @akosyakov in #12648
- Add
/oauth/inspect
endpoint by @jeanp413 in #12446- PVC integration tests: TestGitHubContexts and TestGitActions and TestGitLFSSupport by @jenting in #12650
- [usage] Implement ledger control loop by @easyCZ in #12662
- [server] 'abort' prebuilds by @svenefftinge in #12386
- [changelog] updated changelog by @roboquat in #12664
- [local-preview] set low memory & cpu requirements by @Pothulapati in #12657
- [installer-tests] fix azure authentication by @nandajavarma in #12665
- Previews: Always use CLI installer to install monitoring-satellite, instead of jsonnet by @ArthurSens in #12626
- [server] Guard against bogus RPC method names by @geropl in #12652
- Added API call to fetch usage data by @svenefftinge in #12646
- Server-side apply of ceph CRDs + wait until ready by @vulkoingim in #12653
- [db-sync] sync d_b_usage by @svenefftinge in #12673
- [usage] Wiring ListUsage through server by @svenefftinge in #12656
- Reword "Spending Limit" to "Usage Limit" by @AlexTugarev in #12669
- [usage] Save inserted and updated records in the DB by @easyCZ in #12671
- [usage] Cleanup usage records after test by @easyCZ in #12681
- [integration] Test multi-repo support by @Furisto in #12654
- [usage] Drop big log message by @easyCZ in #12691
- Self hosted documentation changes by @andrew-farries in #12689
- [usage] Filter out not started workspace instances by @easyCZ in #12696
- [usage] Serialize metadata into usage records by @easyCZ in #12692
- Cronjob that creates artificial traffic for new preview environments jobs. by @ArthurSens in #12663
- Update dev/ssh-load-test and dev/changelog go mod versions by @vulkoingim in #12703
- Loadgen fixes by @sagor999 in #12567
- [changelog] updated changelog by @roboquat in #12716
- [usage] Add listing of credit balance by @easyCZ in #12710
- [installer-preview] add werft flags for triggering self-hosted preview by @nandajavarma in #12229
- Change preview pvc to ReadWriteOnce by @vulkoingim in #12719
- [supervisor] track cpu/memory usage analytics by @akosyakov in #12680
- [usage] Exclude workspace instances without a startedTime by @easyCZ in #12707
- [billing] Add ReconcileInvoices RPC to BillingService protos by @easyCZ in #12711
- [ide-metrics] add error reporting api by @iQQBot in #12705
- [local-preview] Remove unused dead code by @Pothulapati in #12496
- [grpc] log stack on panic by @svenefftinge in #12724
- [billing] Implement FinalizeInvoice with usage ledger by @easyCZ in #12720
- [billing] Trigger ReconcileInvoices in ledger reconciler by @easyCZ in #12729
- [UBP] Extract common UBP configuration components by @andrew-farries in #12732
- [billing] Implement ReconcileInvoices by @easyCZ in #12712
- [usage] store more data for in usage entry by @svenefftinge in #12736
- [dashboard] Use new usage API for team-usage by @svenefftinge in #12677
- [supervisor] add 7,8 bucket for cpu perf analytics by @mustard-mh in #12742
- [supervisor] bucket per each Gb for memory analytics by @akosyakov in #12751
- [usage] Remove no longer used ListBilledUsage API by @svenefftinge in #12731
- [dev] Update dev-environment image and switch to gke-gcloud-auth-plugin by @iQQBot in #12641
- [changelog] updated changelog by @roboquat in #12749
- [stripe] Create customers with attributionId by @easyCZ in #12752
- [server] add getTeams scope for supervisor by @mustard-mh in #12723
- [usage] Remove old controller & report generator by @easyCZ in #12688
- [UBP] Add server method to create a stripe customers for an individual user by @andrew-farries in #12753
- [server] Don't count "Professional Open Source" as personal subscription by @geropl in #12754
- [usage] Instantiate now after we've collected all usage data by @easyCZ in #12759
- [stripe] Use AttributionID metadata when querying for customers by @easyCZ in #12762
- Revert "[stripe] Use AttributionID metadat when querying for customers" by @easyCZ in #12765
- [usage] make tests robust by @svenefftinge in #12764
- [usage-api] remove superceded API by @svenefftinge in #12763
- Replace IDE alerts from jsonnet to raw YAML by @ArthurSens in #12658
- [usage] Ignore running instances before August 2022 by @easyCZ in #12766
- Replace webapp alerts from jsonnet to YAML by @ArthurSens in #12651
- Replace workspace alerts from Jsonnet to YAML by @ArthurSens in #12659
- [usage] Fix negative credits by @easyCZ in #12773
- [biling] Remove UpdateInvoices - old reconciler by @easyCZ in #12769
- workspace integration test: make sure we can open empty repo by @jenting in #12750
- code-sync: store editSessions by @jeanp413 in #12445
- docs(jb-gateway-plugin): update README.md by @andreafalzetti in #12630
- Add Gitpod-related actions to JetBrains IDEs by @felladrin in #12621
- Fix PrometheusRule name by @ArthurSens in #12780
- Update Platform Version from JetBrains Gateway Plugin by @github-actions in #12730
- [server] Ensure PVC workspace class does not change on restart by @Furisto in #12734
- [stripe] Use attributionId in stripe queries in usage by @easyCZ in #12755
- [usage] Remove unused RPCs from proto by @easyCZ in #12775
- [usage] Remove default controller schedule of 1h by @easyCZ in #12785
- Add dashboard URL for KubeCPUOvercommit and KubeMemoryOvercommit by @ArthurSens in #12788
- Send traces from previews to Honeycomb by @ArthurSens in #12781
- [ws-manager-bridge] Don't report workspace instance update failures as both a failure and a success by @jankeromnes in #12796
- [stripe] Finalized invoce debits, do not set credits to negative when updating by @easyCZ in #12787
- Remove bradlc.vscode-tailwindcss from list of extensions by @mads-hartmann in #12797
- [ws-manager-bridge] Use more reasonable duration buckets for workspace instance updates by @jankeromnes in #12798
- [Admin] Show BillingMode on Team-/UserDetails pages by @geropl in #12770
- [usage] Include drafts when listing usage summary by @easyCZ in #12806
- [cost center] put all costcenter access behind API by @svenefftinge in #12776
- test: Workspace testing does not guarantee branch name creation by @utam0k in #12801
- test: More robust port-forward of ComponentAPI by @utam0k in #12799
- [installer] change blobserve node to workload_ide by @iQQBot in #12558
- Add configcat plugin to proxy by @mustard-mh in #12756
- [usage] added a test for ListUsage by @svenefftinge in #12810
- Install monitoring-satellite with obs-installer by @vulkoingim in #12701
- Import network limiting dashboard by @Furisto in #12811
- [dashboard] (pagination) make sure next page is selectable by @AlexTugarev in #12809
- [server][telepresence] continue with downloadVolume on errors and log by @AlexTugarev in #12837
- [dashboard] reenable attribution to personal account by @AlexTugarev in #12839
- Improve layer caching by moving apk commands up by @mads-hartmann in #12834
- Minor improvements to Werft slices by @mads-hartmann in #12842
- workspace integration test: add missing PVC feature flag by @jenting in #12808
- [dev] Update gitpod dev image by @iQQBot in #12845
- [ide-metrics] remove gcp logging report api by @iQQBot in #12841
- Improve the script of integration test by @utam0k in #12793
- [dashboards] Add gRPC / Server dashboard by @easyCZ in #12854
- Add link to support on phone verification by @gtsiolis in #12852
- [UBP] Fix usage gRPC
sugar.ts
file by @andrew-farries in #12843- Improve fetching repositories loading state by @gtsiolis in #12833
- [usage] Remove unused config and functions by @easyCZ in #12818
- [installer]: create config command and deprecate init command by @MrSimonEmms in #12679
- Show personal Usage page by @AlexTugarev in #12771
- [changelog] updated changelog by @roboquat in #12855
- Revert "Improve layer caching by moving apk commands up" by @geropl in #12860
- Tune JB backend dev loop by @akosyakov in #12390
- [dashboard] update feature flags only on demand by @akosyakov in #12800
- [agent-smith] Add more details to the infringement by @aledbf in #12556
- [UBP] Add
findStripeSubscriptionId
method to server by @andrew-farries in #12876- [UBP] Add
getStripePortalUrl
method to server by @andrew-farries in #12864- [ide]: pin latest JB plugin version by @akosyakov in #12890
- [pvc] fix prebuilds when using pvc by @sagor999 in #12746
- Adds vscode auth callback route by @jeanp413 in #12844
- [gpctl] Show when workspace has user activity by @Furisto in #12885
- [installer]: config detects shiftfs and containerd values by @MrSimonEmms in #12683
- [ws-daemon] Ensure add handler is called before update by @Furisto in #12878
- workspace integration test: enhance TestRegularWorkspaceTasks test speed by @jenting in #12856
- workspace integration test: add PVC FF to TestPrebuildWorkspaceTaskSuccess by @jenting in #12859
- [ws-manager] add policy key to tracing in StopWorkspace call by @sagor999 in #12895
- workspace integration test: refactor TestBackup by @jenting in #12861
- [content-service] chown after prebuild git ops when using pvc by @sagor999 in #12896
- Remove deprecated Project DB
config
feature by @jankeromnes in #12873- [UBP] Add
subscribeToStripe
server method by @andrew-farries in #12887- [dashboard] Show error messages in the UI when upgrading with Stripe fails by @jankeromnes in #12872
- [local-preview] Reduce storage requirements by @Pothulapati in #12761
- Preview-env don't wait for WS pods by @vulkoingim in #12807
- [usage] smaller UI improvements by @svenefftinge in #12858
- [usage] Refactor controller package into scheduler by @easyCZ in #12831
- Revert "Revert "Improve layer caching by moving apk commands up"" by @mads-hartmann in #12907
- [installer]: add HTTP_PROXY envvars to the Installer by @MrSimonEmms in #12726
- [usage-api] Use better typescript generator by @svenefftinge in #12903
- [prebuild] Log 'not using incremental prebuild' as debug by @easyCZ in #12916
- [usage] Rename ReconcileUsageWithLedger to ReconcileUsage by @easyCZ in #12917
- [UBP] Add placeholder billing configuration UI to the user settings page by @andrew-farries in #12733
- test: fix broken slack notification by @utam0k in #12898
- [supervisor] close connection after call api by @iQQBot in #12923
- [stripe] Use AttributionID metadata when querying for customers by @easyCZ in #12921
- Remove deprecated sendFeedback server method by @jankeromnes in #12918
- [JetBrains Backend Plugin] Allow specifying the test-repository when running launch-dev-server.sh by @felladrin in #12875
- [installer]: make the installer config file consistent by @MrSimonEmms in #12920
- [code] build stable image for 1.71.1 release by @mustard-mh in #12926
- [code] update stable browser code to 1.71.1 by @mustard-mh in #12929
- test: Put logging of workspace starts and stops by @utam0k in #12901
- test: Make stopWs independent of the main context and api variable by @utam0k in #12940
- previews: Trigger artificial traffic every 2 hours by @ArthurSens in #12928
- [UBP] Add
getUsageLimit
andsetUsageLimit
methods to server by @andrew-farries in #12767- [usage] Remove unused WorkspaceInstanceUsage model by @easyCZ in #12931
- Add ide-service server by @mustard-mh in #12815
- test: Refresh client connections when they are no longer useful. by @utam0k in #12941
- [usage] Add periodic job to detect invalid workspace instances in usage by @easyCZ in #12930
- [installer] fix render test data by @mustard-mh in #12943
- [dashboards] Fix gRPC/Server variable selection by @easyCZ in #12947
- test: fix a bug in stopWs by @utam0k in #12945
- test: Ignore the error #12021 by @utam0k in #12946
- test: Handle errors relate network in port-fowarding by @utam0k in #12937
- [terraform/gcp] Create separate SA credentials for each dependency by @nandajavarma in #12614
- [db] Drop d_b_workspace_instance_usage by @easyCZ in #12948
- [usage] Remove stopped without stopping time detector, temporarily by @easyCZ in #12949
- [UBP] Use
findStripeSubscriptionId
inBillingAccountSelector
component by @andrew-farries in #12954- test: Refactor content tests by @utam0k in #12950
- test: Convert port-forward stderr to be easier to deal with by @utam0k in #12951
- Add beta label on usage by @gtsiolis in #12412
- [usage] Update usage dashboard to track scheduled jobs by @easyCZ in #12962
- Fix: remove global S3 access policy by @mrzarquon in #12965
- Update Platform Version from JetBrains Gateway Plugin by @github-actions in #12909
- [gpctl] Add node to workspace list output by @Furisto in #12956
- [bridge] Logs stuck workspace instances to validate fix by @laushinka in #12902
- [azure] Single-cluster usage guide for AKS TF module by @nandajavarma in #12697
- [usage] Track last compelted ledger job time by @easyCZ in #12961
- [usage] Run go mod tidy by @easyCZ in #12967
- [usage] Alert on Usage and Invoice Reconciliations by @easyCZ in #12919
- [installer-tests] Randomly run tests against stable and unstable channels by @nandajavarma in #12871
- [dashboard][protocol] Remove unused params from CreateProjectParams by @jankeromnes in #12971
- [changelog] updated changelog by @roboquat in #12976
- Redact the rest values once the previous one matches redact fields by @jenting in #12980
- [installer-tests] Surround the GCP password with quotes by @nandajavarma in #12985
- [bridge] Fix logging by @laushinka in #12988
- Add .gitattributes to mark installer golden files as generated by @easyCZ in #12990
- [installer] Fix gitattributes for golden files by @easyCZ in #12991
- [UBP] Allow individual users to sign up for usage based pricing by @andrew-farries in #12942
- [usage] Add warning alert when usage reconciliation has not been succesfull for more than an hour by @easyCZ in #12987
- [usage] Extend usage component dashboard with time since last ledger run by @easyCZ in #12996
- [usage] use credit balance for limit check by @svenefftinge in #12997
- [supervisor-frontent] add error reporting by @iQQBot in #12846
- Move tsc to validate changes. Run validations in parallel by @mads-hartmann in #12998
- Move leeway vet to validate by @mads-hartmann in #12999
- Purge old Workspaces at some point by @geropl in #11360
- previews: Several improvements to clean up logic by @ArthurSens in #12784
- [dashboard] Send error body with feedback by @laushinka in #12992
- test: Enhanced running in unstable environments by @utam0k in #12966
- Update App Notifications by @AlexTugarev in #12670
- [werft] Update Stripe prices used in preview environments to allow testing taxes by @jankeromnes in #13008
- [usage] Cost centers get
nextBillingTime
by @svenefftinge in #12913- [intellij] Update IDE image to build version 222.4167.29 by @github-actions in #12994
- ws-manager: fix event workers hang forever by @jenting in #12995
- [server] Stop calling BillingService.SetBilledUsage by @easyCZ in #13011
- [obs] Fix display of network limiting stats by @Furisto in #13015
- [server] Every time we stop a workspace instance, log the reason why by @jankeromnes in #12963
- [code browser] measure all sessions vs errored sessions by @filiptronicek in #12702
- Unset GOFLAGS from Dockerfile and update images by @vulkoingim in #12989
- Add protection from werft failures by @ArthurSens in #13005
- Remove
d_b_workspace_instance_usage
from TableDescriptionProvider by @andrew-farries in #13025- Revert "previews: Trigger artificial traffic every 2 hours" by @ArthurSens in #13003
- Remove helm-related cleanup logic by @mads-hartmann in #12524
- [billing] Remove implementation of SetBilledSession RPC by @easyCZ in #13012
- [changelog] updated changelog by @roboquat in #13021
- [server] Purge workspaces which are older than 2 years by @easyCZ in #13031
- [usage] Remove verbose log 'searching for customer with query' by @easyCZ in #13036
- [phpstorm] Update IDE image to build version 222.4167.33 by @github-actions in #13033
- [baseserver] Add metric with version of the server, use in public api and usage by @easyCZ in #13022
- [pycharm] Update IDE image to build version 222.4167.33 by @github-actions in #13032
- [usage] Fix stripe invoice finalization by @easyCZ in #13039
- Use go to install latest obs-installer by @vulkoingim in #13038
- [usage] Handle
customer.subscription.deleted
event from Stripe by @svenefftinge in #13016- Add README for
db-sync
component by @andrew-farries in #13045- [codeowners] Remove individuals from ownership of content-service-api by @easyCZ in #13023
- [content-service] Remove UsageReport service by @easyCZ in #12932
- Rename beta label on the usage page by @gtsiolis in #12993
- [usage] Remove BillingService.SetBilledSession proto by @easyCZ in #13013
- [db-sync] Fix it by @geropl in #13049
- Expose version in ws-daemon & content-service by @easyCZ in #13047
- Ensure error message for failed slices stay within the slice by @mads-hartmann in #13042
- [code] update stable browser code to
1.71.2
release by @mustard-mh in #13052- Force all the values redacted once one of the values matches redact fields by @jenting in #13046
- Enable connection limiting for free tier by @Furisto in #12585
- [kots]: note to explain the region limitation on registry S3 backing by @MrSimonEmms in #13037
- [dashboard] Remove unused state/params from UsageView by @svenefftinge in #13064
- [server] bump GitLab API library by @AlexTugarev in #13001
- [db-sync] get rid of updates.join().length by @AlexTugarev in #13068
- [changelog] updated changelog by @roboquat in #13061
- [usage] remove unused GetUpcomingInvoice by @svenefftinge in #13063
- Fix running integration tests as part of build by @mads-hartmann in #12693
- [server] Purge 5k instances at a time by @easyCZ in #13073
- [ws-manager-bridge] Clean up instance tokens and track workspace stop even in irregular cases by @jankeromnes in #13074
- [git] Mark generated proto files as regenerate to fold them by @easyCZ in #13078
- [db] Drop d_b_billed_session table by @easyCZ in #13066
- [server] fix GitHub Education API call by @AlexTugarev in #13082
- [ubp] ensure right billingStrategy by @svenefftinge in #13081
- test: new integration test TestOpenWorkspaceFromPrebuild by @jenting in #13024
- fix: improve GoLang config inferrer by @Siddhant-K-code in #13057
- [go] Add components into a go workspace by @easyCZ in #13083
- [goland] Update IDE image to build version 222.4167.25 by @github-actions in #13084
- Format
marketplace.json
by @filiptronicek in #13099- [obs] Add network limiting overview panel by @Furisto in #13077
- [ws-daemon] Ensure last tick usage is updated by @Furisto in #13087
- [image-builder] Move dashboard to team Workspace by @easyCZ in #13088
- [content-service] Additional tracing for prebuild init by @Furisto in #13097
- Revert "[go] Add components into a go workspace" by @csweichel in #13101
- [baseserver] Track metrics for HTTP requests automatically by @easyCZ in #13040
- [changelog] updated changelog by @roboquat in #13103
- [usage] Remove trailing quote from alerts by @easyCZ in #13110
- [infra-tests] Add
self-signed
integration test by @Pothulapati in #12910- Simplify leeway invocation by @mads-hartmann in #13094
- [grafana] gRPC dashboard filters requests started on selected method by @easyCZ in #13112
- [Preview env] TF Workflow by @vulkoingim in #12981
- [server] remove unused
isBillingModeEnabled
by @svenefftinge in #13089- [loadgen] don't fatal if empty string received when expecting user input by @sagor999 in #13104
- [server][github] fix file provider for self-managed GHE by @AlexTugarev in #13108
- [installer]: build the config by @MrSimonEmms in #12687
- [obs] Fix dashboard import error by @Furisto in #13142
- [installer]: add validation rules to blockNewUsers in config block by @MrSimonEmms in #13126
- [server] Usage-Based: Don't block slot operations on old Team Subscri… by @geropl in #13106
- [kots]: change to the new installer config commands by @MrSimonEmms in #12986
- Update leeway to v0.2.21 by @mads-hartmann in #13111
- [usage] Enable usage view with feature flag by @svenefftinge in #13065
- werft: Add workspace for with-integration-test by @utam0k in #13159
- [ide-service] move ide config type define to ide-service-api by @iQQBot in #13118
- [usage] Alert on Invoice Finalized by @easyCZ in #13109
- [usage] Add link to GCP logs and grpc server dashboard by @easyCZ in #13115
- [usage] Alert on Stripe webhook handling by @easyCZ in #13119
- [usage] Use credit cents when computing listed usage balance by @easyCZ in #13169
- [usage] Remove rounding of credits in UI by @easyCZ in #13172
- Correct AWS Terraform arch to contain correct S3 permissions by @mrzarquon in #12968
- Enable configuration of core dump behavior by @aledbf in #13144
- Remove deps from build cache after objcopy by @mads-hartmann in #13176
- [content-service] Add snapshot initializer to walkInitializer by @csweichel in #13179
- Make local-preview optional by @mads-hartmann in #13093
- [db] Add deleted column to d_b_prebuilt_workspace by @easyCZ in #13163
- [db] Add deleted and _lastModified columns, index _lastModified for d_b_prebuilt_workspace_updatable by @easyCZ in #13164
- fix prometheus rule for workspaces by @sagor999 in #13190
- [terraform/aws] Split up regular and headless workspace node groups by @adrienthebo in #13141
- [workspacekit] Fix empty JSON deserialization error by @aledbf in #13192
- [content-service] Remove git no-single-branch flag by @aledbf in #13053
- [server] If getting usage-based notifications fails, log a warning instead of propagating the error to the dashboard by @jankeromnes in #13178
- [changelog] updated changelog by @roboquat in #13195
- Last tidying around #12964 by @mrzarquon in #13184
- test: Update README.md by @utam0k in #13199
- Increase the evaluation time for CPU|MemoryOvercommit alerts by @vulkoingim in #13200
- [usage] Align credits and time in usage view by @easyCZ in #13173
- [dashboard] add pagination to admin search by @svenefftinge in #13161
- fix(jetbrains): gateway plugin hands on auth issue by @andreafalzetti in #13080
- [db-sync] Enable sync for d_b_prebuilt_workspace and d_b_prebuilt_workspace_updatable by @easyCZ in #13165
- Validate the configuration as part of a pre-flight check by @MrSimonEmms in #13168
- Add PortsStatus::on_open by @jeanp413 in #13189
- [observability] add resources load failed ratio to code-browser by @mustard-mh in #13137
- [installer] Refactor envvars before release by @Pothulapati in #13174
- [admin] avoid global workspace queries in SaaS by @svenefftinge in #13211
- [server] Add a liveness probe for event loop lag by @andrew-farries in #13203
- Fix propagation of PVC feature flag across prebuild/regular workspaces by @geropl in #13117
- [github-action] upgrade leeway to v0.2.21 by @mustard-mh in #13212
- previews: Add attribute to spans so they can be filtered in Honeycomb by @ArthurSens in #13213
- [jetbrains] apply vmoptions while installing plugins by @akosyakov in #13205
- [ws-manager] make sure wsman does not spam in log on restart by @sagor999 in #13220
- [usage] Introduce GetBalance API by @svenefftinge in #13214
- test: fix flaky test TestOpenWorkspaceFromPrebuild by @jenting in #13170
- Track git branches during initial checkout by @aledbf in #13210
- [UBP] Remove team specific Stripe APIs from
server
JSON-RPC API by @andrew-farries in #12957- [usage] Use DefaultClientOptions when creating grpc client connection by @easyCZ in #13167
- [server] Delete prebuild records when purging workspaces by @easyCZ in #13152
- Set default value for imageRepoBase by @mads-hartmann in #13219
- [usage] show sum of usage not balance by @svenefftinge in #13222
- Run pre-commit checks before other validation checks by @mads-hartmann in #13224
- [server] Add dashboard for garbage collection by @easyCZ in #13227
- Revert "[usage] Use DefaultClientOptions when creating grpc client connection by @easyCZ in #13230
- [server] Always GC snapshots for workspaces by @easyCZ in #13121
- Build speed: components/supervisor:docker and glitpod-cli by @mads-hartmann in #13228
- [server] Fix metrics registration by @easyCZ in #13231
- Only lint in install/kots:lint if env vars are set by @mads-hartmann in #13218
- [server] Purge records older than 1 year from content deletion by @easyCZ in #13234
- [local-preview] Warn and Confirm from user before proceeding by @Pothulapati in #13123
- [kots]: ensure log-collector directory on node at startup by @MrSimonEmms in #13233
- [installer-tests] avoid cleaning up preview setup for release branches by @nandajavarma in #13183
- [server] don't allow more than three usages per phone number by @svenefftinge in #13186
- Cleanup after #13093 by @geropl in #13240
- [Stripe] Enable automatic tax on transactions by @jankeromnes in #13002
- [installer-tests] add make targets to backup k8s user creds by @nandajavarma in #13175
- Add ide-metrics allowed components for vscode by @mustard-mh in #13185
- Previews: Add required flag to install monitoring-satellite by @ArthurSens in #13216
- [code] update stable browser code for error report by @mustard-mh in #13252
- [content-service] Fix git checkout by @aledbf in #13241
- Link existing KubeNodeNotReady runbook to alert by @kylos101 in #13259
- [installer-tests] make domain name configurable by @nandajavarma in #13245
- [grafana] Add gRPC Client dashboard with metrics by @easyCZ in #13264
- [installer-tests] fix the subdomain for upgrade tests to include cloud by @nandajavarma in #13250
- [ws-daemon] Check runc download is a binary by @aledbf in #13270
- test: Add a gc for integration branches by @utam0k in #13153
- [dashboard] add cloneUrl to repo dropdown by @trumbitta in #13242
- [harverster] Sync VM image by @aledbf in #13271
- [usage] Fix alerting rules by @easyCZ in #13255
- GCP Reference Arch installer minor fixes by @mbrevoort in #13258
- Change definition of k8s version support to point to prod comp matrix by @lucasvaltl in #13285
- [server] use Buffer.from properly by @AlexTugarev in #13291
- [installer]: only allow config patch if advanced mode enabled by @MrSimonEmms in #13272
- test: Introduction of parallelization of tests to launch workspaces by @utam0k in #13293
- test: remove git initializer TargetMode and CloneTaget by @jenting in #13277
- [installer]: allow the s3 connection to be insecure by @MrSimonEmms in #13244
- [baseserver] do not log error when the server successfully closes by @akosyakov in #13303
- [grafana] Fix grpc / client dashboard by @easyCZ in #13304
- [db-sync] Remove duplicate entry for
d_b_prebuilt_workspace
by @andrew-farries in #13306- [server][github] record "pull" webhook events by @AlexTugarev in #13292
- [kots]: remove the "require min RBAC" boolean by @MrSimonEmms in #13308
- [server] fix setting of billingStrategy by @svenefftinge in #13310
- Forward BillingTier to ConfigCat by @geropl in #13138
- [server] Remove Workspace health monitoring endpoint by @easyCZ in #13312
- [installer-tests] Add SCM authentication for integration tests by @nandajavarma in #12772
- Port-forward directly to k3s by @mads-hartmann in #13314
- [server] Add new individual Stripe Price IDs to Gitpod's configuration by @jankeromnes in #13311
- [server] mark prebuild as failed when image build fails by @AlexTugarev in #13296
- [installer-tests] Fix the condition for cluster-issuer install by @nandajavarma in #13326
- Fix pointer to a non-existing file. by @meysholdt in #13324
- [installer-tests] fix cluster-issuer install test condition by @nandajavarma in #13328
- [kots]: delete workspace pods before installing Gitpod by @MrSimonEmms in #13215
- [kots]: update the support bundle to use the latest apiversion by @MrSimonEmms in #13337
- ws-mananger: refactor volume snapshot watcher by @jenting in #13269
- add addional tracing for remoteContentStorage Download fn by @sagor999 in #13342
- [content-service] Fix checkout local HEAD branch by @aledbf in #13322
- [terraform] Give AWSS3FullAccess to s3 IAM users by @nandajavarma in #13317
- [installer]: delete old kots serviceaccount/clusterrolebinding by @MrSimonEmms in #13358
- [kots]: configure support bundle to get KOTS configmaps by @MrSimonEmms in #13380
- Check
enablePayment
before Stripe operations by @andrew-farries in #13407- [ws-manager] Remove req logs by @adrienthebo in #13424
- Add support for JetBrains EAP IDEs (2022.3) by @felladrin in #13457
- [usage] don't show usage in slef-hosted yet by @andrew-farries in #13476
- [certificates]: validate that certs are valid for a Gitpod install by @MrSimonEmms in #13546
- [installer] Support enabling protected secrets by @adrienthebo in #13545
New Contributors
- @Siddhant-K-code made their first contribution in #12573
- @mrzarquon made their first contribution in #12965
- @mbrevoort made their first contribution in #13258
Full Changelog: 2022.08.0...2022.09.0-rc5