Releases: ITISFoundation/osparc-simcore
Releases · ITISFoundation/osparc-simcore
Staging LeeroyJenkins4
What's Changed
- ✨Autoscaling: Drain node before terminating by @sanderegg in #5846
- 🔨 Retires deprecated
pkg_resources
module by @pcrespov in #5856 - ⬆️ Maintenance: Dask upgrade to 2024.5.1 and upgrades of autoscaling/clusters-keeper/director-v2/dask-sidecar/osparc-gateway 🚨 by @sanderegg in #5737
- ♻️🔨 Removes httpx client capture from
api-server
and moves to a plugin inpytest_simcore
(⚠️ ) by @pcrespov in #5798 - 🐛⬆️Osparc-gateway-server: missing requirements update by @sanderegg in #5868
- 🐛 fix for pending transactions by @matusdrobuliak66 in #5852
- 🐛Webserver: Fix show weird messages in the frontend UI by @sanderegg in #5863
- ✨Clusters-keeper: terminate broken EC2s🚨 by @sanderegg in #5851
- ⬆️Remove redis deprecation warning by @sanderegg in #5869
- ⬆️Maintenance: upgrade docker-py to latest version, unblocking requests library by @sanderegg in #5871
- ♻️🎨 Improves error handling in the api-server by @pcrespov in #5866
- 🎨Autoscaling/Clusters-keeper: disable public IP address by @sanderegg in #5882
- 🔨 Reuses pytest_simcore fixtures and exposes CLI options to override them by @pcrespov in #5876
- 🐛♻️Clusters-keeper: use private dns name instead of public IP by @sanderegg in #5883
- 🐛 use ip address in upload link check by @bisgaard-itis in #5849
- ✨ Adding deferred tasks
⚠️ by @GitHK in #5704 - ✨ Registers
OSPARC_VARIABLE_API_*
as osparc session variable (🚨) by @pcrespov in #5858 - ♻️ Dy service checking -> XHR to fetch requests by @ignapas in #5885
- 🐛 Fixes api-keys unique constraint violation (🚨) by @pcrespov in #5890
- 🎨 👽️ allow user to unhide study/solver job by @bisgaard-itis in #5894
- ♻️ Frontend: use PATCH instead of PUT for
/projects
I by @odeimaiz in #5884 - 👽️ update api-server specs by @bisgaard-itis in #5895
- ⬆️ upgrading faststream repo wide by @GitHK in #5898
- 🎨 Frontend: Redesign File Picker in App Mode by @odeimaiz in #5893
- 🎨 Frontend: Credits indicator only visible in warning zone by default (🚨) by @odeimaiz in #5897
Full Changelog: staging_LeeroyJenkins3...staging_LeeroyJenkins4
Release Issue: #5889
1.72.0
What's Changed
- 🐛 Fix: successful job's output returns None instead of result by @pcrespov in #5721
- ✨Dynamic proxy: add allowed CORS header by @sanderegg in #5756
- ♻️🔨 Moves httpx-calls-capture tooling to
pytest-simcore
by @pcrespov in #5727 - 🎨 Frontend: favicons pointing to assets repo by @odeimaiz in #5755
- 🐛 Frontend: bind login page to
/announcements
by @odeimaiz in #5758 - 🎨 Improve the service startup progress display by @jsaq007 in #5760
- 🐛 fix jupyterlab e2e test by @matusdrobuliak66 in #5761
- 🎨🗃️ improve performance of check resource heartbeat by @matusdrobuliak66 in #5762
- 🎨 Enhanced json serialization by @pcrespov in #5682
- ✨ TIP frontend: 4th plus button by @odeimaiz in #5766
- 🎨E2E: re-enable web-security when running playwright by @sanderegg in #5763
- ✨ Add profiling middleware to simcore services by @bisgaard-itis in #5749
- 🎨 enable
show-all
in profiling middleware to ensure profile is fully detailed by @bisgaard-itis in #5769 - ⚗️ New web-api service
⚠️ 🚨 by @pcrespov in #5767 - 🐛 Fixes web-api-server config by @pcrespov in #5779
- 🐛 🔨 Fixes wb-api-server configuration by @pcrespov in #5780
- 🐛 Only allow to search owned files in storage search endpoint by @bisgaard-itis in #5772
- 🐛 Frontend Fix: fetch Announcements at start up by @odeimaiz in #5774
- 🐛Garbage collector: possible fix to "spurious" shutdowns by @sanderegg in #5768
- 🐛 Frontend Fix: Make sure SelectBox's selection is not null by @odeimaiz in #5785
- ✨ e2e: playwright frontend by @odeimaiz in #5717
- ✨ Frontend TIP Feature: Pop up window with available new Plans by @odeimaiz in #5784
- Bump codecov/codecov-action from 4.3.0 to 4.3.1 by @dependabot in #5788
- 🐛⚗️RClone: Disable multi-threading 🚨 by @sanderegg in #5790
- ⬆️ Maintenance: upgrades test and tooling dependencies by @pcrespov in #5787
- 🐛 fixes validation error in notifications call by @pcrespov in #5794
- 🐛Agent: ensure RClone does not create kernel panics by @sanderegg in #5793
- 🐛 improve storage performance when listing files by @bisgaard-itis in #5786
- 🎨 Frontend: Show Tiers in secondary column by @odeimaiz in #5791
- 🎨 Re-fetch project state if it's
closing
by @odeimaiz in #5800 - 🐛? Frontend: Remove
sourceMappingURL
s by @odeimaiz in #5801 - 🐛 only pass
user_id
whenproject_id
is not explicitly specified when listing files by @bisgaard-itis in #5799 - 🎨 Increase performance by paginating
search files
entry-points by @pcrespov in #5796 - ♻️ Cleanup compose specs environment by @pcrespov in #5776
- ✨E2E: Refactor jupyter lab test and adds large files option by @sanderegg in #5797
- ⬆️ Maintenance: upgrade socket.io to 4.7.5 by @odeimaiz in #5805
- 🐛Fix
up-devel
Makefile target by @sanderegg in #5806 - ♻️ project & project node PATCH 🚨 by @matusdrobuliak66 in #5802
- 🐛 add validators to ProjectDB model by @matusdrobuliak66 in #5810
- 🐛 fix hardcoded s3 region string by @matusdrobuliak66 in #5808
- 🎨
dynamic-sidecar
health check fails if RabbitMQ client disconnects by @GitHK in #5671 - 🎨 patch projects when creating study job by @bisgaard-itis in #5817
- 👽️✨ "Undev" files and studies endpoints by @bisgaard-itis in #5825
- 🐛 improve tip e2e test by @matusdrobuliak66 in #5831
- 🚑️Rclone: downgrade to 1.63.1 by @sanderegg in #5830
- 🐛 Frontend: Fix open issue by @odeimaiz in #5818
- 🐛 Avoid aioredis client form hanging on calls if redis is no longer available by @GitHK in #5821
- ✨Autoscaling: terminate long pending EC2s by @sanderegg in #5832
- 🐛 Fix Frontend: Allow starting in App Mode by @odeimaiz in #5836
- 🐛 Wait for dynamic-sidecar's API to be responding before pinning to node by @GitHK in #5841
- 🐛 Frontend: open node on Full Screen Mode by @odeimaiz in #5844
- ✨ introducing
inputs_required
to workbench by @matusdrobuliak66 in #5838 - 🎨 Check for zero credits (if pricing unit cost is greater than 0) by @matusdrobuliak66 in #5835
- Bump codecov/codecov-action from 4.3.1 to 4.4.1 by @dependabot in #5847
- ✨Autoscaling: add a delay before draining a node by @sanderegg in #5843
Full Changelog: v1.71.0...v1.72.0
Staging LeeroyJenkins3
What's Changed
- 🎨
dynamic-sidecar
health check fails if RabbitMQ client disconnects by @GitHK in #5671 - 🎨 patch projects when creating study job by @bisgaard-itis in #5817
- 👽️✨ "Undev" files and studies endpoints by @bisgaard-itis in #5825
- 🐛 improve tip e2e test by @matusdrobuliak66 in #5831
- 🚑️Rclone: downgrade to 1.63.1 by @sanderegg in #5830
- 🐛 Frontend: Fix open issue by @odeimaiz in #5818
- 🐛 Avoid aioredis client form hanging on calls if redis is no longer available by @GitHK in #5821
- ✨Autoscaling: terminate long pending EC2s by @sanderegg in #5832
- 🐛 Fix Frontend: Allow starting in App Mode by @odeimaiz in #5836
- 🐛 Wait for dynamic-sidecar's API to be responding before pinning to node by @GitHK in #5841
- 🐛 Frontend: open node on Full Screen Mode by @odeimaiz in #5844
- ✨ introducing
inputs_required
to workbench by @matusdrobuliak66 in #5838 - 🎨 Check for zero credits (if pricing unit cost is greater than 0) by @matusdrobuliak66 in #5835
- Bump codecov/codecov-action from 4.3.1 to 4.4.1 by @dependabot in #5847
- ✨Autoscaling: add a delay before draining a node by @sanderegg in #5843
Full Changelog: staging_LeeroyJenkins2...staging_LeeroyJenkins3
Release Issue: TODO
Staging LeeroyJenkins2
What's Changed
- ⬆️ Maintenance: upgrades test and tooling dependencies by @pcrespov in #5787
- 🐛 fixes validation error in notifications call by @pcrespov in #5794
- 🐛Agent: ensure RClone does not create kernel panics by @sanderegg in #5793
- 🐛 improve storage performance when listing files by @bisgaard-itis in #5786
- 🎨 Frontend: Show Tiers in secondary column by @odeimaiz in #5791
- 🎨 Re-fetch project state if it's
closing
by @odeimaiz in #5800 - 🐛? Frontend: Remove
sourceMappingURL
s by @odeimaiz in #5801 - 🐛 only pass
user_id
whenproject_id
is not explicitly specified when listing files by @bisgaard-itis in #5799 - 🎨 Increase performance by paginating
search files
entry-points by @pcrespov in #5796 - ♻️ Cleanup compose specs environment by @pcrespov in #5776
- ✨E2E: Refactor jupyter lab test and adds large files option by @sanderegg in #5797
- ⬆️ Maintenance: upgrade socket.io to 4.7.5 by @odeimaiz in #5805
- 🐛Fix
up-devel
Makefile target by @sanderegg in #5806 - ♻️ project & project node PATCH 🚨 by @matusdrobuliak66 in #5802
- 🐛 add validators to ProjectDB model by @matusdrobuliak66 in #5810
- 🐛 fix hardcoded s3 region string by @matusdrobuliak66 in #5808
Full Changelog: staging_LeeroyJenkins1...staging_LeeroyJenkins2
Release Issue: #5811
1.71.1
Staging LeeroyJenkins1
What's Changed
- 🐛 Fix: successful job's output returns None instead of result by @pcrespov in #5721
- ✨Dynamic proxy: add allowed CORS header by @sanderegg in #5756
- ♻️🔨 Moves httpx-calls-capture tooling to
pytest-simcore
by @pcrespov in #5727 - 🎨 Frontend: favicons pointing to assets repo by @odeimaiz in #5755
- 🐛 Frontend: bind login page to
/announcements
by @odeimaiz in #5758 - 🎨 Improve the service startup progress display by @jsaq007 in #5760
- 🐛 fix jupyterlab e2e test by @matusdrobuliak66 in #5761
- 🎨🗃️ improve performance of check resource heartbeat by @matusdrobuliak66 in #5762
- 🎨 Enhanced json serialization by @pcrespov in #5682
- ✨ TIP frontend: 4th plus button by @odeimaiz in #5766
- 🎨E2E: re-enable web-security when running playwright by @sanderegg in #5763
- ✨ Add profiling middleware to simcore services by @bisgaard-itis in #5749
- 🎨 enable
show-all
in profiling middleware to ensure profile is fully detailed by @bisgaard-itis in #5769 - ⚗️ New web-api service
⚠️ 🚨 by @pcrespov in #5767 - 🐛 Fixes web-api-server config by @pcrespov in #5779
- 🐛 🔨 Fixes wb-api-server configuration by @pcrespov in #5780
- 🐛 Only allow to search owned files in storage search endpoint by @bisgaard-itis in #5772
- 🐛 Frontend Fix: fetch Announcements at start up by @odeimaiz in #5774
- 🐛Garbage collector: possible fix to "spurious" shutdowns by @sanderegg in #5768
- 🐛 Frontend Fix: Make sure SelectBox's selection is not null by @odeimaiz in #5785
- ✨ e2e: playwright frontend by @odeimaiz in #5717
- ✨ Frontend TIP Feature: Pop up window with available new Plans by @odeimaiz in #5784
- Bump codecov/codecov-action from 4.3.0 to 4.3.1 by @dependabot in #5788
- 🐛⚗️RClone: Disable multi-threading 🚨 by @sanderegg in #5790
Full Changelog: v1.71.1...staging_LeeroyJenkins1
1.71.0
What's Changed
- 🎨 improve variable name in invoice data by @matusdrobuliak66 in #5469
- ♻️ removing redundant variable by @matusdrobuliak66 in #5585
- 🎨 Add prometheus metrics for logstreaming by @bisgaard-itis in #5594
- ✨ Admin Center: Manage Pricing Plans and read Maintenance by @odeimaiz in #5554
- ⬆️ Upgrades dependencies of api-server by @pcrespov in #5597
- ♻️ Migrate to
docker stack config
by @mrnicegyu11 in #5523 - 🎨 Clean up webserver exception types by @bisgaard-itis in #5612
- 🎨 add required fields in Pricing Unit (🚨) by @matusdrobuliak66 in #5607
- 🐛 Various issue in the study cards by @jsaq007 in #5613
- ⬆️ Upgrading
dynamic-sidecar
dependencies by @GitHK in #5596 - ⬆️
dynamic-scheduler
dependency upgrade by @GitHK in #5610 - ⬆️ Security update and tuning e2e by @pcrespov in #5618
- ♻️ reusing the same S3 client (🚨) by @matusdrobuliak66 in #5289
- 🐛 make logstreaming callback safer by @bisgaard-itis in #5633
- ⬆️Maintenance: Upgrade of dask-based services and libs by @sanderegg in #5599
- Bump codecov/codecov-action from 4.1.1 to 4.2.0 by @dependabot in #5637
- ✨ Introduce API study endpoints for
start
stop
delete
job by @bisgaard-itis in #5495 - 🐛 Frontend Fix: Tap Notification by @odeimaiz in #5641
- 🎨🐛 Frontend: More flexible update check by @odeimaiz in #5642
- ♻️Maintenance: removing outdated code to check data consistency by @sanderegg in #5639
- 🎨 Add study job create endpoint by @bisgaard-itis in #5638
- ✨ Add file probe service by @wvangeit in #5636
- 🎨🐛 Frontend: Notifications support products by @odeimaiz in #5604
- 🎨 Frontend: Data tab only visible in oSparc product by @odeimaiz in #5651
- 🎨 Improve exception when clusters-keeper is not running in billable products by @sanderegg in #5650
- 🐛🎨 Frontend: Nodes can't be added while the pipeline is running by @odeimaiz in #5645
- e2e-playwright sleepers: add
/nodes
context by @odeimaiz in #5655 - ✨ api-server: Adds job outputs by @pcrespov in #5656
- 🎨 Frontend: Await for backend's confirmation when adding node by @odeimaiz in #5657
- ♻️ refactoring dsm cleaner storage background task by @matusdrobuliak66 in #5653
- ✨ Frontend: Logo links to S4L marketing website by @odeimaiz in #5662
- Service startup progress by @jsaq007 in #5666
- 🎨 Frontend: Render temporary Node while waiting for backend by @odeimaiz in #5661
- ♻️ Cleanup of api-server by @pcrespov in #5659
- ✨ check rabbitmq connection in api server healthcheck by @bisgaard-itis in #5663
- 🐛Allow using S3 in different region than us-east-1 and S3 settings are not following correct definitions (
⚠️ devops) by @sanderegg in #5667 - ✨Storage is now compatible with using multiple S3 regions by @sanderegg in #5672
- ✨ Frontend: File Probe UI by @odeimaiz in #5670
- ♻️ Frontend: Tabbed Windows and Views by @odeimaiz in #5665
- Bump codecov/codecov-action from 4.2.0 to 4.3.0 by @dependabot in #5675
- 🐛 bugfix: file download by @bisgaard-itis in #5673
- 🐛 Restores compatibility with deprecated storage API used in legacy services by @pcrespov in #5679
- 🎨 Speedup json de/serialization of packets in socketio by @pcrespov in #5677
- 🎨Ensure pulling s4l returns smooth increment of progress (Part 1) by @sanderegg in #5664
- 🐛 Fixes in api-server for metamodeling by @pcrespov in #5681
- ✨♻️ improving 2FA (OPS
⚠️ ) by @matusdrobuliak66 in #5668 - 🎨 Add bcc to email (OPS
⚠️ ) by @matusdrobuliak66 in #5678 - 🐛 Fix: s4l-lite logo's aspect ratio by @odeimaiz in #5686
- 🎨 Frontend: Pricing units with required fields within unitExtraInfo by @odeimaiz in #5683
- 🐛🎨 Frontend: Close all hanging windows when logged out + Lazy load Resource Details by @odeimaiz in #5687
- ⚗️ Tests meta-modeling workflow using api-server by @pcrespov in #5660
- 🎨Image pulling progress: use overall size (Part 2) by @sanderegg in #5684
- e2e: set
osparc-test-id
attribute to iframes by @odeimaiz in #5692 - ✨Frontend: Do not auto start TIP by @odeimaiz in #5693
- 🐛 Frontend: Do not call
:close
n times while closing hanging windows by @odeimaiz in #5697 - ✨ New osparc variable
OSPARC_VARIABLE_API_HOST
(⚠️ ) by @pcrespov in #5695 - ✨ e2e: Convert puppeteer's ti-plan.js into playwright's ti_plan.py by @odeimaiz in #5689
- 🎨 Idling tracker for TIP by @odeimaiz in #5703
- 🎨Image pulling progress: pass current/total size (Part 3) by @sanderegg in #5685
- ⬆️ Upgrade dependencies and introduce faststream dependency by @bisgaard-itis in #5700
- 🎨Storage: disallow optional S3/postgres settings by @sanderegg in #5701
- 🎨 Send invoice attachment 🗃️ by @matusdrobuliak66 in #5688
- 🎨 Bill dynamic service in case of error. by @matusdrobuliak66 in #5706
- 🐛 fix attachment invoice by @matusdrobuliak66 in #5711
- Temporary fix for long running tasks issue in API server using IP addr by @bisgaard-itis in #5623
- 🎨 Image pulling downloaded sizes when available by @jsaq007 in #5712
- ✨ Add captcha to registration form by @matusdrobuliak66 in #5698
- 🎨 🗃️ improve performance of listing usage (🚨
⚠️ ) by @matusdrobuliak66 in #5720 - ✨ Allows to overwrite the defaults for any
FrontendUserPreference
⚠️ by @GitHK in #5716 - 🐛 Fix: Add recipient to Sticky notes by @odeimaiz in #5723
- 🎨 Frontend: API Keys enhancements by @odeimaiz in #5731
- 🐛 Fix Frontend SharedResourceItem's icon by @odeimaiz in #5732
- 🎨 Frontend: Show Service's memory limit in GiB by @odeimaiz in #5735
- Clean up oecs in api server by @bisgaard-itis in #5719
- 🎨 Frontend: Ignore old maintenance by @odeimaiz in #5733
- ♻️
DirectorV2Settings
andWebServerSettings
now in settings-library by @pcrespov in #5728 - Ensure aiohttp services use the same naming convention in prometheus by @bisgaard-itis in #5730
- 🎨Autoscaling: Change max time to wait for EC2 readyness to 1 minute by @sanderegg in #5739
- 🎨 Frontend: Rename Serv...
Staging EnchantedOdyssey7
What's Changed
- 🐛 🗃️ Add index to checksum by @bisgaard-itis in #5748
- 🎨 Enh: Merge secondary column's content by @odeimaiz in #5740
- 🐛E2e: Playwright disable web security by @sanderegg in #5753
Full Changelog: staging_EnchantedOdyssey6...staging_EnchantedOdyssey7
Release Issue: There is none
Staging EnchantedOdyssey6
What's Changed
- 🎨 Speedup json de/serialization of packets in socketio by @pcrespov in #5677
- 🎨Ensure pulling s4l returns smooth increment of progress (Part 1) by @sanderegg in #5664
- 🐛 Fixes in api-server for metamodeling by @pcrespov in #5681
- ♻️ improving 2FA (OPS
⚠️ ) by @matusdrobuliak66 in #5668 - 🎨 Add bcc to email (OPS
⚠️ ) by @matusdrobuliak66 in #5678 - 🐛 Fix: s4l-lite logo's aspect ratio by @odeimaiz in #5686
- 🎨 Frontend: Pricing units with required fields within unitExtraInfo by @odeimaiz in #5683
- 🐛🎨 Frontend: Close all hanging windows when logged out + Lazy load Resource Details by @odeimaiz in #5687
- ⚗️ Tests meta-modeling workflow using api-server by @pcrespov in #5660
- 🎨Image pulling progress: use overall size (Part 2) by @sanderegg in #5684
- e2e: set
osparc-test-id
attribute to iframes by @odeimaiz in #5692 - ✨Frontend: Do not auto start TIP by @odeimaiz in #5693
- 🐛 Frontend: Do not call
:close
n times while closing hanging windows by @odeimaiz in #5697 - ✨ New osparc variable
OSPARC_VARIABLE_API_HOST
(⚠️ ) by @pcrespov in #5695 - ✨ e2e: Convert puppeteer's ti-plan.js into playwright's ti_plan.py by @odeimaiz in #5689
- 🎨 Idling tracker for TIP by @odeimaiz in #5703
- 🎨Image pulling progress: pass current/total size (Part 3) by @sanderegg in #5685
- ⬆️ Upgrade dependencies and introduce faststream dependency by @bisgaard-itis in #5700
- 🎨Storage: disallow optional S3/postgres settings by @sanderegg in #5701
- 🎨 Send invoice attachment 🗃️ by @matusdrobuliak66 in #5688
- 🎨 Bill dynamic service in case of error. by @matusdrobuliak66 in #5706
- 🐛 fix attachment invoice by @matusdrobuliak66 in #5711
- Temporary fix for long running tasks issue in API server using IP addr by @bisgaard-itis in #5623
- 🎨 Image pulling downloaded sizes when available by @jsaq007 in #5712
- ✨ Add captcha to registration form by @matusdrobuliak66 in #5698
- 🎨 🗃️ improve performance of listing usage (🚨
⚠️ ) by @matusdrobuliak66 in #5720 - ✨ Allows to overwrite the defaults for any
FrontendUserPreference
⚠️ by @GitHK in #5716 - 🐛 Fix: Add recipient to Sticky notes by @odeimaiz in #5723
- 🎨 Frontend: API Keys enhancements by @odeimaiz in #5731
- 🐛 Fix Frontend SharedResourceItem's icon by @odeimaiz in #5732
- 🎨 Frontend: Show Service's memory limit in GiB by @odeimaiz in #5735
- Clean up oecs in api server by @bisgaard-itis in #5719
- 🎨 Frontend: Ignore old maintenance by @odeimaiz in #5733
- ♻️
DirectorV2Settings
andWebServerSettings
now in settings-library by @pcrespov in #5728 - Ensure aiohttp services use the same naming convention in prometheus by @bisgaard-itis in #5730
- 🎨Autoscaling: Change max time to wait for EC2 readyness to 1 minute by @sanderegg in #5739
- 🎨 Frontend: Rename Service Autostart by @odeimaiz in #5736
- 🐛 Improve db performance when searching files by @bisgaard-itis in #5744
- 🎨Progress bar: Add structured message in progress report by @sanderegg in #5702
- ✨E2E Playwright: add extra headers for all requests by @sanderegg in #5746
Full Changelog: v1.70.1...staging_EnchantedOdyssey6
Release Issue: #5747
Staging EnchantedOdyssey5
What's Changed
- 🎨 Speedup json de/serialization of packets in socketio by @pcrespov in #5677
- 🎨Ensure pulling s4l returns smooth increment of progress (Part 1) by @sanderegg in #5664
- 🐛 Fixes in api-server for metamodeling by @pcrespov in #5681
- ♻️ improving 2FA (OPS
⚠️ ) by @matusdrobuliak66 in #5668 - 🎨 Add bcc to email (OPS
⚠️ ) by @matusdrobuliak66 in #5678 - 🐛 Fix: s4l-lite logo's aspect ratio by @odeimaiz in #5686
- 🎨 Frontend: Pricing units with required fields within unitExtraInfo by @odeimaiz in #5683
- 🐛🎨 Frontend: Close all hanging windows when logged out + Lazy load Resource Details by @odeimaiz in #5687
- ⚗️ Tests meta-modeling workflow using api-server by @pcrespov in #5660
- 🎨Image pulling progress: use overall size (Part 2) by @sanderegg in #5684
- e2e: set
osparc-test-id
attribute to iframes by @odeimaiz in #5692 - ✨Frontend: Do not auto start TIP by @odeimaiz in #5693
- 🐛 Frontend: Do not call
:close
n times while closing hanging windows by @odeimaiz in #5697 - ✨ New osparc variable
OSPARC_VARIABLE_API_HOST
(⚠️ ) by @pcrespov in #5695 - ✨ e2e: Convert puppeteer's ti-plan.js into playwright's ti_plan.py by @odeimaiz in #5689
- 🎨 Idling tracker for TIP by @odeimaiz in #5703
- 🎨Image pulling progress: pass current/total size (Part 3) by @sanderegg in #5685
- ⬆️ Upgrade dependencies and introduce faststream dependency by @bisgaard-itis in #5700
- 🎨Storage: disallow optional S3/postgres settings by @sanderegg in #5701
- 🎨 Send invoice attachment 🗃️ by @matusdrobuliak66 in #5688
- 🎨 Bill dynamic service in case of error. by @matusdrobuliak66 in #5706
- 🐛 fix attachment invoice by @matusdrobuliak66 in #5711
Full Changelog: v1.70.1...staging_EnchantedOdyssey5
Release Issue: #5713