NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2819 most downloaded on PyPI
Official Python package for working with the Roboflow API
Last release 16 days ago
01 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 58 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
150 releases · first in 2020
One column per quarter.
Active Learning - Ability to change inference server path. by @reedajohns in https://github.com/roboflow/roboflow-python/pull/290
cv2, matplotlib and numpy by @iurisilvio in https://github.com/roboflow/roboflow-python/pull/292Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.36...v1.1.37
remove precedence loading api key from env variable / config when initializing api key https://github.com/roboflow/roboflow-python/pull/289 by @ryanjb
api key precedence https://github.com/roboflow/roboflow-python/pull/288 by @ryanjball
Setup mypy by @iurisilvio in https://github.com/roboflow/roboflow-python/pull/262
local type by @iurisilvio in https://github.com/roboflow/roboflow-python/pull/273GazeModel init by @iurisilvio in https://github.com/roboflow/roboflow-python/pull/274None name by @joaomarcoscrs in https://github.com/roboflow/roboflow-python/pull/278Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.33...v1.1.34
Bump opencv-python-headless yanked version by @iurisilvio in https://github.com/roboflow/roboflow-python/pull/260
opencv-python-headless yanked version by @iurisilvio in https://github.com/roboflow/roboflow-python/pull/260Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.32...v1.1.33
Add support for yolov10 model deploy by @probicheaux in https://github.com/roboflow/roboflow-python/pull/259
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.31...v1.1.32
CONTRIBUTING.md: sections, mkdocs serve, container rebuild by @LinasKo in https://github.com/roboflow/roboflow-python/pull/236
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.30...v1.1.31
bugfix: CLI hangs with super big dataset by @NickHerrig in https://github.com/roboflow/roboflow-python/pull/255
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.29...v1.1.30
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.28...v1.1.29
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.28...v1.1.29
Add support for global csv annotation files by @tonylampada in https://github.com/roboflow/roboflow-python/pull/246
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.27...v1.1.28
Add support for classification and keypoint video processing by @capjamesg in https://github.com/roboflow/roboflow-python/pull/247
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.26...v1.1.27
Individual Upload timeouts by @tonylampada in https://github.com/roboflow/roboflow-python/pull/245
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.25...v1.1.26
specify model weights file name for uploading custom weights by @ryanjball in https://github.com/roboflow/roboflow-python/pull/242
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.23...v1.1.25
Specify model weights file name for uploading custom weights by @ryanjball in #242
Readme: upload_dataset in workspace, not project by @LinasKo in https://github.com/roboflow/roboflow-python/pull/232
annotations_path, split params in project.upload. by @LinasKo in https://github.com/roboflow/roboflow-python/pull/234Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.22...v1.1.23
Expand upload capabilities from the command line by @tonylampada in https://github.com/roboflow/roboflow-python/pull/237
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.21...v1.1.22
YOLOv9 Export Format by @EmilyGavrilenko in https://github.com/roboflow/roboflow-python/pull/229
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.20...v1.1.21
Add support to download datasets using yolov9 format
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.19...v1.1.20
Add support to download datasets using yolov9 format
ordered-uploading by @tonylampada in https://github.com/roboflow/roboflow-python/pull/228
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.18...v1.1.19
Allow downloads for non object-detection models by @sberan in https://github.com/roboflow/roboflow-python/pull/226
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.17...v1.1.18
no need to pin pyparsing by @tonylampada in https://github.com/roboflow/roboflow-python/pull/219
download() to not overwrite files by default by @capjamesg in https://github.com/roboflow/roboflow-python/pull/213Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.16...v1.1.17
Fixes dependency issues: https://github.com/roboflow/roboflow-python/pull/219
Fixes dependency issues: https://github.com/roboflow/roboflow-python/pull/219
Add new commands to CLI by @tonylampada in https://github.com/roboflow/roboflow-python/pull/215
Local Classification Inference by @paulguerrie in https://github.com/roboflow/roboflow-python/pull/210
Fixed a bug preventing local inference when using classification models
Full Changelog: https://github.com/roboflow/roboflow-python/compare/1.1.13...v1.1.14
Remove FPS limit by @ryanjball in https://github.com/roboflow/roboflow-python/pull/209
Full Changelog: https://github.com/roboflow/roboflow-python/compare/1.1.12...1.1.13
This PR allows a user to pass a custom fps to the video inference API.
This PR allows a user to pass a custom fps to the video inference API.
This PR allows a user to pass a custom fps to the video inference API.
This PR allows a user to pass a custom fps to the video inference API.
This release adds a new CLI tool, so the user can download and upload from the command line
This release adds a new CLI tool, so the user can download and upload from the command line
This release fixes some bugs in the previous release re: video inference.
This release fixes some bugs in the previous release re: video inference.
This release introduces video inference bindings for the Roboflow Python package. These bindings allow users to use the hosted Roboflow Video Inferenc
This release introduces video inference bindings for the Roboflow Python package. These bindings allow users to use the hosted Roboflow Video Inference solution.
Updated python version requirements to >=3.8 from 3.6 in setup.py and Readme. Python 3.8 is now the earliest version Roboflow supports because it’s th
Updated python version requirements to >=3.8 from 3.6 in setup.py and Readme. Python 3.8 is now the earliest version Roboflow supports because it’s the earliest version supported by our dependencies. Here’s https://github.com/roboflow/supervision/pull/180 from when supervision dropped support for 3.7 a few months ago.
Add input continue warning for wrong ultralytics version in model deploy by @SolomonLake in https://github.com/roboflow/roboflow-python/pull/185
Full Changelog: https://github.com/roboflow/roboflow-python/compare/v1.1.15...v1.1.6
Nothing published for this version
bugfix: project.upload() was using a wrong parameter name for is_prediction
bugfix: project.upload() was using a wrong parameter name for is_prediction
Upload of large datasets with workspace.upload_dataset() is more reliable.
Upload of large datasets with workspace.upload_dataset() is more reliable.
Fixed logging for the version deploy method.
Fixed logging for the version deploy method.
In this release we add API support for search.
In this release we add API support for search.
In this release we add a feature to upload VOC and YOLO formatted datasets to Roboflow
In this release we add a feature to upload VOC and YOLO formatted datasets to Roboflow
@SkalskiP will be excited about the supervisioninclusion` which made the YOLO uploads possible.
You can turn up the parallelism to speed up dataset upload speed, but there must be some limit to that.
Adding local param functionality to instance segmentation Versions.
Adding local param functionality to instance segmentation Versions.
add prediction parameter to annotation upload Adds a new optional is_prediction parameter to the upload functions on projects. passing is_prediction=T
add prediction parameter to annotation upload Adds a new optional is_prediction parameter to the upload functions on projects. passing is_prediction=True to the upload function when uploading images with annotations allows you to indicate that the annotation data you are adding is a prediction (e.g. from another model or other active learning workflow).
If the annotation is added as a prediction the image will stay in the batch or annotation job it already is in, rather than being added to the dataset for training as part of uploading the annotation data.
bug fixes
minor bug fix for properly using the OBJECT_DETECTION_URL env variable to override inference endpoint to use for object-detection models
This moves and renames a single method.
This moves and renames a single method.
Version.get_pt_weights is replaced by model.download(), which makes more sense: download a model's weights is an operation that should belong to the model (version already has a download() method to download images)
Adds the ability to download model weights via Version.get_pt_weights()
Adds the ability to download model weights via Version.get_pt_weights()
In this release we support windows with new login saved configuration files.
In this release we support windows with new login saved configuration files.
Cheers!
A small improvement to the deploy() function by avoiding caching for an API ensuring we are operating on the most up to date data.
A small improvement to the deploy() function by avoiding caching for an API ensuring we are operating on the most up to date data.
Added support for more model deploy types. Supported types are:
Added support for more model deploy types. Supported types are:
In this PR we release a few new top level methods:
In this PR we release a few new top level methods:
.login() .load_model()
And a cool new model method:
.webcam()
.login() will make life a lot easier, and we'll be working to propagate it throughout out docs + tutorials.
Cheers, Team Roboflow
We removed the test pypi publish from our publish action, as we often do that manually ahead of time
We removed the test pypi publish from our publish action, as we often do that manually ahead of time
fix bug in download version for datasets that don't have a data.yaml file or when the project url
data.yaml file or when the project urlAdded support for uploading classification annotation file names in the __annotation_upload() function. See PR: https://github.com/roboflow/roboflow-p
Added support for uploading classification annotation file names in the __annotation_upload() function. See PR: https://github.com/roboflow/roboflow-python/pull/116
Key features upgraded in this release:
Key features upgraded in this release:
fix version conversion number in util.version
util.versionultralytics when downloading an exported datasetIn this release, we provide support for YOLOv5 external model uploads to Roboflow Deploy 🚀
In this release, we provide support for YOLOv5 external model uploads to Roboflow Deploy 🚀
In this release, we back-support older versions of ultralytics yolov8 uploads.
In this release, we back-support older versions of ultralytics yolov8 uploads.
In this release, we fix a bug with Ultryaltics YOLOv8 weights upload. The YOLO model object changed some of it's variable types.
In this release, we fix a bug with Ultryaltics YOLOv8 weights upload. The YOLO model object changed some of it's variable types.
In this release we add an ability to check if a dataset is already downloaded before re-downloading in version.download()
In this release we add an ability to check if a dataset is already downloaded before re-downloading in version.download()
We also provide better Roboflow app and universe links when an external model is being deployed.
Fixes a bug with the new YOLOv8 dataset format.
Fixes a bug with the new YOLOv8 dataset format.
In this release, we include the first iteration of version.deploy() where you will be able to deploy external models to Roboflow's inference APIs and
In this release, we include the first iteration of version.deploy() where you will be able to deploy external models to Roboflow's inference APIs and deployment containers.
version generation from project
Added:
Making releases sync with pypi, please check commits for all the updates from the previous on GitHub.
Making releases sync with pypi, please check commits for all the updates from the previous on GitHub.
The full release list between the previous on GitHub and this one is pypi
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →