Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.8.0"
".": "0.9.0"
}
76 changes: 76 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,81 @@
# Changelog

## [0.9.0](https://github.com/mirurobotics/python-device-sdk/compare/v0.8.0...v0.9.0) (2026-10-26)


### ⚠ BREAKING CHANGES

* **deployments:** rename deployed_by to queued_by and add derived staged_by ([#316](https://github.com/mirurobotics/python-device-sdk/issues/316))
* **frontend:** remove release migrate endpoint ([#310](https://github.com/mirurobotics/python-device-sdk/issues/310))

### Features

* **api:** bump api spec to version v0.2.0 ([a86a5eb](https://github.com/mirurobotics/python-device-sdk/commit/a86a5eb2d0e938d0d6909e68e0a5003157164e4e))
* **api:** bump stainless edition to 2026-02-23 ([31cb0b9](https://github.com/mirurobotics/python-device-sdk/commit/31cb0b94e8799fc1a59ee17c738bbc038b793379))
* **api:** init to v0.2.0-beta.3 ([1bbcc7a](https://github.com/mirurobotics/python-device-sdk/commit/1bbcc7acc6dd85c01d71588cf3f6527184826b8b))
* **api:** regenerate with v0.2.1 release version ([5c227e5](https://github.com/mirurobotics/python-device-sdk/commit/5c227e56961d6bd0c2bc6fc85db25ac4cd0fffa6))
* **calibrations:** report_id on calibration reports ([#352](https://github.com/mirurobotics/python-device-sdk/issues/352)) ([9124d75](https://github.com/mirurobotics/python-device-sdk/commit/9124d7568a781f6755220dfe23be590548d8eb42))
* **cli:** add POST /config_schemas/validate dry-run endpoint ([#242](https://github.com/mirurobotics/python-device-sdk/issues/242)) ([926c448](https://github.com/mirurobotics/python-device-sdk/commit/926c448ff93c0926ce8f75114fc88138b97d577b))
* **client:** reach the agent over loopback TCP with its discovery file ([#3](https://github.com/mirurobotics/python-device-sdk/issues/3)) ([c620e55](https://github.com/mirurobotics/python-device-sdk/commit/c620e55244401a59f77a9d20beba2e6875dea7c2))
* **configs:** Windows file rule globs and read-only os fields ([#293](https://github.com/mirurobotics/python-device-sdk/issues/293)) ([542e06f](https://github.com/mirurobotics/python-device-sdk/commit/542e06fe790523dd2fa3b485e83185ef71f94d2f))
* **deployments:** rename deployed_by to queued_by and add derived staged_by ([#316](https://github.com/mirurobotics/python-device-sdk/issues/316)) ([1855452](https://github.com/mirurobotics/python-device-sdk/commit/1855452923ceb646e23c57d66aa8f490668fd364))
* **device:** add file_rule_ids to releases and GET /file_rules/{file_rule_id} ([#291](https://github.com/mirurobotics/python-device-sdk/issues/291)) ([c1555c7](https://github.com/mirurobotics/python-device-sdk/commit/c1555c7a471c50ec7f6940c9e8e030c8f7b92e89))
* **device:** bearer auth and SDK client options for the agent's loopback TCP API ([#302](https://github.com/mirurobotics/python-device-sdk/issues/302)) ([63afc05](https://github.com/mirurobotics/python-device-sdk/commit/63afc057977b07f85427fde82e25172d84e4b3c6))
* **file-rules:** require upload.timezone in file rule responses ([#347](https://github.com/mirurobotics/python-device-sdk/issues/347)) ([c78bed8](https://github.com/mirurobotics/python-device-sdk/commit/c78bed83bb90192ffc44cea5abd840bbe2d87532))
* **internal/types:** support eagerly validating pydantic iterators ([7eeeef4](https://github.com/mirurobotics/python-device-sdk/commit/7eeeef4959b712d8a775756a9ccfcf118fa44557))
* **internal:** implement indices array format for query and form serialization ([b737cae](https://github.com/mirurobotics/python-device-sdk/commit/b737cae51f1e2e7171767ec1638a3a0b794b05c4))
* support setting headers via env ([da7da67](https://github.com/mirurobotics/python-device-sdk/commit/da7da6791838df33e5434184474e1d108439d452))


### Bug Fixes

* **client:** add missing f-string prefix in file type error message ([c2a3082](https://github.com/mirurobotics/python-device-sdk/commit/c2a3082060589bd138f23d238c49f18fcbb507fe))
* **client:** preserve hardcoded query params when merging with user params ([60fcd65](https://github.com/mirurobotics/python-device-sdk/commit/60fcd65ff9436bb249c1efad1c4d4517dbe5365b))
* correct client to talk to the miru unix socket ([fc424ee](https://github.com/mirurobotics/python-device-sdk/commit/fc424ee7d67118eb57f8bfe2c60c25b27d7d6d88))
* correct client to talk to the miru unix socket ([4a7b9db](https://github.com/mirurobotics/python-device-sdk/commit/4a7b9db8b0561f82b0212a8e325d20f4cbddde6e))
* **deps:** bump minimum typing-extensions version ([5787705](https://github.com/mirurobotics/python-device-sdk/commit/5787705bd4d745b52113af76a37532ab6b1ecb6d))
* ensure file data are only sent as 1 parameter ([04d351a](https://github.com/mirurobotics/python-device-sdk/commit/04d351a9b1708e7e9a807a7f8691134f0c8b2a5a))
* host to point to correct localhost v0.2 version ([214fe96](https://github.com/mirurobotics/python-device-sdk/commit/214fe96ed48a8f5da3d09b7773cfe2c12bb4d033))
* put python edition back to 2025-11-20 ([060cbf1](https://github.com/mirurobotics/python-device-sdk/commit/060cbf118e4ca81f4b9ebdbb73b297965e74598a))
* **pydantic:** do not pass `by_alias` unless set ([ebde1af](https://github.com/mirurobotics/python-device-sdk/commit/ebde1af34610a632c00c5bcef2915a1fd5bac315))
* remove config instances from being nested inside deployments ([cd35a12](https://github.com/mirurobotics/python-device-sdk/commit/cd35a122583d74cef41db66a63ac42a29d9d8742))
* sanitize endpoint path params ([757293e](https://github.com/mirurobotics/python-device-sdk/commit/757293ec4220d42156d996cf24b47a4118fdfd77))
* **stlc:** make generate CI install work on Blacksmith (ssh-auth + npm cache) ([#147](https://github.com/mirurobotics/python-device-sdk/issues/147)) ([1cae83b](https://github.com/mirurobotics/python-device-sdk/commit/1cae83b20a90a3592a061bff2af4d56c9feb48af))
* use correct field name format for multipart file arrays ([6a12b31](https://github.com/mirurobotics/python-device-sdk/commit/6a12b315a3abaf3047c46378a152533aefc28fed))


### Performance Improvements

* **client:** optimize file structure copying in multipart requests ([fd3b74c](https://github.com/mirurobotics/python-device-sdk/commit/fd3b74cd8ecdcef06990954af65b75ad7837cb16))


### Chores

* **ci:** skip lint on metadata-only changes ([4f76a08](https://github.com/mirurobotics/python-device-sdk/commit/4f76a088c4fd75483e252ff09d9e3e14e33f938b))
* **ci:** skip uploading artifacts on stainless-internal branches ([ac4ece9](https://github.com/mirurobotics/python-device-sdk/commit/ac4ece9a21bd48827186134e590c45547a9ad5a4))
* **internal:** more robust bootstrap script ([c35b72a](https://github.com/mirurobotics/python-device-sdk/commit/c35b72ad6ba2abfdbdf8a0f39701f27ccf8e73bb))
* **internal:** reformat pyproject.toml ([0b1f068](https://github.com/mirurobotics/python-device-sdk/commit/0b1f0687b6a70d6628bec935d6db08fc0d08a63d))
* **internal:** tweak CI branches ([c197558](https://github.com/mirurobotics/python-device-sdk/commit/c1975584103308b7e1e2ee909a73a83e456c5002))
* **internal:** update gitignore ([7a1b103](https://github.com/mirurobotics/python-device-sdk/commit/7a1b10309ddc8a64e87b4d55c4b9ccd5296c67d3))
* move event definitions to shared section stainless spec ([f83513a](https://github.com/mirurobotics/python-device-sdk/commit/f83513a4c89ff2ee8e36edb8fa1bfcc354db48cd))
* pin sdk to 2025-11-20 ([da48345](https://github.com/mirurobotics/python-device-sdk/commit/da483456ff2ce81b72b30b30311baf29e998ee1a))
* regenerate SDK from openapi config ([cd66d4b](https://github.com/mirurobotics/python-device-sdk/commit/cd66d4b8691bf2343b86405db7fc89ae0cf9bba7))
* regenerate SDK from openapi config ([85afd61](https://github.com/mirurobotics/python-device-sdk/commit/85afd6104f6f2084a10f70e79f57d3b6bc392a78))
* **sdkgen:** repin stlc-python at a7fb576, set python floor >= 3.10 ([#285](https://github.com/mirurobotics/python-device-sdk/issues/285)) ([d202ddf](https://github.com/mirurobotics/python-device-sdk/commit/d202ddf2e1dd8c333666f4d64a3fdb09d7ae525b))
* **sdkgen:** repin stlc-python to surgical re-lock (570bf02) ([#287](https://github.com/mirurobotics/python-device-sdk/issues/287)) ([8218315](https://github.com/mirurobotics/python-device-sdk/commit/8218315a114d40ab2e1d7f06307ffdeb8ecfeb84))
* update SDK settings ([bc7d9a1](https://github.com/mirurobotics/python-device-sdk/commit/bc7d9a1ea6fe3274804ca7f03f8b61770c201d05))
* update SDK settings ([10d3ea5](https://github.com/mirurobotics/python-device-sdk/commit/10d3ea5b22ec6f735e602f1c94e068a575b31152))
* update SDK settings ([b8d224b](https://github.com/mirurobotics/python-device-sdk/commit/b8d224b9b9a1ba344780c2044c1402f38d10b016))
* update SDK settings ([cb90cd0](https://github.com/mirurobotics/python-device-sdk/commit/cb90cd0eedceee625945b1497d261a6c0491284c))
* use MIRU_AGENT_SOCKET for reading socket path from environment variable ([0b44866](https://github.com/mirurobotics/python-device-sdk/commit/0b448669a77106823ffa9b7d80d75cf84ae7c8de))


### Refactors

* don't skip stream endpoint ([2dd2504](https://github.com/mirurobotics/python-device-sdk/commit/2dd25040ff22f140b81dfa90905d3a2b4935de06))
* **frontend:** remove release migrate endpoint ([#310](https://github.com/mirurobotics/python-device-sdk/issues/310)) ([e90cffa](https://github.com/mirurobotics/python-device-sdk/commit/e90cffa1c20228c00f6cc6dbccaea0196582f34a))
* remove stream endpoint ([b392d58](https://github.com/mirurobotics/python-device-sdk/commit/b392d580bc44319d70ad9a1c706c32bad48f341f))

## [0.8.0](https://github.com/mirurobotics/python-device-sdk/compare/v0.7.0...v0.8.0) (2026-10-25)


Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "miru-device-sdk"
version = "0.8.0"
version = "0.9.0"
description = "The official Python library for the miru API"
dynamic = ["readme"]
license = "MIT"
Expand Down
2 changes: 1 addition & 1 deletion src/miru_device_sdk/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

__title__ = "miru_device_sdk"
__version__ = "0.8.0" # x-release-please-version
__version__ = "0.9.0" # x-release-please-version
Loading