Closed
Description
Release version
1.80.0 / 1.80.2 / 1.80.3
Commit SHA
1395355fe26b0678339e4a934fd17bfc5642af6a
== v1.80.2
6bc3d327e62b7ac60ee7d1dba79d40fab73bd6ce
== v1.80.3
(this was tagged a posteriori)
Still waiting for:
- @GitHK Trash fix (🐛 sidecar no longer fails when saving data with missing permissions #7307)
- @odeimaiz Last Frontend changes (🎨 [Frontend] Guided Tours: update to latest frontend #7311)
-
@pcrespov (potential rest-password fix?)Not needed. - @matusdrobuliak66 EFS fix (🐛 EFS - background task not starting #7314)
- @sanderegg (🐛Storage: quote returned links such that they are usable with files containing parentheses #7313)
Previous pre-release
https://github.com/ITISFoundation/osparc-simcore/releases/tag/staging_TheAwakening3
Planned date
March 11, 2025
Did the commit CI suceeded?
- The commit CI succeeded.
Motivation
- Regular Sprint Release
Changes
- 🎨 [Frontend] Search users as they type #7037 by @odeimaiz
- 🐛 fix uvicorn logs that were always on INFO #7045 by @matusdrobuliak66
- ⬆️ Upgrade playwright to latest version and fix checking of service readyness #7047 by @sanderegg
- 🚑️ Added escaping for 7zip paths #7049 by @GitHK
- 🐛 [Frontend] Bugfix: handle better
groups/${gid}/users
error #7048 by @odeimaiz - ♻️ E2E: provide a requirements file without playwright installed #7050 by @sanderegg
- ♻️ web-server: preparation of trash plugin ⚠️ #7018 by @pcrespov
- ✨ Adding director-v0 client to dynamic-scheduler #7001 by @GitHK
- ⚗️ Changed
periodic_task_result
internals in the attempt of solving issue #7032 by @GitHK - ✨ [Frontend] ViP Rentals and ViP Checkouts in Billing Center #7043 by @odeimaiz
- ✨ Add docker test image for performance tests #7053 by @bisgaard-itis
- 🐛 Fix pylint tests #7056 by @bisgaard-itis
- 🎨 [Frontend] Show
trashedAt
andtrashedBy
on Bin cards #7030 by @odeimaiz - ⬆️ UV upgrade to 0.5 #7058 by @sanderegg
- 🐛✨ [Frontend] Improve latest version fetching workflow #7054 by @odeimaiz
- ✨ Introduce wallet exchange 🗃️ #7033 by @matusdrobuliak66
- 🐛Refactoring of project locking using decorator #7044 by @sanderegg
- 🐛Fixes invalid invitation links #7057 by @pcrespov
- 🎨 [Frontend] e2e: Add test ids to version selector in Service Browser #7060 by @odeimaiz
- ♻️ Extract
workbench
fromprojects
toprojects_nodes
table 🗃️ #7010 by @giancarloromeo - 🐛 Use ubuntu dind for performance tests #7064 by @bisgaard-itis
- 🐛 Set
key
,version
andlabel
columns as temporarily nullable #7067 by @giancarloromeo - 🐛 Fix not listing published templates #7065 by @matusdrobuliak66
- ♻️ Move service extras to catalog #7025 by @GitHK
- ✨ [Frontend] Feature: Pay study's debt #7061 by @odeimaiz
- 🐛 Add project name search parameter for project listing for the API server usecase 🚨 #7066 by @matusdrobuliak66
- 🐛 no longer fail when removing a volume from a node that does no longer exist #7036 by @GitHK
- 🎨 extend ooil to support
depends_on
keyword in overwrites #7041 by @GitHK - ✨ [Frontend] More responsive login page #7073 by @odeimaiz
- 🐛Autoscaling: Fix issue where all warm buffers would be used to replace hot buffers (🚨) #7079 by @sanderegg
- 🎨 increase timeout e2e tip test #7059 by @matusdrobuliak66
- 🐛 remove noisy errors form logs #7094 by @GitHK
- ✨ web-api: trashed resources include
trashedBy
with the primary GID of the user that trashed it #7052 by @pcrespov - ✅ 🔨 Maintenance: resolves tests hanging in CI #7077 by @pcrespov
- 🎨 [Frontend] Purchase items for one year #7084 by @odeimaiz
- 🔨initial Mergify configuration #7108 by @GitHK
- 🔨 Mergify automatically update branch if behind in commits #7111 by @GitHK
- 🎨 Progress bars wording improvements while opening a service #7102 by @GitHK
- 🔨 Trying to make Mergify use the merge queue #7116 by @GitHK
- 🔨 branch protection conditions are enforced before merging not when adding to the merge queue #7120 by @GitHK
- 🔨 Update PR queueing rules for Mergify #7121 by @GitHK
- 🔨 Mergify queue takes over keeping in sync with master #7122 by @GitHK
- 🎨 improvements: return user email in licensed items, error msg, expose pricing plans 🗃️ #7068 by @matusdrobuliak66
- ♻️ 🎨 License plugin: toggle vip feature #7110 by @pcrespov
- 🐛 [Frontend] Bugfix: Do not recreate login page after resize #7118 by @odeimaiz
- 🔨 Only retry flaky tests when PR is ready for merging #7126 by @GitHK
- ♻️ Maintenance: refactors application settings repo-wide #7112 by @pcrespov
- 🎨 New PO email per product to use in account requests 🗃️🚨 #7131 by @pcrespov
- 🎨 [Frontend] check
licensesEnabled
variable set in the webserver #7132 by @odeimaiz - ✨ [Frontend] New + Button #7089 by @odeimaiz
- 🎨 Expose
wallet_id
to computational and dynamic services via env vars upon request #7125 by @GitHK - 🎨 [Frontend] S4L: Make Company Name required #7129 by @odeimaiz
- 🎨 E2E: be compatible with legacy services #7134 by @matusdrobuliak66
- ⬆️ upgraded tools & packages #7075 by @GitHK
- 🐛 [Frontend] Fix: "New" translation #7142 by @odeimaiz
- ♻️ Update traefik router hardcoded priorities #7141 by @YuryHrytsuk
- 🐛 [e2e] Fixes after new plus button #7143 by @odeimaiz
- 🔨 Allow Mergify to detect more failing cases for CI restarts & Automatically add PRs to queue #7133 by @GitHK
- ✨ Updates
licensed_items
table 🗃️ #7144 by @pcrespov - 🎨 Changing Rest Model for licensed items listing (🗃️) #7139 by @matusdrobuliak66
- 🎨 Minor: ooil prints warning when one subfolder (of potentially many) doesn't contain
metadata.yml
#7128 by @mrnicegyu11 - Add licensing endpoints to api check and improve backwards compatibility checks #7157 by @bisgaard-itis
- 🎨 [Frontend] Standalone (full screen) UI mode #7138 by @odeimaiz
- 🎨 [Frontend] Licensed items: Adapt to new model and backend's catalog #7146 by @odeimaiz
- 🎨 [Frontend] Feature: Study icon #7155 by @odeimaiz
- ♻️ Adding lifespan support for FastAPI & migrated
dynamic-scheduler
to use it #7149 by @GitHK - 🐛 Removed tracing lifespan which should be an initialize #7165 by @GitHK
- 🎨 [Frontend] UI/UX Data handling: Larger window and list view by default #7160 by @odeimaiz
- ✨ Sync task that auto-registers items from VIP as licensed items in the system ⚠️ 🗃️ 🚨 #7140 by @pcrespov
- 🎨 [Frontend] Enh: Merge
Preferences
intoMy Account
#7173 by @odeimaiz - 🎨 [Frontend] Enh: Tags UX #7169 by @odeimaiz
- 🐛 fixes failure due to nullable doi in licensed-items web-api response #7177 by @pcrespov
- ♻️ [Frontend] ViP Market: adapt to latest model #7164 by @odeimaiz
- 🎨 Enhances Iicence feature: new vendor phantoms and licensed-resource-data
id
(🚨) #7179 by @pcrespov - ♻️ Refactors catalog's
update_service
operation #7181 by @pcrespov - 🐛 Fix showing tags in usage overview #7183 by @matusdrobuliak66
- 🐛 error handling vip models 🗃️ #7184 by @matusdrobuliak66
- 🎨 Services metadata has icon field and API can get/update it 🗃️ #7174 by @pcrespov
- 🗑️ Retire webserver's project meta-modeling and version-control ⚠️🚨🗃️ #7182 by @pcrespov
- ♻️Storage: Code refactoring prior to changes (🚨🚨) #7088 by @sanderegg
- ♻️ introduce
licensed_resources
(🗃️) #7190 by @matusdrobuliak66 - 🐛Fixes batch-get operations on trash #7194 by @pcrespov
- 🐛 fix migration (🗃️) #7205 by @matusdrobuliak66
- 🐛 [Frontend] Bugfix: App Mode was showing the settings #7180 by @odeimaiz
- ✨ web-api: exposes project's icon as an
ui
attribute #7204 by @pcrespov - 🐛 Mergify unwanted master branch reruns #7208 by @GitHK
- 🐛 retry pulling image layer when they timeout #7051 by @GitHK
- 🐛Storage: fix copying of file and ensure project lock release is always notified safely #7206 by @sanderegg
- ✨ [Frontend] Patch service icon #7209 by @odeimaiz
- ✨ adding
docker-api-proxy
service ⚠️ #7070 by @GitHK - 🐛Storage: fix access to DatCore #7213 by @sanderegg
- 🎨 [Frontend] Hide Sim4Life->oSparc integration features #7207 by @odeimaiz
- ♻️ refactors web-api project's
ui
schemas #7210 by @pcrespov - ✨ Adding
catalog
client todynamic-scheduler
⚠️ #7162 by @GitHK - 🐛 migration fix (🗃️) #7216 by @matusdrobuliak66
- ♻️ Making
docker-api-network
internal #7222 by @GitHK - ✨ product's ui config 🗃️ #7217 by @pcrespov
- ✨ [Frontend] Read product_ui_config from backend #7220 by @odeimaiz
- ♻️ VIP models introduce licensed versioning (🗃️) #7215 by @matusdrobuliak66
- 🎨 itis vip syncer: adds periodicity in config ⚠️🚨 #7221 by @pcrespov
- 🎨 [Frontend] ViP Market enhancements #7212 by @odeimaiz
- 🎨 add
is_hidden_on_market
field for listing (🗃️) #7227 by @matusdrobuliak66 - ✨ Add
storage
dummy rpc endpoints for zipping #7202 by @bisgaard-itis - ♻️ Refactor
webserver
projects: drops request dependency on service layer functions #7228 by @pcrespov - 🎨 [Frontend] ViP Market: Give access to purchased lower versions #7230 by @odeimaiz
- 🎨 [Frontend] Enh: validate UI config #7225 by @odeimaiz
- ♻️Storage: light refactoring to reduce noise #7233 by @sanderegg
- 🐛 fix licensed items listing with hidden flag #7232 by @matusdrobuliak66
- ✨ web-api: Empty bin of explicitly trashed projects #7226 by @pcrespov
- ✨Streaming utils for zipping and reading/wiring to S3 #7186 by @GitHK
- 🎨 [Frontend] Enh ViP Market: Display bundled models in thumbnail list #7236 by @odeimaiz
- ♻️ Refactor
webserver
projects: rest exception handlers #7229 by @pcrespov - 🎨 [Frontend] Plus Button: Support
myMostUsed
Services #7238 by @odeimaiz - 🎨 [Frontend] ViP Market: force accept Terms and Conditions #7239 by @odeimaiz
- 🎨 [Frontend] Restore standalone view #7242 by @odeimaiz
- ✨ web-api: Empty bins for folders and its content #7237 by @pcrespov
- ♻️
licensed_resources
ordering based on priority (🗃️) #7241 by @matusdrobuliak66 - 🎨 [Frontend] ViP Market: Support 0-cost models #7245 by @odeimaiz
- 🐛 vip-syncer: fixed parsing items in
Features
string #7247 by @pcrespov - 🐛 disable network encryption when running locally due to WSL #7243 by @GitHK
- 🎨 [Frontend] ViP Market: Cache pricing units #7248 by @odeimaiz
- 🎨 [Frontend] ViP Market: Requests after review 02.19 #7249 by @odeimaiz
- 🎨 [Frontend] ViP Market: last minors #7250 by @odeimaiz
- 🎨 [Frontend] ViP Market: Capitalize some feature fields #7252 by @odeimaiz
- ✨ Deletion of trashed projects/folders upon expiration of retention time #7246 by @pcrespov
- Propagate data export endpoints to webserver #7244 by @bisgaard-itis
- 🎨 [Frontend] Enh: Empty trash workflow #7253 by @odeimaiz
- 🎨 [Frontend] ViP Store: Add splitpane to Store #7254 by @odeimaiz
- ♻️ Removed unused endpoint from
dynamic-sidecar
#7255 by @GitHK - 🐛 Fix pr workflows #7259 by @bisgaard-itis
- ♻️ Currently frontend is expecting
status
field in error response body 🚨 #7256 by @matusdrobuliak66 - ♻️
licensed_items
migration add product to key, version unique index key (🗃️) #7260 by @matusdrobuliak66 - ♻️✨ ViP Store: Licensed Item model and Cache #7261 by @odeimaiz
- ♻️ [Frontend] Maintenance: Refactor decorators #7266 by @odeimaiz
- 🐛 catalog-api: Fixes validation errors on /services entrypoint #7268 by @pcrespov
- 🎨 Improves empty-trash to avoid misleading the user #7267 by @pcrespov
- 🎨 add constrains in
resource_tracker_pricing_plan_to_service
andlicensed_item_to_resource
DB tables (🗃️) #7269 by @matusdrobuliak66 - ♻️ Datcore-adapter refactoring #7270 by @sanderegg
- 🐛 add
product_name
to licensed item/resource mapping table (🗃️) #7272 by @matusdrobuliak66 - ✨Storage: new paths entrypoint with pagination #7200 by @sanderegg
- ♻️ Maintenance: enhances
pytest_simcore
tooling #7274 by @pcrespov - 🐛Webserver: re-generate wrong openapi #7283 by @sanderegg
- 🎨 add
num_of_seats
to pricing unit (for LICENSE type pricing plan) #7271 by @matusdrobuliak66 - ♻️ web-server: Refactor products domain #7263 by @pcrespov
- 1848 add permission rights to async jobs #7262 by @bisgaard-itis
- 🎨Storage: display path field is url encoded by parts #7285 by @sanderegg
- Storage: Add cancellation middleware #7279 by @sanderegg
- 🎨 pin
licensed_resources
for public api #7284 by @matusdrobuliak66 - 🐛 [Frontend] Fix Import ViP Model: store and pass modelId #7291 by @odeimaiz
- ♻️ [Frontend] Rename: "Model Store" -> "The Shop" #7297 by @odeimaiz
- 🎨 [Frontend] Use Number of Seats defined in the Pricing Unit #7273 by @odeimaiz
- 🐛 [Frontend] File Picker: complete upload #7299 by @odeimaiz
- Add a test to check if pruning of api keys is triggered #7290 by @bisgaard-itis
- ♻️ Refactor and polish api keys domain of webserver #7293 by @bisgaard-itis
- 🎨 introducing contract testing #7172 by @matusdrobuliak66
- 🐛 When a file is now moved to the
output_x
folder it is now detected #7301 by @GitHK - 🎨 PACT - add checkout release contract test #7303 by @matusdrobuliak66
- 🎨 [Frontend] App Team (04.03): Shop glitch and Strings #7306 by @odeimaiz
- 🎨Storage: Increased maximum number of returned paths to 1000 #7305 by @sanderegg
Devops check 👷
- AWS-hosted Redis: clean self-hosted redis osparc-ops-environments#807
- Merge PR
- Clean redis volumes where unused
- Close Use AWS Hosted Redis osparc-ops-environments#241
- Remove filestash docker node label
- [AWS Deployments] Prune postgres docker node label on
- [AWS Deployments] Remove postgres data volume if exists
- Close Review docker node labels: Clean postgres label osparc-ops-environments#960
- Add rabbit replicas env
- Remove volumes if present but not used anymore
- close Review docker node labels: Clean rabbitmq label osparc-ops-environments#962
- sim4life remove jaeger docker node label
- Remove prometheuscadvisor label
- Update docker hub access token
- Update ansible configuration
- Cloud Security: Make RDS private osparc-ops-environments#832
- @YuryHrytsuk (@mrnicegyu11) remove staging redis databases from dalco prod
- Remove unused volumes (after docker node label prune)
- internal tip
- aws tip
- nih prod
- dalco prod
- sim4life
- Clean cloned repos if they exist @YuryHrytsuk
- Certificate Update @YuryHrytsuk
- sim4life
- nih prod
Devops After Release
Tests assessment: e2e testing check 🧪
No response
Test assessment: targeted-testing 🔍️
No response
Test assessment: user-testing 🧐
No response
Summary 📝
- Prepare release link
make release-prod version=<M.m.0> git_sha=<commit_sha>
- Draft release changelog
- Announce maintenance ( ** ANNOUNCE AT LEAST 24 HOURS BEFORE ** )
- redis add an entry in db
scheduled_maintenance
with keymaintenance
{"start": "2023-03-06T13:00:00.000Z", "end": "2023-03-06T15:00:00.000Z", "reason": "Release <vX.X.0>"}
. Note the time is in UTC, please adjust accordingly- sim4life.io
- osparc.speag.com
- osparc.io
- tip.science
- status page (https://manage.statuspage.io/)
- sim4life.io
- s4l-lite.io
- osparc.io
- tip.science
- mattermost channels
- maintenance
- power users
- Publish draft draft
- Check release CI
Releasing 🚀
- Maintenance page up (https://git.speag.com/oSparc/osparc-ops-deployment-configuration/-/pipeline_schedules)
- Check hanging sidecars. Helper command to run in director-v2 CLI
simcore-service-director-v2 close-and-save-service <uuid>
- Remove redis key
- Check deployed
- sim4life.io
- osparc.speag.com
- osparc.io
- tip.science
- Check testing endpoint ex.
https://testing.osparc.speag.com/
- Update status page
- Update Release notes if hotfix (https://github.com/ITISFoundation/osparc-issues/blob/master/scripts/run_after_hotfix_to_prod.py)
- Check e2e runs
- Announce in mattermost
:tada: https://github.com/ITISFoundation/osparc-simcore/releases/tag/v<M.m.0>