Releases: ITISFoundation/osparc-simcore
Releases · ITISFoundation/osparc-simcore
Staging DeliriumNoel2
What's Changed
- 🐛 Build: grant required
fs.writepermissions todocker buildx bakeby @giancarloromeo in #8665 - 🐛 Bugfix: Celery worker healthcheck doesn’t fail fast by @giancarloromeo in #8663
- ✨ Introduce new
Notificationsservice⚠️ by @giancarloromeo in #8615 - ♻️Maintenance/cleaning of projects upgrade (
⚠️ AI) by @sanderegg in #8669 - ⬆️ Upgrade RabbitMQ referenced images by @giancarloromeo in #8668
- 🐛Computational Backend: Director-v2 shall fail a job when the underlying output data is missing by @sanderegg in #8672
- 🚀 Improve healthcheck execution time by @giancarloromeo in #8675
- ✨Autoscaling: allow to set EC2 type specific docker node labels (
⚠️ DevOPS) by @sanderegg in #8635 - 🔨 Add
typospre-commit (spelling checker) and ran it on all Markdown docs by @pcrespov in #8678 - 🎨 Update chatbot client by @bisgaard-itis in #8664
- 🎨♻️ cosmetic / refactor: remove default value by @mrnicegyu11 in #8660
- 🐛 [Frontend] Fix: File Picker's getOutput helper by @odeimaiz in #8683
- 🎨Dynamic-sidecar: report progress on sidecar task status by @sanderegg in #8687
- remove fake progress by @odeimaiz in #8688
- 🎨 Enhance detection of stalled streamed results by @giancarloromeo in #8685
- 👽️ Ensure assets cannot be cleaned when computation running by @bisgaard-itis in #8681
- 🔨 Configure optional typos checking and add supporting tooling by @pcrespov in #8691
- 🐛Dynamic-sidecar stops testing dependencies after 30 seconds instead of relying on docker healthcheck by @sanderegg in #8686
- 🐛 Tool
watchdognot found in Notifications service by @giancarloromeo in #8697 - 🔒️ Redact Postgres connection URL in logs by @giancarloromeo in #8695
Full Changelog: staging_DeliriumNoel1...staging_DeliriumNoel2
Staging DeliriumNoel1
What's Changed
- ✅ Fixes tests/unit/with_dbs/02/test_projects_metadata_handlers.py::test_new_project_with_parent_project_node by @pcrespov in #8602
- ✅ Fixes flaky
tests/unit/isolated/test_tracing.py::test_middleware_restrictions_opentelemetry_is_second_middlewareby @pcrespov in #8593 - 🎨 Ordering, Query Parsing, and Type Annotation Refinements and Unification by @pcrespov in #8599
- ⬆️ Upgrade Python target version by @giancarloromeo in #8610
- ♻️ Remove aio-pika and aiormq from list of noisy loggers repo-wide by @sanderegg in #8612
- 🐛 trying to get more logs for rabbitmq issues by @matusdrobuliak66 in #8613
- ♻️Ensure exclusive lock auto reacquisition task is always properly cancelled by @sanderegg in #8617
- 🧹 Remove AWS CLI from repository (
⚠️ Devops) by @sanderegg in #8604 - 🐛 investigating chatbot issue - assumption it is connected to Redis locking by @matusdrobuliak66 in #8618
- 🎨 add socket notifications on support conversation create/update/delete by @matusdrobuliak66 in #8616
- ♻️🎨 [Frontend] Enh: Node Port model by @odeimaiz in #8608
- ⬆️🐛Maintenance/fix e2e flakyness by @sanderegg in #8605
- 🐛 Fix director v2 resource leak by @bisgaard-itis in #8624
- 🎨 [Frontend] Feedback on input while waiting for output by @odeimaiz in #8623
- 🐛 Concurrent deletion of files at root level causes deadlock by @giancarloromeo in #8621
- 🐛 Ensure canonical route in fastapi prometheus labels by @bisgaard-itis in #8626
- 🎨Maintenance/improve safe cancellation method by @sanderegg in #8628
- 🎨 Move trigger of chatbot processing to frontend client by @matusdrobuliak66 in #8622
- 🎨 [Frontend] Support conversations: listen to socket by @odeimaiz in #8627
- 🐛 removing hardcoded conversation type on delete conversation by @matusdrobuliak66 in #8631
- ✨Autoscaling is default: Add services custom labels on dynamic services (
⚠️ DevOPS) by @sanderegg in #8629 - 🚑️Maintenance: disable failing test in dynamic-sidecar by @sanderegg in #8637
- 🐛 fix hardcoded support enum in conversation listing by @matusdrobuliak66 in #8634
- 🐛 Fixed flaky dynamic-sidecar test test_run_observer by @GitHK in #8636
- 🎨 [Frontend] Frontend triggers chatbot by @odeimaiz in #8633
- 🎨 [Frontend] Transparent bgColor for readOnly fields by @odeimaiz in #8640
- 🎨Director-v0: remove node.role==worker of started legacy service (same as dynamic-sidecar based ones) (
⚠️ DEVOPS) by @sanderegg in #8641 - 🔒️ Redact URLs containing credentials in logs by @giancarloromeo in #8642
- 🐛 Allow for cleanup of Redis when asyncio task is not present 🚨
⚠️ DEVOPS by @GitHK in #8620 - 🐛 Ensure no traceid in logs when trace not sampled by @bisgaard-itis in #8645
- 🐛 Fixes flaky dynamic-scheduler tests by @GitHK in #8644
- Use efficient healthcheck mechanism for Celery workers by @giancarloromeo in #8652
- ⬆️ Maintenance: Upgrade Celery library by @giancarloromeo in #8655
- ♻️ [Frontend] remove Marker.io widget by @odeimaiz in #8536
- 🎨 [Frontend] Add fake progress handling for Sidecar Pulling step by @odeimaiz in #8657
- 🎨Autoscaling: Handle GPUs in EC2s by @sanderegg in #8658
- 🐛 [Frontend] Fix Sidecar Pulling Fake Progress on autoscaled deployments by @odeimaiz in #8659
Full Changelog: staging_Imparable2...staging_DeliriumNoel1
Staging Imparable2
What's Changed
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #8560
- ✨♻️Autoscaling/dask nthreads2 🚨 🚨 🚨 by @sanderegg in #8558
- Bump playwright from 1.43.1 to 1.56.1 in /tests/e2e-frontend in the npm_and_yarn group across 1 directory by @dependabot[bot] in #8562
- 🎨 [Frontend] Show warning message when no personal wallet is found by @odeimaiz in #8563
- ⬆️ Service-integration: update DockerSpec for building from 2021 to now by @sanderegg in #8567
- ⬆️Integration library: fix test warnings and remove deprecated version field in compose by @sanderegg in #8568
- ✨🎨Computational backend: Automatically stop a running job if no logs are detected for 1h by @sanderegg in #8549
- 🎨Director v0: make compatible with OCI typed images by @sanderegg in #8571
- ♻️ traefik: configuration via environment variables
⚠️ by @YuryHrytsuk in #8572 - ⚗️Use ZSTD compression standard when building images instead of default gzip by @sanderegg in #8535
- ♻️ Rabbit Queues: fix parameters breaking HA 🚨
⚠️ DEVOPS by @YuryHrytsuk in #8573 - ✨🎨 [Frontend] Set tag upon project creation by @odeimaiz in #8575
- 🎨 [Frontend] Loading... Shop by @odeimaiz in #8577
- 🐛 [Frontend] Fix: n members in workspace by @odeimaiz in #8582
- 🐛 Prevent duplicate transactions on gateway timeout by @pcrespov in #8580
- 🐛 Directories are not shown when searching by @giancarloromeo in #8538
- ⬆️ repo-wide upgrade to Python 3.13 by @sanderegg in #8561
- 🎨 Improve traceability and handling of payment verification failures in the web api by @pcrespov in #8585
- 🎨 [Frontend] UX: Enforce floating windows within the screen by @odeimaiz in #8584
- 🐛 Fixed issue with partially updated items in Redis by @GitHK in #8576
- 🎨 [Frontend] Add intro texts by @odeimaiz in #8597
- 🐛 trying to get more logs to debug chatbot issues in master by @matusdrobuliak66 in #8603
- ⬆️Massive upgrade: dask-sidecar, director-v2, autoscaling, clusters-keeper by @sanderegg in #8592
- Fix flaky log streaming test by @bisgaard-itis in #8601
Full Changelog: staging_Imparable1...staging_Imparable2
Release Issue: #8606
1.87.0
What's Changed
- 🐛 [Frontend] Fix: Support group accessRights by @odeimaiz in #8420
- ✨Dask sidecar: add threads multiplier (
⚠️ Devops) by @sanderegg in #8419 - 🎨 Updates all
aiohttpstate application keys from string-based keys to type-safeweb.AppKeyinstances by @pcrespov in #8405 - ♻️🐛🎨 Renaming and redesign of celery task metadata by @bisgaard-itis in #8388
- 🐛 [Frontend] Fix: filter tags with empty text by @odeimaiz in #8428
- 🎨 [Frontend] Book a call: select a topic first by @odeimaiz in #8422
- ♻️ webserver: Enhance Action Confirmation Token Logic (🚨🗃️) by @pcrespov in #8150
- ♻️ Refactor: migrate more aiohttp app keys to type-safe web.AppKey by @pcrespov in #8424
- ✨ nicegui rendering aids by @GitHK in #8427
- ♻️ Refactor
groups/classifiersandscicrunchto useasyncpgwith service/repository separation by @pcrespov in #8433 - 🐛 fix loss of logs (on project close/websocket disconnect) & add wallet permission check on wallet (on project open) 🚨 by @matusdrobuliak66 in #8426
- 🎨 Align map load test with ui workflow by @bisgaard-itis in #8417
- ✨ Adding generic scheduling capability to dynamic-scheduler [part 1/2] by @GitHK in #8307
- 🎨 Increase function rpc call timeouts to 30sec by @bisgaard-itis in #8440
- 🐛 Fix performance issue when listing files filtering on projects by @bisgaard-itis in #8443
- 🎨
TaskID->TaskKeyby @bisgaard-itis in #8409 - 🔒️ Potential fix for code scanning alert no. 95: Clear-text logging of sensitive information by @pcrespov in #8442
- 🎨 New rpc client in the
api-serverto avoid cross-service calls with the web-server variants (🚨) by @pcrespov in #8431 - ⬆️ Maintenance: upgrades python tests and tool requirements by @pcrespov in #8435
- 🐛 Unified the redis_namespace for LRT
⚠️ 🚨 by @GitHK in #8450 - 🎨✅ [Maintenance] Add mock handler factory for LicensesRpcApi to fix pact tests by @pcrespov in #8455
- 🎨 Removed noisy logger by @GitHK in #8429
- ♻️ Refactor: migrate more
aiohttpapp keys to type-safeweb.AppKey(follow up) by @pcrespov in #8452 - 🐛 Fix: enforce consistent
WEBSERVER_RPC_NAMESPACEin docker-compose to prevent deploy bug by @pcrespov in #8463 - 🐛 Fix listing function to avoid duplicates by @wvangeit in #8460
- ♻️ [Maintenance] Refactor Payments Domain to Use asyncpg Instead of aiopg by @pcrespov in #8462
- 🐛 [Frontend] Fix: Open My Account in
s4lliteby @odeimaiz in #8468 - 🎨 [Frontend] Support center: Enhance conversation list item by @odeimaiz in #8464
- 🐛 Fix issue with not consumed rabbitmq message by @matusdrobuliak66 in #8472
- ♻️ [Frontend] Refactor: Message model by @odeimaiz in #8471
- ✅ [Maintenance] Fixes
api-server/tests/unit/pact_brokertesting by @pcrespov in #8473 - ♻️ [Maintenance] Refactor Studies-dispatcher Domain to Use asyncpg Instead of aiopg by @pcrespov in #8467
- 🐛 Agent should be able to read files in directory now by @GitHK in #8466
- 🎨 feat(api-server): Add TTL caching to authentication repositories 🚨 by @pcrespov in #8474
- 🐛 [Frontend] Fix: Trash pagination by @odeimaiz in #8478
- ✨ Add Celery task manager to Web Server
⚠️ by @giancarloromeo in #8436 - 🐛 [Frontend] Fix: Sim4Life Escalate to Support by @odeimaiz in #8479
- ✨ dynamic-scheduler can chain operations by @GitHK in #8446
- 🎨 e2e Metamodeling: Improve project creation by @odeimaiz in #8477
- Split functions repo in different files ♻️ by @wvangeit in #8483
- 🎨 [Frontend] Enh: Tasks UI by @odeimaiz in #8485
- 🐛 fix unsubscription of project logs for multiple replicas by @matusdrobuliak66 in #8458
- 🐛 [Frontend] Fix: invalidate cache after emptying trash by @odeimaiz in #8492
- 🎨 Adds missing features to generic_scheduler by @GitHK in #8490
- 🚨✨ Implement tracing sampling strategy (🚧 devops 🚧) by @bisgaard-itis in #8421
- 🐛 Fixes
webserver-api error onget_project_serviceswhen project services are missing in the catalog by allowing partial failure by @pcrespov in #8486 - Follow up to osparc.io incident by @bisgaard-itis in #8491
- 🎨 [e2e] Improve MMUX test by @odeimaiz in #8494
- 🎨 adds required initial operation context key by @GitHK in #8495
- 🐛 Ensure function execute permission check is performed only once in map endpoint by @bisgaard-itis in #8499
- 🎨 [Frontend] New Feature: Transfer Projects by @odeimaiz in #8497
- 🐛 Prevent showing full s3 url with credentials in logs by @wvangeit in #8493
- 🐛 webserver: Fix 5XX error in
GET /v0/projects/{project_id}/nodes/-/serviceswhen project has no nodes by @pcrespov in #8501 - 🔨 [Maintenance] Refactor
docker-compose.ymlto Improve Maintainability via Environment Variable Grouping by @pcrespov in #8503 - 🎨 [Support center] reopen closed Fogbugz cases (🗃️) by @matusdrobuliak66 in #8482
- Bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in #8509
- ✨ Add ordering to function jobs inside a function job collection by @wvangeit in #8487
- ✨ Introduce streamed files search by @giancarloromeo in #8202
- 🎨 [Frontend] Support Center: read/unread conversations by @odeimaiz in #8489
- ⬆️ Unblock Mypy version in autoscaling + some more updates by @sanderegg in #8517
- 🐛 Fixed issues with cancellation by @GitHK in #8521
- 🐛 Fixed failing director-v2 when monitoring services by @GitHK in #8513
- ✨ Introduce chatbot client (
⚠️ ) by @matusdrobuliak66 in #8516 - 🎨 Check study and solver job status before returning output by @wvangeit in #8511
- ⬆️ Upgrade UV to 0.9.x version everywhere by @sanderegg in #8519
- Autoscaling for dynamic services: Performance improvements for cold starts (
⚠️ devops) 🚨🚨🚨 by @sanderegg in #8375 - 🎨 Allow case-insensitive filename matching by @giancarloromeo in #8522
- ♻️E2E: Fix DEBUG logging not outputing to the logs by @sanderegg in #8523
- Fix/sntz tgs by @odeimaiz in #8524
- 🐛 Fix: initialize 3rd party libs by @odeimaiz in #8527
- 🐛 Use Celery
preforkpool for CPU-bound tasks by @giancarloromeo in #8500 - 🐛 [Frontend] Fix: Pass the initial value by @odeimaiz in #8529
- ✨ AI answers user questions in support center (🗃️
⚠️ 🚨) by @matusdrobuliak66 in #8525 - ✨ [Frontend] Search Files by @odeimaiz ...
Staging Imparable1
What's Changed
- 🐛 [Frontend] Fix: Support group accessRights by @odeimaiz in #8420
- ✨Dask sidecar: add threads multiplier (
⚠️ Devops) by @sanderegg in #8419 - 🎨 Updates all
aiohttpstate application keys from string-based keys to type-safeweb.AppKeyinstances by @pcrespov in #8405 - ♻️🐛🎨 Renaming and redesign of celery task metadata by @bisgaard-itis in #8388
- 🐛 [Frontend] Fix: filter tags with empty text by @odeimaiz in #8428
- 🎨 [Frontend] Book a call: select a topic first by @odeimaiz in #8422
- ♻️ webserver: Enhance Action Confirmation Token Logic (🚨🗃️) by @pcrespov in #8150
- ♻️ Refactor: migrate more aiohttp app keys to type-safe web.AppKey by @pcrespov in #8424
- ✨ nicegui rendering aids by @GitHK in #8427
- ♻️ Refactor
groups/classifiersandscicrunchto useasyncpgwith service/repository separation by @pcrespov in #8433 - 🐛 fix loss of logs (on project close/websocket disconnect) & add wallet permission check on wallet (on project open) 🚨 by @matusdrobuliak66 in #8426
- 🎨 Align map load test with ui workflow by @bisgaard-itis in #8417
- ✨ Adding generic scheduling capability to dynamic-scheduler [part 1/2] by @GitHK in #8307
- 🎨 Increase function rpc call timeouts to 30sec by @bisgaard-itis in #8440
- 🐛 Fix performance issue when listing files filtering on projects by @bisgaard-itis in #8443
- 🎨
TaskID->TaskKeyby @bisgaard-itis in #8409 - 🔒️ Potential fix for code scanning alert no. 95: Clear-text logging of sensitive information by @pcrespov in #8442
- 🎨 New rpc client in the
api-serverto avoid cross-service calls with the web-server variants (🚨) by @pcrespov in #8431 - ⬆️ Maintenance: upgrades python tests and tool requirements by @pcrespov in #8435
- 🐛 Unified the redis_namespace for LRT
⚠️ 🚨 by @GitHK in #8450 - 🎨✅ [Maintenance] Add mock handler factory for LicensesRpcApi to fix pact tests by @pcrespov in #8455
- 🎨 Removed noisy logger by @GitHK in #8429
- ♻️ Refactor: migrate more
aiohttpapp keys to type-safeweb.AppKey(follow up) by @pcrespov in #8452 - 🐛 Fix: enforce consistent
WEBSERVER_RPC_NAMESPACEin docker-compose to prevent deploy bug by @pcrespov in #8463 - 🐛 Fix listing function to avoid duplicates by @wvangeit in #8460
- ♻️ [Maintenance] Refactor Payments Domain to Use asyncpg Instead of aiopg by @pcrespov in #8462
- 🐛 [Frontend] Fix: Open My Account in
s4lliteby @odeimaiz in #8468 - 🎨 [Frontend] Support center: Enhance conversation list item by @odeimaiz in #8464
- 🐛 Fix issue with not consumed rabbitmq message by @matusdrobuliak66 in #8472
- ♻️ [Frontend] Refactor: Message model by @odeimaiz in #8471
- ✅ [Maintenance] Fixes
api-server/tests/unit/pact_brokertesting by @pcrespov in #8473 - ♻️ [Maintenance] Refactor Studies-dispatcher Domain to Use asyncpg Instead of aiopg by @pcrespov in #8467
- 🐛 Agent should be able to read files in directory now by @GitHK in #8466
- 🎨 feat(api-server): Add TTL caching to authentication repositories 🚨 by @pcrespov in #8474
- 🐛 [Frontend] Fix: Trash pagination by @odeimaiz in #8478
- ✨ Add Celery task manager to Web Server
⚠️ by @giancarloromeo in #8436 - 🐛 [Frontend] Fix: Sim4Life Escalate to Support by @odeimaiz in #8479
- ✨ dynamic-scheduler can chain operations by @GitHK in #8446
- 🎨 e2e Metamodeling: Improve project creation by @odeimaiz in #8477
- Split functions repo in different files ♻️ by @wvangeit in #8483
- 🎨 [Frontend] Enh: Tasks UI by @odeimaiz in #8485
- 🐛 fix unsubscription of project logs for multiple replicas by @matusdrobuliak66 in #8458
- 🐛 [Frontend] Fix: invalidate cache after emptying trash by @odeimaiz in #8492
- 🎨 Adds missing features to generic_scheduler by @GitHK in #8490
- 🚨✨ Implement tracing sampling strategy (🚧 devops 🚧) by @bisgaard-itis in #8421
- 🐛 Fixes
webserver-api error onget_project_serviceswhen project services are missing in the catalog by allowing partial failure by @pcrespov in #8486 - Follow up to osparc.io incident by @bisgaard-itis in #8491
- 🎨 [e2e] Improve MMUX test by @odeimaiz in #8494
- 🎨 adds required initial operation context key by @GitHK in #8495
- 🐛 Ensure function execute permission check is performed only once in map endpoint by @bisgaard-itis in #8499
- 🎨 [Frontend] New Feature: Transfer Projects by @odeimaiz in #8497
- 🐛 Prevent showing full s3 url with credentials in logs by @wvangeit in #8493
- 🐛 webserver: Fix 5XX error in
GET /v0/projects/{project_id}/nodes/-/serviceswhen project has no nodes by @pcrespov in #8501 - 🔨 [Maintenance] Refactor
docker-compose.ymlto Improve Maintainability via Environment Variable Grouping by @pcrespov in #8503 - 🎨 [Support center] reopen closed Fogbugz cases (🗃️) by @matusdrobuliak66 in #8482
- Bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in #8509
- ✨ Add ordering to function jobs inside a function job collection by @wvangeit in #8487
- ✨ Introduce streamed files search by @giancarloromeo in #8202
- 🎨 [Frontend] Support Center: read/unread conversations by @odeimaiz in #8489
- ⬆️ Unblock Mypy version in autoscaling + some more updates by @sanderegg in #8517
- 🐛 Fixed issues with cancellation by @GitHK in #8521
- 🐛 Fixed failing director-v2 when monitoring services by @GitHK in #8513
- ✨ Introduce chatbot client (
⚠️ ) by @matusdrobuliak66 in #8516 - 🎨 Check study and solver job status before returning output by @wvangeit in #8511
- ⬆️ Upgrade UV to 0.9.x version everywhere by @sanderegg in #8519
- Autoscaling for dynamic services: Performance improvements for cold starts (
⚠️ devops) 🚨🚨🚨 by @sanderegg in #8375 - 🎨 Allow case-insensitive filename matching by @giancarloromeo in #8522
- ♻️E2E: Fix DEBUG logging not outputing to the logs by @sanderegg in #8523
- Fix/sntz tgs by @odeimaiz in #8524
- 🐛 Fix: initialize 3rd party libs by @odeimaiz in #8527
- 🐛 Use Celery
preforkpool for CPU-bound tasks by @giancarloromeo in #8500 - 🐛 [Frontend] Fix: Pass the initial value by @odeimaiz in #8529
- ✨ AI answers user questions in support center (🗃️
⚠️ 🚨) by @matusdrobuliak66 in #8525 - ✨ [Frontend] Search Files by @odeimaiz ...
1.86.7
What's Changed
- 🚑️ Use
preforkpools to prevent workers eviction when exporting data by @giancarloromeo in #8532 - 🐛 Fix merge issues by @giancarloromeo in #8540
Full Changelog: v1.86.6...v1.86.7
1.86.6
Full Changelog: v1.86.5...v1.86.6
1.86.5
Full Changelog: v1.86.4...v1.86.5
1.86.4
Full Changelog: v1.86.3...v1.86.4
1.86.3
Full Changelog: v1.86.2...v1.86.3