1.83.0
What's Changed
- โจ [Frontend] Multiple
conversations
per project by @odeimaiz in #7643 - ๐Dask-Sidecar: explicitely set expand flag to remove confusing error message by @sanderegg in #7645
- ๐จ add safety condition for auto-recharge by @matusdrobuliak66 in #7648
- โป๏ธโจ๐Dask-Sidecar: add RabbitMQ dependency and remove usage of deprecated Pub/Sub for logs ๐จ๐จ๐จ by @sanderegg in #7621
- โฌ๏ธ Maintenance: upgrade aiohttp, version 3.11.13 is yanked by @sanderegg in #7649
- โป๏ธDask sidecar: Glob error tests + autoscaling monitoring fix by @sanderegg in #7650
- ๐จ [Frontend] Enh: Lazy load templates by @odeimaiz in #7647
- โจ [Frontend] Create Functions by @odeimaiz in #7653
- ๐ Avoid 401 when listing in process tasks in webserver by @bisgaard-itis in #7657
- ๐จ Improve web-api listing task manager (download logs, credits, node name) by @matusdrobuliak66 in #7656
- โฌ๏ธ Maintenance: Upgrade
aioboto3
by @giancarloromeo in #7662 - ๐จWebserver: use uvloop and aiohttp UV loop worker to increase performances by @sanderegg in #7663
- โจ [Frontend] App Browser with Hypertools by @odeimaiz in #7658
- ๐จ Improve listing task manager (add filter + and project name, project custom metadata fields) by @matusdrobuliak66 in #7661
- โฌ๏ธMaintenance: upgrade to traefik v3.4.0 by @sanderegg in #7670
- โฌ๏ธMaintenance: more upgrades due to last upgrade of traefik to 3.4 by @sanderegg in #7671
- โจ [Frontend] Activity Center and Activity Overview by @odeimaiz in #7664
- ๐ [Frontend] Fixes: Data Browsing by @odeimaiz in #7672
- ๐ [Frontend] Fix: Templates listing by @odeimaiz in #7673
- โจ task manager improvement: listing
/computations/{project_id}/iterations
by @matusdrobuliak66 in #7669 - ๐จ [Frontend] Enh: Publish and Template in different sections by @odeimaiz in #7674
- ๐ Generate API base URL by active product
โ ๏ธ by @giancarloromeo in #7619 - Functions api โจ ๐๏ธ by @wvangeit in #7539
- โจ [Frontend] Templates and Public Projects in Study Browser by @odeimaiz in #7676
- ๐จ add project template type ๐จ (๐๏ธ) by @matusdrobuliak66 in #7677
- โป๏ธDask-sidecar: remove dask Pub/Sub (๐จ๐จ๐จ computational services must be switched off prior to deploy) by @sanderegg in #7660
- ๐ fix project-v0.0.1.json schema by @matusdrobuliak66 in #7684
- ๐จ [Frontend] Show Runs history by @odeimaiz in #7681
- โป๏ธ upgrade
markupsafe
by @matusdrobuliak66 in #7691 - ๐ Fixes
WEBSERVER_FUNCTIONS
to run in development deploys by @pcrespov in #7687 - โจ Add Support for Filtering Solver Jobs by Custom Metadata via metadata.any Query Parameter by @pcrespov in #7678
- ๐จ Adding filtering for template type + extend patching by @matusdrobuliak66 in #7689
- โจ public-api 0.7.1: adds
version_display
field in theSolver
response model by @pcrespov in #7694 - ๐จ [Frontend] Filter and patch template types by @odeimaiz in #7690
- โจ Adding RPC entry points to dynamic-sidecar for
disk
andvolumes
by @GitHK in #7651 - โจ
dynamic-sidecar
allows to import old state from legacy services ๐จ by @GitHK in #7675 - ๐จ [Frontend] Card Menu: Template menu on template, tutorial and hypertool cards by @odeimaiz in #7696
- โจ Add exemplars to prometheus metrics by @bisgaard-itis in #7644
- โจ
public-api
: list solvers filtered by service_key and version_display patterns by @pcrespov in #7695 - โจ [Frontend] PO Center: Pending Users by @odeimaiz in #7699
- ๐ [Frontend] Fix: Pricing plan creation and Edit by @odeimaiz in #7702
- โจ๐Computational Backend: Introduce Dask plugins for tasks lifecycle by @sanderegg in #7686
- Add functions rest api inside webserver โจ โป๏ธ by @wvangeit in #7693
- ๐ Process canonical endpoint in fastapi case when collecting prometheus metrics by @bisgaard-itis in #7704
- Fix functions frontend by using schema_content instead of schema_dict ๐๐๏ธ by @wvangeit in #7705
- ๐จ [Frontend] Review 20.05 by @odeimaiz in #7703
- โฌ๏ธUpgrade dask-based services (dask-sidecar, autoscaling, clusters-keeper, director-v2) ๐จ๐จ๐จ (computational clusters must be down on release) by @sanderegg in #7701
- Fix function job collection changelog descr ๐ by @wvangeit in #7708
- ๐จ public-api: cleanup openapi routes descriptions by @pcrespov in #7707
- ๐จ [Frontend] Enable/disable Create Functions by @odeimaiz in #7714
- ๐จ web-server: Advertises state of
WEBSERVER_FUNCTIONS
so front-end can enable/disable this feature by @pcrespov in #7715 - ๐จ remove histogram with many buckets by @bisgaard-itis in #7706
- ๐จ database+web-server: Extending user pre-registration workflow and asyncpg upgrades ๐๏ธ by @pcrespov in #7709
- โจ [Frontend] Pretty JSON objects by @odeimaiz in #7710
- ๐จ [Frontend] Runs with children by @odeimaiz in #7712
- ๐จ introduce
include_children
query parameter for activity monitor / project activity listings (๐๏ธ) by @matusdrobuliak66 in #7718 - ๐จ [Frontend] Support any image url in the Hypertool buttons by @odeimaiz in #7720
- โจ [Frontend] Allow users access not-running latest runs by @odeimaiz in #7723
- Let frontend return 'number' instead of 'float' for the func schema ๐ by @wvangeit in #7726
- ๐Dask-sidecar: ignore unexpected key-value pairs in outputs json data + unreliable computational runs in on-demand clusters by @sanderegg in #7724
- ๐จ
api-server
: Add GET /solvers/page Public API Route with Pagination and Filter Support by @pcrespov in #7719 - ๐จ Improve Exception Context to diagnose Invalid Invitations links by @pcrespov in #7727
- ๐On-demand computational backend failing by @sanderegg in #7735
- โจ web-api: admin views and actions for user accounts for the PO center by @pcrespov in #7560
- ๐จ [Frontend] Filter Runs by @odeimaiz in #7728
- ๐ Fix listing (currently, project activity only shows the current user's actions; activities of other users are not visible) by @matusdrobuliak66 in #7732
- ๐ web-api: wallet update operation has now optional thumbnail by @pcrespov in #7736
- โจ Add lifespan handling to tracing instrumentation and instrument rabbitmq rpc clients by @bisgaard-itis in #7642
- ๐จ dynamic-sidecar prints disk usage on boot by @GitHK in #7740
- โจ [Frontend] Listen to
openFunction
iframe's message by @odeimaiz in #7741 - ๐จ [Frontend] Fetch tasks from the given projectUuid by @odeimaiz in #7743
- โจ notifications-library: default email templates for
on_account_approved
,on_account_denied
by @pcrespov in #7744 - โป๏ธ Maintenance: Updates on new
Annotated
type style and llm-prompts by @pcrespov in #7749 - Add has_function_id filter to function job collection filtering โจ by @wvangeit in #7746
- ๐จ Add load tests of
function
s section in api server by @bisgaard-itis in #7729 - ๐Computational services with large amount of inputs/outputs fail to start (๐๏ธ) by @sanderegg in #7725
- ๐จ Exposes WEBSERVER_FUNCTION env to
wb-api-server
simcore serviceโ ๏ธ by @pcrespov in #7751 - ๐ Fix errors observed in front-end due to the HTTP
reason
attribute and new lines by @pcrespov in #7755 - ๐โป๏ธ Fixes public-api pagination issues and overall normalization & documentation by @pcrespov in #7747
- ๐ Fixes exclusive decorator to handle CouldNotAcquireLockError gracefully by @pcrespov in #7757
- ๐ Fix tracing exemplars by @bisgaard-itis in #7750
- ๐จ Maintenance: change default chunk size to compute checksums to 8MiB instead of 5KB by @sanderegg in #7753
- โป๏ธ removed unrequited assert by @GitHK in #7754
- ๐ web-server: Handles safely overly long status messages in web server responses by @pcrespov in #7760
- ๐จโป๏ธPerformance testing: upgrade locust infrastructure by @sanderegg in #7711
- ๐ Fix: Add default headers for authenticated HTTP methods by @sanderegg in #7763
- โจ Front-end: Drafts "Pending Users" view on the PO center by @odeimaiz in #7745
- โฌ๏ธโป๏ธUniformize uvicorn/fastapi dependencies repository-wide by @sanderegg in #7765
- ๐จ introduce
comp_run_snapshot_tasks
table (๐๏ธ) ๐จ by @matusdrobuliak66 in #7758 - โป๏ธ Unifying long_running_tasks interfaces by @GitHK in #7697
- Function user permissions โจ ๐๏ธ by @wvangeit in #7764
- ๐ Fixes extra long error/debug message in the front-end by @pcrespov in #7761
- ๐ Fixes
WEBSERVER_FUNCTIONS
was not properly exposed to front-end by @pcrespov in #7772 - Add product permissions to functions ๐จ ๐๏ธ by @wvangeit in #7771
- Mark inputs as required in create function frontend ๐จ by @wvangeit in #7752
- โป๏ธ speedup project listing ๐จ by @matusdrobuliak66 in #7737
- ๐ add default osparc product name to functions tables (modified previous migration ๐๏ธ) by @matusdrobuliak66 in #7787
- ๐ [Frontend] Runs: Tap Info button for the second time by @odeimaiz in #7788
- ๐จ Update functions loadtest by @bisgaard-itis in #7768
- ๐จ Set 1 minute timeout as default in httpx clients used in api-server by @bisgaard-itis in #7791
- ๐จ๐ [Frontend] Runs and Tasks sorting by @odeimaiz in #7790
- Function cache check success ๐จ by @wvangeit in #7789
- ๐ fix wrong project name in billing center usage view by @matusdrobuliak66 in #7798
- ๐จ [Frontend] Enh: RM 03.06 by @odeimaiz in #7794
- ๐จ Fix/enh: Avoid duplicated port compatibility calls by @odeimaiz in #7803
- ๐จ web-server: accelerate
input:match
via caching rest client call by @pcrespov in #7802 - โจ catalog: new service inherit icon and thumbnail from latest patched compatible releases ๐จ by @pcrespov in #7769
- ๐จComputational backend: Fail fast in case of malformed input syntax and improve unzipping by @sanderegg in #7804
- ๐จโป๏ธ Enhances web-server's error middle-ware for safe status-line and refactors aiohttp response helpers by @pcrespov in #7770
- โฌ๏ธ Upgraded
aiohttp
repo wide by @GitHK in #7800 - ๐จ [Frontend] New icons: Hypertools, More, New Folder by @odeimaiz in #7805
- Limit the number of accepted jobs in the api-server's
POST /v0/functions/{function_id}:map
endpoint by @bisgaard-itis in #7801 - Add the created_at field to registered function objects ๐จ by @wvangeit in #7797
- ๐ Refactored retry logic to include failing case in AWS master by @GitHK in #7809
- ๐ฅ downgrading
aiohttp
to try and address issue with content length header by @GitHK in #7811 - ๐จ [Frontend] Second app on Sim4Life.lite by @odeimaiz in #7807
- ๐จ Improves webserver's exception handling to enhance diagnoses of catalog's client errors by @pcrespov in #7817
- Revert "๐ Refactored retry logic to include failing case in AWS masteโฆ by @GitHK in #7812
- Revert "๐จ [Frontend] Second app on Sim4Life.lite (#7807)" by @matusdrobuliak66 in #7822
- โจAdd docker healthcheck of Simcore Traefik container by @sanderegg in #7820
- ๐ [Frontend] Fix: Disabled actions in Project's menu by @odeimaiz in #7808
- ๐ use
httpx
to download output ports by @GitHK in #7824 - Add function error handler to api server ๐จ by @wvangeit in #7810
- ๐ [Frontend] Fix: un-synced frontend's and backend's study objects by @odeimaiz in #7828
- ๐จ [Frontend] Second app on Sim4Life.lite (II) by @odeimaiz in #7823
- ๐ web-server: fixes invitation data used in approval endpoint by @pcrespov in #7831
- ๐จ webserver: cache authenticated calls by @pcrespov in #7826
- ๐ [Frontend] Fix: Edit slides by @odeimaiz in #7832
- ๐จ [Frontend] Prettify Project card by @odeimaiz in #7830
- ๐ [Frontend] Fix: init ui-mode by @odeimaiz in #7837
- โ๏ธDask-sidecar: print file contents or partial contents by @sanderegg in #7834
- Generate unique Celery worker name by @giancarloromeo in #7827
- ๐จ Increase timeout for webserver 02 unittest workflow by @bisgaard-itis in #7842
- โจ [Frontend] Group Sim4Life Featured services by @odeimaiz in #7841
- ๐จ [Frontend] Expose Tokens page to testers by @odeimaiz in #7847
- Revert "โ๏ธDask-sidecar: print file contents or partial contents (#7834)" by @sanderegg in #7848
- ๐ [Frontend] Fix: Tutorials tab link by @odeimaiz in #7849
- โป๏ธComputational backend: increase timeout to get results to 35 seconds by @sanderegg in #7850
- ๐ Mitigates "Projects not being listed on osparc-staging.io" by @pcrespov in #7836
- Check function run permissions ๐จ by @wvangeit in #7844
- ๐ [Frontend] Fix: service catalog by @odeimaiz in #7856
- โป๏ธ Enhances various error messages on webserver by @pcrespov in #7860
- โป๏ธ Towards a common long_running_tasks interface by @GitHK in #7833
- ๐จ add logs during project creation by @matusdrobuliak66 in #7862
- ๐ [Frontend] Incomplete node data in the backend by @odeimaiz in #7864
- ๐
api-server
: fixes product header contamination in webserver's client session by @pcrespov in #7865 - ๐จ [Frontend] Enh: Better fit loading page by @odeimaiz in #7866
- ๐๏ธ Postgres: set statement timeout ๐จ
โ ๏ธ DEVOPS by @YuryHrytsuk in #7858 - ๐จ Filter autogenerated api-keys when listing by @giancarloromeo in #7855
- ๐จ [Frontend] PO Center: Default welcome credits depends on product by @odeimaiz in #7870
- โฌ๏ธ unpinned and upgraded aiohttp by @GitHK in #7861
- ๐จ [Frontend] Grouped list view by @odeimaiz in #7845
- ๐จ [Frontend] Project/Node: Cache more resources by @odeimaiz in #7859
- ๐จ [Frontend] Show Hypertools if there are any by @odeimaiz in #7871
- ๐ [Frontend] Fix: show support id when pipeline fails to start by @odeimaiz in #7874
- ๐ Fixes error message displayed to user coming from director-v2 failure by @pcrespov in #7875
- ๐จ [Frontend] Redirect anonymous users to the "account request form" instead of asking them to send an email by @odeimaiz in #7877
- ๐จOnly require sticky connection on specific endpoints (๐จ๐จ) by @sanderegg in #7839
- โป๏ธ common http API interface for
long_running_tasks
by @GitHK in #7843 - โป๏ธ remove listing user services call from listing project by @matusdrobuliak66 in #7881
- ๐จ [Frontend] Hide template used to register function by @odeimaiz in #7886
- ๐จ๐ [Frontend] Handle error on
project/services
by @odeimaiz in #7883 - โป๏ธ webserver:
security
Domain Refactoring by @pcrespov in #7867 - ๐Director-v2: properly close dask client when use is completed by @sanderegg in #7880
- โจ Add
x-osparc-trace-id
to response headers for requests hitting webserver and api-server by @bisgaard-itis in #7796 - โป๏ธ๐Refactors webserver's errors middleware to handle
LineTooLong
exceptions by @pcrespov in #7878 - ๐Increase node testing timeout to wait for website since Github machines are very weak by @sanderegg in #7893
- ๐จ [Frontend] Enh: Visible input ports by @odeimaiz in #7891
- ๐ [Frontend] Fix: Nodes seem unconnected during running of services by @odeimaiz in #7895
- ๐CI: Fix timeout value in CI e2e system test by @sanderegg in #7896
- ๐System-test e2e is again required to pass by @sanderegg in #7898
- Add global functions user permissions ๐จ by @wvangeit in #7868
- ๐จ Increase poll timeout in api-server's webserver rest client to 10 minutes by @bisgaard-itis in #7890
- ๐จ [Frontend] Account request form: adapt defaults by @odeimaiz in #7894
- โจ Add Controller for
/me/function-permissions
Endpoint in Functions Domain by @pcrespov in #7901 - โจ [Frontend] Check if I can
write_functions
by @odeimaiz in #7888 - โจ [Frontend] Request services access by @odeimaiz in #7897
- ๐จ [Frontend] Update guided tours by @odeimaiz in #7906
- ๐ [p2e] Update vtk tests by @odeimaiz in #7911
- ๐จ Enhance study cloning endpoint to allow modifying
title
,description
,hidden
by @bisgaard-itis in #7892 - ๐จ Require parent info headers when running function by @bisgaard-itis in #7900
- ๐ Fix incorrect setup of IN_DEBT transaction state by @matusdrobuliak66 in #7908
- ๐ [p2e] Update VTK tests by @odeimaiz in #7913
- ๐จ Reduce the number of acquisition/release of DB connection inside function repository by @sanderegg in #7904
- ๐ fix webserver wallet exclusive queues are removed when they should not by @matusdrobuliak66 in #7912
- ๐ Relax Wallet Access Check for Project Upgrades ๐จ by @matusdrobuliak66 in #7917
- โป๏ธ Remove code duplication after [#7904] by @sanderegg in #7915
- ๐ Fixed director-v2 getting stuck when removing service by @GitHK in #7914
Cherry picked from master branch:
- ๐ Fixed director-v2 getting stuck when removing service (https://github.com/ITISFoundation/osparc-simcore/pull/7914[)](https://github.com/ITISFoundation/osparc-simcore/commit/b45e2c25cdac1e45ec5fde36d0b389845f6a7b1b)
- ๐ [Frontend] Fix in_debt tracking (https://github.com/ITISFoundation/osparc-simcore/pull/7927[)](https://github.com/ITISFoundation/osparc-simcore/commit/c2a7c17ab988439738534cd8faa94b3000730d86)
- ๐จ [Frontend] Enh: Request services access (https://github.com/ITISFoundation/osparc-simcore/pull/7924[)](https://github.com/ITISFoundation/osparc-simcore/commit/3181a49586b109dd07de7db5e3072649f53296e0)
- ๐Ensure Dask client reference is uniquely defined for reference countโฆ
- ๐ Fix clone title and description (https://github.com/ITISFoundation/osparc-simcore/pull/7940[)](https://github.com/ITISFoundation/osparc-simcore/commit/57567745721bc5f096197d42b1b3875d74309a9b)
- cherry pick web-api: Fixes handling of unexpected errors #7939
- ๐ Stopping a pipeline should not fail when it does not exist (https://github.com/ITISFoundation/osparc-simcore/pull/7942[)](https://github.com/ITISFoundation/osparc-simcore/commit/5dcecb47d0b6769483aadd2989c3b023e187bef5)
- cherry pick AI-assisted workflow for user-facing messages #7345 (needโฆ
- ๐จ [Frontend] Functions: Show Preview only when requested from MMUX (#7948
- ๐ [Frontend] Fix: pass welcome credits to backend (https://github.com/ITISFoundation/osparc-simcore/pull/7950[)](https://github.com/ITISFoundation/osparc-simcore/commit/03996474f8517888d339f7a0b07934c860f8a0c8)
- ๐จ [Frontend] Create Functions: Make default input values editable (#7951
Full Changelog: v1.82.0...staging_Engage4
Release Issue: #7682