-
Notifications
You must be signed in to change notification settings - Fork 31
Labels
releasePreparation for pre-release/releasePreparation for pre-release/releaset:maintenanceSome planned maintenance workSome planned maintenance work
Milestone
Description
Release version
1.84.0
Commit SHA
Previous pre-release
https://github.com/ITISFoundation/osparc-simcore/releases/tag/staging_Voyager2
Planned date
August 14th 2025
Did the commit CI suceeded?
- The commit CI succeeded.
Motivation
- Regular sprint release
Devops before
- ⬆️ upgrading rabbitmq to 4.1.2 ⚠️🚨 #8109 (close Upgrade to rabbit 4.1.X osparc-ops-environments#1077 after)
- Enable all features in self-hosted rabbit
- sim4life
- nih
- aws tip
- tip inhouse
- dalco
- Enable all features in self-hosted rabbit
Devops check 👷
- Expire exports in s3 bucket Add policy to expire content in the
/exports
path osparc-ops-environments#1031 - Manually remove
traefik_api
fromsimcore
stack 🎨 Add fallback traefik 503 routes 🚨⚠️ DEVOPS #7899- sim4life
- nih
- aws tip
- tip inhouse
- dalco
- Update postgres ♻️ Update postgres configuration ⚠️ DEVOPS #7997
- users
- sim4life
- nih
- aws tip
- tip inhouse
- dalco
- init script
- sim4life
- nih
- aws tip
- tip inhouse
- dalco
- users
- Check Add portainer registry configuration 🚨 osparc-ops-environments#1125 works @YuryHrytsuk
- sim4life
- nih
- aws tip
- tip inhouse
- dalco
- Deploy metabase https://git.speag.com/oSparc/osparc-ops-deployment-configuration/-/merge_requests/1503
- Perform manual configuration steps
- sim4life
- nih
- aws tip
- Close Deploy metabase ONLY to AWS master, SIm4life, NIH production and TIP Science osparc-ops-environments#1115
- Perform manual configuration steps
- Follow instructions in ⬆️ upgrading rabbitmq to 4.1.2 ⚠️🚨 #8109 @GitHK
- sim4life
- nih --> recreate volume
- aws tip
- tip inhouse
- dalco
- Self-hosted RabbitMQ: update grafana dashboards osparc-ops-environments#1151
- sim4life --> no changes
- nih
- aws tip
- tip inhouse
- dalco
- reboot aws tip license ec2 (as per email) @YuryHrytsuk
- notify @mguidon to make necessary manual actions afterwards @YuryHrytsuk
- graylog content packs are configured properly
- sim4life
- nih
- aws tip
- tip inhouse
- dalco
Changes
- 🐛 [Frontend] Reset Password's "Submit" button: Center it and make it fetch button #7921 by @odeimaiz
- ♻️ Maintenance/remove legacy db listing code 🚨🚨 #7889 by @matusdrobuliak66
- 🎨 [Frontend] Enh: Request services access #7924 by @odeimaiz
- 🎨🔨 AI-assisted workflow for user-facing messages #7345 by @pcrespov
- 🐛 [Frontend] Fix in_debt tracking #7927 by @odeimaiz
- 🐛Ensure Dask client reference is uniquely defined for reference counting #7937 by @sanderegg
- 🐛 Fix clone title and description #7940 by @bisgaard-itis
- ✨ [Frontend] Conversations: notify users #7916 by @odeimaiz
- ♻️ Maintenance: Unify
ApplicationSettings
Testing Across Services and Prepare for External Env File Support #7919 by @pcrespov - 🐛 web-api: Fixes handling of unexpected errors #7939 by @pcrespov
- 🐛 Stopping a pipeline should not fail when it does not exist #7942 by @sanderegg
- 🎨🔨 AI-assisted prompt to convert pydantic model fields to use Annotated types #7938 by @pcrespov
- ♻️ Extract Celery code to a new
simcore
library #7698 by @giancarloromeo - 🎨 [Frontend] Functions: Show Preview only when requested from MMUX #7948 by @odeimaiz
- 🐛 [Frontend] Fix: pass welcome credits to backend #7950 by @odeimaiz
- 🎨 [Frontend] Create Functions: Make default input values editable #7951 by @odeimaiz
- ♻️✅ invitations service: small refactoring and cleanup #7945 by @pcrespov
- ✨ [Frontend] Conversations: Edit and Delete messages #7954 by @odeimaiz
- 🐛♻️ webserver error handling: Fix incorrect error logging for
web.HTTPCreated
; cleanup success response handling #7952 by @pcrespov - Mitigate hanging requests from api-server to storage #7918 by @bisgaard-itis
- 🎨 Extend locust tests for testing individual endpoints #7955 by @bisgaard-itis
- 🎨 Send Socket.IO events whenever conversation messages are created, updated, or deleted #7941 by @giancarloromeo
- 🐛 Send conversation message notifications to users #7964 by @giancarloromeo
- 🎨📝 web-api: New batch of improved user-facing messages #7944 by @pcrespov
- 🐛Sticky connection: Ensure emitted socketio messages for logs, progress, status updates and payments are not lost #7967 by @sanderegg
- 🎨 ♻️ Improves task cancellation with new
cancel_and_wait
utility #7956 by @pcrespov - 🐛 Use context manager for app server lifecycle in Celery workers #7962 by @giancarloromeo
- ✨ [Frontend] Conversation Messages: Listen to WebSocket #7963 by @odeimaiz
- 🎨 Add fallback traefik 503 routes 🚨⚠️ DEVOPS #7899 by @YuryHrytsuk
- 🐛Ensure log/progress queue is restored when websocket connection is restored #7971 by @sanderegg
- 🎨 [Frontend] Enh: Preferred Wallet #7978 by @odeimaiz
- 🎨 Send Socket.IO events whenever conversations are created, updated or deleted #7977 by @giancarloromeo
- ♻️ Maintenance: Migrate more Pydantic models to
Annotated
types #7965 by @pcrespov - ♻️ Refactor
app_module_setup
into Composable Decorators to Enable Modular and Idempotent App Setups #7982 by @pcrespov - 🐛⚗️ Remove
cancel_on_disconnect
decorator from certain api-server endpoints #7986 by @bisgaard-itis - ♻️ web-server: Upgrade GC periodic tasks to new
servicelib.background_task
#7970 by @pcrespov - 🐛 Fix app server mock in
celery-library
#7989 by @giancarloromeo - 🎨 [Frontend] UX Enh: Starting osparc #7987 by @odeimaiz
- ♻️✅ Refactor webserver pytest helpers to isolate user and login setup logic #7984 by @pcrespov
- 🐛 [Frontend] Fix template creation texts #7993 by @odeimaiz
- 🎨 [Frontend] Conversation: Listen to WebSocket #7976 by @odeimaiz
- 🎨 [Frontend] MM: Improve potential Function checks #7990 by @odeimaiz
- ✨ web-server: Add Stand-alone Auth-App Entrypoint to Web-Server #7818 by @pcrespov
- 🎨 Add
type
andtemplate_type
query parameter filter toprojects:search
endpoint #7995 by @matusdrobuliak66 - 🐛Improvements on pipeline cancellation and ensure pipeline state is consistent #7996 by @sanderegg
- ♻️ Extract
async_jobs
RPC routes fromsimcore_service_storage
#7988 by @giancarloromeo - 📝 .github/README.md Overrides Root README.md #8004 by @pcrespov
- ♻️CI: modularizing CI workflow towards faster feedback #8001 by @sanderegg
- ⬆️Upgrade to UV 0.7, pre-commit tools and dump installation of pip/setuptools/wheels #8000 by @sanderegg
- ⬆️ upgrade efs service requirements #8009 by @matusdrobuliak66
- 🐛Stop pruning /inputs folder after unzipping input port #8016 by @sanderegg
- ♻️ Update postgres configuration ⚠️ DEVOPS #7997 by @YuryHrytsuk
- 🐛E2E: check for NOT_STARTED state instead of UNKNOWN #8024 by @sanderegg
- ✨ [Frontend] Search Templates and Search Public Projects #8013 by @odeimaiz
- Make function API access rights non nullable 🐛 🗃️ #8022 by @wvangeit
- 🐛 Fixes catalog giving access rights to everyone (group 1) to new services 🚨 #7992 by @pcrespov
- 🎨 Exclude Conversations Annotation UI info when copying projects #8029 by @giancarloromeo
- 🔒️ Fix Conversations permissions checks #8030 by @giancarloromeo
- 🐛
unit-
,integration-
andsystem-
tests
don't fail on cancellation #8032 by @giancarloromeo - ⬆️ Upgrades Mypy to 1.16.1 #8006 by @sanderegg
- 🐛E2E playwright: fix flakyness #8038 by @sanderegg
- 🎨 [Frontend] UX: Usage in the last 24h #8034 by @odeimaiz
- 🐛 [Frontend] Fix: Service's Pricing Plans #8035 by @odeimaiz
- ✨ [Frontend] Feature: Localized conversations #7999 by @odeimaiz
- 🎨Improve testing on DB listener #8019 by @sanderegg
- ⬆️Removed pip installation, replaced by UV repo-wide #8007 by @sanderegg
- ♻️Refactor some fixtures and duplications #8042 by @sanderegg
- 🎨 [Frontend] PO Center: Approval/Deny of account requests #8046 by @odeimaiz
- ✨ Enhance Account Request Flow with Pre-Registration and PO Approval Handling #8026 by @pcrespov
- 🔨⬆️ Add support for batch-updating dependencies by prefix (e.g.,
pytest*
) + ✅ tests usinguvloop
#8014 by @pcrespov - ✨ Expose long running task endpoints in the api server #8037 by @bisgaard-itis
- 🐛 [Frontend] Fix: Runs listing #8049 by @odeimaiz
- ⬆️🔒️ Upgrade security issue regarding h11 dependencies #8052 by @sanderegg
- 🐛 Concurrent S3 bucket creation attempt #8045 by @giancarloromeo
- ⬆️🔒️Security fix: Upgrade protobuf/setuptools version #8053 by @sanderegg
- 🎨 Introduce grouping multiple jobs in task manager (Multiport simulation use case) (🗃️) #8025 by @matusdrobuliak66
- ♻️Autoscaling: refactor before changes (⚠️ DEVOPS) #8002 by @sanderegg
- 🐛 fix migration script #8059 by @matusdrobuliak66
- ♻️🐛Properly configure socketio/engineio log output #8057 by @sanderegg
- ✨ [Frontend] Feature: Saving pipeline #8054 by @odeimaiz
- 🐛Fix printing ENVironment when object is a complex object such as dict or list #8066 by @sanderegg
- 🔨 Maintenance: Exclude api folder from Codecov, clean up unused utils, and improve web-server test coverage #8050 by @pcrespov
- 🎨 [Frontend] Enh UX: Number of Active Jobs #8061 by @odeimaiz
- 🎨 [Frontend] Aesthetics: Use
Chip
in PO's Review Users and Services Updates #8069 by @odeimaiz - 🎨 [Frontent] New Collaborators: Info button with tooltip #8075 by @odeimaiz
- ✨ [Frontend] Update to new collection runs #8074 by @odeimaiz
- 🎨 [Frontend] UX: Disable Delete button #8082 by @odeimaiz
- 🐛Director-v0: ensure error are enveloped too #8081 by @sanderegg
- 🎨 Add filter to show only running jobs in Activity Overview #8055 by @matusdrobuliak66
- 🐛 Handles
socketio
exception on disconnect and fixes double logging of monitoring middleware #8067 by @pcrespov - 🎨 [Frontend] Check new UI version after logging in #8084 by @odeimaiz
- ♻️ webserver: Extract Pre-Registration Logic from login Domain into
login_accounts
#8080 by @pcrespov - 🚒 Director-v2 introduce
get_latest_run_by_project
#8079 by @matusdrobuliak66 - 🐛✨ Opentelemetry instrument
asyncpg
for aiohttp servers and introduce decorator to generate opentelemtry profile span #8070 by @bisgaard-itis - 🎨 Introduce usage of 🛞 find tools to replace standard linux find, and some UV tweaks (🚨) #8088 by @sanderegg
- ✨ allows
ooil
to escape legacy format in y*ml files inside.osparc
folder #8085 by @GitHK - 🎨 introduce task filter class in celery #8076 by @bisgaard-itis
- ♻️🎨 [Frontend] Study Store #8087 by @odeimaiz
- 🔒️Upgrade dependencies with security issues #8091 by @sanderegg
- ♻️ Major Refactor: Isolate
webserver
'suser
Subdomains & Modernize Internal Structure (🚨) #8083 by @pcrespov - 🐛 Fix filtering of currently running jobs #8093 by @matusdrobuliak66
- ♻️🎨 [Frontend] Study Store II #8090 by @odeimaiz
- ✨ Sends approval and rejection emails from the PO center (🚨) #8094 by @pcrespov
- ⚗️Introduce asynchronous logging facilities (🚨) #8064 by @sanderegg
- 🐛 [bugfix] Send email to share project is dev feature #8105 by @odeimaiz
- ✨ Add zipping celery task which returns a download link instead of a path #8089 by @bisgaard-itis
- ⬆️ upgrades pydantic family repo-wide #8015 by @pcrespov
- ✨ webserver api: add phone registration endpoints and expose user phone field in profile #8106 by @pcrespov
- 🔨 Maintenance: cleanup
qooxdoo
compile scripts #8062 by @pcrespov - ✨ [Frontend] Feature: Let users open a project if it's in use if
isSimultaneousAccessEnabled
#8100 by @odeimaiz - 🎨 Adds
realtime
domain in web-server andWEBSERVER_REALTIME_COLLABORATION
Dev Feature Toggle to Settings #8120 by @pcrespov - ♻️Fix docker build warnings #8122 by @sanderegg
- 🐛 Avoids possible early garbage collection of task #8121 by @GitHK
- ⬆️ upgrading rabbitmq to 4.1.2 ⚠️🚨 #8109 by @GitHK
- ✨ [Frontend] Functions Browser #8116 by @odeimaiz
- ✨👽️ Add log zip endpoints in api-server #8056 by @bisgaard-itis
- 🎨 Ensure consistent app names across simcore stack #8119 by @bisgaard-itis
- 🐛
ooil
can now escape quadruple $ used by OsparcVariableIdentifier #8118 by @GitHK - ♻️ preparing
TasksManager
's interface to be extracted into a common interface #7884 by @GitHK - 🎨 Increase timeout of file creation to avoid flaky testes in CI #8125 by @GitHK
- ✨ feat(phone): Add Pydantic phone number validation to reduce SMS waste in input schemas #8115 by @pcrespov
- Bump docker/login-action from 2 to 3 #7031 by @dependabot
- ♻️ Refactor and Upgrade Users Repository including
users_secrets
split 🗃️ #8124 by @pcrespov - 🎨 [Frontend] Enh: Extended Search widget for Projects tab #8127 by @odeimaiz
- ♻️ Maintenance: Cleanup Unused Env Var and Minor Validation Fix #8132 by @pcrespov
- ✨ Add
wb-auth
new Service and Redirect ForwardAuth for Vendor Services #8130 by @pcrespov - 🎨 Enhance Functions REST API endpoints in Web Server #8117 by @giancarloromeo
- ✨new style dynamic services can now be marked as collaborative ⚠️🚨 #8136 by @GitHK
- 🐛 fixes
directorv2
: Usewb-auth
as forwardauth for dynamic services #8139 by @pcrespov - ✨Allow multiple user sessions (user+tab) to open the same project #8123 by @sanderegg
- 🎨 [Frontend] Functions browser: connect FE to BE #8135 by @odeimaiz
- 🎨 [Frontend] Enh: Show who is collaborating #8144 by @odeimaiz
- 🐛 Wrong
uid
property instead ofuuid
alias when getting Solver function #8149 by @giancarloromeo - Bump actions/setup-node from 4.1.0 to 4.4.0 #7792 by @dependabot
- 🎨
wb-auth
: Configure tracing and network configs #8148 by @pcrespov - 🔨 Update issue templates #8146 by @pcrespov
- 🎨 [Frontend] Less noisy Node moving #8152 by @odeimaiz
- ✨ Is1647/collaboration feature - 1. iteration (OPS ⚠️) #8140 by @matusdrobuliak66
- 🐛Computational backend: Transmission of computational state wrong rabbitmq routing key #8158 by @sanderegg
- Store function outputs 🎨 ♻️ #8142 by @wvangeit
- 🎨E2E: Logging improvements + autoscaling-monitoring improvements #8157 by @sanderegg
- 🐛 Avoids raising exceptions when the target container of a hook is not found #8156 by @GitHK
- ✨ [Frontend] Event-driven PATCH trigger #8154 by @odeimaiz
- 🐛Fixes wb-auth traces as missing #8164 by @pcrespov
- 🐛 Enhance response when retrieving Solver functions #8153 by @giancarloromeo
- 🐛 [Frontend] Conversations: fixes #8168 by @odeimaiz
- 🎨♻️Simultaneous access: emit project update event when a user closes a project or the GC closes it #8163 by @sanderegg
- 🐛Skip information when calling function with missing arguments #8173 by @sanderegg
- ♻️🐛 Fix: Prevent
aiohttp.http_exceptions.LineTooLong
and improve diagnostics #8174 by @pcrespov - 🎨 dynamic service status is now propagated to the project_id and not the node_id #8175 by @GitHK
- 🎨 Adds client session ID to
ProjectDocument
+ Leave Project Room #8176 by @matusdrobuliak66 - ✨ [Frontend] Feature: sync with
projectDocument:updated
WS #8165 by @odeimaiz - 🎨 Add removal of project documents from the Redis (Garbage Collection background task) #8177 by @matusdrobuliak66
- 🐛🎨 [Frontend] RTC: UX fixes #8179 by @odeimaiz
- 🐛Ensure nodeProgress event is sent to project chat #8180 by @sanderegg
- 🔨CI: remove webserver integration tests 02 #8183 by @sanderegg
- 🐛 [Frontend] Fix: Search filter's reset button #8182 by @odeimaiz
- 🎨 [Frontend] Enh:
admin
s are alsopo
s #8185 by @odeimaiz - ♻️ Updates role inheritance for
Admin
role #8186 by @matusdrobuliak66 - 🎨 [Frontend] Wait for
set_heartbeat_emit_interval
for starting the application #8188 by @odeimaiz - 🎨 [Frontend] RTC: support removing links by @odeimaiz in 🎨 [Frontend] RTC: support removing links #8190
- ♻️ TasksManager uses Redis for task data by @GitHK in ♻️ TasksManager uses Redis for task data #8131
- 🐛Ensure locked state is shown when RTC_MAX_NUMBER_OF_USERS is set by @sanderegg in 🐛Ensure locked state is shown when RTC_MAX_NUMBER_OF_USERS is set #8181
- 🐛 [Frontend] Fix: change context search by @odeimaiz in 🐛 [Frontend] Fix: change context search #8194
- 🐛
null
annotations can now be copied by @GitHK in 🐛null
annotations can now be copied #8193 - 🐛 [Frontend] Enh: Include version number in 3r party jsondiffpatch file by @odeimaiz in 🐛 [Frontend] Enh: Include version number in 3r party jsondiffpatch file #8195
- 🐛 fix Graylog parsing issue by @matusdrobuliak66 in 🐛 fix Graylog parsing issue #8191
OPS
- Fix uid for tempo datasource Fix uid for tempo datasource osparc-ops-environments#1173
- fix graylog grok pattern fix graylog grok pattern osparc-ops-environments#1171
- Fix validatio simcore settings script Fix validate simcore settings script osparc-ops-environments#1172
- Kubernetes: global deny network policy for simcore Kubernetes: global deny network policy for simcore osparc-ops-environments#1169
- Kubernetes: add deny all global network policy Kubernetes: add deny all global network policy osparc-ops-environments#1164
- Fix rabbit rabbitmq entrypoint name mismatch
- Kubernetes: refactor local cluster deployment Kubernetes: refactor local cluster deployment osparc-ops-environments#1153
- Fix vendor service chat traefik rule
- Add frontend chatbot service Add frontend chatbot service osparc-ops-environments#1158
- Fix deploy ops failure
- Remove opentelemetry from vendor service
- Fix chat vendor service
- Monitoring: add
wb-auth
scraping Monitoring: addwb-auth
scraping osparc-ops-environments#1155 - Fix env-var bug on vendor-service
- Add: Chatbox vendor service Add: Chatbox vendor service osparc-ops-environments#1143
- Kubernetes: update local configuration Kubernetes: update local configuration osparc-ops-environments#1152
- Traefik: use wb-auth for platform user auth Traefik: use wb-auth for platform user auth osparc-ops-environments#1148
- Add wb-auth simcore service Add wb-auth simcore service osparc-ops-environments#1146
- Dont sample internals in simcore-traefik telemetry
- Instrument Traefik - Connect traefiks to opentelemetry Instrument Traefik - Connect traefiks to opentelemetry osparc-ops-environments#1041
- Fix: OPS_TRAEFIK_EXPOSE_REDIS
- Fix bug: Spelling rabbit --> rabbitmq
- Add OPS_TRAEFIK_EXPOSE_REDIS
- Fix: TRAEFIK_ENTRYPOINTS_REDIS_ADDRESS
- FIX: graylog CD - docker compose version removal
- Small fix: Remove hardcoded env-var TRAEFIK_SIMCORE_ZONE
- Refactor: ops-traefik configuration (2nd attempt) Refactor: ops-traefik configuration (2nd attempt) osparc-ops-environments#1118
- Metabase db cleanup script Metabase db cleanup script osparc-ops-environments#1144
- Fix: tempo remote writer reciever issue Fix: tempo remote writer reciever issue osparc-ops-environments#1130
- Update k8s resource usage tracker chart lock Update k8s resource usage tracker chart lock osparc-ops-environments#1142
- Kubernetes topolvm: fix pv removal doc Kubernetes topolvm: fix pv removal doc osparc-ops-environments#1141
- Kubernetes simcore: add pod security standard Kubernetes simcore: add pod security standard osparc-ops-environments#1139
- Document metabase optional configuration (email, ...) Document metabase optional configuration (email, ...) osparc-ops-environments#1136
- metabase: add missing env to template metabase: add missing env to template osparc-ops-environments#1135
- Revert "update grok pattern Graylog: update content pack (grock pattern) osparc-ops-environments#1129" Revert "update grok pattern (#1129)" osparc-ops-environments#1133
- Restrict metabase user to tables Restrict metabase user to tables osparc-ops-environments#1132
- Fix portainer makefile Fix portainer makefile osparc-ops-environments#1131
- Add portainer registry configuration 🚨 Add portainer registry configuration 🚨 osparc-ops-environments#1125
- update grok pattern Graylog: update content pack (grock pattern) osparc-ops-environments#1129
- Update makefile venv targets Update makefile venv targets osparc-ops-environments#1126
- registry mirror: stop-first while updating registry mirror: stop-first while updating osparc-ops-environments#1123
- Fix monitoring_tempo bug: local_blocks processor traces_storage
- Kubernetes logging: storage configuration Kubernetes logging: storage configuration osparc-ops-environments#1110
- inhouse tip prometheus: scrape simcore services inhouse tip prometheus: scrape simcore services osparc-ops-environments#1109
- remove deprecated traefik labels remove deprecated traefik labels osparc-ops-environments#1107
- Fix deploy_ops CD failure - monitoring - 2nd attempt
- Revert "Fix deploy_ops CD step - monitoring"
- Fix deploy_ops CD step - monitoring
- Kubernetes: add local storage Kubernetes: add local storage osparc-ops-environments#1100
- Fixes for osparc.local Fixes for osparc.local osparc-ops-environments#1103
- Configure Grafana Tempo to use local blocks processor Configure Grafana Tempo to use local blocks processor osparc-ops-environments#1099
- Deploy metabase in makefile Deploy metabase in makefile osparc-ops-environments#1096
- Metabase: add makefile up targets Metabase: add makefile up targets osparc-ops-environments#1095
- Add metabase stack
⚠️ (manual action required) Add metabase stack ⚠️ (manual action required) osparc-ops-environments#1093 - Fix invitations traefik configuration Fix invitations traefik configuration osparc-ops-environments#1092
- Add fallback simcore traefik routes Add fallback simcore traefik routes osparc-ops-environments#950
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>
Sub-issues
Metadata
Metadata
Assignees
Labels
releasePreparation for pre-release/releasePreparation for pre-release/releaset:maintenanceSome planned maintenance workSome planned maintenance work