Skip to content

1.81.0

Choose a tag to compare

@matusdrobuliak66 matusdrobuliak66 released this 17 Apr 07:11
c8e880a

What's Changed

  • ✨ web-api: Adds endpoint to retrieve project services with Release and Access Information by @pcrespov in #7287
  • ✨ [Frontend] Enh: Adapt to paginated navigation and to new model by @odeimaiz in #7280
  • 🐛 Use tenacity in flaky api keys tests by @bisgaard-itis in #7304
  • ⬆️ updates test & tooling requirements by @GitHK in #7298
  • 🐛 Fixes raises when stopping log fetching in dynamic-sidecar by @GitHK in #7302
  • ♻️ Refactor catalog domain in webserver by @bisgaard-itis in #7308
  • 🐛 [Frontend] Bugfix: getDatasetsByLocationCached by @odeimaiz in #7310
  • 🐛 Fixes contract limit parameter by @matusdrobuliak66 in #7309
  • 🐛Storage: quote returned links such that they are usable with files containing parentheses by @sanderegg in #7313
  • 🎨 [Frontend] Guided Tours: update to latest frontend by @odeimaiz in #7311
  • 🐛 sidecar no longer fails when saving data with missing permissions by @GitHK in #7307
  • 🐛 EFS - background task not starting by @matusdrobuliak66 in #7314
  • ✨Storage: provide entrypoint to compute path size (⚠️ devops) by @sanderegg in #7286
  • 🎨E2E: add --service_version option by @sanderegg in #7083
  • 🐛 [Frontend] Fix: Update members list after sharing by @odeimaiz in #7325
  • ♻️🎨 web-server: enhances product domain by @pcrespov in #7294
  • 🐛 Clean Pydantic's UserWarnings by @giancarloromeo in #7324
  • 🐛 [Frontend] Fix: Credits Summary indicator's offset by @odeimaiz in #7333
  • 🐛 allows mergify to merge PRs by @GitHK in #7332
  • 🎨Autoscaling monitor: allow SSH tunneling for DB access, and add return value for CLI usage by @sanderegg in #7329
  • 🐛 fixed issue with catalog and the icon field by @GitHK in #7331
  • ⬆️ upgraded dynamic-sidecar requirements by @GitHK in #7316
  • 🐛 [Frontend] Shop: Fix thumbnail by @odeimaiz in #7335
  • 🐛Autoscaled instances monitoring script: small fixes by @sanderegg in #7337
  • ✨ Add a Distributed Task Queue (using Celery) (🏗️ ⚠️DEVOPS) by @giancarloromeo in #7214
  • ♻️ webserver: catalog & api_keys renaming of modules by @pcrespov in #7334
  • ⬆️ upgraded dynamic-scheduler requirements by @GitHK in #7318
  • Add workflow_dispatch trigger to PR CI workflows by @bisgaard-itis in #7340
  • 🐛 agent now starts the volume cleanup task by @GitHK in #7346
  • 🎨 [Frontend] Show default product thumbnail if resource's thumbnail is invalid by @odeimaiz in #7341
  • ⬆️ upgraded director-v2 requirements by @GitHK in #7319
  • ⬆️ upgraded agent requirements by @GitHK in #7317
  • 🎨 release notes version has always patch set to 0 by @GitHK in #7339
  • ♻️Storage: use transactions helpers by @sanderegg in #7343
  • ♻️Storage Celery integration: diverse enhancements by @sanderegg in #7353
  • ⬆️ catalog service: upgrades requirements by @pcrespov in #7356
  • 🐛 fix wrong ServiceRunGet model by @matusdrobuliak66 in #7349
  • ⬆️ invitations service: upgrades requirements by @pcrespov in #7355
  • 🐛 Avoid GC form detecting services as orphans when they are not by @GitHK in #7354
  • 🎨♻️ [Frontend (& API)] Retire history from list latest services by @odeimaiz in #7292
  • 🐛 Fix minor director-v0 typing bug by @mrnicegyu11 in #7323
  • 🐛 Celery tasks list doesn't include submitted, active and scheduled ones by @giancarloromeo in #7366
  • 🎨 [Frontend] Wording: Don't say Failed, say Unsuccessful by @odeimaiz in #7361
  • Bump @babel/helpers from 7.24.7 to 7.26.10 in /tests/e2e in the npm_and_yarn group across 1 directory by @dependabot in #7347
  • 🐛 [Frontend] Fix: Cropped Fontawesome images by @odeimaiz in #7369
  • ✨Computation of path size: WebAPI + RPC to storage through Asyncjobs by @sanderegg in #7315
  • 🐛 [Frontend] Do not allow to leave studies with no owners by @odeimaiz in #7370
  • 🎨 Changed confusing wording by @GitHK in #7365
  • ♻️DB maintenance: drop clusters and cluster_to_groups db tables (🗃️) by @sanderegg in #7373
  • 🎨 [Frontend] Study (and Node) :size by @odeimaiz in #7371
  • 🐛 [Frontend] Fix: New project from menu by @odeimaiz in #7377
  • 🐛Cannot refresh page when only 1 study per user is allowed by @sanderegg in #7374
  • 🐛 Permission changes in dynamic-sidecar are always executed when closing a service by @GitHK in #7372
  • 🎨 web-api: enhances reset-password workflow (🚨) by @pcrespov in #7336
  • 🎨 New OEC:{traceback}-{timestamp} format for de-duplication purposes by @pcrespov in #7364
  • 🎨 web-api: patch userName at least 4 chars ⚠️ by @pcrespov in #7389
  • 🎨 [Frontend] Use cursor paginated storage API by @odeimaiz in #7388
  • ⬆️Maintenance: unblock moto library by @sanderegg in #7378
  • ⬆️Maintenance: upgrade rabbitmq to 3.13.7 by @sanderegg in #7376
  • Introduce links for async jobs actions (hateos style) in webserver by @bisgaard-itis in #7320
  • ✅ Fixes flaky test: create_troubleshotting_log_message by @pcrespov in #7400
  • 🎨 [Frontend] Allow users copy OEC by @odeimaiz in #7394
  • 🎨Maintenance: make devel mode faster to boot + log fixes + webserver DB disable write to disk by @sanderegg in #7403
  • ⚗️Director-v0: Disable keep-alive connections by @sanderegg in #7405
  • ✨ web-api: User privacy policy extended to username 🗃️ by @pcrespov in #7402
  • 🎨 [Frontend] Mock: Job Manager by @odeimaiz in #7396
  • ✨Async Jobs: add some tests + an internal client by @sanderegg in #7410
  • 🎨 web-api: Add privacy Field to Profile Endpoints and Retire Legacy Entrypoint by @pcrespov in #7408
  • 🎨 [Frontend] Feature: Hide username by @odeimaiz in #7406
  • 🐛web-api: Fixes missing supportID on default 5XX responses by @pcrespov in #7414
  • 🔧 Fix CI installation failure for json2html caused by setuptools 78.0.1 update by @pcrespov in #7415
  • ♻️ webserver: Refactor projects Domain to Align with Standardized Module Structure by @pcrespov in #7409
  • 🎨🐛 [Frontend] Enh/fix: Services Pricing Plans by @odeimaiz in #7412
  • 🎨 web-api: empty_trash operation waits until explicitly trashed projects are deleted by @pcrespov in #7416
  • 🐛 Fix Celery's Redis backend SSL config by @giancarloromeo in #7407
  • 🐛 Fix task status percentage by @bisgaard-itis in #7422
  • 🐛 Fix redis ssl certificate issue by @bisgaard-itis in #7425
  • 🎨 [Frontend] Enh: Wording and .po file by @odeimaiz in #7418
  • 🐛Storage Worker does not need a RabbitMQ client by @sanderegg in #7426
  • 🐛Storage: Celery issues with validation by @sanderegg in #7427
  • 🐛Storage: multiple user_id defined issue by @sanderegg in #7433
  • ⚗️ Remove asserts in async jobs by @bisgaard-itis in #7434
  • ♻️ Further cleanup of async jobs framework by @bisgaard-itis in #7424
  • 🐛 [Frontend] Fix: storage/async-jobs was retired by @odeimaiz in #7429
  • 🎨Storage with Celery: unit tests working now with storage worker implemented by @sanderegg in #7438
  • ♻️ webserver: Refactor login domain for CSR compliance and future confirmation logic by @pcrespov in #7417
  • 🐛 Fix bug by @bisgaard-itis in #7440
  • 🐛Storage-Worker: ensure startup waits for fastapi application readyness by @sanderegg in #7442
  • ✨ New CatalogService in api-server that connects via rpc to the catalog micro-service by @pcrespov in #7439
  • 🎨 Use async redis client by @bisgaard-itis in #7443
  • 🎨Storage: HA (🚨🚨🚨 test with multiple replicas) by @sanderegg in #7375
  • Add example functions section to api-server by @bisgaard-itis in #7398
  • 🐛 [Frontend] Fix: Extract path :size by @odeimaiz in #7441
  • 🐛 [Frontend] Fix: show computational service's settings in App Mode by @odeimaiz in #7445
  • 🐛 [Frontend] Fix: Remove Task by @odeimaiz in #7451
  • 🎨 Prettify emails by @odeimaiz in #7432
  • 🎨Director-v0: set default timeout to 20s and potentially allow setting it up by @sanderegg in #7460
  • 🐛 Fixed issue where GC stopping too early by @GitHK in #7457
  • ✨ adds entry point to dynamic-scheduler exposing the current running services by @GitHK in #7454
  • 🎨Monitoring script: add json output for summary, allow to trigger computational cluster termination by @sanderegg in #7462
  • ✨Storage: batchDelete by @sanderegg in #7450
  • 🎨 [Frontend] Enh: batch delete files by @odeimaiz in #7458
  • 🎨E2E: Fail fast conditions + websocket logging in case of error by @sanderegg in #7463
  • 🐛 Clean Pydantic model_dumps warnings by @giancarloromeo in #7358
  • 🎨 [Frontend] Enh: Show deleting files progress by @odeimaiz in #7466
  • ✨ api and web-server: introduce job-project mapping via projects_to_jobs table and RPC integration by @pcrespov in #7435
  • 🐛Datcore-Adapter: fix listing files in pennsieve pagination sized 1000 by @sanderegg in #7464
  • 🔨 Removes unused validation by @pcrespov in #7468
  • 🎨 [Frontend] Enh: Expose access rights when Sharing Study by @odeimaiz in #7467
  • 🎨 [Frontend] Enh: releaseTag to OEC clipboard data by @odeimaiz in #7469
  • ✨ web-api: new share_project operation (dev) and updates notifications-library by @pcrespov in #7431
  • 🐛 [Frontend] Bugfixes: Long Running Task by @odeimaiz in #7470
  • 🐛Webserver: duplication of studies, ensure message does not contain progress by @sanderegg in #7474
  • 🐛Dask-sidecar: set 1 hour timeout when waiting for container logs by @sanderegg in #7472
  • ♻️🚨 Improve DB query listing_projects performance (🗃️) by @matusdrobuliak66 in #7475
  • 🎨Monitoring script: allow to terminate non-billable clusters by @sanderegg in #7479
  • ✨ Maintenance: Improves troubleshooting dump message used to log 5XX errors by @pcrespov in #7473
  • 🎨 Feature: on share project email by @odeimaiz in #7455
  • ✨ [Frontend] Feature: Share Study via email by @odeimaiz in #7481
  • 🐛 [Frontend] Fixes: delete(d) Workspaces by @odeimaiz in #7484
  • 🎨 [Frontend] Enh service calls: avoid request deduplication by @odeimaiz in #7487
  • ✨ Start implementation of programs section of api server by @bisgaard-itis in #7447
  • ✨ Add exporter code to storage by @GitHK in #7218
  • 🎨 catalog: lifespan managers for fastapi apps by @pcrespov in #7483
  • 🎨 state of webserverDevFeaturesEnabled flag is passed in statics for the front-end by @pcrespov in #7490
  • 🐛 Dont freeze fields in ApiServerOutputSchema by @bisgaard-itis in #7494
  • ✨ [Frontend] Feature: multi download by @odeimaiz in #7495
  • 🐛Autoscaling: Fix lost stopped EC2 instances and missing error logs by @sanderegg in #7493
  • ✨ Add Celery routing queues ⚠️ DEVOPS by @giancarloromeo in #7471
  • ♻️ making docker-api-proxy buildable on arm by @GitHK in #7497
  • ♻️ export data feature enhancements by @GitHK in #7498
  • 🐛🎨 [Frontend] Handle missing services by @odeimaiz in #7488
  • 🐛 Fix a typo in Celery's cpu-bound queue name by @giancarloromeo in #7503
  • 🐛 Fix abort task test by @bisgaard-itis in #7501
  • 🎨E2E: playwright improvements by @sanderegg in #7500
  • ♻️ Refactor simcore_service_catalog: Apply Layered Architecture and Initialization Cleanup by @pcrespov in #7491
  • 🎨 E2E: upgrade timings by @sanderegg in #7511
  • ♻️ lifespans cleanup by @GitHK in #7496
  • 🎨E2E: fixed computation of timeouts by @sanderegg in #7512
  • 🐛 [Frontend] Fix: Do not list deprecated service versions by @odeimaiz in #7504
  • ✨Maintenance: added first draft of copilot instructions by @sanderegg in #7513
  • 🐛E2E: fix missing return value by @sanderegg in #7515
  • 🐛🎨 [Frontend] Enh: Comments aesthetics by @odeimaiz in #7517
  • ✨ [Frontend] Clusters mock table by @odeimaiz in #7521
  • 🐛 Monitor Celery tasks cancellation by @giancarloromeo in #7514
  • ♻️ Remove listing of programs by @bisgaard-itis in #7530

Full Changelog: v1.80.0...v1.81.0
Release Issue: #7357