Releases: ITISFoundation/osparc-simcore
Releases · ITISFoundation/osparc-simcore
Staging Voyager3
What's Changed
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #8204
- 🐛 Fix bug when notifying users based on wrong access rights by @matusdrobuliak66 in #8207
- Add more function job filters 🎨 by @wvangeit in #8187
- ♻️ Adds feature flag check for realtime collaboration Project Document updates by @matusdrobuliak66 in #8209
- Add permission function service layer methods 🎨 by @wvangeit in #8211
- ✨ [Frontend] RTC: Support for adding nodes by @odeimaiz in #8196
- ♻️ Shorten traefik config placeholder svc name by @YuryHrytsuk in #8217
- Add search and sort fields to list_functions 🎨 by @wvangeit in #8218
- 🎨 Make POSTGRES_MINSIZE and POSTGRES_MAXSIZE configurable by @mrnicegyu11 in #8199
- 🐛Fixes webserver integration tests by @sanderegg in #8221
- ✨👽️🗃️ Introduce api-server endpoint for deleting solver job assets (s3-data) by @bisgaard-itis in #8203
- 🎨When a docker pulling is retried, output a warning by @sanderegg in #8223
- 🎨Ensure all DB clients have a sensible name by @sanderegg in #8220
- 🐛 Fix issue with agent and volume permissions when backing up by @GitHK in #8214
- 🐛 [Frontend] Fix: start dynamic services by @odeimaiz in #8224
- ✨ First iteration backend for support center (🗃️) by @matusdrobuliak66 in #8212
- node locking by @sanderegg in #8170
- ⬆️ Webserver node locking: missing change by @sanderegg in #8230
- ⬆️Upgrade UV to 0.8.X by @sanderegg in #8232
- 🐛Refreshing shall renew the socket by @sanderegg in #8228
- ✨ Add Function groups permissions management endpoints by @giancarloromeo in #8226
- ♻️ Refactor
job_service
andfunction_job_service
in api-server before introducing celery worker by @bisgaard-itis in #8222 - ✨ Add ordering and filtering when listing Functions by @giancarloromeo in #8229
- 🎨 instrument storage and director httpx client (opentelemetry) by @mrnicegyu11 in #8234
- 🎨 Adds support for extra context in conversation updates by @matusdrobuliak66 in #8235
- 🎨Director-v0: compatible with both registries + upgraded registry to v3 by @sanderegg in #8240
- ✨ On first support message send email to fogbugz by @matusdrobuliak66 in #8238
- 🎨Director-v0: Pass headers on /manifests call to let the registry know we accept all manifest versions by @sanderegg in #8241
- ✨ [Frontend] Support center by @odeimaiz in #8216
- 🐛 [Frontend] Fix: Share workspaces by @odeimaiz in #8242
- ♻️Maintenance: remove circular dependency by @sanderegg in #8245
- 🎨 Support conversation improvement (ws notification, remove unnecessary parameters) by @matusdrobuliak66 in #8244
- ✨Simultaneous access: allow access to collaborative services by @sanderegg in #8236
- 🐛 fix
list_users_in_group
introduced in previous PR by @matusdrobuliak66 in #8249 - ♻️ add rabbitmq interface to long_running_tasks
⚠️ 🚨 by @GitHK in #8198 - ✨ [Frontend] RTC: Node Lock State by @odeimaiz in #8243
- ⬆️Security update with alignment of dependencies by @sanderegg in #8247
- 🐛 fixes issue with agent not executing in correct container by @GitHK in #8256
- ✨ [Frontend] Functions Browser: Permissions and Search by @odeimaiz in #8252
- E2E: Fix classic TIP test by @sanderegg in #8259
- 🎨Send NodeUpdate when computational pipeline completes by @sanderegg in #8250
Full Changelog: staging_Voyager2...staging_Voyager3
1.84.1
Full Changelog: v1.84.0...v1.84.1
1.84.0
What's Changed
- 🐛 [Frontend] Reset Password's "Submit" button: Center it and make it fetch button by @odeimaiz in #7921
- ♻️ Maintenance/remove legacy db listing code 🚨🚨 by @matusdrobuliak66 in #7889
- 🎨 [Frontend] Enh: Request services access by @odeimaiz in #7924
- 🎨🔨 AI-assisted workflow for user-facing messages by @pcrespov in #7345
- 🐛 [Frontend] Fix in_debt tracking by @odeimaiz in #7927
- 🐛Ensure Dask client reference is uniquely defined for reference counting by @sanderegg in #7937
- 🐛 Fix clone title and description by @bisgaard-itis in #7940
- ✨ [Frontend] Conversations: notify users by @odeimaiz in #7916
- ♻️ Maintenance: Unify
ApplicationSettings
Testing Across Services and Prepare for External Env File Support by @pcrespov in #7919 - 🐛 web-api: Fixes handling of unexpected errors by @pcrespov in #7939
- 🐛 Stopping a pipeline should not fail when it does not exist by @sanderegg in #7942
- 🎨🔨 AI-assisted prompt to convert pydantic model fields to use Annotated types by @pcrespov in #7938
- ♻️ Extract Celery code to a new
simcore
library by @giancarloromeo in #7698 - 🎨 [Frontend] Functions: Show Preview only when requested from MMUX by @odeimaiz in #7948
- 🐛 [Frontend] Fix: pass welcome credits to backend by @odeimaiz in #7950
- 🎨 [Frontend] Create Functions: Make default input values editable by @odeimaiz in #7951
- ♻️✅ invitations service: small refactoring and cleanup by @pcrespov in #7945
- ✨ [Frontend] Conversations: Edit and Delete messages by @odeimaiz in #7954
- 🐛♻️ webserver error handling: Fix incorrect error logging for
web.HTTPCreated
; cleanup success response handling by @pcrespov in #7952 - Mitigate hanging requests from api-server to storage by @bisgaard-itis in #7918
- 🎨 Extend locust tests for testing individual endpoints by @bisgaard-itis in #7955
- 🎨 Send Socket.IO events whenever conversation messages are created, updated, or deleted by @giancarloromeo in #7941
- 🐛 Send conversation message notifications to users by @giancarloromeo in #7964
- 🎨📝 web-api: New batch of improved user-facing messages by @pcrespov in #7944
- 🐛Sticky connection: Ensure emitted socketio messages for logs, progress, status updates and payments are not lost by @sanderegg in #7967
- 🎨 ♻️ Improves task cancellation with new
cancel_and_wait
utility by @pcrespov in #7956 - 🐛 Use context manager for app server lifecycle in Celery workers by @giancarloromeo in #7962
- ✨ [Frontend] Conversation Messages: Listen to WebSocket by @odeimaiz in #7963
- 🎨 Add fallback traefik 503 routes 🚨
⚠️ DEVOPS by @YuryHrytsuk in #7899 - 🐛Ensure log/progress queue is restored when websocket connection is restored by @sanderegg in #7971
- 🎨 [Frontend] Enh: Preferred Wallet by @odeimaiz in #7978
- 🎨 Send Socket.IO events whenever conversations are created, updated or deleted by @giancarloromeo in #7977
- ♻️ Maintenance: Migrate more Pydantic models to
Annotated
types by @pcrespov in #7965 - ♻️ Refactor
app_module_setup
into Composable Decorators to Enable Modular and Idempotent App Setups by @pcrespov in #7982 - 🐛⚗️ Remove
cancel_on_disconnect
decorator from certain api-server endpoints by @bisgaard-itis in #7986 - ♻️ web-server: Upgrade GC periodic tasks to new
servicelib.background_task
by @pcrespov in #7970 - 🐛 Fix app server mock in
celery-library
by @giancarloromeo in #7989 - 🎨 [Frontend] UX Enh: Starting osparc by @odeimaiz in #7987
- ♻️✅ Refactor webserver pytest helpers to isolate user and login setup logic by @pcrespov in #7984
- 🐛 [Frontend] Fix template creation texts by @odeimaiz in #7993
- 🎨 [Frontend] Conversation: Listen to WebSocket by @odeimaiz in #7976
- 🎨 [Frontend] MM: Improve potential Function checks by @odeimaiz in #7990
- ✨ web-server: Add Stand-alone Auth-App Entrypoint to Web-Server by @pcrespov in #7818
- 🎨 Add
type
andtemplate_type
query parameter filter toprojects:search
endpoint by @matusdrobuliak66 in #7995 - 🐛Improvements on pipeline cancellation and ensure pipeline state is consistent by @sanderegg in #7996
- ♻️ Extract
async_jobs
RPC routes fromsimcore_service_storage
by @giancarloromeo in #7988 - 📝 .github/README.md Overrides Root README.md by @pcrespov in #8004
- ♻️CI: modularizing CI workflow towards faster feedback by @sanderegg in #8001
- ⬆️Upgrade to UV 0.7, pre-commit tools and dump installation of pip/setuptools/wheels by @sanderegg in #8000
- ⬆️ upgrade efs service requirements by @matusdrobuliak66 in #8009
- 🐛Stop pruning /inputs folder after unzipping input port by @sanderegg in #8016
- ♻️ Update postgres configuration
⚠️ DEVOPS by @YuryHrytsuk in #7997 - 🐛E2E: check for NOT_STARTED state instead of UNKNOWN by @sanderegg in #8024
- ✨ [Frontend] Search Templates and Search Public Projects by @odeimaiz in #8013
- Make function API access rights non nullable 🐛 🗃️ by @wvangeit in #8022
- 🐛 Fixes catalog giving access rights to everyone (group 1) to new services 🚨 by @pcrespov in #7992
- 🎨 Exclude Conversations Annotation UI info when copying projects by @giancarloromeo in #8029
- 🔒️ Fix Conversations permissions checks by @giancarloromeo in #8030
- 🐛
unit-
,integration-
andsystem-
tests
don't fail on cancellation by @giancarloromeo in #8032 - ⬆️ Upgrades Mypy to 1.16.1 by @sanderegg in #8006
- 🐛E2E playwright: fix flakyness by @sanderegg in #8038
- 🎨 [Frontend] UX: Usage in the last 24h by @odeimaiz in #8034
- 🐛 [Frontend] Fix: Service's Pricing Plans by @odeimaiz in #8035
- ✨ [Frontend] Feature: Localized conversations by @odeimaiz in #7999
- 🎨Improve testing on DB listener by @sanderegg in #8019
- ⬆️Removed pip installation, replaced by UV repo-wide by @sanderegg in #8007
- ♻️Refactor some fixtures and duplications by @sanderegg in #8042
- 🎨 [Frontend] PO Center: Approval/Deny of account requests by @odeimaiz in #8046
- ✨ Enhance Account Request Flow with Pre-Registration and PO Approval Handling by @pcrespov in #8026
- 🔨⬆️ Add support for batch-updating dependencies by prefix (e.g.,
pytest*
) + ✅ tests usinguvloop
by @pcrespov in #8014 - ✨ Expose long running task endpoints in the api server by @bisgaard-itis in #8037
- 🐛 [Frontend] Fix: Runs listing by @odeimaiz in htt...
Staging Voyager2
What's Changed
- 🐛 fix Graylog parsing issue by @matusdrobuliak66 in #8191
Full Changelog: staging_Voyager1...staging_Voyager2
Staging Voyager1
What's Changed
- 🎨 [Frontend] RTC: support removing links by @odeimaiz in #8190
- ♻️ TasksManager uses Redis for task data by @GitHK in #8131
- 🐛Ensure locked state is shown when RTC_MAX_NUMBER_OF_USERS is set by @sanderegg in #8181
- 🐛 [Frontend] Fix: change context search by @odeimaiz in #8194
- 🐛
null
annotations can now be copied by @GitHK in #8193 - 🐛 [Frontend] Enh: Include version number in 3r party jsondiffpatch file by @odeimaiz in #8195
Full Changelog: staging_Engage9...staging_Voyager1
Staging Engage9
What's Changed
- 🐛Skip information when calling function with missing arguments by @sanderegg in #8173
- ♻️🐛 Fix: Prevent
aiohttp.http_exceptions.LineTooLong
and improve diagnostics by @pcrespov in #8174 - 🎨 dynamic service status is now propagated to the project_id and not the node_id by @GitHK in #8175
- 🎨 Adds client session ID to
ProjectDocument
+ Leave Project Room by @matusdrobuliak66 in #8176 - ✨ [Frontend] Feature: sync with
projectDocument:updated
WS by @odeimaiz in #8165 - 🎨 Add removal of project documents from the Redis (Garbage Collection background task) by @matusdrobuliak66 in #8177
- 🐛🎨 [Frontend] RTC: UX fixes by @odeimaiz in #8179
- 🐛Ensure nodeProgress event is sent to project chat by @sanderegg in #8180
- 🔨CI: remove webserver integration tests 02 by @sanderegg in #8183
- 🐛 [Frontend] Fix: Search filter's reset button by @odeimaiz in #8182
- 🎨 [Frontend] Enh:
admin
s are alsopo
s by @odeimaiz in #8185 - ♻️ Updates role inheritance for
Admin
role by @matusdrobuliak66 in #8186 - 🎨 [Frontend] Wait for
set_heartbeat_emit_interval
for starting the application by @odeimaiz in #8188
Full Changelog: staging_Engage8...staging_Engage9
Release Issue: #8189
Staging Engage8
What's Changed
- ⬆️ upgrading rabbitmq to 4.1.2
⚠️ 🚨 by @GitHK in #8109 - ✨ [Frontend] Functions Browser by @odeimaiz in #8116
- ✨👽️ Add log zip endpoints in api-server by @bisgaard-itis in #8056
- 🎨 Ensure consistent app names across simcore stack by @bisgaard-itis in #8119
- 🐛
ooil
can now escape quadruple $ used by OsparcVariableIdentifier by @GitHK in #8118 - ♻️ preparing
TasksManager
's interface to be extracted into a common interface by @GitHK in #7884 - 🎨 Increase timeout of file creation to avoid flaky testes in CI by @GitHK in #8125
- ✨ feat(phone): Add Pydantic phone number validation to reduce SMS waste in input schemas by @pcrespov in #8115
- Bump docker/login-action from 2 to 3 by @dependabot[bot] in #7031
- ♻️ Refactor and Upgrade Users Repository including
users_secrets
split 🗃️ by @pcrespov in #8124 - 🎨 [Frontend] Enh: Extended Search widget for Projects tab by @odeimaiz in #8127
- ♻️ Maintenance: Cleanup Unused Env Var and Minor Validation Fix by @pcrespov in #8132
- ✨ Add
wb-auth
new Service and Redirect ForwardAuth for Vendor Services by @pcrespov in #8130 - 🎨 Enhance Functions REST API endpoints in Web Server by @giancarloromeo in #8117
- ✨new style dynamic services can now be marked as collaborative
⚠️ 🚨 by @GitHK in #8136 - 🐛 fixes
directorv2
: Usewb-auth
as forwardauth for dynamic services by @pcrespov in #8139 - ✨Allow multiple user sessions (user+tab) to open the same project by @sanderegg in #8123
- 🎨 [Frontend] Functions browser: connect FE to BE by @odeimaiz in #8135
- 🎨 [Frontend] Enh: Show who is collaborating by @odeimaiz in #8144
- 🐛 Wrong
uid
property instead ofuuid
alias when getting Solver function by @giancarloromeo in #8149 - Bump actions/setup-node from 4.1.0 to 4.4.0 by @dependabot[bot] in #7792
- 🎨
wb-auth
: Configure tracing and network configs by @pcrespov in #8148 - 🔨 Update issue templates by @pcrespov in #8146
- 🎨 [Frontend] Less noisy Node moving by @odeimaiz in #8152
- ✨ Is1647/collaboration feature - 1. iteration (OPS
⚠️ ) by @matusdrobuliak66 in #8140 - 🐛Computational backend: Transmission of computational state wrong rabbitmq routing key by @sanderegg in #8158
- Store function outputs 🎨 ♻️ by @wvangeit in #8142
- 🎨E2E: Logging improvements + autoscaling-monitoring improvements by @sanderegg in #8157
- 🐛 Avoids raising exceptions when the target container of a hook is not found by @GitHK in #8156
- ✨ [Frontend] Event-driven PATCH trigger by @odeimaiz in #8154
- 🐛Fixes wb-auth traces as missing by @pcrespov in #8164
- 🐛 Enhance response when retrieving Solver functions by @giancarloromeo in #8153
- 🐛 [Frontend] Conversations: fixes by @odeimaiz in #8168
- 🎨♻️Simultaneous access: emit project update event when a user closes a project or the GC closes it by @sanderegg in #8163
Full Changelog: staging_Engage7...staging_Engage8
Staging Engage7
What's Changed
- 🎨Improve testing on DB listener by @sanderegg in #8019
- ⬆️Removed pip installation, replaced by UV repo-wide by @sanderegg in #8007
- ♻️Refactor some fixtures and duplications by @sanderegg in #8042
- 🎨 [Frontend] PO Center: Approval/Deny of account requests by @odeimaiz in #8046
- ✨ Enhance Account Request Flow with Pre-Registration and PO Approval Handling by @pcrespov in #8026
- 🔨⬆️ Add support for batch-updating dependencies by prefix (e.g.,
pytest*
) + ✅ tests usinguvloop
by @pcrespov in #8014 - ✨ Expose long running task endpoints in the api server by @bisgaard-itis in #8037
- 🐛 [Frontend] Fix: Runs listing by @odeimaiz in #8049
- ⬆️🔒️ Upgrade security issue regarding h11 dependencies by @sanderegg in #8052
- 🐛 Concurrent S3 bucket creation attempt by @giancarloromeo in #8045
- ⬆️🔒️Security fix: Upgrade protobuf/setuptools version by @sanderegg in #8053
- 🎨 Introduce grouping multiple jobs in task manager (Multiport simulation use case) (🗃️) by @matusdrobuliak66 in #8025
- ♻️Autoscaling: refactor before changes (
⚠️ DEVOPS) by @sanderegg in #8002 - 🐛 fix migration script by @matusdrobuliak66 in #8059
- ♻️🐛Properly configure socketio/engineio log output by @sanderegg in #8057
- ✨ [Frontend] Feature: Saving pipeline by @odeimaiz in #8054
- 🐛Fix printing ENVironment when object is a complex object such as dict or list by @sanderegg in #8066
- 🔨 Maintenance: Exclude api folder from Codecov, clean up unused utils, and improve web-server test coverage by @pcrespov in #8050
- 🎨 [Frontend] Enh UX: Number of Active Jobs by @odeimaiz in #8061
- 🎨 [Frontend] Aesthetics: Use
Chip
in PO's Review Users and Services Updates by @odeimaiz in #8069 - 🎨 [Frontent] New Collaborators: Info button with tooltip by @odeimaiz in #8075
- ✨ [Frontend] Update to new collection runs by @odeimaiz in #8074
- 🎨 [Frontend] UX: Disable Delete button by @odeimaiz in #8082
- 🐛Director-v0: ensure error are enveloped too by @sanderegg in #8081
- 🎨 Add filter to show only running jobs in Activity Overview by @matusdrobuliak66 in #8055
- 🐛 Handles
socketio
exception on disconnect and fixes double logging of monitoring middleware by @pcrespov in #8067 - 🎨 [Frontend] Check new UI version after logging in by @odeimaiz in #8084
- ♻️ webserver: Extract Pre-Registration Logic from login Domain into
login_accounts
by @pcrespov in #8080 - 🚒 Director-v2 introduce
get_latest_run_by_project
by @matusdrobuliak66 in #8079 - 🐛✨ Opentelemetry instrument
asyncpg
for aiohttp servers and introduce decorator to generate opentelemtry profile span by @bisgaard-itis in #8070 - 🎨 Introduce usage of 🛞 find tools to replace standard linux find, and some UV tweaks (🚨) by @sanderegg in #8088
- ✨ allows
ooil
to escape legacy format in y*ml files inside.osparc
folder by @GitHK in #8085 - 🎨 introduce task filter class in celery by @bisgaard-itis in #8076
- ♻️🎨 [Frontend] Study Store by @odeimaiz in #8087
- 🔒️Upgrade dependencies with security issues by @sanderegg in #8091
- ♻️ Major Refactor: Isolate
webserver
'suser
Subdomains & Modernize Internal Structure (🚨) by @pcrespov in #8083 - 🐛 Fix filtering of currently running jobs by @matusdrobuliak66 in #8093
- ♻️🎨 [Frontend] Study Store II by @odeimaiz in #8090
- ✨ Sends approval and rejection emails from the PO center (🚨) by @pcrespov in #8094
- ⚗️Introduce asynchronous logging facilities (🚨) by @sanderegg in #8064
- 🐛 [bugfix] Send email to share project is dev feature by @odeimaiz in #8105
- ✨ Add zipping celery task which returns a download link instead of a path by @bisgaard-itis in #8089
- ⬆️ upgrades pydantic family repo-wide by @pcrespov in #8015
- ✨ webserver api: add phone registration endpoints and expose user phone field in profile by @pcrespov in #8106
- 🔨 Maintenance: cleanup
qooxdoo
compile scripts by @pcrespov in #8062 - ✨ [Frontend] Feature: Let users open a project if it's in use if
isSimultaneousAccessEnabled
by @odeimaiz in #8100 - 🎨 Adds
realtime
domain in web-server andWEBSERVER_REALTIME_COLLABORATION
Dev Feature Toggle to Settings by @pcrespov in #8120 - ♻️Fix docker build warnings by @sanderegg in #8122
- 🐛 Avoids possible early garbage collection of task by @GitHK in #8121
Full Changelog: staging_Engage5...staging_Engage7
1.83.4
Full Changelog: v1.83.3...v1.83.4
1.83.3
Full Changelog: v1.83.2...v1.83.3