Vela-26.1
What's Changed
- Add authentication by @mxsrc in #5
- Build container in CI by @mxsrc in #7
- update kubevirt docs by @boddumanohar in #8
- Re-enable API testing by @mxsrc in #13
- Integrate provisioning with projects by @mxsrc in #12
- Lookup entities based on slugs instead of IDs by @mxsrc in #14
- Fix kube config for compose deployment by @mxsrc in #16
- Add option to retrieve representations on creation by @mxsrc in #18
- Allow organizations to require MFA for access by @mxsrc in #19
- Fix URLs behind reverse proxy by @mxsrc in #21
- Create project's deployments asynchronously by @mxsrc in #20
- Return entities' IDs by @mxsrc in #24
- Prefix deployment ingress with its ID by @mxsrc in #26
- Add endpoint to retrieve audit logs by @mxsrc in #29
- Publish latest main branch to container registry by @mxsrc in #31
- Rework kubernetes status by @mxsrc in #30
- pass database credentials using through values.secrets.db by @boddumanohar in #35
- swagger: include request/response bodies in swagger by @boddumanohar in #34
- Flag catch-all statements by @mxsrc in #37
- Create API for Pause, Upause by @boddumanohar in #15
- Add endpoint to retrieve organization members by @mxsrc in #28
- Clean up openapi spec by @mxsrc in #38
- Enforce code style by @mxsrc in #40
- setup CORS by @boddumanohar in #39
- CRUD APIs to manage members within an organization by @boddumanohar in #41
- Add support for asymmetric JWT keys by @mxsrc in #42
- Fix project slug generation by @mxsrc in #45
- Add slug to project model by @mxsrc in #46
- Include encrypted connection string in project by @mxsrc in #47
- Switch authentication to Keycloak by @mxsrc in #49
- Fix container build by @mxsrc in #50
- Added Kubernetes Deployment Descriptors by @noctarius in #27
- Introduce roles to the organization by @mxsrc in #43
- update default deployment host to localhost by @boddumanohar in #54
- fix configuring the deployment database credentials by @boddumanohar in #55
- remove
studio,auth,imgproxy,vectorandanalyticsservice from branch deployment by @boddumanohar in #56 - Add endpoints for assigning user roles by @mxsrc in #57
- remove kong and edge(functions) from branch level templates by @boddumanohar in #58
- add readiness and liveness probe for pgmeta and pgrest by @boddumanohar in #59
- setup kong and add routes for
staging.vela.runby @boddumanohar in #65 - Various fixes by @mxsrc in #70
- create default branch main when a new project is created by @boddumanohar in #62
- cleanup src/deployment/charts folder by @boddumanohar in #71
- Enable user invites by @mxsrc in #64
- Register users API by @mxsrc in #75
- Optionally retrieve full user representation by @mxsrc in #77
- Disable audience verification by @mxsrc in #78
- ID Rework by @mxsrc in #79
- Create API for volume resize by @boddumanohar in #36
- setup dns and routing for PGRest for the default branch main by @boddumanohar in #66
- refactor byte conversions by @boddumanohar in #83
- point branch references to a cname rather than a fixed IP by @boddumanohar in #84
- use branch id as for domain by @boddumanohar in #81
- switch to kubernetes_asyncio by @boddumanohar in #82
- Fix OpenAPI spec for entity creation by @mxsrc in #89
- Remove duplicate router registration by @mxsrc in #90
- Normalize namespace and release naming to satisfy Helm length limits by @boddumanohar in #87
- Adapt exception handling to asyncio kuernetes by @mxsrc in #92
- move PGMeta, PGRest, PGStorage, PGRealtime into VM by @boddumanohar in #88
- POST /branch: return 409 error if branch already exists by @boddumanohar in #93
- refactor: attach deployment credentials to branches instead of projects by @boddumanohar in #91
- create APIs to start and stop branch by @boddumanohar in #85
- update PG meta route and add docs by @boddumanohar in #97
- add logflare deployment to vela helm chart by @geoffrey1330 in #72
- convert pods to deployments by @boddumanohar in #98
- remove branch related helm charts by @boddumanohar in #101
- Remove defaults for required values by @mxsrc in #96
- return VM status in the
statusfield of/branch,/branch/<ref>by @boddumanohar in #99 - setup PVC for storage API by @boddumanohar in #94
- setup cors for branch endpoints by @boddumanohar in #104
- change namespace format to prefix-branchid by @boddumanohar in #108
- Add deployment specification by @mxsrc in #103
- delete namespace as a part of branch deletion by @boddumanohar in #111
- use lowercase namespace by @boddumanohar in #112
- set Resources at request and limits level of a Kubevirt VM rather than at domain level by @boddumanohar in #109
- Vector compose by @geoffrey1330 in #107
- Avoid a regression in pydantic by @mxsrc in #116
- Improve execption handling by @mxsrc in #117
- change variable name from
vcputomilli_vcpuby @boddumanohar in #113 - Tag endpoints by @mxsrc in #119
- Integrate OpenAPI generation with CI by @mxsrc in #121
- added function to patch grafana k8s mgmt deployment by @geoffrey1330 in #32
- support deployment parameters in branch create by @boddumanohar in #123
- include
branch_id,branch_nameandstatusinbranch_statusfield of project list response by @boddumanohar in #124 - Add branch-level authentication by @mxsrc in #106
- set token expiry 1 hour by @boddumanohar in #118
- Exclude API tests for Keycloak endpoints by @mxsrc in #128
- mandate
x-connection-encryptedheader for request to PGMeta by @boddumanohar in #110 - install KubeOVN as a part of cluster addons by @boddumanohar in #127
- Remove branch status from project representation by @mxsrc in #129
- setup auth for PGRest and PGStorage by @boddumanohar in #105
- write the modified compose to a new file and remove later by @geoffrey1330 in #131
- Various fixes by @mxsrc in #133
- fix encrypted connection string routing by @boddumanohar in #134
- Graceful kubernetes failures by @mxsrc in #132
- Fix integrity error check by @mxsrc in #130
- fix namespace not found error by @boddumanohar in #135
- Catch timeout error when querying VM status by @mxsrc in #137
- resize memory by @boddumanohar in #139
- remove DB name and DB user in deployment parameters by @boddumanohar in #126
- add function to create grafana objects by @geoffrey1330 in #122
- API to reset password by @boddumanohar in #140
- resize CPU by @boddumanohar in #141
- merge vela studio compose with helm chart by @boddumanohar in #100
- Fix openapi generation by @mxsrc in #138
- added function for logflare api integration by @geoffrey1330 in #136
- Pass query parameters to Keycloak by @mxsrc in #143
- Refactor logflare by @mxsrc in #145
- store
encrypted_database_passwordandencryption_keyinstead of plain password by @boddumanohar in #142 - use supabase_admin user to change password by @boddumanohar in #151
- Run deployment operations in parallel by @mxsrc in #152
- use SI system when sending size values to kubernetes by @boddumanohar in #147
- get individual service health by checking the socket connection by @boddumanohar in #148
- fix startup error: use asynccontextmanager by @boddumanohar in #153
- always send memory in mebibyte units to kubevirt by @boddumanohar in #155
- do not crash if no backup schedule is found by @boddumanohar in #154
- charts: wait for dependent services before starting the application by @boddumanohar in #150
- merge these
statusandservice_healthintoservice_statusby @boddumanohar in #160 - resize monitor core by @boddumanohar in #157
- fix typo pitr_enabled by @boddumanohar in #161
- added function to remove monitoring and log objects by @geoffrey1330 in #156
- PVC resize monitor by @boddumanohar in #158
- Roles implementation part 2 (+ cleanup) by @noctarius in #162
- resize IOPS by @boddumanohar in #52
- Fixed update issue for backup schedules by @noctarius in #163
- sync compute resources when the branch is restarted by @boddumanohar in #164
- pgmeta at /pg-meta by @boddumanohar in #166
- Initial cleanup of the resources endpoints by @noctarius in #165
- Memory Resize monitor by @boddumanohar in #159
- Added initial resource limits setup on organization creation by @noctarius in #167
- add pgbouncer to the VM by @boddumanohar in #169
- Added branch creation resource limits checks by @noctarius in #168
- Added mapping of size_bytes to public backup representation by @noctarius in #170
- Fixed user roles query by @noctarius in #172
- create PGBouncer config API by @boddumanohar in #171
- update pgbouncer.ini too when settings are changed by @boddumanohar in #173
- setup JWT secrets when creating empty branch by @boddumanohar in #174
- helper functions for volumesnapshot and clone by @boddumanohar in #80
- fix: TypeError: cant subtract offset-naive and offset-aware datetimes by @boddumanohar in #175
- clone with copy_data by @boddumanohar in #176
- fix PgBouncer permissions issue by @boddumanohar in #177
- Added system data for resource limits to be used in the frontend by @noctarius in #178
- fix file permissions pgbouncer cronjob by @boddumanohar in #181
- Memory resize monitor: pick pods that have started after the resize operation is issued by @boddumanohar in #179
- copy_config: copy pgbouncer config by @boddumanohar in #180
- delete branch storage class during branch delete by @boddumanohar in #183
- fix format for volume snapshot name by @boddumanohar in #182
- donot pass role to pgrest container by @boddumanohar in #184
- Adjusted backup-schedule types and api calls by @noctarius in #190
- Project-level openapi type adjustments by @noctarius in #189
- remove deploymentparameters as a part of project create by @boddumanohar in #192
- Branch-level types adjustments by @noctarius in #188
- copy backup schedules as a part of copy_config by @boddumanohar in #193
- make storage API optional as a part of deployment by @boddumanohar in #195
- update project status during project operations by @boddumanohar in #194
- Added role-user-link cloning by @noctarius in #197
- authenticate PGRest and Storage API at Kong by @boddumanohar in #185
- Available PostgreSQL Version System Endpoint by @noctarius in #198
- branch limits should always be less than or equal to project limits by @boddumanohar in #196
- branch clone: copy_config: Copy role role links by @boddumanohar in #199
- re-introduce status field for branches by @boddumanohar in #191
- backup list: return empty list when no backups are present by @boddumanohar in #203
- rest and storageAPI kong JWT Auth: use pre-function by @boddumanohar in #205
- make storage size optional by @boddumanohar in #209
- Improves the error message returned after checking limits by @boddumanohar in #206
- project create: save provisioning limits in DB by @boddumanohar in #208
- pgbouncer: add support for both query_wait_timeout and reserve_pool_size by @boddumanohar in #202
- check_resource_limit: return true if requested > available by @boddumanohar in #207
- reduce complexity of create_branch function by @boddumanohar in #201
- API to get PGBouncer Config by @boddumanohar in #200
- materialise backup objects as real k8s snapshots by @boddumanohar in #186
- use model_dump with mode json by @boddumanohar in #210
- backup: create timestamp fields with timezone by @boddumanohar in #212
- utils function to restore a PVC from snapshot by @boddumanohar in #211
- make resources configurable as a part of branch create from source by @boddumanohar in #214
- create branch from a snapshot by @boddumanohar in #187
- support deployment parameters in backup restore by @boddumanohar in #215
- create DNS endpoints for database by @boddumanohar in #216
- truncate podman logs and system logs by @boddumanohar in #219
- add additional checks for backups by @boddumanohar in #217
- setup staging deployment by @boddumanohar in #222
- fix slug regex and import by @boddumanohar in #221
- Pin python 3.13 for CI by @mxsrc in #225
- Removed Slug annotation by @noctarius in #224
- Db service ip fixes by @boddumanohar in #223
- Fixed resource limit check which should allow exact limits as valid by @noctarius in #227
- call delete_branch_snapshot before removing backups during max-backup prune logic by @boddumanohar in #218
- expose /branch/{branch_id}/status to return the status by @boddumanohar in #229
- Resize: CPU, memory, and IOPS can now downsize by @boddumanohar in #230
- Cyclic dependency by @noctarius in #232
- 3 minute timeout for resize tasks by @boddumanohar in #228
- Updated vector-config for controller to handle log messages without timestamps by @noctarius in #236
- as a part of the resize, check against provisioned limits by @boddumanohar in #235
- make external LB optional for local development by @boddumanohar in #234
- create a self signed certificate issuer by @boddumanohar in #239
- Fixed wrong column definition, resulting in int32 in the db by @noctarius in #241
- pass domain and port from helm values by @boddumanohar in #240
- Revert "Updated vector-config for controller to handle log messages without timestamps" by @boddumanohar in #242
- seperate realm.json file for local by @boddumanohar in #243
- Add migrations support by @mxsrc in #238
- add import psycopg2-binary by @boddumanohar in #244
- use the latest psycopy driver by @boddumanohar in #245
- fix Grafana client usage to create team folder by @boddumanohar in #250
- reduce complexity of project create function by @boddumanohar in #249
- store grafana url in vela db by @geoffrey1330 in #204
- mandate Authorization header for all the APIs by @boddumanohar in #248
- revert back to use stackgres by @boddumanohar in #251
- pyproject.toml: sqlmodel>=0.0.25 by @boddumanohar in #252
- store branch status in database by @boddumanohar in #231
- docs to install metrics API by @boddumanohar in #253
- Enable external loadbalancer based on env variable by @boddumanohar in #254
- collect branch resource usage by @boddumanohar in #213
- introduce /system/version to get the git commit version by @boddumanohar in #256
- auto deployment to staging when merged to main by @boddumanohar in #237
- project create resource validations: check against remaining values by @boddumanohar in #247
- return structured response for resource usage limits validation by @boddumanohar in #246
- KongPlugin Auth Plugin: ignore authentication check for OPTIONS method by @boddumanohar in #257
- setup GitHub actions workflow to deploy studio by @boddumanohar in #258
- backups: check against remaining values by @boddumanohar in #259
- added vela pgexporter in kubevirt vm by @geoffrey1330 in #233
- branch delete: delete cloudflare DNS endpoints by @boddumanohar in #255
- docs: add permissions on PVC by @boddumanohar in #261
- project create validations: update validation msg by @boddumanohar in #262
- Fixed role creation, which was requiring a role_id by @noctarius in #266
- Align roles with project code by @mxsrc in #267
- use importlib.resources.files instead of _require_asset by @boddumanohar in #263
- Extended organization member by @noctarius in #268
- set max iops to 100,000 by @boddumanohar in #265
- Reenabled the original role.py api endpoints by @noctarius in #269
- no auth for public buckets by @boddumanohar in #270
- Fix public user representation by @mxsrc in #272
- remove contraints on ResourcesDefinition by @boddumanohar in #271
- build the record_types list at the same time as deletions by @boddumanohar in #264
- fix 500 error on duplicate backup schedule by @boddumanohar in #274
- Fixed role creation and modify by @noctarius in #276
- update branch name by @boddumanohar in #277
- Refactor access right handling by @mxsrc in #278
- Fixed missing env_type in branch creation when cloned or restored by @noctarius in #281
- _run_cpu_sync(): remove lazy loading outside of greenlet managed context by @boddumanohar in #280
- project delete: issue direct DELETE state for Resource* models by @boddumanohar in #279
- fix cert manager warning by @boddumanohar in #282
- delete un used files in src/deployment/charts by @boddumanohar in #284
- fix: correct Grafana team search endpoint by @geoffrey1330 in #286
- use sqlmodel.col instead of ColumnElement by @boddumanohar in #283
- get Disk utilization from simplyblock by @boddumanohar in #260
- update logflare endpoint to internal cluster DNS by @boddumanohar in #288
- Updated vector transformation for vela-controller by @noctarius in #289
- logged grafana user and password in func _client by @geoffrey1330 in #287
- setup logger and include timestamp by @boddumanohar in #290
- Enable event logging for vela and branch-realms by @mxsrc in #293
- control log level via env variable by @boddumanohar in #291
- fix keycloak 409 error during branch create by @boddumanohar in #295
- use the name vela for all the objects by @boddumanohar in #285
- use simplyblock v2 API to contact storage backend by @boddumanohar in #292
- monitor resources of active branches only by @boddumanohar in #296
- remove realtime service by @boddumanohar in #297
- fix env for branch services by @boddumanohar in #298
- fix env for branch services by @boddumanohar in #299
- branch clone: validate new db >= current value by @boddumanohar in #300
- add Kong HTTPRoute for /grafana by @boddumanohar in #302
- setup env: vela_server_root_url by @boddumanohar in #303
- branch create: setup autoscaler VM by @boddumanohar in #301
- fix charts linter by @boddumanohar in #307
- delete autoscaler VM as a part of branch delete by @boddumanohar in #308
- autoscaler: start and stop VM by @boddumanohar in #305
- Temporary user lookup fix for lookups with email address by @noctarius in #304
- resize IOPS for autoscaler PVC instead of Kubevirt PVC by @boddumanohar in #310
- resize: resize autoscaler VM pvc instead of kubevirt vm pvc by @boddumanohar in #311
- Resource monitor: get resources from Autoscaler VM's pod by @boddumanohar in #309
- branch clone: use autoscaler VM PVC by @boddumanohar in #313
- Removed all exchanged or unused kubevirt features by @noctarius in #315
- autoscaler: resize cpu and memory by @boddumanohar in #314
- modify NeonVM class to represent data in pedantic style by @boddumanohar in #316
- Fix autoscaler VM deployment by @mxsrc in #318
- Remove invalid default by @mxsrc in #319
- Fix duplicate organization membership regression by @mxsrc in #324
- Fix implicit IO on role modifications by @mxsrc in #325
- Fix implicit IO in backup error handling by @mxsrc in #327
- Fix migration types CI by @mxsrc in #326
- Disable deployment for main for the time being by @noctarius in #328
- Fix typing errors in backup API by @mxsrc in #331
- Removed kubevirt-related memory resize by @noctarius in #317
- fix cpu resize by @boddumanohar in #329
- Adapt vela deployments for custom image by @mxsrc in #330
- set memorySlots.limit to soft limit the maximum autoscaling limit by @boddumanohar in #340
- kubevirt cleanup: more unsed functions by @boddumanohar in #342
- pgbouncer config: fix greenlet error during patch by @boddumanohar in #348
- Fix vela compose setup by @mxsrc in #352
- Fix integrity error detection on member management by @mxsrc in #353
- Avoid implicit IO when adding backup schedule by @mxsrc in #355
- backup cleanup: remove backup entries on branch delete by @boddumanohar in #356
- Remove unnecessary complexity on userlink retrieval by @mxsrc in #384
- set a branch in IN_DELETION state during branch delete by @boddumanohar in #372
- Truncated datetime (start, end) for the request cycle to minute boundary by @noctarius in #351
- Fix typo in migration CI handling by @mxsrc in #388
- Make invitation E-Mail optional by @mxsrc in #354
- Fix syntax error in VM.yaml file and fixed pgBouncer config mounts by @boddumanohar in #389
- Remove left-over debug statement from migration script by @mxsrc in #390
- branch delete: pass branch ID as Identifier by @boddumanohar in #392
- Add endpoint for accesing organization metrics by @mxsrc in #391
- Simplify resource database entitites by @mxsrc in #387
- Fix metering endpoint path by @mxsrc in #407
- Set resource foreign keys to null on delete by @mxsrc in #401
- Change to an HA database deployment by @mxsrc in #408
- Fixed read user from database if firstname and lastname aren't set by @noctarius in #411
- autoscaler: attach pvc if storage API is enabled by @boddumanohar in #414
- setup logging options in compose.yml by @boddumanohar in #415
- Remove unused encoded password by @mxsrc in #416
- Pass relevant secrets into autoscaler VM by @mxsrc in #417
- expose portgres service as nodeport by @boddumanohar in #413
- cleanup kubevirt components by @boddumanohar in #341
- switch staging to main by @boddumanohar in #418
- Fix helm chart by @mxsrc in #420
- Added release name to role and role-binding for vector by @noctarius in #423
- Make logging consistent by @mxsrc in #424
- Helm fixes 2/N by @mxsrc in #425
- fix env variables mapping by @boddumanohar in #426
- Adding support for Loki (and removing Logflare) by @noctarius in #419
- branch create: fix helm install by @boddumanohar in #429
- Keycloak logout support for Vela-Studio by @noctarius in #430
- Fixed role assignment for org-level roles by @noctarius in #431
- Fixed query join to retrieve user permissions by @noctarius in #432
- k8s service: connect with overlay IP address instead of pod IP by @boddumanohar in #433
- label namespace to comply with Pod Security Admission by @boddumanohar in #434
- try except to handle when the branch service is not ready by @boddumanohar in #435
- Establish nested cloudflare settings by @mxsrc in #428
- fix cloudflare domain suffix access by @boddumanohar in #437
- add helm wait with timeout by @boddumanohar in #438
- DB DNS: point to ipv4 CNAME by @boddumanohar in #436
- fix vela-db-storage-pvc not found error by @boddumanohar in #439
- chore/cleanup: remove ovn related documentation by @boddumanohar in #440
- label namespace during branch clone by @boddumanohar in #441
- fix branch create with data copy by @boddumanohar in #442
- concurrently create branch steps by @boddumanohar in #443
- pgrest: Database connection error; by @boddumanohar in #445
- fix github actions permissions by @boddumanohar in #446
- Updated grafana branch dashboard url by @noctarius in #448
- updated grafana env for grafana url login by @geoffrey1330 in #447
- setup demo.vela.run on port 443 by @boddumanohar in #451
- set the keycloak admin password via helm by @boddumanohar in #450
- update prometheus service name by @boddumanohar in #452
- scrape Postgres Exporter metrics using PodMonitor by @boddumanohar in #454
- pg exporter get metrics from postgres db by @boddumanohar in #455
- update dashboard metrics by @boddumanohar in #456
- pgexporter dashboard: remove other dimensions from query by @boddumanohar in #457
- pgexporter dashboard: remove other dimensions from query by @boddumanohar in #458
- storage API: skip passing ANON_KEY and SERVICE_ROLE_KEY by @boddumanohar in #464
- snapshot timeout: throw TimeoutError as VelaSnapshotTimeoutError by @boddumanohar in #463
- logs: fix vector-config parsing by @boddumanohar in #462
- setup seperate CNAME for database DNS records by @boddumanohar in #468
- kong: increase gateway controlplane resources by @boddumanohar in #467
- apikeys: using JWT secret for verification by @boddumanohar in #470
- API to create new API keys by @boddumanohar in #469
- grafana: set password via helm parameter by @boddumanohar in #473
- fix type check by @boddumanohar in #474
- Initial support to deploy the buildroot-based vela vm image by @noctarius in #476
- Added missing postgresql.conf file by @noctarius in #477
- Fixed velaos image repository name by @noctarius in #478
- Added support for image pull secrets by @noctarius in #479
- Write image pull secrets to vm definition if defined by @noctarius in #480
- Fixed vm.yaml rendering by @noctarius in #482
- Doesn't need to be an object, just a list of strings by @noctarius in #483
- Reverted imagePullSecret changes and updated image location to Docker Hub by @noctarius in #484
- Mount migrations into VM by @mxsrc in #485
- Fix migration names by @mxsrc in #486
- Removed auth schema leftovers by @noctarius in #487
- Added missing uuid-ossp extension creation to db-init scripts by @noctarius in #488
- Adjusted image pull policy to always by @noctarius in #489
- Added pg_stat_statements to shared_preload_libraries by @noctarius in #490
- PITR: enabled PITR on branch model by @boddumanohar in #472
- Force postgresql to start in network mode and to the correct extensions paths by @noctarius in #493
- fix error: vm.yaml: mapping values are not allowed in this context by @boddumanohar in #492
- Enabled image-local include directory for memory- and cpu-related settings by @noctarius in #494
- return VelaSimplyblockAPIError for empty iostats by @boddumanohar in #491
- Created specific pgbouncer configuration for the new pg18 image by @noctarius in #496
- PITR: mount wal PVC on the VM by @boddumanohar in #495
- Combine migrations for dbmate consumption by @mxsrc in #497
- Fixed the missing tag for pg15 by @noctarius in #499
- Increase resource monitor frequency by @mxsrc in #500
- Reset resource monitor interval by @mxsrc in #501
- Optionally enable storage API by @mxsrc in #498
- update PGDATA mount path to /var/lib/postgresql by @boddumanohar in #504
- Add access to public schema for postgres user by @mxsrc in #508
- Added license file by @noctarius in #509
- docs: update CRDs and images for neon-autoscaler.md by @boddumanohar in #505
- option to provide DB password during branch clone from source and restore by @boddumanohar in #510
- Updated README to follow the style of the other Vela-related repositories by @noctarius in #511
- storage: render the ENABLE_STORAGE env var as a string by @boddumanohar in #512
- log error when failed to collect volume usage metrics by @boddumanohar in #503
- branch set parent to NUL on delete by @boddumanohar in #513
- PITR: clone PGDATA and WAL PVC as a part of clone by @boddumanohar in #506
- prevent multiple deploy jobs from running in parallel by @boddumanohar in #514
- Prune unused pgbouncer config by @mxsrc in #502
- fix storage_size resize by @boddumanohar in #515
- Fix invalid attribute access by @mxsrc in #517
- update min limits for cpu and memory by @boddumanohar in #518
- fix cloudflare DNS records deletion by @boddumanohar in #516
- cleanup grafana dashboard after branch delete by @boddumanohar in #460
- show resources util of cpu and memory if we fail to get storage metrics by @boddumanohar in #520
- Branch level Keycloak logging and timestamp parsing fix by @noctarius in #521
- introduce RESIZING state in branch status by @boddumanohar in #519
- Promotes the PG18 image to default and mark it as beta by @noctarius in #523
- expose map pgbouncer to the external DB port IP by @boddumanohar in #522
- After 5 mins, The CREATING state can be marked as error by @boddumanohar in #524
- Fix pgbouncer port lookup by @mxsrc in #527
- branch create: log error and continue if grafana objects failed to create by @boddumanohar in #526
- branch public: get PGBouncer port if not then fall back to vela-db by @boddumanohar in #528
- Fixed retrieving branch list on broken branches by @noctarius in #530
- ULID support functions for ULID <-> UUID transformation for PG by @noctarius in #531
- Enabled timescalesdb (tsl-licened) on global database by @noctarius in #529
- Removed message_id from keycloak log labels by @noctarius in #532
- Improve status update responsivity by @mxsrc in #533
- double max_streams_per_user value by @boddumanohar in #535
- branch status: add status_updated_at column by @boddumanohar in #534
- fix incorrect state transition during branch resize by @boddumanohar in #536
- pgbouncer_exporter: expose port 9127 on the VM by @boddumanohar in #538
- catch uncaught exceptions in vela.api.resources by @boddumanohar in #541
- Avoid error logs on expected condition by @mxsrc in #542
- add dashboard for pgbouncer metrics by @boddumanohar in #545
- Fix resource monitor interval handling by @mxsrc in #546
- cleanup on failed branch create by @boddumanohar in #525
- Introduce VM health monitor by @mxsrc in #540
- Fixed unsupported startup parameter in pgbouncer by @noctarius in #548
- Pgbouncer fix by @noctarius in #549
- Remove status in config by @mxsrc in #544
- Introduce explicit alias for extra net IP by @mxsrc in #551
- Fixed system resource limits by @noctarius in #552
- Handle non-existent VM status by @mxsrc in #554
- Gracefully handle tox execution from python 3.14 by @mxsrc in #555
- removed duplicate ignore_startup_parameters=extra_float_digits by @boddumanohar in #557
- prevent lazy load of async function in
set_statusby @boddumanohar in #559 - prevent ERROR -> UNKNOWN state transition by @boddumanohar in #556
- Always refresh branch status when returning branches by @mxsrc in #561
- disable pgbouncer stats by @boddumanohar in #558
- fix alembic migrations error by @boddumanohar in #564
- vm resources: set VM
usevalue to min value by @boddumanohar in #563 - Add documentation to modify the autoscaling unit by @mxsrc in #567
- Order ports in autoscaler definition by number by @mxsrc in #569
- Remove organization uniqueness by @mxsrc in #570
- Update enum definition by @mxsrc in #572
- Rework vm monitor by @mxsrc in #571
- use the latest neonvm CRDs and the images by @boddumanohar in #565
- Fix VM monitor by @mxsrc in #574
- Fix vm monitor interval by @mxsrc in #575
- Fix role user link key by @mxsrc in #573
- Simplify role assignment by @mxsrc in #576
- Delegate pgbouncer password retrieval to postgres by @noctarius in #578
- Simplify pgbouncer interaction by @mxsrc in #577
- Address uncovered simplyblock API errors by @mxsrc in #580
- Use dependencies for resource endpoints by @mxsrc in #579
- Use correct secret structure by @mxsrc in #581
- Fix limit conversion by @mxsrc in #582
- Filter project specific limits by @mxsrc in #583
- Simplify type checks by @mxsrc in #584
- Fix memory limits by @mxsrc in #566
- Revert memory limit adaption by @mxsrc in #586
- Removed PG15 image from the PG selection by @noctarius in #587
- Memory settings by @mxsrc in #591
- setup github environments for dev and prod by @boddumanohar in #593
- deploy.yml fix syntax by @boddumanohar in #594
- increase database storage to 100Gi by @boddumanohar in #595
- Fix possible duplicate limit entries by @mxsrc in #596
- Fix timescale extension specification by @mxsrc in #597
- Fix keycloak redirect URLs for deployments without explicit port by @mxsrc in #598
- Fix studio deployment environment by @mxsrc in #599
- use dev tag for update-vela-studio-dev event by @boddumanohar in #601
- Deploy PRs individually by @mxsrc in #600
- do not append port if the port number is 443 by @boddumanohar in #602
- pass simplyblock csi namespace as env by @boddumanohar in #603
- seperate values.yaml for dev by @boddumanohar in #604
- deploy.yml fix syntax by @boddumanohar in #605
- dev: disable external ipv6 loadbalancing provisioning by @boddumanohar in #606
- move changes from dev to prod by @boddumanohar in #621
- Rework status deployment status derivation by @mxsrc in #624
- move changes from dev to prod by @boddumanohar in #626
- Integrate development to production environment by @mxsrc in #646
- set expiry for API keys by @boddumanohar in #648
- integrate dev environment with prod by @boddumanohar in #655
- update vela-os image by @boddumanohar in #656
- Integrate changes into main by @mxsrc in #678
New Contributors
- @geoffrey1330 made their first contribution in #72
Full Changelog: https://github.com/simplyblock/vela-controller/commits/vela-26.1