Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
418 commits
Select commit Hold shift + click to select a range
9e46844
🐛 Handles `socketio` exception on disconnect and fixes double logging…
pcrespov Jul 9, 2025
1f2125c
🎨 [Frontend] Check new UI version after logging in (#8084)
odeimaiz Jul 9, 2025
b901a65
♻️ webserver: Extract Pre-Registration Logic from login Domain into `…
pcrespov Jul 9, 2025
7aec02e
:fire_engine: Director-v2 introduce `get_latest_run_by_project` (#8079)
matusdrobuliak66 Jul 9, 2025
601c3ef
🐛✨ Opentelemetry instrument `asyncpg` for aiohttp servers and introdu…
bisgaard-itis Jul 10, 2025
e1d722b
🎨 Introduce usage of :wheel: find tools to replace standard linux fin…
sanderegg Jul 10, 2025
415442c
✨ allows `ooil` to escape legacy format in y*ml files inside `.osparc…
GitHK Jul 10, 2025
3e05de4
🎨 introduce task filter class in celery (#8076)
bisgaard-itis Jul 10, 2025
6acc97b
♻️🎨 [Frontend] Study Store (#8087)
odeimaiz Jul 10, 2025
dbd3129
🔒️Upgrade dependencies with security issues (#8091)
sanderegg Jul 11, 2025
23ec8aa
♻️ Major Refactor: Isolate `webserver`'s `user` Subdomains & Moderniz…
pcrespov Jul 11, 2025
2bdc986
🐛 Fix filtering of currently running jobs (#8093)
matusdrobuliak66 Jul 12, 2025
83c06b5
♻️🎨 [Frontend] Study Store II (#8090)
odeimaiz Jul 14, 2025
1ec6ab7
✨ Sends approval and rejection emails from the PO center (🚨) (#8094)
pcrespov Jul 14, 2025
a9d9415
⚗️Introduce asynchronous logging facilities (🚨) (#8064)
sanderegg Jul 15, 2025
359ff33
🐛 [bugfix] Send email to share project is dev feature (#8105)
odeimaiz Jul 15, 2025
2699607
✨ Add zipping celery task which returns a download link instead of a …
bisgaard-itis Jul 15, 2025
94aab0b
⬆️ upgrades pydantic family repo-wide (#8015)
pcrespov Jul 15, 2025
b026b90
✨ webserver api: add phone registration endpoints and expose user pho…
pcrespov Jul 16, 2025
d6de2b6
🔨 Maintenance: cleanup `qooxdoo` compile scripts (#8062)
pcrespov Jul 16, 2025
fc18d82
✨ [Frontend] Feature: Let users open a project if it's in use if ``is…
odeimaiz Jul 17, 2025
35f2749
🎨 Adds `realtime` domain in web-server and `WEBSERVER_REALTIME_COLLAB…
pcrespov Jul 17, 2025
dbe8878
♻️Fix docker build warnings (#8122)
sanderegg Jul 17, 2025
26bc00b
🐛 Avoids possible early garbage collection of task (#8121)
GitHK Jul 17, 2025
f976a56
⬆️ upgrading rabbitmq to 4.1.2 (#8109)
GitHK Jul 17, 2025
9b06506
✨ [Frontend] Functions Browser (#8116)
odeimaiz Jul 17, 2025
666dd44
✨👽️ Add log zip endpoints in api-server (#8056)
bisgaard-itis Jul 17, 2025
289f936
🎨 Ensure consistent app names across simcore stack (#8119)
bisgaard-itis Jul 17, 2025
e805af6
🐛 `ooil` can now escape quadruple $ used by OsparcVariableIdentifier …
GitHK Jul 18, 2025
ae5f894
♻️ preparing `TasksManager`'s interface to be extracted into a common…
GitHK Jul 18, 2025
49fe1e2
🎨 Increase timeout of file creation to avoid flaky testes in CI (#8125)
GitHK Jul 18, 2025
28dd617
✨ feat(phone): Add Pydantic phone number validation to reduce SMS was…
pcrespov Jul 18, 2025
f1c60a8
Bump docker/login-action from 2 to 3 (#7031)
dependabot[bot] Jul 21, 2025
9e99973
♻️ Refactor and Upgrade Users Repository including `users_secrets` sp…
pcrespov Jul 21, 2025
39342c6
🎨 [Frontend] Enh: Extended Search widget for Projects tab (#8127)
odeimaiz Jul 21, 2025
48fadf2
♻️ Maintenance: Cleanup Unused Env Var and Minor Validation Fix (#8132)
pcrespov Jul 22, 2025
2b9bf2b
✨ Add `wb-auth` new Service and Redirect ForwardAuth for Vendor Servi…
pcrespov Jul 22, 2025
abfb431
🎨 Enhance Functions REST API endpoints in Web Server (#8117)
giancarloromeo Jul 22, 2025
acb9f05
✨new style dynamic services can now be marked as collaborative ⚠️🚨 (#…
GitHK Jul 22, 2025
a71239a
🐛 fixes `directorv2`: Use `wb-auth` as forwardauth for dynamic servi…
pcrespov Jul 23, 2025
633f3c1
✨Allow multiple user sessions (user+tab) to open the same project (#8…
sanderegg Jul 23, 2025
ba45277
🎨 [Frontend] Functions browser: connect FE to BE (#8135)
odeimaiz Jul 23, 2025
57bf22a
🎨 [Frontend] Enh: Show who is collaborating (#8144)
odeimaiz Jul 23, 2025
18fed8a
🐛 Wrong `uid` property instead of `uuid` alias when getting Solver fu…
giancarloromeo Jul 24, 2025
c4d6cb2
Bump actions/setup-node from 4.1.0 to 4.4.0 (#7792)
dependabot[bot] Jul 24, 2025
9fc3907
🎨 `wb-auth`: Configure tracing and network configs (#8148)
pcrespov Jul 24, 2025
b1c1848
🔨 Update issue templates (#8146)
pcrespov Jul 24, 2025
233031b
🎨 [Frontend] Less noisy Node moving (#8152)
odeimaiz Jul 24, 2025
c9e3d21
✨ Is1647/collaboration feature - 1. iteration (OPS ⚠️) (#8140)
matusdrobuliak66 Jul 24, 2025
3ef4975
🐛Computational backend: Transmission of computational state wrong rab…
sanderegg Jul 24, 2025
b8bda32
Store function outputs 🎨 ♻️ (#8142)
wvangeit Jul 25, 2025
ba41af4
🎨E2E: Logging improvements + autoscaling-monitoring improvements (#8157)
sanderegg Jul 25, 2025
c2de0e1
🐛 Avoids raising exceptions when the target container of a hook is no…
GitHK Jul 25, 2025
3ecd9de
✨ [Frontend] Event-driven PATCH trigger (#8154)
odeimaiz Jul 27, 2025
f8bc96c
🐛Fixes wb-auth traces as missing (#8164)
pcrespov Jul 27, 2025
d928d88
🐛 Enhance response when retrieving Solver functions (#8153)
giancarloromeo Jul 28, 2025
9845835
🐛 [Frontend] Conversations: fixes (#8168)
odeimaiz Jul 28, 2025
ef83d12
🎨♻️Simultaneous access: emit project update event when a user closes …
sanderegg Jul 28, 2025
28845dd
🐛Skip information when calling function with missing arguments (#8173)
sanderegg Jul 29, 2025
68679ab
♻️🐛 Fix: Prevent `aiohttp.http_exceptions.LineTooLong` and improve di…
pcrespov Jul 29, 2025
5f20287
🎨 dynamic service status is now propagated to the project_id and not …
GitHK Jul 30, 2025
d1f879d
🎨 Adds client session ID to `ProjectDocument` + Leave Project Room (…
matusdrobuliak66 Jul 30, 2025
2c424ad
✨ [Frontend] Feature: sync with ``projectDocument:updated`` WS (#8165)
odeimaiz Jul 31, 2025
bca1a27
🎨 Add removal of project documents from the Redis (Garbage Collection…
matusdrobuliak66 Jul 31, 2025
e2f0683
🐛🎨 [Frontend] RTC: UX fixes (#8179)
odeimaiz Jul 31, 2025
a723904
🐛Ensure nodeProgress event is sent to all user groups (#8180)
sanderegg Jul 31, 2025
d431ea2
🔨CI: remove webserver integration tests 02 (#8183)
sanderegg Jul 31, 2025
fbfc6fc
🐛 [Frontend] Fix: Search filter's reset button (#8182)
odeimaiz Aug 1, 2025
4eb6476
🎨 [Frontend] Enh: ``admin``s are also ``po``s (#8185)
odeimaiz Aug 4, 2025
24afa1f
♻️ Updates role inheritance for `Admin` role (#8186)
matusdrobuliak66 Aug 5, 2025
1ba2817
🎨 [Frontend] Wait for ``set_heartbeat_emit_interval`` for starting th…
odeimaiz Aug 5, 2025
b952aff
🎨 [Frontend] RTC: support removing links (#8190)
odeimaiz Aug 6, 2025
b585dbf
♻️ TasksManager uses Redis for task data (#8131)
GitHK Aug 6, 2025
4d35ed1
🐛Ensure locked state is shown when RTC_MAX_NUMBER_OF_USERS is set (#8…
sanderegg Aug 6, 2025
227bde0
🐛 [Frontend] Fix: change context search (#8194)
odeimaiz Aug 6, 2025
d7156fb
🐛 `null` annotations can now be copied (#8193)
GitHK Aug 6, 2025
c5371bd
🐛 [Frontend] Enh: Include version number in 3r party jsondiffpatch fi…
odeimaiz Aug 6, 2025
8e85054
🐛 fix Graylog parsing issue (#8191)
matusdrobuliak66 Aug 7, 2025
506ec7c
Bump actions/checkout from 4 to 5 (#8204)
dependabot[bot] Aug 12, 2025
19e3d7a
🐛 Fix bug when notifying users based on wrong access rights (#8207)
matusdrobuliak66 Aug 12, 2025
8548b0e
Add more function job filters 🎨 (#8187)
wvangeit Aug 13, 2025
64d6099
♻️ Adds feature flag check for realtime collaboration Project Documen…
matusdrobuliak66 Aug 13, 2025
81d1bd9
Add permission function service layer methods 🎨 (#8211)
wvangeit Aug 14, 2025
f00ff11
✨ [Frontend] RTC: Support for adding nodes (#8196)
odeimaiz Aug 14, 2025
cebad23
♻️ Shorten traefik config placeholder svc name (#8217)
YuryHrytsuk Aug 14, 2025
15204d5
Add search and sort fields to list_functions 🎨 (#8218)
wvangeit Aug 15, 2025
e24f5b4
🎨 Make POSTGRES_MINSIZE and POSTGRES_MAXSIZE configurable (#8199)
mrnicegyu11 Aug 15, 2025
20163a7
🐛Fixes webserver integration tests (#8221)
sanderegg Aug 15, 2025
8a62bd4
✨👽️🗃️ Introduce api-server endpoint for deleting solver job assets (s…
bisgaard-itis Aug 15, 2025
2037e74
🎨When a docker pulling is retried, output a warning (#8223)
sanderegg Aug 15, 2025
cbf29d6
🎨Ensure all DB clients have a sensible name (#8220)
sanderegg Aug 15, 2025
068394c
🐛 Fix issue with agent and volume permissions when backing up (#8214)
GitHK Aug 18, 2025
3472e17
🐛 [Frontend] Fix: start dynamic services (#8224)
odeimaiz Aug 18, 2025
133458b
✨ First iteration backend for support center (🗃️) (#8212)
matusdrobuliak66 Aug 18, 2025
b85b814
node locking (#8170)
sanderegg Aug 19, 2025
1ff6eb2
⬆️ Webserver node locking: missing change (#8230)
sanderegg Aug 19, 2025
e8383ed
⬆️Upgrade UV to 0.8.X (#8232)
sanderegg Aug 19, 2025
b0784c9
🐛Refreshing shall renew the socket (#8228)
sanderegg Aug 19, 2025
4c15e6c
✨ Add Function groups permissions management endpoints (#8226)
giancarloromeo Aug 19, 2025
0c24036
♻️ Refactor `job_service` and `function_job_service` in api-server be…
bisgaard-itis Aug 19, 2025
d296fbe
✨ Add ordering and filtering when listing Functions (#8229)
giancarloromeo Aug 19, 2025
127a619
🎨 instrument storage and director httpx client (opentelemetry) (#8234)
mrnicegyu11 Aug 20, 2025
d9aef02
🎨 Adds support for extra context in conversation updates (#8235)
matusdrobuliak66 Aug 20, 2025
dc6f3c8
🎨Director-v0: compatible with both registries + upgraded registry to …
sanderegg Aug 21, 2025
5718eb4
✨ On first support message send email to fogbugz (#8238)
matusdrobuliak66 Aug 21, 2025
1b85b28
🎨Director-v0: Pass headers on /manifests call to let the registry kno…
sanderegg Aug 21, 2025
baed7f7
✨ [Frontend] Support center (#8216)
odeimaiz Aug 21, 2025
81315d3
🐛 [Frontend] Fix: Share workspaces (#8242)
odeimaiz Aug 21, 2025
c94ea58
♻️Maintenance: remove circular dependency (#8245)
sanderegg Aug 21, 2025
c6999c2
🎨 Support conversation improvement (ws notification, remove unnecessa…
matusdrobuliak66 Aug 22, 2025
c1c5d79
✨Simultaneous access: allow access to collaborative services (#8236)
sanderegg Aug 22, 2025
8f96782
🐛 fix `list_users_in_group` introduced in previous PR (#8249)
matusdrobuliak66 Aug 22, 2025
0bbcd00
♻️ add rabbitmq interface to long_running_tasks ⚠️🚨 (#8198)
GitHK Aug 22, 2025
be7e1e2
✨ [Frontend] RTC: Node Lock State (#8243)
odeimaiz Aug 22, 2025
236d3a1
⬆️Security update with alignment of dependencies (#8247)
sanderegg Aug 25, 2025
13b6062
🐛 fixes issue with agent not executing in correct container (#8256)
GitHK Aug 25, 2025
2755211
✨ [Frontend] Functions Browser: Permissions and Search (#8252)
odeimaiz Aug 25, 2025
e873406
E2E: Fix classic TIP test (#8259)
sanderegg Aug 25, 2025
7881d83
🎨Send NodeUpdate when computational pipeline completes (#8250)
sanderegg Aug 26, 2025
656c83d
✨ [Frontend] Expose Phone number (#8260)
odeimaiz Aug 26, 2025
35e7048
🐛 Fix PO center invitations to include correct product info and links…
pcrespov Aug 26, 2025
52a6abe
🎨Autoscaling: warm buffers: create at minimum 1 machine at a time ins…
sanderegg Aug 26, 2025
bd72ef7
✨ [Frontend] Update Phone Number (#8264)
odeimaiz Aug 26, 2025
edf0acc
🎨 Fixed long running tasks cleanup 🚨⚠️ (#8253)
GitHK Aug 27, 2025
b5836c9
✨👽️ Add `patch registered function job` rpc endpoint in webserver (#8…
bisgaard-itis Aug 27, 2025
8291d93
🎨 [Frontend] Functions Browser: sorting (#8267)
odeimaiz Aug 27, 2025
1ea4e10
🎨 introducing fogbugz client ⚠️ (#8258)
matusdrobuliak66 Aug 27, 2025
4f37444
⬆️ Update dependencies to add celery worker in api server (#8269)
bisgaard-itis Aug 28, 2025
4c530c7
🐛 Fixed encoding unpicklable errors (#8263)
GitHK Aug 28, 2025
1f37607
✨ Add long running rpc interface to `dynamic-sidecar` (#8255)
GitHK Aug 28, 2025
c6c1d60
🎨 [Frontend] Request Account: Enhanced Phone input filed (#8270)
odeimaiz Aug 28, 2025
0eaea50
🎨 [Frontend] (Too) light buttons (#8274)
odeimaiz Aug 29, 2025
3e8d9ed
🐛 [Frontend] Fix: Release date on Service Card (#8275)
odeimaiz Aug 29, 2025
6953507
🎨🐛Autoscaling: Allow EC2 launches in multiple AvailabilityZones ⚠️ (D…
sanderegg Sep 1, 2025
1df610c
🎨 [Frontend] Support Conversations: Listen to websocket (#8276)
odeimaiz Sep 1, 2025
5affe86
✨ Adds RPC interface for `containers` routes (#8227)
GitHK Sep 1, 2025
6ed663d
🐛Autoscaling: ensure unstarteable warm buffer are replaced by cold in…
sanderegg Sep 1, 2025
840cabe
🐛Director-v2 computational scheduler: tasks specific state combinatio…
sanderegg Sep 1, 2025
8f372f6
🐛Clusters-keeper: missing quoting for newly transformed list of value…
sanderegg Sep 1, 2025
2ac6d38
♻️Maintenance: Add UNKOWN type to DB State Type (🗃️) (#8284)
sanderegg Sep 2, 2025
8d908b2
🐛🗑️ Fixes validation of product vendor ui object and drops unused `pr…
pcrespov Sep 2, 2025
8768457
✨ [Frontend] User profile details (#8282)
odeimaiz Sep 2, 2025
e89806f
⚠️🎨✨ Execute the api-server's `run` and `map` function api endpoints …
bisgaard-itis Sep 3, 2025
2589946
✨ [Frontend] OEC to Support chat (#8288)
odeimaiz Sep 3, 2025
6836ff2
🎨 Use FogBugz client to create support request (#8293)
matusdrobuliak66 Sep 3, 2025
62244f5
Add a function_job_list_with_status endpoint 🎨 (#8278)
wvangeit Sep 3, 2025
c8f61c1
✨ dynamic-scheduler prerequisites ⚠️🚨 (#8287)
GitHK Sep 4, 2025
1a721f8
🐛🎨Do not fail a pipeline when the clusters-keeper or the computationa…
sanderegg Sep 4, 2025
63eac38
✨ Support center: extend response model of `get profile` endpoint wit…
pcrespov Sep 4, 2025
3a35a33
✨ [Frontend] Support: Book a call (#8297)
odeimaiz Sep 4, 2025
d235084
✨E2E: Added initial skeleton for testing MMUX services in E2E tests (…
sanderegg Sep 4, 2025
d7ee297
🐛Director-v2: fix empty arguments for `max` method (#8308)
sanderegg Sep 4, 2025
1ccb606
Fix python client wrt function job status 🐛 (#8309)
wvangeit Sep 4, 2025
ce96a9b
✨ Add Optional Contact Information Fields to `get_profile` Response …
pcrespov Sep 4, 2025
95dde06
🎨 Run each job creation as a single task in `api-worker` (#8306)
bisgaard-itis Sep 4, 2025
cca8054
🎨 [Frontend] Display Contact information (#8302)
odeimaiz Sep 4, 2025
cfeede8
♻️ Refactors studies-dispatcher before extending nih portal's views a…
pcrespov Sep 4, 2025
d224dfa
[Frontend] e2e: IDs for MetaModeling (#8310)
odeimaiz Sep 5, 2025
920710a
🎨 [Frontend] All users know about the Support group (#8305)
odeimaiz Sep 5, 2025
3fb8edd
🐛 [Frontend] FIXES: Add nodes (#8312)
odeimaiz Sep 5, 2025
9149e41
🎨 Allow headers and random body generation in single endpoint locust …
bisgaard-itis Sep 5, 2025
66f73d3
🎨 Enhance account request emails to reduce invitation errors (#8317)
pcrespov Sep 5, 2025
479a6ab
✨Clusters-keeper: Add new ENV to test different configurations (#8304)
sanderegg Sep 5, 2025
278df26
🎨 [Frontend] Enh: Show Tags filter only in the Tutorials tab (#8320)
odeimaiz Sep 5, 2025
a58201f
🎨 Add env var for setting number of threads in api-server celery work…
bisgaard-itis Sep 8, 2025
ffd604e
🎨Maintenance & Performance: Properly setup asyncpg DB engine (#8322)
sanderegg Sep 8, 2025
c500c52
🎨 Only run a single function at a time in map endpoint (#8327)
bisgaard-itis Sep 8, 2025
245036e
🎨 [Frontend] UX: Join project with assigned wallet (#8324)
odeimaiz Sep 8, 2025
9ad66db
🐛 [Frontend] Add new parameter from node's inputs (#8332)
odeimaiz Sep 8, 2025
143120f
Add a check_write_permissions option to update function job/out 🐛 (…
wvangeit Sep 8, 2025
d443f36
✅ Add parametrizable load tests for function interface (#8326)
bisgaard-itis Sep 9, 2025
8a512a9
🎨 added docker hub registry auth to director-v2 when creating service…
GitHK Sep 9, 2025
a98b2fb
🎨 [Frontend] Event-driven patch regardless of whether RTC is enabled …
odeimaiz Sep 9, 2025
59febda
🐛🎨⚗️Computational backend: Stability (Step 1) (#8323)
sanderegg Sep 9, 2025
bbb7767
🎨 [Frontend] Hide some pages in Study/Template details when user has …
odeimaiz Sep 9, 2025
3f7c322
✨ Support Center: Gives Read Access to Support Users to User Account…
pcrespov Sep 9, 2025
2e2b2a9
🎨E2E: add create study, create function, start mmux (#8311)
sanderegg Sep 9, 2025
7f0830f
🎨 [Frontend] Distinguish product groups (Everyone/Public and Support)…
odeimaiz Sep 9, 2025
9ebb830
✨ Create custom generate json schema for resolving references (#8295)
bisgaard-itis Sep 10, 2025
823c7e6
🐛🎨Computational backend stability: improvements step 2 (#8341)
sanderegg Sep 10, 2025
7a4e794
⬆️ Upgrade traefik to `v3.5.2` (#8343)
YuryHrytsuk Sep 10, 2025
96d5805
Fix job_task_id not found if db doesnt have the field 🐛 🚑️ (#8347)
wvangeit Sep 10, 2025
50c2568
✨ Check for associated jobs when deleting a function (#8342)
giancarloromeo Sep 10, 2025
f772080
✨ [Frontend] Delete Functions (#8351)
odeimaiz Sep 10, 2025
c4cb923
✨ [Frontend] Support users can access other users extra data (#8339)
odeimaiz Sep 10, 2025
2a0ff5d
Bump actions/setup-python from 5 to 6 (#8329)
dependabot[bot] Sep 11, 2025
7913c04
Bump actions/setup-node from 4.4.0 to 5.0.0 (#8330)
dependabot[bot] Sep 11, 2025
572751c
♻️[Maintenance]: Improve RPC Server Logging and Error Handling (#8346)
pcrespov Sep 11, 2025
e006c47
🎨 [Frontend] Enhanced Support Center (#8353)
odeimaiz Sep 11, 2025
bc3996b
🎨 [Frontend] Remove S4L's border and Enhance PO Center (#8359)
odeimaiz Sep 11, 2025
3d6e600
🎨 Unmarks WEBSERVER_REALTIME_COLLABORATION as dev feature (#8348)
pcrespov Sep 11, 2025
763be96
🎨 Added user identifiers to the `UserAccountGet`model (#8358)
pcrespov Sep 11, 2025
d0d210d
🐛 Ensure consistent Celery task cancellation (#8354)
giancarloromeo Sep 12, 2025
19b60cc
🎨 [Frontend] Enh: User Account UI (#8361)
odeimaiz Sep 12, 2025
ae14233
🐛 Ensure proper Redis client shutdown in Celery (#8237)
giancarloromeo Sep 12, 2025
381dc67
🎨🐛 Fix filtering bug in celery tasks (#8355)
bisgaard-itis Sep 12, 2025
14fa3f4
🎨 Cleanup test in celery library (#8364)
bisgaard-itis Sep 12, 2025
87820ae
♻️ Refactor Models, Schema Validation, and DB Utilities (Spin-off 1 f…
pcrespov Sep 12, 2025
e0f1ec9
♻️Maintenance: improve cancellation error handling (#8367)
sanderegg Sep 15, 2025
7e42fd0
♻️ [Maintenance] Refactor Tests Utilities and Typing (Spin-off 2 from…
pcrespov Sep 15, 2025
57d948f
🎨 [Frontend] Support center feedback (#8362)
odeimaiz Sep 16, 2025
62565ba
🐛 Update API keys uniqueness constraint (🗃️) (#8363)
giancarloromeo Sep 16, 2025
12fa12c
🎨 Makes removal of long running tasks faster (#8350)
GitHK Sep 16, 2025
9d30172
🎨 allow support user to patch conversation (#8372)
matusdrobuliak66 Sep 16, 2025
15fd04e
♻️🐛 Use celery task manager in function job task client service (#8352)
bisgaard-itis Sep 16, 2025
5a5b417
🎨 [Frontend] Suport Center: Chat bubble and Fogbugz link (#8369)
odeimaiz Sep 16, 2025
4600d77
🐛 Fix Celery task submission (#8371)
giancarloromeo Sep 16, 2025
662c3b5
🎨 Computational backend performance: improvements step1 (#8349)
sanderegg Sep 17, 2025
dd684b7
🐛 Add `task_manager` to api-worker (#8373)
bisgaard-itis Sep 17, 2025
fea215e
🎨Computational backend: performance improvements step2 - autoscaling …
sanderegg Sep 17, 2025
c6d5810
♻️Maintenance: multiple improvements after debugging session (#8370)
sanderegg Sep 17, 2025
7615106
♻️Maintenance: fix generation of service names (#8377)
sanderegg Sep 17, 2025
18249a4
🐛 Minor fixes for the function api (#8376)
bisgaard-itis Sep 17, 2025
8896135
⚗️ [Frontend] PoC: Rocket preview (#8378)
odeimaiz Sep 17, 2025
0a583a5
🎨♻️Computational backend: stability improvements step 4 (#8380)
sanderegg Sep 18, 2025
8003f66
🎨 Increase timeout in map load test (#8385)
bisgaard-itis Sep 18, 2025
af7ba09
🐛RabbitMQ client: prevent crashing consumer if channel is closed (#8382)
sanderegg Sep 18, 2025
1d59372
⬆️🔨 upgrade cache cleanup script (#8390)
sanderegg Sep 18, 2025
e04c848
🐛Dask-sidecar: added a larger timeout when pulling images (#8389)
sanderegg Sep 18, 2025
5164d46
⚗️ [Frontend] Integrate the 3rd party Appointment Booking tool (#8391)
odeimaiz Sep 19, 2025
0abee9b
🐛 [Frontend] Fix: Crop long parameter values (#8393)
odeimaiz Sep 19, 2025
53f823f
🐛Computational backend: fix issue where job_id is inexistent + logs i…
sanderegg Sep 19, 2025
a26142b
🎨Computational backend: improvements step 5 (#8396)
sanderegg Sep 19, 2025
8fafa40
🎨Computational backend: improvements step 6 (#8397)
sanderegg Sep 19, 2025
16dafee
🐛 [Frontend] Fix/hide support buttons (#8399)
odeimaiz Sep 19, 2025
3ba41bc
🎨Computational backend: stability improvements step7 (#8400)
sanderegg Sep 22, 2025
562497c
🐛 [Frontend] Fix workbench (#8402)
odeimaiz Sep 22, 2025
9461e3d
🐛 Adds user to project rooms on websocket reconnect (#8407)
matusdrobuliak66 Sep 23, 2025
d522bc4
🐛🎨 [Frontend] RTC: Reload project after websocket reconnection (#8406)
odeimaiz Sep 23, 2025
a210b2d
🎨Computational backend: stability improvements step8 🚨 (#8401)
sanderegg Sep 23, 2025
fba8218
🐛Fix possible race condition in distributed semaphore initialization …
sanderegg Sep 23, 2025
67d0e3c
♻️🎨 [Frontend] Refactor conversations (#8404)
odeimaiz Sep 24, 2025
129c290
🐛 Add internal scheduler UI in dynamic-scheduler (#8410)
GitHK Sep 24, 2025
d77067a
🎨 [Frontend] Create Function: Do not allow registering functions with…
odeimaiz Sep 24, 2025
9a67845
🐛🎨 [Frontend] Consistent ``modified`` (#8413)
odeimaiz Sep 24, 2025
1efd09c
🐛 [Frontend] Fix: Limit conversation title (50) (#8416)
odeimaiz Sep 24, 2025
097758b
🐛 [Frontend] Fix: Support group accessRights (#8420)
odeimaiz Sep 25, 2025
4235aab
✨Dask sidecar: add threads multiplier (⚠️ Devops) (#8419)
sanderegg Sep 25, 2025
407f10e
🎨 Updates all `aiohttp` state application keys from string-based key…
pcrespov Sep 25, 2025
dd8edee
♻️🐛🎨 Renaming and redesign of celery task metadata (#8388)
bisgaard-itis Sep 26, 2025
3d1e310
🐛 [Frontend] Fix: filter tags with empty text (#8428)
odeimaiz Sep 26, 2025
c243c1c
✨ Refactor RPC route registration to use a higher-order function for …
pcrespov Jun 4, 2025
b447a01
all servers are setup
pcrespov Jun 4, 2025
27b201c
uses client
pcrespov Jun 4, 2025
f407bc9
✨ created payments client
pcrespov Jun 4, 2025
4d5761c
client product
pcrespov Jun 4, 2025
12a6407
✨ Rename mock_rpc_server fixture to mock_webserver_rpc_server for cla…
pcrespov Jun 4, 2025
bccb1d6
✨ Add RPCNamespace settings for API server, director-v2, and payments…
pcrespov Jun 4, 2025
8516e4e
✨ Refactor RPC calls to use dynamic RPCNamespace across various webse…
pcrespov Jun 4, 2025
f292ba9
Merge branch 'fix/web-server-rpc-namespace' of github.com:pcrespov/os…
pcrespov Sep 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 4 additions & 3 deletions .codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ component_management:
branches:
- "!master"
individual_components:
- component_id: api
paths:
- api/**
- component_id: pkg_aws_library
paths:
- packages/aws-library/**
- component_id: pkg_celery_library
paths:
- packages/celery-library/**
- component_id: pkg_dask_task_models_library
paths:
- packages/dask-task-models-library/**
Expand Down Expand Up @@ -130,6 +130,7 @@ comment:


ignore:
- "api/tests"
- "test_*.py"
- "**/generated_models/*.py"
- "**/generated_code/*.py"
Expand Down
60 changes: 38 additions & 22 deletions .env-devel
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,13 @@ AGENT_VOLUMES_CLEANUP_S3_ENDPOINT=http://172.17.0.1:9001
AGENT_VOLUMES_CLEANUP_S3_PROVIDER=MINIO
AGENT_VOLUMES_CLEANUP_S3_REGION=us-east-1
AGENT_VOLUMES_CLEANUP_S3_SECRET_KEY=12345678
AGENT_TRACING=null
AGENT_TRACING={}

API_SERVER_CELERY_CONCURRENCY=50
API_SERVER_DEV_FEATURES_ENABLED=0
API_SERVER_LOGLEVEL=INFO
API_SERVER_PROFILING=1
API_SERVER_TRACING=null
API_SERVER_TRACING={}
TRAEFIK_API_SERVER_INFLIGHTREQ_AMOUNT=25

AUTOSCALING_DASK=null
Expand All @@ -35,7 +36,7 @@ AUTOSCALING_LOGLEVEL=INFO
AUTOSCALING_NODES_MONITORING=null
AUTOSCALING_POLL_INTERVAL="00:00:10"
AUTOSCALING_SSM_ACCESS=null
AUTOSCALING_TRACING=null
AUTOSCALING_TRACING={}

AWS_S3_CLI_S3=null

Expand All @@ -47,13 +48,15 @@ CATALOG_PORT=8000
CATALOG_PROFILING=1
CATALOG_SERVICES_DEFAULT_RESOURCES='{"CPU": {"limit": 0.1, "reservation": 0.1}, "RAM": {"limit": 2147483648, "reservation": 2147483648}}'
CATALOG_SERVICES_DEFAULT_SPECIFICATIONS='{}'
CATALOG_TRACING=null
CATALOG_TRACING={}

CELERY_RESULT_EXPIRES=P7D

CLUSTERS_KEEPER_COMPUTATIONAL_BACKEND_DEFAULT_CLUSTER_AUTH='{"type":"tls","tls_ca_file":"/home/scu/.dask/dask-crt.pem","tls_client_cert":"/home/scu/.dask/dask-crt.pem","tls_client_key":"/home/scu/.dask/dask-key.pem"}'
CLUSTERS_KEEPER_COMPUTATIONAL_BACKEND_DOCKER_IMAGE_TAG=master-github-latest
CLUSTERS_KEEPER_DASK_NPROCS=1
CLUSTERS_KEEPER_DASK_NTHREADS=0
CLUSTERS_KEEPER_DASK_NTHREADS_MULTIPLIER=1
CLUSTERS_KEEPER_DASK_WORKER_SATURATION=inf
CLUSTERS_KEEPER_EC2_ACCESS=null
CLUSTERS_KEEPER_SSM_ACCESS=null
Expand All @@ -63,7 +66,7 @@ CLUSTERS_KEEPER_MAX_MISSED_HEARTBEATS_BEFORE_CLUSTER_TERMINATION=5
CLUSTERS_KEEPER_PRIMARY_EC2_INSTANCES=null
CLUSTERS_KEEPER_TASK_INTERVAL=00:00:30
CLUSTERS_KEEPER_WORKERS_EC2_INSTANCES=null
CLUSTERS_KEEPER_TRACING=null
CLUSTERS_KEEPER_TRACING={}

DASK_SCHEDULER_HOST=dask-scheduler
DASK_SCHEDULER_PORT=8786
Expand All @@ -83,7 +86,7 @@ DIRECTOR_PUBLISHED_HOST_NAME="127.0.0.1:9081"
DIRECTOR_REGISTRY_CACHING_TTL=00:15:00
DIRECTOR_REGISTRY_CACHING=True
DIRECTOR_SERVICES_CUSTOM_CONSTRAINTS=null
DIRECTOR_TRACING=null
DIRECTOR_TRACING={}

DOCKER_API_PROXY_HOST=docker-api-proxy
DOCKER_API_PROXY_PASSWORD=admin
Expand All @@ -98,11 +101,11 @@ EFS_GROUP_NAME=efs-group
EFS_DNS_NAME=fs-xxx.efs.us-east-1.amazonaws.com
EFS_MOUNTED_PATH=/tmp/efs
EFS_PROJECT_SPECIFIC_DATA_DIRECTORY=project-specific-data
EFS_GUARDIAN_TRACING=null
EFS_GUARDIAN_TRACING={}
EFS_DEFAULT_USER_SERVICE_SIZE_BYTES=10000

# DATCORE_ADAPTER
DATCORE_ADAPTER_TRACING=null
DATCORE_ADAPTER_TRACING={}

# DIRECTOR_V2 ----
COMPUTATIONAL_BACKEND_DEFAULT_CLUSTER_AUTH='{"type":"tls","tls_ca_file":"/home/scu/.dask/dask-crt.pem","tls_client_cert":"/home/scu/.dask/dask-crt.pem","tls_client_key":"/home/scu/.dask/dask-key.pem"}'
Expand All @@ -128,25 +131,28 @@ DYNAMIC_SIDECAR_LOG_LEVEL=DEBUG
DYNAMIC_SIDECAR_PROMETHEUS_MONITORING_NETWORKS=[]
DYNAMIC_SIDECAR_PROMETHEUS_SERVICE_LABELS={}
DYNAMIC_SIDECAR_API_SAVE_RESTORE_STATE_TIMEOUT=01:00:00
DIRECTOR_V2_TRACING=null
DIRECTOR_V2_TRACING={}
DIRECTOR_V2_DYNAMIC_SCHEDULER_ENABLED=1

# DYNAMIC_SCHEDULER ----
DYNAMIC_SCHEDULER_LOGLEVEL=INFO
DYNAMIC_SCHEDULER_PROFILING=1
DYNAMIC_SCHEDULER_USE_INTERNAL_SCHEDULER=0
DYNAMIC_SCHEDULER_STOP_SERVICE_TIMEOUT=01:00:00
DYNAMIC_SCHEDULER_TRACING=null
DYNAMIC_SCHEDULER_TRACING={}
DYNAMIC_SCHEDULER_UI_STORAGE_SECRET=adminadmin

FUNCTION_SERVICES_AUTHORS='{"UN": {"name": "Unknown", "email": "[email protected]", "affiliation": "unknown"}}'

WEBSERVER_LICENSES={}
WEBSERVER_FOGBUGZ={}
LICENSES_ITIS_VIP_SYNCER_ENABLED=false
LICENSES_ITIS_VIP_SYNCER_PERIODICITY=1D00:00:00
LICENSES_ITIS_VIP_API_URL=https://replace-with-itis-api/{category}
LICENSES_ITIS_VIP_CATEGORIES='{"HumanWholeBody": "Humans", "HumanBodyRegion": "Humans (Region)", "AnimalWholeBody": "Animal"}'
LICENSES_SPEAG_PHANTOMS_API_URL=https://replace-with-speag-api/{category}
LICENSES_SPEAG_PHANTOMS_CATEGORIES='{"ComputationalPhantom": "Phantom of the Opera"}'
LONG_RUNNING_TASKS_NAMESPACE_SUFFIX=development

# Can use 'docker run -it itisfoundation/invitations:latest simcore-service-invitations generate-dotenv --auto-password'
INVITATIONS_DEFAULT_PRODUCT=osparc
Expand All @@ -158,13 +164,13 @@ INVITATIONS_PORT=8000
INVITATIONS_SECRET_KEY='REPLACE_ME_with_result__Fernet_generate_key='
INVITATIONS_SWAGGER_API_DOC_ENABLED=1
INVITATIONS_USERNAME=admin
INVITATIONS_TRACING=null
INVITATIONS_TRACING={}

LOG_FORMAT_LOCAL_DEV_ENABLED=1
LOG_FILTER_MAPPING='{}'
LOG_FILTER_MAPPING='{"gunicorn.access":[" /v0/ ", " /v0/health "], "uvicorn.access":[" / ", " /v0/ "]}'

NOTIFICATIONS_LOGLEVEL=INFO
NOTIFICATIONS_TRACING=null
NOTIFICATIONS_TRACING={}

PAYMENTS_ACCESS_TOKEN_EXPIRE_MINUTES=30
PAYMENTS_ACCESS_TOKEN_SECRET_KEY=2c0411810565e063309be1457009fb39ce023946f6a354e6935107b57676
Expand All @@ -186,15 +192,17 @@ PAYMENTS_STRIPE_API_SECRET='REPLACE_ME_with_api_secret'
PAYMENTS_STRIPE_URL=https://api.stripe.com
PAYMENTS_SWAGGER_API_DOC_ENABLED=1
PAYMENTS_USERNAME=admin
PAYMENTS_TRACING=null
PAYMENTS_TRACING={}

POSTGRES_DB=simcoredb
POSTGRES_ENDPOINT=postgres:5432
POSTGRES_HOST=postgres
POSTGRES_PASSWORD=adminadmin
POSTGRES_PORT=5432
POSTGRES_USER=scu

POSTGRES_MINSIZE=1
POSTGRES_MAXSIZE=50
POSTGRES_MAX_POOLSIZE=10
POSTGRES_MAX_OVERFLOW=20
POSTGRES_READONLY_PASSWORD=readonly
POSTGRES_READONLY_USER=postgres_readonly

Expand Down Expand Up @@ -227,7 +235,7 @@ RESOURCE_USAGE_TRACKER_MISSED_HEARTBEAT_CHECK_ENABLED=1
RESOURCE_USAGE_TRACKER_MISSED_HEARTBEAT_COUNTER_FAIL=6
RESOURCE_USAGE_TRACKER_MISSED_HEARTBEAT_INTERVAL_SEC=300
RESOURCE_USAGE_TRACKER_S3=null
RESOURCE_USAGE_TRACKER_TRACING=null
RESOURCE_USAGE_TRACKER_TRACING={}

# NOTE: 172.17.0.1 is the docker0 interface, which redirect from inside a container onto the host network interface.
R_CLONE_OPTION_BUFFER_SIZE=16M
Expand Down Expand Up @@ -259,7 +267,7 @@ STORAGE_HOST=storage
STORAGE_LOGLEVEL=INFO
STORAGE_PORT=8080
STORAGE_PROFILING=1
STORAGE_TRACING=null
STORAGE_TRACING={}
# STORAGE ----

SWARM_STACK_NAME=master-simcore
Expand All @@ -269,11 +277,18 @@ VENDOR_DEV_MANUAL_IMAGE=containous/whoami
VENDOR_DEV_MANUAL_REPLICAS=1
VENDOR_DEV_MANUAL_SUBDOMAIN=manual

## VENDOR DEVELOPMENT SERVICES ---
## WEBSERVER SERVICES VARIANTS ---

WB_API_WEBSERVER_HOST=wb-api-server
WB_API_WEBSERVER_PORT=8080

WB_AUTH_DIAGNOSTICS={}
WB_AUTH_LOGLEVEL=INFO
WB_AUTH_PROFILING=1
WB_AUTH_TRACING={}
WB_AUTH_WEBSERVER_HOST=wb-auth
WB_AUTH_WEBSERVER_PORT=8080

WB_GC_ACTIVITY=null
WB_GC_ANNOUNCEMENTS=0
WB_GC_CATALOG=null
Expand All @@ -300,7 +315,7 @@ WB_GC_SOCKETIO=1
WB_GC_STATICWEB=null
WB_GC_STUDIES_DISPATCHER=null
WB_GC_TAGS=0
WB_GC_TRACING=null
WB_GC_TRACING={}
WB_GC_USERS={}
WB_GC_WALLETS=0

Expand Down Expand Up @@ -330,7 +345,7 @@ WB_DB_EL_STATICWEB=null
WB_DB_EL_STORAGE=null
WB_DB_EL_STUDIES_DISPATCHER=null
WB_DB_EL_TAGS=0
WB_DB_EL_TRACING=null
WB_DB_EL_TRACING={}
WB_DB_EL_USERS={}
WB_DB_EL_WALLETS=0

Expand Down Expand Up @@ -395,11 +410,12 @@ WEBSERVER_PROJECTS={}
WEBSERVER_PROMETHEUS_API_VERSION=v1
WEBSERVER_PROMETHEUS_URL=http://prometheus:9090
WEBSERVER_PUBLICATIONS=1
WEBSERVER_REALTIME_COLLABORATION='{"RTC_MAX_NUMBER_OF_USERS":3}'
WEBSERVER_SCICRUNCH={}
WEBSERVER_SESSION_SECRET_KEY='REPLACE_ME_with_result__Fernet_generate_key='
WEBSERVER_SOCKETIO=1
WEBSERVER_STATICWEB={}
WEBSERVER_STUDIES_DISPATCHER={}
WEBSERVER_TAGS=1
WEBSERVER_TRACING=null
WEBSERVER_TRACING={}
WEBSERVER_USERS={}
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ Makefile @pcrespov @sanderegg
/api/ @sanderegg @pcrespov @matusdrobuliak66
/ci/ @sanderegg @pcrespov
/docs/ @pcrespov
/packages/celery-library/ @giancarloromeo
/packages/common-library/ @giancarloromeo
/packages/models-library/ @sanderegg @pcrespov @matusdrobuliak66 @giancarloromeo
/packages/postgres-database/ @matusdrobuliak66
Expand Down
19 changes: 16 additions & 3 deletions .github/ISSUE_TEMPLATE/1_bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,20 @@
name: 🐛 Bug
description: File a bug/issue
labels: ["bug", "t:bug"]
assignees: ["pcrespov"]
title: "[Bug]: "
labels:
- bug
- "t:bug"
assignees:
- bisgaard-itis
- giancarloromeo
- GitHK
- matusdrobuliak66
- odeimaiz
- pcrespov
- sanderegg
projects:
- "ITISFoundation/projects/15"
type: "Bug"
body:
- type: checkboxes
attributes:
Expand All @@ -20,7 +33,7 @@ body:
- "production aws (e.g. osparc.io)"
- "staging aws (e.g. staging.osparc.io)"
- "production on-premise (dalco)"
- "stating on-premise (dalco)"
- "staging on-premise (dalco)"
- "development (master)"
- "other (e.g. local)"
validations:
Expand Down
16 changes: 13 additions & 3 deletions .github/ISSUE_TEMPLATE/2_feature_request.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,17 @@
name: ✨ Feature request
description: Suggest an idea to implement in the simcore plaform
labels: ["t:enhancement"]
assignees: ["pcrespov"]
description: Suggest an idea to implement in the simcore platform
title: "[Feature]: "
labels:
- t:enhancement
assignees:
- bisgaard-itis
- giancarloromeo
- GitHK
- matusdrobuliak66
- odeimaiz
- pcrespov
- sanderegg
type: "Feature"
body:
- type: checkboxes
attributes:
Expand Down
16 changes: 14 additions & 2 deletions .github/ISSUE_TEMPLATE/3_maintenance_issue.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,19 @@
name: 🏗️ Maintenance
description: A change in the code to overcome technical debt
labels: ["t:maintenance"]
assignees: ["pcrespov"]
title: "[Maintenance]: "
labels:
- "t:maintenance"
assignees:
- bisgaard-itis
- giancarloromeo
- GitHK
- matusdrobuliak66
- odeimaiz
- pcrespov
- sanderegg
projects:
- "ITISFoundation/projects/9"
type: "Task"
body:
- type: checkboxes
attributes:
Expand Down
16 changes: 11 additions & 5 deletions .github/ISSUE_TEMPLATE/4_pre_release.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
name: 🚀 Pre-release to staging (developers-only)
description: Issue to plan and log pre-release from master to staging deploy (including staging hotfixes)
title: "🚀 Pre-release master -> staging_<sprint_name><version>"
labels: ["t:maintenance", "release"]
assignees: ["matusdrobuliak66"]
labels:
- "t:maintenance"
- release
assignees:
- matusdrobuliak66
- YuryHrytsuk
type: "Task"
body:
- type: dropdown
id: prerelease_kind
Expand Down Expand Up @@ -34,8 +39,8 @@ body:
attributes:
label: Commit SHA
description: |
Selets the commit from which the release takes placeholder. Check [commits](https://github.com/ITISFoundation/osparc-simcore/commits/master)
IMPORTANT: make sure t (i.e. tests passed and images were built and pushed)
Selects the commit from which the release takes place. Check [commits](https://github.com/ITISFoundation/osparc-simcore/commits/master)
IMPORTANT: make sure CI (i.e. tests passed and images were built and pushed)
placeholder: 7d9dcc313f9ced0bd1e6508363148841683b6d7c
validations:
required: true
Expand All @@ -49,7 +54,7 @@ body:
required: true
- type: checkboxes
attributes:
label: Did the commit CI suceeded?
label: Did the commit CI succeed?
description: Check the CI of the selected commit in the [repo commits](https://github.com/ITISFoundation/osparc-simcore/commits/master)
options:
- label: The commit CI succeeded.
Expand Down Expand Up @@ -159,3 +164,4 @@ body:
``` md
https://github.com/ITISFoundation/osparc-simcore/releases/tag/staging_<sprint_name><version>
```
```
Loading
Loading