From 3045f36938e91fba6cd6144c8ba51046ecbfe29e Mon Sep 17 00:00:00 2001 From: Michal Taraszewski Date: Fri, 23 Oct 2026 14:37:03 +0200 Subject: [PATCH 1/9] Prepare package versions and changelogs for inference 1.8.2 --- docs/workflows/workload_introspection.md | 2 +- requirements/requirements.streamvision.txt | 2 +- requirements/requirements.workflows.txt | 2 +- stream_vision/CHANGELOG.md | 10 +++++++++ stream_vision/pyproject.toml | 4 ++-- stream_vision/uv.lock | 21 ++++++++++--------- .../hosted_platform_tests/test_workflows.py | 2 +- .../test_workflow_endpoints.py | 2 +- workflows/CHANGELOG.md | 8 +++++++ workflows/pyproject.toml | 4 ++-- .../execution_engine/v1/core.py | 2 +- workflows/uv.lock | 10 ++++----- 12 files changed, 44 insertions(+), 25 deletions(-) diff --git a/docs/workflows/workload_introspection.md b/docs/workflows/workload_introspection.md index d21cde4e52..f4a8d62ca1 100644 --- a/docs/workflows/workload_introspection.md +++ b/docs/workflows/workload_introspection.md @@ -573,7 +573,7 @@ The complete response below shows the result with `USE_INFERENCE_MODELS=False` o ```json { "type": "workflow_introspection_v1", - "execution_engine_version": "1.16.1", + "execution_engine_version": "1.17.0", "nodes": [ {"type": "graph_node_v1", "id": "$inputs.image", "kind": "input"}, {"type": "graph_node_v1", "id": "$steps.detection", "kind": "step"}, diff --git a/requirements/requirements.streamvision.txt b/requirements/requirements.streamvision.txt index 4ea4a5720b..28bab143f8 100644 --- a/requirements/requirements.streamvision.txt +++ b/requirements/requirements.streamvision.txt @@ -1,2 +1,2 @@ # keep in sync with stream_vision/pyproject.toml version -streamvision[webrtc,workflows]==0.1.2 +streamvision[webrtc,workflows]==0.1.3 diff --git a/requirements/requirements.workflows.txt b/requirements/requirements.workflows.txt index e0fe5b9f15..b68270d471 100644 --- a/requirements/requirements.workflows.txt +++ b/requirements/requirements.workflows.txt @@ -1,2 +1,2 @@ # keep in sync with workflows/pyproject.toml version -roboflow-workflows[enterprise]==0.2.12 +roboflow-workflows[enterprise]==0.2.13 diff --git a/stream_vision/CHANGELOG.md b/stream_vision/CHANGELOG.md index 62accc821d..a303f90314 100644 --- a/stream_vision/CHANGELOG.md +++ b/stream_vision/CHANGELOG.md @@ -4,6 +4,16 @@ This is the canonical changelog for the `streamvision` package. ## Unreleased +## `0.1.3` + +### Changed + +- The `workflows` extra requires the stable `roboflow-workflows>=0.2.12` release instead of `>=0.2.11rc1`. The Inference 1.8.2 distribution pins Workflows 0.2.13, which provides the execution-engine cleanup used below. + +### Documentation + +- Clarify `max_fps` behavior: video files retain every frame and wait by default; streams drop intermediate frames. `ENABLE_FRAME_DROP_ON_VIDEO_FILE_RATE_LIMITING=True` enables frame dropping for files, and the Inference CLI sets this flag automatically. + ### Fixed - Joining a workflow `InferencePipeline` (after end of stream, `terminate()` or an inference error) now closes the workflow's blocks through `ExecutionEngine.close()`, after the workflow thread pools are shut down. Blocks with background connections, such as the OPC UA Reader, MQTT Reader and Kafka Consumer, no longer keep their threads and broker or server sessions while a stopped pipeline object is still referenced. With a `roboflow-workflows` that has no `ExecutionEngine.close()`, nothing changes. diff --git a/stream_vision/pyproject.toml b/stream_vision/pyproject.toml index 27b4906344..7001addc1d 100644 --- a/stream_vision/pyproject.toml +++ b/stream_vision/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "streamvision" -version = "0.1.2" +version = "0.1.3" description = "Video sources, InferencePipeline and the stream manager for Roboflow Inference" readme = "README.md" license = {file = "LICENSE"} @@ -23,7 +23,7 @@ webrtc = [ ] workflows = [ "aiohttp~=3.14.4", - "roboflow-workflows>=0.2.11rc1", + "roboflow-workflows>=0.2.12", "torch>=2.0.1,<3.0.0", ] nvdec = [ diff --git a/stream_vision/uv.lock b/stream_vision/uv.lock index b4e696132f..48e438d5ea 100644 --- a/stream_vision/uv.lock +++ b/stream_vision/uv.lock @@ -1458,7 +1458,7 @@ wheels = [ [[package]] name = "inference-models" -version = "0.39.5rc2" +version = "0.39.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "accelerate" }, @@ -1513,14 +1513,14 @@ dependencies = [ { name = "transformers" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f1/da/09ed4dd852d65d29fad0adeb12dbc09fbd26f86a7ac1409ce4ef067916a4/inference_models-0.39.5rc2.tar.gz", hash = "sha256:899b847da8a4fe272019c9385360363ac2aab4a422bff39408f1758564bdb378", size = 1993074, upload-time = "2026-10-16T16:23:25.869Z" } +sdist = { url = "https://files.pythonhosted.org/packages/75/09/0e2714aa3eb15c179c6defdfc07f1909fd15ea4882b54526bdb2937cc3a7/inference_models-0.39.5.tar.gz", hash = "sha256:84dd0442c122c097db8675c7264ffffdab22b9103b454f2d0351530b790b2d26", size = 1993255, upload-time = "2026-10-20T10:38:47.687Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/e2/67d8c78b63cce0fe32cda62463957dffe897cbe32b63c7bcd1ffc736805e/inference_models-0.39.5rc2-py3-none-any.whl", hash = "sha256:3aa1e5121b2ebbbe0714b1953a2668a9a8d6a217b52d740e3d78886a73c00519", size = 2251626, upload-time = "2026-10-16T16:23:23.875Z" }, + { url = "https://files.pythonhosted.org/packages/3f/aa/e2046039e7c1fa3a8e53cd5ea5658b48fbcb80f99fef8e50d17424d522d4/inference_models-0.39.5-py3-none-any.whl", hash = "sha256:7a78b6cc3e203f16227f79280a645f38cdc6c2852646752b513a53d88a781b6c", size = 2252638, upload-time = "2026-10-20T10:38:45.663Z" }, ] [[package]] name = "inference-sdk" -version = "1.7.2" +version = "1.8.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohttp" }, @@ -1537,7 +1537,7 @@ dependencies = [ { name = "urllib3" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/f7/7b/726fc47d541b633c41d7ded6dbad206aee1ec67d4a1df0e6875816d6fcc3/inference_sdk-1.7.2-py3-none-any.whl", hash = "sha256:94711e6e756e26a7c5e62eb58e2110926721df7691ce926d0e219b8352370cb3", size = 105201, upload-time = "2026-09-25T19:24:47.147Z" }, + { url = "https://files.pythonhosted.org/packages/4c/00/6fafb460ef153c2d641e35040d4334264a0f8c86d5ce63219eac319e19b3/inference_sdk-1.8.1-py3-none-any.whl", hash = "sha256:5c7293f174532b3523bafa59aa696b909f315b9bfaf6436300acb58e6986d8ae", size = 108404, upload-time = "2026-10-19T15:57:59.291Z" }, ] [[package]] @@ -4065,9 +4065,10 @@ wheels = [ [[package]] name = "roboflow-workflows" -version = "0.2.11rc1" +version = "0.2.12" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "aiohttp" }, { name = "anthropic" }, { name = "boto3" }, { name = "botocore" }, @@ -4110,9 +4111,9 @@ dependencies = [ { name = "zxing-cpp", version = "2.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.13'" }, { name = "zxing-cpp", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/56/ca/e2ab0cc152e0c647dd652e8625cb170321d880d2d8350943237846964eeb/roboflow_workflows-0.2.11rc1.tar.gz", hash = "sha256:7bf1623674276be8a32d827df626cdfbe167fbf9708cb09cbbad08224c89d541", size = 5394104, upload-time = "2026-10-16T16:24:47.114Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/f1/d3868aaa8abf8a443ba3372ec5f74467dbd702b5f5b41d81cd83ef2301c4/roboflow_workflows-0.2.12.tar.gz", hash = "sha256:39a646e6b0fd0df61a7732a432fe57c7bf76e34d69c58e2b939429b3cc68bcd6", size = 5404805, upload-time = "2026-10-20T11:38:35.999Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/21/31e248dbc4b4d4e84f6f51c96a67389961a668fe9358c49a6296b063915d/roboflow_workflows-0.2.11rc1-py3-none-any.whl", hash = "sha256:c1cc79a923aa37caad7b52a2b86ea2e1457af4ca764e9859cca74a18edb8e34b", size = 6486041, upload-time = "2026-10-16T16:24:45.346Z" }, + { url = "https://files.pythonhosted.org/packages/2f/3d/7c8d2c37c33e4cf60257fd99b6afeb6974a400a569263d8bb9c1a3676e56/roboflow_workflows-0.2.12-py3-none-any.whl", hash = "sha256:b671bde120d5060d80433829661f46970d4b2841754f380797e01dcc3c9b5046", size = 6509855, upload-time = "2026-10-20T11:38:34.199Z" }, ] [[package]] @@ -4517,7 +4518,7 @@ wheels = [ [[package]] name = "streamvision" -version = "0.1.2" +version = "0.1.3" source = { editable = "." } dependencies = [ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, @@ -4570,7 +4571,7 @@ requires-dist = [ { name = "pytest-timeout", marker = "extra == 'test'", specifier = ">=2.2.0" }, { name = "requests", marker = "extra == 'webrtc'", specifier = ">=2.33.0,<3.0.0" }, { name = "requests-mock", marker = "extra == 'test'", specifier = "~=1.12.1" }, - { name = "roboflow-workflows", marker = "extra == 'workflows'", specifier = ">=0.2.11rc1" }, + { name = "roboflow-workflows", marker = "extra == 'workflows'", specifier = ">=0.2.12" }, { name = "supervision", specifier = ">=0.30.6,<0.31.0" }, { name = "tomli", marker = "python_full_version < '3.11' and extra == 'test'", specifier = ">=2.0.0" }, { name = "torch", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'nvdec') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra == 'nvdec')", specifier = ">=2.0.1,<3.0.0" }, diff --git a/tests/inference/hosted_platform_tests/test_workflows.py b/tests/inference/hosted_platform_tests/test_workflows.py index 8d1c5680b6..067ea0eebd 100644 --- a/tests/inference/hosted_platform_tests/test_workflows.py +++ b/tests/inference/hosted_platform_tests/test_workflows.py @@ -139,7 +139,7 @@ def test_get_versions_of_execution_engine( # then response.raise_for_status() response_data = response.json() - assert response_data["versions"] == ["1.16.1"] + assert response_data["versions"] == ["1.17.0"] FUNCTION = """ diff --git a/tests/inference/integration_tests/test_workflow_endpoints.py b/tests/inference/integration_tests/test_workflow_endpoints.py index b72b6e8221..55d7d81eed 100644 --- a/tests/inference/integration_tests/test_workflow_endpoints.py +++ b/tests/inference/integration_tests/test_workflow_endpoints.py @@ -703,7 +703,7 @@ def test_get_versions_of_execution_engine(server_url: str) -> None: # then response.raise_for_status() response_data = response.json() - assert response_data["versions"] == ["1.16.1"] + assert response_data["versions"] == ["1.17.0"] def test_getting_block_schema_using_get_endpoint(server_url) -> None: diff --git a/workflows/CHANGELOG.md b/workflows/CHANGELOG.md index 1cbf6f29a6..99541a9345 100644 --- a/workflows/CHANGELOG.md +++ b/workflows/CHANGELOG.md @@ -16,6 +16,14 @@ for contributor and maintainer responsibilities. ## Unreleased +## `0.2.13` + +Bundled execution engine: `1.17.0`. + +### Changed + +- Requires the stable `inference-models>=0.39.5` release instead of `>=0.39.5rc1`. + ### Execution engine - Workflow syntax errors no longer repeat the raw input of the step that failed diff --git a/workflows/pyproject.toml b/workflows/pyproject.toml index 3e94b04fcc..0ba52a0244 100644 --- a/workflows/pyproject.toml +++ b/workflows/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "roboflow-workflows" -version = "0.2.12" +version = "0.2.13" description = "Roboflow Workflows execution engine and block library" readme = "README.md" license = {file = "LICENSE"} @@ -23,7 +23,7 @@ dependencies = [ "urllib3>=2.7.0,<3.0.0", "torch>=2.0.1,<3.0.0", "torchvision", - "inference-models>=0.39.5rc1", + "inference-models>=0.39.5", "inference-sdk>=1.8.0", "aiohttp~=3.14.4", "msgpack", diff --git a/workflows/roboflow_workflows/execution_engine/v1/core.py b/workflows/roboflow_workflows/execution_engine/v1/core.py index 3d1ba69a72..d7a4f7a55b 100644 --- a/workflows/roboflow_workflows/execution_engine/v1/core.py +++ b/workflows/roboflow_workflows/execution_engine/v1/core.py @@ -60,7 +60,7 @@ logger = get_logger(__name__) -EXECUTION_ENGINE_V1_VERSION = Version("1.16.1") +EXECUTION_ENGINE_V1_VERSION = Version("1.17.0") DEFAULT_WORKFLOWS_STEP_ERROR_HANDLER = os.getenv( "DEFAULT_WORKFLOWS_STEP_ERROR_HANDLER", "legacy" diff --git a/workflows/uv.lock b/workflows/uv.lock index e6b3f892c0..3e404cc8b3 100644 --- a/workflows/uv.lock +++ b/workflows/uv.lock @@ -1516,7 +1516,7 @@ wheels = [ [[package]] name = "inference-models" -version = "0.39.5rc2" +version = "0.39.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "accelerate" }, @@ -1571,9 +1571,9 @@ dependencies = [ { name = "transformers" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f1/da/09ed4dd852d65d29fad0adeb12dbc09fbd26f86a7ac1409ce4ef067916a4/inference_models-0.39.5rc2.tar.gz", hash = "sha256:899b847da8a4fe272019c9385360363ac2aab4a422bff39408f1758564bdb378", size = 1993074, upload-time = "2026-10-16T16:23:25.869Z" } +sdist = { url = "https://files.pythonhosted.org/packages/75/09/0e2714aa3eb15c179c6defdfc07f1909fd15ea4882b54526bdb2937cc3a7/inference_models-0.39.5.tar.gz", hash = "sha256:84dd0442c122c097db8675c7264ffffdab22b9103b454f2d0351530b790b2d26", size = 1993255, upload-time = "2026-10-20T10:38:47.687Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/e2/67d8c78b63cce0fe32cda62463957dffe897cbe32b63c7bcd1ffc736805e/inference_models-0.39.5rc2-py3-none-any.whl", hash = "sha256:3aa1e5121b2ebbbe0714b1953a2668a9a8d6a217b52d740e3d78886a73c00519", size = 2251626, upload-time = "2026-10-16T16:23:23.875Z" }, + { url = "https://files.pythonhosted.org/packages/3f/aa/e2046039e7c1fa3a8e53cd5ea5658b48fbcb80f99fef8e50d17424d522d4/inference_models-0.39.5-py3-none-any.whl", hash = "sha256:7a78b6cc3e203f16227f79280a645f38cdc6c2852646752b513a53d88a781b6c", size = 2252638, upload-time = "2026-10-20T10:38:45.663Z" }, ] [[package]] @@ -4077,7 +4077,7 @@ wheels = [ [[package]] name = "roboflow-workflows" -version = "0.2.12" +version = "0.2.13" source = { editable = "." } dependencies = [ { name = "aiohttp" }, @@ -4153,7 +4153,7 @@ requires-dist = [ { name = "fastapi", marker = "extra == 'enterprise'", specifier = ">=0.134,<0.142" }, { name = "filelock", specifier = ">=3.20.3,<=4.0.0" }, { name = "httpx", specifier = "~=0.28.1" }, - { name = "inference-models", specifier = ">=0.39.5rc1" }, + { name = "inference-models", specifier = ">=0.39.5" }, { name = "inference-sdk", specifier = ">=1.8.0" }, { name = "matplotlib" }, { name = "msgpack" }, From 881d39691e1b2ee98bf53845fdfaeb4202f1fa6f Mon Sep 17 00:00:00 2001 From: Michal Taraszewski Date: Fri, 23 Oct 2026 14:50:50 +0200 Subject: [PATCH 2/9] Use Workflows 0.2.13rc1 for release validation --- requirements/requirements.workflows.txt | 2 +- stream_vision/CHANGELOG.md | 2 +- workflows/CHANGELOG.md | 2 +- workflows/pyproject.toml | 2 +- workflows/uv.lock | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/requirements/requirements.workflows.txt b/requirements/requirements.workflows.txt index b68270d471..6c28b2c037 100644 --- a/requirements/requirements.workflows.txt +++ b/requirements/requirements.workflows.txt @@ -1,2 +1,2 @@ # keep in sync with workflows/pyproject.toml version -roboflow-workflows[enterprise]==0.2.13 +roboflow-workflows[enterprise]==0.2.13rc1 diff --git a/stream_vision/CHANGELOG.md b/stream_vision/CHANGELOG.md index a303f90314..b2e5e07db5 100644 --- a/stream_vision/CHANGELOG.md +++ b/stream_vision/CHANGELOG.md @@ -8,7 +8,7 @@ This is the canonical changelog for the `streamvision` package. ### Changed -- The `workflows` extra requires the stable `roboflow-workflows>=0.2.12` release instead of `>=0.2.11rc1`. The Inference 1.8.2 distribution pins Workflows 0.2.13, which provides the execution-engine cleanup used below. +- The `workflows` extra requires the stable `roboflow-workflows>=0.2.12` release instead of `>=0.2.11rc1`. The Inference 1.8.2 release branch pins Workflows 0.2.13rc1, which provides the execution-engine cleanup used below. ### Documentation diff --git a/workflows/CHANGELOG.md b/workflows/CHANGELOG.md index 99541a9345..6b7e0b2e72 100644 --- a/workflows/CHANGELOG.md +++ b/workflows/CHANGELOG.md @@ -16,7 +16,7 @@ for contributor and maintainer responsibilities. ## Unreleased -## `0.2.13` +## `0.2.13rc1` Bundled execution engine: `1.17.0`. diff --git a/workflows/pyproject.toml b/workflows/pyproject.toml index 0ba52a0244..0e6ac0fff0 100644 --- a/workflows/pyproject.toml +++ b/workflows/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "roboflow-workflows" -version = "0.2.13" +version = "0.2.13rc1" description = "Roboflow Workflows execution engine and block library" readme = "README.md" license = {file = "LICENSE"} diff --git a/workflows/uv.lock b/workflows/uv.lock index 3e404cc8b3..555c475ff4 100644 --- a/workflows/uv.lock +++ b/workflows/uv.lock @@ -4077,7 +4077,7 @@ wheels = [ [[package]] name = "roboflow-workflows" -version = "0.2.13" +version = "0.2.13rc1" source = { editable = "." } dependencies = [ { name = "aiohttp" }, From d6650f1a5c9acae137fd43c2e1da901ee99aeff3 Mon Sep 17 00:00:00 2001 From: Michal Taraszewski Date: Fri, 23 Oct 2026 15:33:45 +0200 Subject: [PATCH 3/9] Align release Workflows SDK minimum with 1.8.1 --- workflows/CHANGELOG.md | 2 ++ workflows/pyproject.toml | 2 +- workflows/uv.lock | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/workflows/CHANGELOG.md b/workflows/CHANGELOG.md index 6b7e0b2e72..b0173dc1ff 100644 --- a/workflows/CHANGELOG.md +++ b/workflows/CHANGELOG.md @@ -23,6 +23,8 @@ Bundled execution engine: `1.17.0`. ### Changed - Requires the stable `inference-models>=0.39.5` release instead of `>=0.39.5rc1`. +- Raises the `inference-sdk` minimum from `>=1.8.0` to the published `>=1.8.1` + release. ### Execution engine diff --git a/workflows/pyproject.toml b/workflows/pyproject.toml index 0e6ac0fff0..445ff73047 100644 --- a/workflows/pyproject.toml +++ b/workflows/pyproject.toml @@ -24,7 +24,7 @@ dependencies = [ "torch>=2.0.1,<3.0.0", "torchvision", "inference-models>=0.39.5", - "inference-sdk>=1.8.0", + "inference-sdk>=1.8.1", "aiohttp~=3.14.4", "msgpack", "websocket-client~=1.9.0", diff --git a/workflows/uv.lock b/workflows/uv.lock index 555c475ff4..26d1ade3e7 100644 --- a/workflows/uv.lock +++ b/workflows/uv.lock @@ -4154,7 +4154,7 @@ requires-dist = [ { name = "filelock", specifier = ">=3.20.3,<=4.0.0" }, { name = "httpx", specifier = "~=0.28.1" }, { name = "inference-models", specifier = ">=0.39.5" }, - { name = "inference-sdk", specifier = ">=1.8.0" }, + { name = "inference-sdk", specifier = ">=1.8.1" }, { name = "matplotlib" }, { name = "msgpack" }, { name = "networkx", specifier = ">=3.0.0,<4.0.0" }, From 54aa9c27691b79cf2cc46e78bc57e6449f8539ba Mon Sep 17 00:00:00 2001 From: Michal Taraszewski Date: Fri, 23 Oct 2026 15:41:48 +0200 Subject: [PATCH 4/9] Require Workflows 0.2.13rc1 in Streamvision --- stream_vision/CHANGELOG.md | 2 +- stream_vision/pyproject.toml | 2 +- stream_vision/uv.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/stream_vision/CHANGELOG.md b/stream_vision/CHANGELOG.md index b2e5e07db5..df4f88ac01 100644 --- a/stream_vision/CHANGELOG.md +++ b/stream_vision/CHANGELOG.md @@ -8,7 +8,7 @@ This is the canonical changelog for the `streamvision` package. ### Changed -- The `workflows` extra requires the stable `roboflow-workflows>=0.2.12` release instead of `>=0.2.11rc1`. The Inference 1.8.2 release branch pins Workflows 0.2.13rc1, which provides the execution-engine cleanup used below. +- The `workflows` extra requires `roboflow-workflows>=0.2.13rc1` instead of `>=0.2.11rc1`, providing the execution-engine cleanup used below. ### Documentation diff --git a/stream_vision/pyproject.toml b/stream_vision/pyproject.toml index 7001addc1d..f979ac66df 100644 --- a/stream_vision/pyproject.toml +++ b/stream_vision/pyproject.toml @@ -23,7 +23,7 @@ webrtc = [ ] workflows = [ "aiohttp~=3.14.4", - "roboflow-workflows>=0.2.12", + "roboflow-workflows>=0.2.13rc1", "torch>=2.0.1,<3.0.0", ] nvdec = [ diff --git a/stream_vision/uv.lock b/stream_vision/uv.lock index 48e438d5ea..86d1e85f81 100644 --- a/stream_vision/uv.lock +++ b/stream_vision/uv.lock @@ -4065,7 +4065,7 @@ wheels = [ [[package]] name = "roboflow-workflows" -version = "0.2.12" +version = "0.2.13rc1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohttp" }, @@ -4111,9 +4111,9 @@ dependencies = [ { name = "zxing-cpp", version = "2.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.13'" }, { name = "zxing-cpp", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ca/f1/d3868aaa8abf8a443ba3372ec5f74467dbd702b5f5b41d81cd83ef2301c4/roboflow_workflows-0.2.12.tar.gz", hash = "sha256:39a646e6b0fd0df61a7732a432fe57c7bf76e34d69c58e2b939429b3cc68bcd6", size = 5404805, upload-time = "2026-10-20T11:38:35.999Z" } +sdist = { url = "https://files.pythonhosted.org/packages/59/45/c446eadcbbb70eedf4ab8ace40196348fa623cfc0364e50b9c59d154b1a0/roboflow_workflows-0.2.13rc1.tar.gz", hash = "sha256:e6e91d9a72ca41cf29cc9c4c0f375d65d88303f3999727a92a952253ac0ff568", size = 5423456, upload-time = "2026-10-23T13:30:40.264Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2f/3d/7c8d2c37c33e4cf60257fd99b6afeb6974a400a569263d8bb9c1a3676e56/roboflow_workflows-0.2.12-py3-none-any.whl", hash = "sha256:b671bde120d5060d80433829661f46970d4b2841754f380797e01dcc3c9b5046", size = 6509855, upload-time = "2026-10-20T11:38:34.199Z" }, + { url = "https://files.pythonhosted.org/packages/31/68/cc8b328b0b2d950d80aec10a77a0b84b3eb01f07c4231f9ae4f23de7a2d2/roboflow_workflows-0.2.13rc1-py3-none-any.whl", hash = "sha256:2f2fbfcef41aa15fd8c0c897f01baa5990360dc69ebfe0897689e7d40017159e", size = 6528241, upload-time = "2026-10-23T13:30:38.391Z" }, ] [[package]] @@ -4571,7 +4571,7 @@ requires-dist = [ { name = "pytest-timeout", marker = "extra == 'test'", specifier = ">=2.2.0" }, { name = "requests", marker = "extra == 'webrtc'", specifier = ">=2.33.0,<3.0.0" }, { name = "requests-mock", marker = "extra == 'test'", specifier = "~=1.12.1" }, - { name = "roboflow-workflows", marker = "extra == 'workflows'", specifier = ">=0.2.12" }, + { name = "roboflow-workflows", marker = "extra == 'workflows'", specifier = ">=0.2.13rc1" }, { name = "supervision", specifier = ">=0.30.6,<0.31.0" }, { name = "tomli", marker = "python_full_version < '3.11' and extra == 'test'", specifier = ">=2.0.0" }, { name = "torch", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'nvdec') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra == 'nvdec')", specifier = ">=2.0.1,<3.0.0" }, From 92ca3936a9ca38852f9855b22cd9582d34f7bb55 Mon Sep 17 00:00:00 2001 From: Michal Taraszewski Date: Fri, 23 Oct 2026 15:55:21 +0200 Subject: [PATCH 5/9] Align release Streamvision version with 0.1.3rc1 --- requirements/requirements.streamvision.txt | 2 +- stream_vision/CHANGELOG.md | 2 +- stream_vision/pyproject.toml | 2 +- stream_vision/uv.lock | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/requirements/requirements.streamvision.txt b/requirements/requirements.streamvision.txt index 28bab143f8..13d15667b9 100644 --- a/requirements/requirements.streamvision.txt +++ b/requirements/requirements.streamvision.txt @@ -1,2 +1,2 @@ # keep in sync with stream_vision/pyproject.toml version -streamvision[webrtc,workflows]==0.1.3 +streamvision[webrtc,workflows]==0.1.3rc1 diff --git a/stream_vision/CHANGELOG.md b/stream_vision/CHANGELOG.md index df4f88ac01..d794ca3311 100644 --- a/stream_vision/CHANGELOG.md +++ b/stream_vision/CHANGELOG.md @@ -4,7 +4,7 @@ This is the canonical changelog for the `streamvision` package. ## Unreleased -## `0.1.3` +## `0.1.3rc1` ### Changed diff --git a/stream_vision/pyproject.toml b/stream_vision/pyproject.toml index f979ac66df..c1c5748a34 100644 --- a/stream_vision/pyproject.toml +++ b/stream_vision/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "streamvision" -version = "0.1.3" +version = "0.1.3rc1" description = "Video sources, InferencePipeline and the stream manager for Roboflow Inference" readme = "README.md" license = {file = "LICENSE"} diff --git a/stream_vision/uv.lock b/stream_vision/uv.lock index 86d1e85f81..56f7b3d0c5 100644 --- a/stream_vision/uv.lock +++ b/stream_vision/uv.lock @@ -4518,7 +4518,7 @@ wheels = [ [[package]] name = "streamvision" -version = "0.1.3" +version = "0.1.3rc1" source = { editable = "." } dependencies = [ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, From 64755e92ff3951a53aa68a5b5d086045915a0e4c Mon Sep 17 00:00:00 2001 From: Michal Taraszewski Date: Fri, 23 Oct 2026 19:38:41 +0200 Subject: [PATCH 6/9] Prepare stable Workflows and Streamvision releases --- requirements/requirements.streamvision.txt | 2 +- requirements/requirements.workflows.txt | 2 +- stream_vision/CHANGELOG.md | 7 +++++++ stream_vision/pyproject.toml | 4 ++-- stream_vision/uv.lock | 2 +- workflows/CHANGELOG.md | 4 ++++ workflows/pyproject.toml | 2 +- workflows/uv.lock | 2 +- 8 files changed, 18 insertions(+), 7 deletions(-) diff --git a/requirements/requirements.streamvision.txt b/requirements/requirements.streamvision.txt index 13d15667b9..28bab143f8 100644 --- a/requirements/requirements.streamvision.txt +++ b/requirements/requirements.streamvision.txt @@ -1,2 +1,2 @@ # keep in sync with stream_vision/pyproject.toml version -streamvision[webrtc,workflows]==0.1.3rc1 +streamvision[webrtc,workflows]==0.1.3 diff --git a/requirements/requirements.workflows.txt b/requirements/requirements.workflows.txt index 6c28b2c037..b68270d471 100644 --- a/requirements/requirements.workflows.txt +++ b/requirements/requirements.workflows.txt @@ -1,2 +1,2 @@ # keep in sync with workflows/pyproject.toml version -roboflow-workflows[enterprise]==0.2.13rc1 +roboflow-workflows[enterprise]==0.2.13 diff --git a/stream_vision/CHANGELOG.md b/stream_vision/CHANGELOG.md index 373abe162a..c7f976bb04 100644 --- a/stream_vision/CHANGELOG.md +++ b/stream_vision/CHANGELOG.md @@ -4,6 +4,13 @@ This is the canonical changelog for the `streamvision` package. ## Unreleased +## `0.1.3` + +### Changed + +- Promote `0.1.3rc1` to a stable release and require + `roboflow-workflows>=0.2.13` in the `workflows` extra. + ## `0.1.3rc1` ### Changed diff --git a/stream_vision/pyproject.toml b/stream_vision/pyproject.toml index c1c5748a34..772684263f 100644 --- a/stream_vision/pyproject.toml +++ b/stream_vision/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "streamvision" -version = "0.1.3rc1" +version = "0.1.3" description = "Video sources, InferencePipeline and the stream manager for Roboflow Inference" readme = "README.md" license = {file = "LICENSE"} @@ -23,7 +23,7 @@ webrtc = [ ] workflows = [ "aiohttp~=3.14.4", - "roboflow-workflows>=0.2.13rc1", + "roboflow-workflows>=0.2.13", "torch>=2.0.1,<3.0.0", ] nvdec = [ diff --git a/stream_vision/uv.lock b/stream_vision/uv.lock index 56f7b3d0c5..86d1e85f81 100644 --- a/stream_vision/uv.lock +++ b/stream_vision/uv.lock @@ -4518,7 +4518,7 @@ wheels = [ [[package]] name = "streamvision" -version = "0.1.3rc1" +version = "0.1.3" source = { editable = "." } dependencies = [ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, diff --git a/workflows/CHANGELOG.md b/workflows/CHANGELOG.md index 2224bca4d0..e0a31a24ed 100644 --- a/workflows/CHANGELOG.md +++ b/workflows/CHANGELOG.md @@ -16,6 +16,10 @@ for contributor and maintainer responsibilities. ## Unreleased +## `0.2.13` + +Execution engine: `1.17.0`. + ### Changed - Require the stable `inference-models>=0.39.5` and `inference-sdk>=1.8.1` diff --git a/workflows/pyproject.toml b/workflows/pyproject.toml index 445ff73047..6a5d2f2c18 100644 --- a/workflows/pyproject.toml +++ b/workflows/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "roboflow-workflows" -version = "0.2.13rc1" +version = "0.2.13" description = "Roboflow Workflows execution engine and block library" readme = "README.md" license = {file = "LICENSE"} diff --git a/workflows/uv.lock b/workflows/uv.lock index 26d1ade3e7..9dd02cb5d9 100644 --- a/workflows/uv.lock +++ b/workflows/uv.lock @@ -4077,7 +4077,7 @@ wheels = [ [[package]] name = "roboflow-workflows" -version = "0.2.13rc1" +version = "0.2.13" source = { editable = "." } dependencies = [ { name = "aiohttp" }, From 27b83cca72d4419a96d5787234bfe4a09353c818 Mon Sep 17 00:00:00 2001 From: Michal Taraszewski Date: Fri, 23 Oct 2026 19:38:59 +0200 Subject: [PATCH 7/9] Align server and model manager dependencies with stable packages --- inference_model_manager/pyproject.toml | 2 +- inference_server/pyproject.toml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/inference_model_manager/pyproject.toml b/inference_model_manager/pyproject.toml index 9d6e4fa289..e792a44124 100644 --- a/inference_model_manager/pyproject.toml +++ b/inference_model_manager/pyproject.toml @@ -5,7 +5,7 @@ description = "Model lifecycle management: load, unload, evict, and dispatch inf readme = "README.md" requires-python = ">=3.10,<3.14" dependencies = [ - "inference-models>=0.39.5rc2,<1.0", + "inference-models>=0.39.5,<1.0", "numpy", "imagecodecs", "filelock", diff --git a/inference_server/pyproject.toml b/inference_server/pyproject.toml index c3bbe9b884..d00031ad83 100644 --- a/inference_server/pyproject.toml +++ b/inference_server/pyproject.toml @@ -32,9 +32,9 @@ onnx-cu118 = ["inference-model-manager[onnx-cu118]"] onnx-cu12 = ["inference-model-manager[onnx-cu12]"] onnx-jp6-cu126 = ["inference-model-manager[onnx-jp6-cu126]"] trt10-runtime = ["inference-model-manager[trt10-runtime]"] -workflows = ["roboflow-workflows>=0.2.11rc1"] -streams = ["streamvision[webrtc,workflows]>=0.1.2rc3"] -enterprise = ["roboflow-workflows[enterprise]>=0.2.11rc1"] +workflows = ["roboflow-workflows>=0.2.13"] +streams = ["streamvision[webrtc,workflows]>=0.1.3"] +enterprise = ["roboflow-workflows[enterprise]>=0.2.13"] redis = ["redis~=5.0.0"] otel = [ "opentelemetry-api~=1.41.1", From dc983cc750e24f711e1f48f60dacd2e65cc80724 Mon Sep 17 00:00:00 2001 From: Michal Taraszewski Date: Fri, 23 Oct 2026 20:09:44 +0200 Subject: [PATCH 8/9] Consolidate Streamvision 0.1.3 release notes --- stream_vision/CHANGELOG.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/stream_vision/CHANGELOG.md b/stream_vision/CHANGELOG.md index 9d8f3965b7..cf52a39741 100644 --- a/stream_vision/CHANGELOG.md +++ b/stream_vision/CHANGELOG.md @@ -8,14 +8,7 @@ This is the canonical changelog for the `streamvision` package. ### Changed -- Promote `0.1.3rc1` to a stable release and require - `roboflow-workflows>=0.2.13` in the `workflows` extra. - -## `0.1.3rc1` - -### Changed - -- The `workflows` extra requires `roboflow-workflows>=0.2.13rc1` instead of +- The `workflows` extra requires `roboflow-workflows>=0.2.13` instead of `>=0.2.11rc1`, providing the execution-engine cleanup used below. ### Documentation From 4abb947f7a217b88ce1fb41d4c72ac93acc0e940 Mon Sep 17 00:00:00 2001 From: Michal Taraszewski Date: Fri, 23 Oct 2026 20:13:17 +0200 Subject: [PATCH 9/9] Lock Streamvision to stable Workflows 0.2.13 --- stream_vision/uv.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/stream_vision/uv.lock b/stream_vision/uv.lock index 86d1e85f81..7721c3d861 100644 --- a/stream_vision/uv.lock +++ b/stream_vision/uv.lock @@ -4065,7 +4065,7 @@ wheels = [ [[package]] name = "roboflow-workflows" -version = "0.2.13rc1" +version = "0.2.13" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohttp" }, @@ -4111,9 +4111,9 @@ dependencies = [ { name = "zxing-cpp", version = "2.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.13'" }, { name = "zxing-cpp", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/59/45/c446eadcbbb70eedf4ab8ace40196348fa623cfc0364e50b9c59d154b1a0/roboflow_workflows-0.2.13rc1.tar.gz", hash = "sha256:e6e91d9a72ca41cf29cc9c4c0f375d65d88303f3999727a92a952253ac0ff568", size = 5423456, upload-time = "2026-10-23T13:30:40.264Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/e2/32e2dd9c61e6e3e6ee83208ca4edb2a2ea02938d9de672a70ce298f128cf/roboflow_workflows-0.2.13.tar.gz", hash = "sha256:85df22f37c93c8a567b3c92fe9b9dbe17177ed6feace90cc90677cbacd367e2b", size = 5422109, upload-time = "2026-10-23T18:11:42.115Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/31/68/cc8b328b0b2d950d80aec10a77a0b84b3eb01f07c4231f9ae4f23de7a2d2/roboflow_workflows-0.2.13rc1-py3-none-any.whl", hash = "sha256:2f2fbfcef41aa15fd8c0c897f01baa5990360dc69ebfe0897689e7d40017159e", size = 6528241, upload-time = "2026-10-23T13:30:38.391Z" }, + { url = "https://files.pythonhosted.org/packages/d0/73/fcfb5cf47747e6d6c0f03c65672767aabb126765b3d07217545fd21d4ea8/roboflow_workflows-0.2.13-py3-none-any.whl", hash = "sha256:fd586137973afb3163ac3afd0ae1208110f96cc93390c545c997313ee86066ba", size = 6528205, upload-time = "2026-10-23T18:11:40.011Z" }, ] [[package]] @@ -4571,7 +4571,7 @@ requires-dist = [ { name = "pytest-timeout", marker = "extra == 'test'", specifier = ">=2.2.0" }, { name = "requests", marker = "extra == 'webrtc'", specifier = ">=2.33.0,<3.0.0" }, { name = "requests-mock", marker = "extra == 'test'", specifier = "~=1.12.1" }, - { name = "roboflow-workflows", marker = "extra == 'workflows'", specifier = ">=0.2.13rc1" }, + { name = "roboflow-workflows", marker = "extra == 'workflows'", specifier = ">=0.2.13" }, { name = "supervision", specifier = ">=0.30.6,<0.31.0" }, { name = "tomli", marker = "python_full_version < '3.11' and extra == 'test'", specifier = ">=2.0.0" }, { name = "torch", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'nvdec') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra == 'nvdec')", specifier = ">=2.0.1,<3.0.0" },