Releases: ITISFoundation/osparc-simcore
Releases · ITISFoundation/osparc-simcore
Staging Bazinga3
What's Changed
- 🎨 [Frontend] Enable/disable Create Functions by @odeimaiz in #7714
- 🎨 web-server: Advertises state of
WEBSERVER_FUNCTIONSso front-end can enable/disable this feature by @pcrespov in #7715 - 🎨 remove histogram with many buckets by @bisgaard-itis in #7706
- 🎨 database+web-server: Extending user pre-registration workflow and asyncpg upgrades 🗃️ by @pcrespov in #7709
- ✨ [Frontend] Pretty JSON objects by @odeimaiz in #7710
- 🎨 [Frontend] Runs with children by @odeimaiz in #7712
- 🎨 introduce
include_childrenquery parameter for activity monitor / project activity listings (🗃️) by @matusdrobuliak66 in #7718 - 🎨 [Frontend] Support any image url in the Hypertool buttons by @odeimaiz in #7720
- ✨ [Frontend] Allow users access not-running latest runs by @odeimaiz in #7723
- Let frontend return 'number' instead of 'float' for the func schema 🐛 by @wvangeit in #7726
- 🐛Dask-sidecar: ignore unexpected key-value pairs in outputs json data + unreliable computational runs in on-demand clusters by @sanderegg in #7724
- 🎨
api-server: Add GET /solvers/page Public API Route with Pagination and Filter Support by @pcrespov in #7719 - 🎨 Improve Exception Context to diagnose Invalid Invitations links by @pcrespov in #7727
- 🐛On-demand computational backend failing by @sanderegg in #7735
- ✨ web-api: admin views and actions for user accounts for the PO center by @pcrespov in #7560
- 🎨 [Frontend] Filter Runs by @odeimaiz in #7728
- 🐛 Fix listing (currently, project activity only shows the current user's actions; activities of other users are not visible) by @matusdrobuliak66 in #7732
- 🐛 web-api: wallet update operation has now optional thumbnail by @pcrespov in #7736
- ✨ Add lifespan handling to tracing instrumentation and instrument rabbitmq rpc clients by @bisgaard-itis in #7642
- 🎨 dynamic-sidecar prints disk usage on boot by @GitHK in #7740
- ✨ [Frontend] Listen to
openFunctioniframe's message by @odeimaiz in #7741 - 🎨 [Frontend] Fetch tasks from the given projectUuid by @odeimaiz in #7743
Full Changelog: staging_Bazinga2...staging_Bazinga3
Staging Bazinga2
What's Changed
- 🎨 add project template type 🚨 (🗃️) by @matusdrobuliak66 in #7677
- ♻️Dask-sidecar: remove dask Pub/Sub (🚨🚨🚨 computational services must be switched off prior to deploy) by @sanderegg in #7660
- 🐛 fix project-v0.0.1.json schema by @matusdrobuliak66 in #7684
- 🎨 [Frontend] Show Runs history by @odeimaiz in #7681
- ♻️ upgrade
markupsafeby @matusdrobuliak66 in #7691 - 🐛 Fixes
WEBSERVER_FUNCTIONSto run in development deploys by @pcrespov in #7687 - ✨ Add Support for Filtering Solver Jobs by Custom Metadata via metadata.any Query Parameter by @pcrespov in #7678
- 🎨 Adding filtering for template type + extend patching by @matusdrobuliak66 in #7689
- ✨ public-api 0.7.1: adds
version_displayfield in theSolverresponse model by @pcrespov in #7694 - 🎨 [Frontend] Filter and patch template types by @odeimaiz in #7690
- ✨ Adding RPC entry points to dynamic-sidecar for
diskandvolumesby @GitHK in #7651 - ✨
dynamic-sidecarallows to import old state from legacy services 🚨 by @GitHK in #7675 - 🎨 [Frontend] Card Menu: Template menu on template, tutorial and hypertool cards by @odeimaiz in #7696
- ✨ Add exemplars to prometheus metrics by @bisgaard-itis in #7644
- ✨
public-api: list solvers filtered by service_key and version_display patterns by @pcrespov in #7695 - ✨ [Frontend] PO Center: Pending Users by @odeimaiz in #7699
- 🐛 [Frontend] Fix: Pricing plan creation and Edit by @odeimaiz in #7702
- ✨🐛Computational Backend: Introduce Dask plugins for tasks lifecycle by @sanderegg in #7686
- Add functions rest api inside webserver ✨ ♻️ by @wvangeit in #7693
- 🐛 Process canonical endpoint in fastapi case when collecting prometheus metrics by @bisgaard-itis in #7704
- Fix functions frontend by using schema_content instead of schema_dict 🐛🚑️ by @wvangeit in #7705
- 🎨 [Frontend] Review 20.05 by @odeimaiz in #7703
- ⬆️Upgrade dask-based services (dask-sidecar, autoscaling, clusters-keeper, director-v2) 🚨🚨🚨 (computational clusters must be down on release) by @sanderegg in #7701
- Fix function job collection changelog descr 🐛 by @wvangeit in #7708
- 🎨 public-api: cleanup openapi routes descriptions by @pcrespov in #7707
Full Changelog: staging_Bazinga1...staging_Bazinga2
Staging Bazinga1
What's Changed
- ✨ [Frontend] Multiple
conversationsper project by @odeimaiz in #7643 - 🐛Dask-Sidecar: explicitely set expand flag to remove confusing error message by @sanderegg in #7645
- 🎨 add safety condition for auto-recharge by @matusdrobuliak66 in #7648
- ♻️✨🐛Dask-Sidecar: add RabbitMQ dependency and remove usage of deprecated Pub/Sub for logs 🚨🚨🚨 by @sanderegg in #7621
- ⬆️ Maintenance: upgrade aiohttp, version 3.11.13 is yanked by @sanderegg in #7649
- ♻️Dask sidecar: Glob error tests + autoscaling monitoring fix by @sanderegg in #7650
- 🎨 [Frontend] Enh: Lazy load templates by @odeimaiz in #7647
- ✨ [Frontend] Create Functions by @odeimaiz in #7653
- 🐛 Avoid 401 when listing in process tasks in webserver by @bisgaard-itis in #7657
- 🎨 Improve web-api listing task manager (download logs, credits, node name) by @matusdrobuliak66 in #7656
- ⬆️ Maintenance: Upgrade
aioboto3by @giancarloromeo in #7662 - 🎨Webserver: use uvloop and aiohttp UV loop worker to increase performances by @sanderegg in #7663
- ✨ [Frontend] App Browser with Hypertools by @odeimaiz in #7658
- 🎨 Improve listing task manager (add filter + and project name, project custom metadata fields) by @matusdrobuliak66 in #7661
- ⬆️Maintenance: upgrade to traefik v3.4.0 by @sanderegg in #7670
- ⬆️Maintenance: more upgrades due to last upgrade of traefik to 3.4 by @sanderegg in #7671
- ✨ [Frontend] Activity Center and Activity Overview by @odeimaiz in #7664
- 🐛 [Frontend] Fixes: Data Browsing by @odeimaiz in #7672
- 🐛 [Frontend] Fix: Templates listing by @odeimaiz in #7673
- ✨ task manager improvement: listing
/computations/{project_id}/iterationsby @matusdrobuliak66 in #7669 - 🎨 [Frontend] Enh: Publish and Template in different sections by @odeimaiz in #7674
- 🐛 Generate API base URL by active product
⚠️ by @giancarloromeo in #7619 - Functions api ✨ 🗃️ by @wvangeit in #7539
- ✨ [Frontend] Templates and Public Projects in Study Browser by @odeimaiz in #7676
Full Changelog: staging_PauwelKwak5...staging_Bazinga1
1.82.0
What's Changed
- ♻️ Refactoring of APIs for computations in web-server, api-server and directorv2 by @pcrespov in #7520
- 🐛 fix OAS test by @odeimaiz in #7535
- ✨ [Frontend] Convert To Pipeline by @odeimaiz in #7522
- [e2e] Fix TIP test by @odeimaiz in #7533
- ✨ web-server RPC: exposes
list_my_projects_marked_as_jobsby @pcrespov in #7534 - ✨ [Frontend] Template type: Hypertools by @odeimaiz in #7531
- 🐛 Add legacy tasks to webserver openapi specs by @bisgaard-itis in #7543
- ♻️ Use catalog rpc client in api-server by @bisgaard-itis in #7541
- 🐛 [Frontend] Disable Autocompletion by @odeimaiz in #7549
- 🎨 Add Reusable Lifespan Contexts for RabbitMQ and Redis in
servicelib.fastapiby @pcrespov in #7547 - 🎨 [Frontend] More Plus Menu by @odeimaiz in #7545
- 🐛 [Frontend] Do not reload Studies when loading Tags by @odeimaiz in #7551
- 🐛 [Frontend] Fix TIP's New Plans by @odeimaiz in #7552
- 🎨 Store and retrieve
task_namewhen listing Celery tasks by @giancarloromeo in #7538 - ✨ [Frontend] Persistent Export Data by @odeimaiz in #7554
- 🐛 Add missing
AsyncJob's name by @giancarloromeo in #7555 - ✨ Adds filtering for Service Listing in Catalog's RPC API by @pcrespov in #7537
- Is7420/permanently delete trashed workspaces by @matusdrobuliak66 in #7482
- 🎨 replace project_id and node_id with appropriate labels when exporting by @GitHK in #7508
- 🐛 [Frontend] Fix: Service catalog listing by @odeimaiz in #7559
- ♻️🎨Dockerfile: fix start period/start interval healthchecks by @sanderegg in #7557
- ✨ task manager web-api listing (🗃️) by @matusdrobuliak66 in #7544
- 🔒️ Enhance security of API keys 🗃️ by @giancarloromeo in #7085
- ✨Computational clusters: connect autoscaling to RabbitMQ
⚠️ by @sanderegg in #7485 - ⬆️ Maintenance: Upgrade UV to 0.6.x by @sanderegg in #7561
- 🐛Clusters-keeper: ensure json dicitionary is
'-escaped by @sanderegg in #7564 - 🎨 Exposes
get_service_portsto rpc interface of thecatalogsimcore-service by @pcrespov in #7558 - ✨ [Frontend] Jobs: Connect to backend by @odeimaiz in #7550
- 🎨 [Frontend] Delete export-data task after downloading artifacts by @odeimaiz in #7567
- 🎨 [Frontend] Hypertools in menu by @odeimaiz in #7570
- ♻️SQLAlchemy migration: simcore-sdk by @sanderegg in #7404
- ⬆️Maintenance: unblock boto3 by @sanderegg in #7572
- 🎨 Replaces built-in JSON serialization with common_library utilities by @pcrespov in #7569
- ✨ adds notifications service (
⚠️ devops) by @GitHK in #7436 - 🎨 [Frontend] Enh: Converstations by @odeimaiz in #7571
- ✨ Enhance task cancellation by @giancarloromeo in #7565
- 🎨 Extends
list_projects_marked_as_jobsin the webserver's rpc API by @pcrespov in #7577 - 🐛lock botocore<1.36.0 until CEPH S3 is updated to be compatible with AWS S3 by @sanderegg in #7587
- 🎨E2E: when service legacy there is no need to wait for the running events by @sanderegg in #7579
- 🐛Maintenance: Unlock botocore again 🚨🚨🚨🚨 by @sanderegg in #7589
- 🐛 [Frontend] Fix share service by @odeimaiz in #7593
- 🐛 [Frontend] Fix: Cached promises by @odeimaiz in #7595
- 🎨Autoscaling in computations: send log/progress messages to rabbitMQ by @sanderegg in #7597
- ♻️🗑️
api-serverupgraded to useasyncpgby @pcrespov in #7598 - 🎨E2E: fixing fail fast when websocket messages missing, fixing missing yield by @sanderegg in #7602
- 🎨 E2E: Handle success value to True when no messages came in by @sanderegg in #7603
- 🐛 fixed issue where
notificationsservice would not start in development mode by @GitHK in #7580 - 🎨 Program jobs: Pass metadata and return display version by @bisgaard-itis in #7562
- ♻️CI: Upgraded setup-uv to v6, try fix ARM build, modularization of CI file by @sanderegg in #7604
- ♻️Director v2: remove aiopg usage by @sanderegg in #7576
- 🐛⚗️ARM CI: build fail in CI on ARM by @sanderegg in #7606
- ⚗️CI: Improvements and addition ARM64 fixes by @sanderegg in #7607
- ✨🎨 Remove all http catalog client from api-server and introduce listing of programs endpoint by @bisgaard-itis in #7575
- 🐛E2E: TIP test fixes by @sanderegg in #7610
- ✅ Fixes flaky: test_guest_user_is_not_garbage_collected by @pcrespov in #7609
- 🐛Autoscaling: Fix docker-compose variable name typo by @sanderegg in #7611
- ⚗️ CI: Fixing ARM64 build by @sanderegg in #7612
- ✨ api-server: listing of all solver jobs by @pcrespov in #7566
- 🎨
docker-api-proxyalways requires authentication (⚠️ devops) by @GitHK in #7586 - ✨ introduce conversations (🗃️) by @matusdrobuliak66 in #7591
- 🐛 Add correct registry when collecting api-server log queue prometheus metrics by @bisgaard-itis in #7616
- ♻️ Clean up getting latest released service by @bisgaard-itis in #7608
- 🐛Dask-sidecar: getting logs from container times-out by @sanderegg in #7627
- 🐛 Fix automatic API keys generation by @giancarloromeo in #7625
- ✨ ♻️
api-server: Refactor Service Layer, extended dependency injection and draftslist_study_jobsby @pcrespov in #7615 - ✨ Introduce changelog-driven FastAPI route configuration system by @pcrespov in #7620
- 🐛 Deregister log streamer via starlette background task by @bisgaard-itis in #7626
- ✨Maintenance: autoscaled clusters allows to write outputs to a file by @sanderegg in #7628
- 🔨 Maintenance: script to assist bulk pre-registrations by @pcrespov in #7623
- ✨Maintenance CLI: introduce option to terminate dynamic instances by @sanderegg in #7630
- 🎨 add Postgres connection to
dynamic-schedulerby @GitHK in #7600 - ♻️E2E: Fix some timing issues by @sanderegg in #7633
- 🐛 [Frontend] Fix: Shared with Everyone filter by @odeimaiz in #7596
- ♻️E2e: definite fix to ensure idle timeout is always smaller than waiting timeout by @sanderegg in #7637
- ♻️Director-v2: removed aiopg dependency also from tests by @sanderegg in #7638
- 🐛Autoscaling script: bugfix, invalid variable by @sanderegg in #7639
- 🎨 add
WAITING_FOR_RESOURCEStoget_pipeline_state_from_task_statesby @ma...
Staging PauwelKwak5
What's Changed
- ✨🎨 Remove all http catalog client from api-server and introduce listing of programs endpoint by @bisgaard-itis in #7575
- 🐛E2E: TIP test fixes by @sanderegg in #7610
- ✅ Fixes flaky: test_guest_user_is_not_garbage_collected by @pcrespov in #7609
- 🐛Autoscaling: Fix docker-compose variable name typo by @sanderegg in #7611
- ⚗️ CI: Fixing ARM64 build by @sanderegg in #7612
- ✨ api-server: listing of all solver jobs by @pcrespov in #7566
- 🎨
docker-api-proxyalways requires authentication (⚠️ devops) by @GitHK in #7586 - ✨ introduce conversations (🗃️) by @matusdrobuliak66 in #7591
- 🐛 Add correct registry when collecting api-server log queue prometheus metrics by @bisgaard-itis in #7616
- ♻️ Clean up getting latest released service by @bisgaard-itis in #7608
- 🐛Dask-sidecar: getting logs from container times-out by @sanderegg in #7627
- 🐛 Fix automatic API keys generation by @giancarloromeo in #7625
- ✨ ♻️
api-server: Refactor Service Layer, extended dependency injection and draftslist_study_jobsby @pcrespov in #7615 - ✨ Introduce changelog-driven FastAPI route configuration system by @pcrespov in #7620
- 🐛 Deregister log streamer via starlette background task by @bisgaard-itis in #7626
- ✨Maintenance: autoscaled clusters allows to write outputs to a file by @sanderegg in #7628
- 🔨 Maintenance: script to assist bulk pre-registrations by @pcrespov in #7623
- ✨Maintenance CLI: introduce option to terminate dynamic instances by @sanderegg in #7630
- 🎨 add Postgres connection to
dynamic-schedulerby @GitHK in #7600 - ♻️E2E: Fix some timing issues by @sanderegg in #7633
- 🐛 [Frontend] Fix: Shared with Everyone filter by @odeimaiz in #7596
- ♻️E2e: definite fix to ensure idle timeout is always smaller than waiting timeout by @sanderegg in #7637
- ♻️Director-v2: removed aiopg dependency also from tests by @sanderegg in #7638
- 🐛Autoscaling script: bugfix, invalid variable by @sanderegg in #7639
- 🎨 add
WAITING_FOR_RESOURCEStoget_pipeline_state_from_task_statesby @matusdrobuliak66 in #7640
Full Changelog: staging_PauwelKwak4...staging_PauwelKwak5
Staging PauwelKwak4
What's Changed
- ♻️ Refactoring of APIs for computations in web-server, api-server and directorv2 by @pcrespov in #7520
- 🐛 fix OAS test by @odeimaiz in #7535
- ✨ [Frontend] Convert To Pipeline by @odeimaiz in #7522
- [e2e] Fix TIP test by @odeimaiz in #7533
- ✨ web-server RPC: exposes
list_my_projects_marked_as_jobsby @pcrespov in #7534 - ✨ [Frontend] Template type: Hypertools by @odeimaiz in #7531
- 🐛 Add legacy tasks to webserver openapi specs by @bisgaard-itis in #7543
- ♻️ Use catalog rpc client in api-server by @bisgaard-itis in #7541
- 🐛 [Frontend] Disable Autocompletion by @odeimaiz in #7549
- 🎨 Add Reusable Lifespan Contexts for RabbitMQ and Redis in
servicelib.fastapiby @pcrespov in #7547 - 🎨 [Frontend] More Plus Menu by @odeimaiz in #7545
- 🐛 [Frontend] Do not reload Studies when loading Tags by @odeimaiz in #7551
- 🐛 [Frontend] Fix TIP's New Plans by @odeimaiz in #7552
- 🎨 Store and retrieve
task_namewhen listing Celery tasks by @giancarloromeo in #7538 - ✨ [Frontend] Persistent Export Data by @odeimaiz in #7554
- 🐛 Add missing
AsyncJob's name by @giancarloromeo in #7555 - ✨ Adds filtering for Service Listing in Catalog's RPC API by @pcrespov in #7537
- Is7420/permanently delete trashed workspaces by @matusdrobuliak66 in #7482
- 🎨 replace project_id and node_id with appropriate labels when exporting by @GitHK in #7508
- 🐛 [Frontend] Fix: Service catalog listing by @odeimaiz in #7559
- ♻️🎨Dockerfile: fix start period/start interval healthchecks by @sanderegg in #7557
- ✨ task manager web-api listing (🗃️) by @matusdrobuliak66 in #7544
- 🔒️ Enhance security of API keys 🗃️ by @giancarloromeo in #7085
- ✨Computational clusters: connect autoscaling to RabbitMQ
⚠️ by @sanderegg in #7485 - ⬆️ Maintenance: Upgrade UV to 0.6.x by @sanderegg in #7561
- 🐛Clusters-keeper: ensure json dicitionary is
'-escaped by @sanderegg in #7564 - 🎨 Exposes
get_service_portsto rpc interface of thecatalogsimcore-service by @pcrespov in #7558 - ✨ [Frontend] Jobs: Connect to backend by @odeimaiz in #7550
- 🎨 [Frontend] Delete export-data task after downloading artifacts by @odeimaiz in #7567
- 🎨 [Frontend] Hypertools in menu by @odeimaiz in #7570
- ♻️SQLAlchemy migration: simcore-sdk by @sanderegg in #7404
- ⬆️Maintenance: unblock boto3 by @sanderegg in #7572
- 🎨 Replaces built-in JSON serialization with common_library utilities by @pcrespov in #7569
- ✨ adds notifications service (
⚠️ devops) by @GitHK in #7436 - 🎨 [Frontend] Enh: Converstations by @odeimaiz in #7571
- ✨ Enhance task cancellation by @giancarloromeo in #7565
- 🎨 Extends
list_projects_marked_as_jobsin the webserver's rpc API by @pcrespov in #7577 - 🐛lock botocore<1.36.0 until CEPH S3 is updated to be compatible with AWS S3 by @sanderegg in #7587
- 🎨E2E: when service legacy there is no need to wait for the running events by @sanderegg in #7579
- 🐛Maintenance: Unlock botocore again 🚨🚨🚨🚨 by @sanderegg in #7589
- 🐛 [Frontend] Fix share service by @odeimaiz in #7593
- 🐛 [Frontend] Fix: Cached promises by @odeimaiz in #7595
- 🎨Autoscaling in computations: send log/progress messages to rabbitMQ by @sanderegg in #7597
- ♻️🗑️
api-serverupgraded to useasyncpgby @pcrespov in #7598 - 🎨E2E: fixing fail fast when websocket messages missing, fixing missing yield by @sanderegg in #7602
- 🎨 E2E: Handle success value to True when no messages came in by @sanderegg in #7603
- 🐛 fixed issue where
notificationsservice would not start in development mode by @GitHK in #7580 - 🎨 Program jobs: Pass metadata and return display version by @bisgaard-itis in #7562
- ♻️CI: Upgraded setup-uv to v6, try fix ARM build, modularization of CI file by @sanderegg in #7604
- ♻️Director v2: remove aiopg usage by @sanderegg in #7576
- 🐛⚗️ARM CI: build fail in CI on ARM by @sanderegg in #7606
- ⚗️CI: Improvements and addition ARM64 fixes by @sanderegg in #7607
Full Changelog: staging_PauwelKwak3...staging_PauwelKwak4
1.81.0
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-sidecarby @GitHK in #7302 - ♻️ Refactor catalog domain in webserver by @bisgaard-itis in #7308
- 🐛 [Frontend] Bugfix: getDatasetsByLocationCached by @odeimaiz in #7310
- 🐛 Fixes contract
limitparameter 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
productdomain 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_dispatchtrigger 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
ServiceRunGetmodel 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
historyfrom list latest services by @odeimaiz in #7292 - 🐛 Fix minor director-v0 typing bug by @mrnicegyu11 in #7323
- 🐛 Celery tasks list doesn't include
submitted,activeandscheduledones 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)
:sizeby @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
userNameat 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_messageby @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
privacyField to Profile Endpoints and Retire Legacy Entrypoint by @pcrespov in #7408 - 🎨 [Frontend] Feature: Hide username by @odeimaiz in #7406
- 🐛web-api: Fixes missing
supportIDon default5XXresponses by @pcrespov in #7414 - 🔧 Fix CI installation failure for
json2htmlcaused bysetuptools 78.0.1update by @pcrespov in #7415 - ♻️ webserver: Refactor
projectsDomain to Align with Standardized Module Structure by @pcrespov in #7409 - 🎨🐛 [Frontend] Enh/fix: Services Pricing Plans by @odeimaiz in #7412
- 🎨 web-api:
empty_trashoperation 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 @bis...
Staging PauwelKwak3
What's Changed
- ♻️ Remove listing of programs by @bisgaard-itis in #7530
Full Changelog: staging_PauwelKwak2...staging_PauwelKwak3
Staging PauwelKwak2
What's Changed
- 🐛 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
Full Changelog: staging_PauwelKwak1...staging_PauwelKwak2
Release Issue: #7529
Staging PauwelKwak1
What's Changed
- 🐛 [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-schedulerexposing 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_jobstable 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:
releaseTagto OEC clipboard data by @odeimaiz in #7469 - ✨ web-api: new
share_projectoperation (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_projectsperformance (🗃️) 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
programssection 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
webserverDevFeaturesEnabledflag is passed in statics for the front-end by @pcrespov in #7490 - 🐛 Dont freeze fields in
ApiServerOutputSchemaby @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 by @giancarloromeo in #7471
- ♻️ making
docker-api-proxybuildable 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
Full Changelog: staging_TheAwakening6...staging_PauwelKwak1
Release Issue: #7502