1.65.0
What's Changed
- 🎨Improving computational clusters cli monitoring tool by @sanderegg in #5204
- 🐛Clusters-keeper: calling >100 times for the same new cluster now returns cached information by @sanderegg in #5201
- 🔒️ Maintenance: Fixes issues detected by code scanning by @pcrespov in #5207
- 🎨 reroute dynamic service stop via
dynamic-scheduler
by @GitHK in #5192 - 🔒️⬆️ Maintenance: GHSA-v8gr-m533-ghj9 by @pcrespov in #5211
- 🐛 FrontEnd: Fixed misleading cursor for deleting study by @jsaq007 in #5213
- 🐛 Fixes registration in multiple products via invitations by @pcrespov in #5055
- ✨E2E: add playwright sleepers test in CI by @sanderegg in #5177
- ✨Computational backend: add helpful tracing log by @sanderegg in #5218
- 🐛 Bugfix/e2e sim4life test by @matusdrobuliak66 in #5219
- 🔨 Ensures all active users have at least a product's group (🗃️) by @pcrespov in #5222
- ✨🐛♻️ Billing center UI/UX by @ignapas in #5198
- ♻️ Adds
start_exclusive_periodic_task
derived from resource usage tracker service by @GitHK in #5228 - ✨ add
metrics
endpoints to fastapi apps for promethius scraping by @bisgaard-itis in #5217 - 🐛 Fixed unintentional interval swapping for
start_exclusive_periodic_task
by @GitHK in #5235 - 🎨 Update app view for better alignment to updated design by @jsaq007 in #5221
- ♻️ Preparations for product-based user sessions🔒️
⚠️ 🚨 by @pcrespov in #4947 - 🎨 Extends user table with username and first/second name for a user 🗃️ by @pcrespov in #5229
- 🐛🎨Computational autoscaling: allow multi-machining/processing by @sanderegg in #5203
- 🐛 fixes expiration date field by @pcrespov in #5243
- 🐛 Bumping timeouts by @GitHK in #5232
- ✨ Is922/add order by/filtering to billing endpoint by @matusdrobuliak66 in #5223
- 🐛 Handle nullables for firstName lastName in me response #5244 by @jsaq007 in #5247
- ♻️ docker compose reads compose spec file from stdin by @GitHK in #5231
- 🐛
webserver
now replies with unknown service state by @GitHK in #5230 - ✨ added CLUSTERS_KEEPER_EC2_INSTANCES_PREFIX env to facilitate testing (
⚠️ devops) by @sanderegg in #5251 - 🐛 datcore-adapter (Pennsieve API): filter out deleted files by @elisabettai in #5254
- 🐛Fixes
TypeError: issubclass() arg 1 must be a class
while building BaseCustomSettings classes by @pcrespov in #5253 - 🐛Fix infinite Waiting for cluster when dask-scheduler is restarted by @sanderegg in #5252
- ♻️ Cleanup of models-centric packages in preparation for upgrade by @pcrespov in #5256
- 🎨⚗️Comp backend/bugfix/work stealing (
⚠️ devops) by @sanderegg in #5261 - ✨Dask backend: Enable /metrics endpoint for scraping with prometheus by @sanderegg in #5264
- 🐛 ✨ Check
#credits >= 0.0
before returning solver job outputs by @bisgaard-itis in #5249 - ♻️/✨use placement constraints instead of generic resources
⚠️ by @GitHK in #5255 - 🔨 Enhances release monitor script by @pcrespov in #5242
- ✨ Is922/add csv export functionality (
⚠️ devops) by @matusdrobuliak66 in #5258 - 🐛 Is922/wrong-null-substitution by @matusdrobuliak66 in #5269
- ✨ subscribe to socketio room based on the user_id by @GitHK in #5270
- ✨ New product-bound login: user must have access to target product 🚨 by @pcrespov in #5262
- 🎨 Reduces response time of catalog/services listing entrypoint by @pcrespov in #5273
- 🐛 Fix pull progress issues by @GitHK in #5274
- ✨Adds new Redis database by @GitHK in #5278
- ⬆️ pyinstrument upgrade, removed pin from webserver by @GitHK in #5271
- ✨ Adding ordering to list projects api by @matusdrobuliak66 in #5276
- 🎨 Is922/adding filtering fields to usage endpoint by @matusdrobuliak66 in #5277
- Bump dorny/paths-filter from 2 to 3 by @dependabot in #5280
- ✨ dynamic-sidecar actively monitors disk usage
⚠️ by @GitHK in #5248 - Secure Dask backend using self-signed certificates (
⚠️ devops) by @sanderegg in #5265 - ✨ Ask user to upgrade patch versions for services by @jsaq007 in #5257
- ♻️ fixes flaky test_time_overhead_on_handlers_of_auth_decorators by @pcrespov in #5279
- 🎨 Emit proper product name on socketio connection by @matusdrobuliak66 in #5285
- 🎨 Clusters-keeper: No need to install AWS CLI, it is already in AMI by @sanderegg in #5287
- 🎨Maintenance: add dask security to clusters maintenance script by @sanderegg in #5288
- ✨
rabbit_client.subscribe
no longer retries forever ifmessage_handler
always raises unexpected error⚠️ by @GitHK in #5282 - 🐛Fixes internal server error in port matching 🚨 by @pcrespov in #5292
- ✨ added notes with actions to take if rabbitmq queues are no longer created by @GitHK in #5295
- 🎨 Is922/adding email field to usage endpoint by @matusdrobuliak66 in #5291
- 🎨 UI: Changed title of error page by @pcrespov in #5296
- 🎨 reduce noisy logs in
director-v2
by @GitHK in #5300 - Renaming
dynamic-scheduler
in docker-compose files by @GitHK in #5297 - 🎨 Making service start progress UI user readable by @GitHK in #5298
- 🎨 Fixes flaky
test_studies_dispatcher_studies_access
by @pcrespov in #5304 - 🐛 Fixing broken CI builds by @GitHK in #5305
- ✨
dynamic-scheduler
healthcheck now restart the service by @GitHK in #5303 - ✨ e2e/adding basic jupyterlab playwright test by @matusdrobuliak66 in #5308
- 🐛 fish push step of CI by @GitHK in #5311
- ⚗️ Add DEBUG log messages in the callback the API-server passes to the RabbitMQ client by @bisgaard-itis in #5312
- ✨🐛♻️ Billing center by @ignapas in #5272
Full Changelog: v1.64.0...v1.65.0
Release Issue: #5226