Releases: ITISFoundation/osparc-simcore
Releases · ITISFoundation/osparc-simcore
1.76.0
What's Changed
- 🎨 Logstreaming improvements by @bisgaard-itis in #6026
- 🐛 [Frontend] Reload folder after deleting file by @odeimaiz in #6025
- ✨AWS-library: Added interface to AWS SSM by @sanderegg in #6032
- 🐛 Fix bug when using non-debian
hostname
command in Makefiles by @mrnicegyu11 in #6037 - 🐛Autoscaling: Ensure a safe memory margin is removed to account for OPS services when starting dynamic services by @sanderegg in #6038
- 🎨Improve load testing framework by @bisgaard-itis in #6034
- ✨ Implements web API get/update service (part 2) by @pcrespov in #6027
- ✨ New Product: Sim4Life Engineering, coming soon! (🚨) by @odeimaiz in #6036
- ⚗️ Added debug only env var to sleep after removing user services
⚠️ by @GitHK in #6042 - ✨ Integrate locust dashboards by @bisgaard-itis in #6047
- ♻️ ✨ Cleanup director refs and get image manifest digest (part 3) by @pcrespov in #6039
- 🎨 [Frontend] Node settings labels: support html and ellipsis by @odeimaiz in #6033
- 🎨 [Frontend] TIP v3 Feedback from 10.07 by @odeimaiz in #6049
- 🎨 Improve load test framework (yet again) by @bisgaard-itis in #6051
- 🎨 [Frontend] Do not change annotations' color when selected by @odeimaiz in #6048
- 🐛 Fix
install-ci
make target intests/performance
by @bisgaard-itis in #6053 - ✨🚨Autoscaling: Prepare Warmed EBS-backed volumes to use as buffer for machines (
⚠️ Devops) 🚨 by @sanderegg in #5923 - 🚑️ fixes issue with env vars being stored as dict or list by @GitHK in #6052
- ✨✅ catalog: service-layer for registry and increased test coverage (part 4) by @pcrespov in #6050
- 🐛 fixes hanging servicelib tests by @GitHK in #5942
- 🎨 [Frontend] Patch study from Study Editor by @odeimaiz in #5916
- Bump actions/setup-node from 4.0.2 to 4.0.3 by @dependabot in #6065
- 🐛🎨 Fix backenderror name injection by @bisgaard-itis in #6064
- 🎨 [Frontend] UX: Reuse
Add collaborators
widget in Publish template by @odeimaiz in #6058 - 🎨adding logs when sendig socketio messages by @GitHK in #6067
- 🎨 [Frontend] UX Cookie Expiration Date by @odeimaiz in #6066
- 🐛 Fix create soft link kwargs by @bisgaard-itis in #6069
- 🎨 web-api
services
api response includes manifest info (part 5) by @pcrespov in #6061 - 🎨 Release url can now be customised for each product by @GitHK in #6073
- Bump the npm_and_yarn group across 2 directories with 3 updates by @dependabot in #5961
- 🎨 Guest can perform project node update by @matusdrobuliak66 in #6077
- ♻️ [Frontend] New
projects/groups
endpoints by @odeimaiz in #6070 - ♻️ refactor project access rights 🗃️🚨 by @matusdrobuliak66 in #6060
- 🐛 [Frontend] Fix PATCH access rights by @odeimaiz in #6079
- 🐛 Revert autoscaled private public dns change (for hotfix) by @matusdrobuliak66 in #6082
- 🐛 Fix e2e portal test by @bisgaard-itis in #6083
- ⬆️ Maintenance: upgrade test and tools requirements by @pcrespov in #5990
- ✨ catalog: adds services compatibility policy 🗃️ by @pcrespov in #6071
- ⚗️ Add password authentication for redis (
⚠️ OPS) by @mrnicegyu11 in #6035 - ✨ catalog api: new editable metadata fields by @pcrespov in #6084
- 🐛Docker image pulling: progress issues while pulling ti-postpro by @sanderegg in #6089
- 🎨E2E for Classic TI: Make test more reliable by @sanderegg in #6090
- 🎨 Allow project node patch of service key by @matusdrobuliak66 in #6085
- 🔨Clusters maintenance script: refactoring and add SSH tunneling (#5886) - revert the reverted by @sanderegg in #6091
- ✨ [Frontend] Use new
/dev/services
endpoint and its new metadata by @odeimaiz in #6016 - 🐛♻️Clusters-keeper: use private dns name instead of public IP (#5883) by @sanderegg in #6093
- 🐛 Fix patch/add/remove project node by @matusdrobuliak66 in #6088
- 🐛 [Frontend]
dev/services
fixes by @odeimaiz in #6094 - ✨ Create skeleton structure for new
folders
endpoint by @matusdrobuliak66 in #6080 - 🐛 Fixes replicas in catalog services by @pcrespov in #6098
- 🎨 Update director's schema by @pcrespov in #6100
- 🎨 [Frontend] Make version display more prominent by @odeimaiz in #6096
- 🔨♻️Profiling tools for catalog by @pcrespov in #6104
- ♻️E2e: refactor S4L test by @sanderegg in #6102
- 🎨E2E: improve logging in E2E by @sanderegg in #6109
- 🎨E2E: ensure websocket is correctly acquired by @sanderegg in #6111
- 🐛 bugfix export csv functionality by @matusdrobuliak66 in #6108
- 🐛 Fix patch outputs by @matusdrobuliak66 in #6114
- ✨ [Frontend] Plus buttons escalate to latest compatible by @odeimaiz in #6106
- 🎨added py.typed to support mypy by @sanderegg in #6110
- 🎨 [Frontend] TIP: Update Texts and Quick Start visuals by @odeimaiz in #6112
- ✨ [Frontend] Leave Organization by @odeimaiz in #6107
- ♻️Maintenance: mypy fixes for AWS-library, Dask-task-lib by @sanderegg in #6116
- ♻️Maintenance: mypy notifications-library, osparc-gateway-server, invitations by @sanderegg in #6120
- ♻️Maintenance: Mypy on servicelib by @sanderegg in #6117
- ♻️Maintenance: mypy catalog by @sanderegg in #6121
- Maintenance: mypy on dynamic-scheduler by @GitHK in #6122
- ✨adding db layer that supports
folders
by @GitHK in #5983 - ♻️Maintenance: mypy simcore sdk by @sanderegg in #6118
- ✨Autoscaling: EBS-backed buffer, label EC2 machines with prepulled images list by @sanderegg in #6097
- ✨ add product_name to folders table by @GitHK in #6124
- ♻️ Maintenance: Mypy
efs guardian
&payments
by @matusdrobuliak66 in #6129 - ♻️Maintenance: mypy webserver part 1 by @GitHK in #6128
- 🐛 [Frontend] Fix Service listing helpers by @odeimaiz in #6138
- ♻️ Replace r clone
⚠️ 🚨 by @matusdrobuliak66 in #6119 - ♻️Maintenance: mypy director v2 by @sanderegg in #6125
- ♻️Maintenance: mypy postgres database package by @sanderegg in #6140
- 🐛 De-synchronizing the file pickers by @ignapas in #6139
- ✨Autoscaling: instrumentation improvements by @s...
Staging Eisbock2
What's Changed
- 🔨 disk-usage pytest plugin by @pcrespov in #6196
- ♻️ Maintenance: mypy dynamic-sidecar by @GitHK in #6126
- [Frontend] 🎨 TIP enhancements by @odeimaiz in #6197
- 🐛🎨 Pass
WEBSERVER_FOLDERS
flag to frontend and use it by @odeimaiz in #6206
Full Changelog: staging_Eisbock1...staging_Eisbock2
Release Issue: #6210
Staging Eisbock1
Staging TomBombadil5
What's Changed
- ✨Maintenance: adds CI workflow to cleanup caches when a branch is merged by @sanderegg in #6154
- ✨ [Frontend] Credits per service summary by @odeimaiz in #6146
- 🐛 [Frontend] Service catalog, don't list deprecated by @odeimaiz in #6158
- 🎨 [Frontend] No usage found in time range by @odeimaiz in #6160
- 🐛 [Frontend] Fix always visible Update available icon by @odeimaiz in #6161
- 🐛 [Frontend] Annotations fix: Convert named colors to HEX by @odeimaiz in #6162
- Update pytest-asyncio requirement from <0.22 to <0.24 by @dependabot in #6134
- ⬆️Maintenance: upgrade static-webserver to latest 2.32.1-alpine by @sanderegg in #6163
- 🐛 Fix missing redis-commaner password support by @mrnicegyu11 in #6131
- e2e: Sim4Life uses plus button by @odeimaiz in #6167
- ⚗️ env-vars to control cachetools by @pcrespov in #6169
- 🐛Maintenance: fixes warning in pytest by @sanderegg in #6172
- e2e: Fix old puppeteer guests by @odeimaiz in #6174
- ⬆️ Upgrade traefik to major version 3 by @mrnicegyu11 in #6171
- 🐛 [Frontend] Fix: Guest Node viewer by @odeimaiz in #6177
- ✨ Adds folders_get to folders db layer by @GitHK in #6153
- Traefik v3 Rule Syntax Errors by @mrnicegyu11 in #6181
- 🐛 [Frontend] Fix: Credits summary time range by @odeimaiz in #6179
- 🐛⚗️ Fix: Traefik v3 rule syntax (part 2) by @mrnicegyu11 in #6182
- 🐛 fixes cache issue in web-server services i/o model by @pcrespov in #6176
- 🐛 Fixes access rights fields in web-api's PATCH services input model by @pcrespov in #6180
- 🐛 [Frontend] Fix: exclude the share with product-everyone group for studies by @odeimaiz in #6183
- 🚑️ Revert traefik v3 by @mrnicegyu11 in #6187
- 🎨 make folders optional + improvements
⚠️ by @matusdrobuliak66 in #6155 - 🎨 [Frontend] Annotation creation enhancements by @odeimaiz in #6164
- 🐛 Fixes unhandled
KeyError
when missing keys in exception'smsg_template
by @pcrespov in #6188 - 🐛storage: fixes query to file metadata by @pcrespov in #6184
Full Changelog: staging_TomBombadil4...staging_TomBombadil5
Release Issue: #6194
Staging TomBombadil4
What's Changed
- ✨Autoscaling: EBS-backed buffer, label EC2 machines with prepulled images list by @sanderegg in #6097
- ✨ add product_name to folders table by @GitHK in #6124
- ♻️ Maintenance: Mypy
efs guardian
&payments
by @matusdrobuliak66 in #6129 - ♻️Maintenance: mypy webserver part 1 by @GitHK in #6128
- 🐛 [Frontend] Fix Service listing helpers by @odeimaiz in #6138
- ♻️ Replace r clone
⚠️ 🚨 by @matusdrobuliak66 in #6119 - ♻️Maintenance: mypy director v2 by @sanderegg in #6125
- ♻️Maintenance: mypy postgres database package by @sanderegg in #6140
- 🐛 De-synchronizing the file pickers by @ignapas in #6139
- ✨Autoscaling: instrumentation improvements by @sanderegg in #6137
- ✨ project listing with folder_id by @matusdrobuliak66 in #6144
- ✨ [Frontend] Folders by @odeimaiz in #6072
- 🐛 [Frontend] Fix
guest
's viewer by @odeimaiz in #6147 - ✨ folders api by @matusdrobuliak66 in #6132
- ♻️ Maintenance: mypy sevice-lintegration by @GitHK in #6127
- 🐛 Fixes broken anonymous user opening templates by @GitHK in #6149
- 🎨 [Frontend] Show Integration version to owners by @odeimaiz in #6150
- 🎨 Maintenance: sets a timeout to [build] docker images stage by @GitHK in #6152
- ✨ api for osparc credits usage aggregation by @matusdrobuliak66 in #6145
Full Changelog: staging_TomBombadil3...staging_TomBombadil4
Release Issue: #6130
Staging TomBombadil3
What's Changed
- 🎨 Release url can now be customised for each product by @GitHK in #6073
- Bump the npm_and_yarn group across 2 directories with 3 updates by @dependabot in #5961
- 🎨 Guest can perform project node update by @matusdrobuliak66 in #6077
- ♻️ [Frontend] New
projects/groups
endpoints by @odeimaiz in #6070 - ♻️ refactor project access rights 🗃️🚨 by @matusdrobuliak66 in #6060
- 🐛 [Frontend] Fix PATCH access rights by @odeimaiz in #6079
- 🐛 Revert autoscaled private public dns change (for hotfix) by @matusdrobuliak66 in #6082
- 🐛 Fix e2e portal test by @bisgaard-itis in #6083
- ⬆️ Maintenance: upgrade test and tools requirements by @pcrespov in #5990
- ✨ catalog: adds services compatibility policy 🗃️ by @pcrespov in #6071
- ⚗️ Add password authentication for redis (
⚠️ OPS) by @mrnicegyu11 in #6035 - ✨ catalog api: new editable metadata fields by @pcrespov in #6084
- 🐛Docker image pulling: progress issues while pulling ti-postpro by @sanderegg in #6089
- 🎨E2E for Classic TI: Make test more reliable by @sanderegg in #6090
- 🎨 Allow project node patch of service key by @matusdrobuliak66 in #6085
- 🔨Clusters maintenance script: refactoring and add SSH tunneling (#5886) - revert the reverted by @sanderegg in #6091
- ✨ [Frontend] Use new
/dev/services
endpoint and its new metadata by @odeimaiz in #6016 - 🐛♻️Clusters-keeper: use private dns name instead of public IP (#5883) by @sanderegg in #6093
- 🐛 Fix patch/add/remove project node by @matusdrobuliak66 in #6088
- 🐛 [Frontend]
dev/services
fixes by @odeimaiz in #6094 - ✨ Create skeleton structure for new
folders
endpoint by @matusdrobuliak66 in #6080 - 🐛 Fixes replicas in catalog services by @pcrespov in #6098
- 🎨 Update director's schema by @pcrespov in #6100
- 🎨 [Frontend] Make version display more prominent by @odeimaiz in #6096
- 🔨♻️Profiling tools for catalog by @pcrespov in #6104
- ♻️E2e: refactor S4L test by @sanderegg in #6102
- 🎨E2E: improve logging in E2E by @sanderegg in #6109
- 🎨E2E: ensure websocket is correctly acquired by @sanderegg in #6111
- 🐛 bugfix export csv functionality by @matusdrobuliak66 in #6108
- 🐛 Fix patch outputs by @matusdrobuliak66 in #6114
- ✨ [Frontend] Plus buttons escalate to latest compatible by @odeimaiz in #6106
- 🎨added py.typed to support mypy by @sanderegg in #6110
- 🎨 [Frontend] TIP: Update Texts and Quick Start visuals by @odeimaiz in #6112
- ✨ [Frontend] Leave Organization by @odeimaiz in #6107
- ♻️Maintenance: mypy fixes for AWS-library, Dask-task-lib by @sanderegg in #6116
- ♻️Maintenance: mypy notifications-library, osparc-gateway-server, invitations by @sanderegg in #6120
- ♻️Maintenance: Mypy on servicelib by @sanderegg in #6117
- ♻️Maintenance: mypy catalog by @sanderegg in #6121
- Maintenance: mypy on dynamic-scheduler by @GitHK in #6122
- ✨adding db layer that supports
folders
by @GitHK in #5983 - ♻️Maintenance: mypy simcore sdk by @sanderegg in #6118
Full Changelog: staging_TomBombadil2...staging_TomBombadil3
Staging TomBombadil2
What's Changed
- ✨✅ catalog: service-layer for registry and increased test coverage (part 4) by @pcrespov in #6050
- 🐛 fixes hanging servicelib tests by @GitHK in #5942
- 🎨 [Frontend] Patch study from Study Editor by @odeimaiz in #5916
- Bump actions/setup-node from 4.0.2 to 4.0.3 by @dependabot in #6065
- 🐛🎨 Fix backenderror name injection by @bisgaard-itis in #6064
- 🎨 [Frontend] UX: Reuse
Add collaborators
widget in Publish template by @odeimaiz in #6058 - 🎨adding logs when sendig socketio messages by @GitHK in #6067
- 🎨 [Frontend] UX Cookie Expiration Date by @odeimaiz in #6066
- 🐛 Fix create soft link kwargs by @bisgaard-itis in #6069
- 🎨 web-api
services
api response includes manifest info (part 5) by @pcrespov in #6061
Full Changelog: staging_TomBombadil1...staging_TomBombadil2
Release Issue: #6075
Staging TomBombadil1
What's Changed
- 🎨 Logstreaming improvements by @bisgaard-itis in #6026
- 🐛 [Frontend] Reload folder after deleting file by @odeimaiz in #6025
- ✨AWS-library: Added interface to AWS SSM by @sanderegg in #6032
- 🐛 Fix bug when using non-debian
hostname
command in Makefiles by @mrnicegyu11 in #6037 - 🐛Autoscaling: Ensure a safe memory margin is removed to account for OPS services when starting dynamic services by @sanderegg in #6038
- 🎨Improve load testing framework by @bisgaard-itis in #6034
- ✨ Implements web API get/update service (part 2) by @pcrespov in #6027
- ✨ New Product: Sim4Life Engineering, coming soon! (🚨) by @odeimaiz in #6036
- ⚗️ Added debug only env var to sleep after removing user services
⚠️ by @GitHK in #6042 - ✨ Integrate locust dashboards by @bisgaard-itis in #6047
- ♻️ ✨ Cleanup director refs and get image manifest digest (part 3) by @pcrespov in #6039
- 🎨 [Frontend] Node settings labels: support html and ellipsis by @odeimaiz in #6033
- 🎨 [Frontend] TIP v3 Feedback from 10.07 by @odeimaiz in #6049
- 🎨 Improve load test framework (yet again) by @bisgaard-itis in #6051
- 🎨 [Frontend] Do not change annotations' color when selected by @odeimaiz in #6048
- 🐛 Fix
install-ci
make target intests/performance
by @bisgaard-itis in #6053 - ✨🚨Autoscaling: Prepare Warmed EBS-backed volumes to use as buffer for machines (
⚠️ Devops) 🚨 by @sanderegg in #5923 - 🚑️ fixes issue with env vars being stored as dict or list by @GitHK in #6052
Full Changelog: staging_SouthIslandIcedTea4...staging_TomBombadil1
Release Issue: #6059
1.75.1
Release Notes
Highlights
- Fixed duplicating large projects(e.g. those created from templates/tutorials) (#5978)
- Fixed a bug that prevented users to write long strings in a study description (#5988)
Hotfix notes
Hotfixed osparc.io and tip.science deployments.
Full Changelog: v1.75.0...v1.75.1
1.75.0
Release Notes
Highlights
- Fixed duplicating large projects(e.g. those created from templates/tutorials) (#5978)
- Fixed a bug that prevented users to write long strings in a study description (#5988)
Developer's Full Changelog
All pull requests
- ♻️ refactor stop service command
⚠️ 🚨 by @GitHK in #5924 - ✨ add EFS mount option to sidecar by @matusdrobuliak66 in #5873
- 🐛 [Frontend] API creation Bugfix: Allow only future dates by @odeimaiz in #5929
- ♻️ rabbitmq queue names
⚠️ 🚨 by @GitHK in #5931 - 🐛 fix patching project workbench when changing data type + e2e 🚨 by @matusdrobuliak66 in #5932
- 🎨 [Frontend] Dashboard: Filter Services by Type by @odeimaiz in #5930
- ♻️ refactor
RedisClientsManager
andRedisClientSDK
by @GitHK in #5888 - 🎨 Improve profiling middleware by @bisgaard-itis in #5935
- 🐛Maintenance: disable CI problematic test by @sanderegg in #5944
- 🐛 disable health check for Redis client by @GitHK in #5946
- ⬆️ Maintenance: upgrade docker image base to latest Debian Bookworm & latest python 3.10.14 🚨 by @sanderegg in #5937
- 🐛 [Frontend bugfix] List everyone group and provide product-everyone group in potential collaborators by @odeimaiz in #5945
- 🐛? [Frontend bugfix?] Directly switch to service's iframe when its status is
running
by @odeimaiz in #5948 - Bump codecov/codecov-action from 4.4.1 to 4.5.0 by @dependabot in #5954
- 🎨 [Frontend] Request Account form for Billable products by @odeimaiz in #5951
- 🐛Bugfix: fix typo in docker-compose for CI deployment by @sanderegg in #5958
- 🐛 [Frontend bugfix] patch Services access rights by @odeimaiz in #5949
- ♻️ Splits models_library.services by @pcrespov in #5921
- 🎨 [Frontend] Refuse folder drop on Workbech by @odeimaiz in #5957
- 🎨 [Frontend] Guided Tours: add tours for TIP by @odeimaiz in #5933
- 🎨 [Frontend] Disclaimer on TIP login page by @odeimaiz in #5960
- 🎨 [Frontend] Switch to iframe's content also after 302 response by @odeimaiz in #5963
- 🎨 [Frontend] Highlight elements in Guided Tour by @odeimaiz in #5967
- 🐛 [Frontend] Log fetch call's response to running service by @odeimaiz in #5968
- 🐛 [Frontend] Stringify fetch response by @odeimaiz in #5970
- 🎨E2E: improvements on ClassicTIP test by @sanderegg in #5955
- 🔨 Enhance diagnostics info in e2e testing by @pcrespov in #5962
- 🐛E2E: --product-url is an url not a string by @sanderegg in #5972
- 🎨 [Frontend] Team Black feedback 20.06 by @odeimaiz in #5971
- 🎨 👽️ Improve start job endpoint in webserver and improve error handling in api-server by @bisgaard-itis in #5927
- ♻️🐛Storage: disable handling of dangling multipart uploads by @sanderegg in #5978
- ✨ Auto inject osparc environments to dynamic services by @pcrespov in #5966
- 🎨 Drafts new web-api for catalog services by @pcrespov in #5969
- ♻️E2E: Classic TI wait a bit longer on Run Optimization step by @sanderegg in #5984
- 🐛 Fixes error while updated study with long description by @pcrespov in #5989
- 🐛 [Frontend] Fix: From service running to connect to iframe by @odeimaiz in #5987
- 👽️ Add endpoint for getting credit-price and study-job log files from api server by @bisgaard-itis in #5985
- ♻️ Maintenance:
pytest-simcore
initial cleanup by @pcrespov in #5986 - 🎨 [Frontend] TIP v3 Feedback by @odeimaiz in #5980
- 🐛 Fixes mismatch on error status-code for start-computation by @pcrespov in #5994
- 🎨 Maintenance: Add new concurrency tooling by @sanderegg in #5997
- ✨ [Frontend] Coins icon for the credits indicator by @odeimaiz in #5993
- 🎨 Fixes Deprecation Warning on redis and aiohttp by @pcrespov in #5996
- ✨ dynamic-sidecar logs changes to input ports by @GitHK in #5999
- ♻️Storage: refactoring by @sanderegg in #5981
- ⬆️Maintenance: upgrade uv to 0.2 in Dockerfiles by @sanderegg in #6008
- ⬆️Maintenance: upgraded aioboto3 by @sanderegg in #6009
- ♻️ New fakes in dev/catalog/service by @pcrespov in #6012
- 🐛 [Frontend] Bugfix: Required inputs by @odeimaiz in #6013
- ♻️🐛 [Frontend] Reuse iframe starting sequence for guests by @odeimaiz in #6004
- 🔒️ Resolves security scanning alerts by @pcrespov in #6020
- 🐛Storage: fix database locking by @sanderegg in #6005
- ✨ Limit inflight requests to the api-server by @bisgaard-itis in #6007
- ✨ Add metamodeling load tests by @bisgaard-itis in #6014
- ✨ webserver-catalog rpc connection by @pcrespov in #6003
- 🐛🎨 [Frontend] call
/retrieve
endpoint also for guests by @odeimaiz in #6022 - 🐛 viewers can now use new style dynamic services by @GitHK in #6023
- 🎨 create efs guardian specific user
⚠️ DEVOPS by @matusdrobuliak66 in #5936 - 🔨 Fixes on
pytest_simcore.helpers
by @pcrespov in #6024 - 🐛 Enforces regex constraints in some fields by @pcrespov in #6021
- ✨ Implementing new
list_services_paginated
entrypoint in web-api (part 1) by @pcrespov in #5991 - ✨E2E: jupyterlabs test compatible with jupyter-ml by @sanderegg in #6028
- 🐛 [Frontend] Do not duplicate poll calls by @odeimaiz in #6029
- 🐛E2e: fix typo by @sanderegg in #6030
Full Changelog: v1.74.0...v1.75.0
Release Issue: #6011