## 0.17.3 (2026-04-13)

### Fixes

- update QCS schema with fix for the `backplane.identity` fields

## 0.17.2 (2026-03-25)

### Fixes

- qcs-cli 'internal' feature for installation from registry

## 0.17.2-dev-199.0 (2026-03-24)

### Fixes

- qcs-cli 'internal' feature for installation from registry

## 0.17.1 (2026-03-24)

### Features

- generate client with custom endpoint id config

## 0.17.0 (2026-03-18)

### Breaking Changes

- simplify test matrix and ensure common python bindings publishing

## 0.16.0 (2026-03-17)

### Breaking Changes

- update openapi generator to 7.20.0, regenerate clients

## 0.15.3 (2026-03-13)

### Fixes

- oneofs should generate as enums
- secrets and settings QOL fixes, debug logging in cli
- compatibility with conserv-v2 gateway

## 0.15.2 (2026-03-04)

### Fixes

- v1 and v2 schema compat

## 0.15.1 (2026-03-03)

### Features

- release internal controller-deployments changes

## 0.15.0 (2026-02-10)

### Breaking Changes

- update pyo3

## 0.14.0 (2026-01-15)

### Breaking Changes

- add cli

### Fixes

- publish qcs-cli artifacts for public consumption

## 0.13.1 (2026-01-07)

### Fixes

- oauth2 dependency should use rustls
- upgrade Tower

## 0.13.0 (2026-01-06)

### Breaking Changes

- export Secrets and Settings structs, add secret value wrappers to help prevent accidental leakage.
- add AuthServer::scopes and fix reqwest-middleware dependency version mismatch
- upgrade tonic

### Fixes

- upgrade knope usage

## 0.12.12 (2025-12-05)

### Fixes

#### add test feature to enable insecure issuer validation

## 0.12.11 (2025-12-04)

### Fixes

#### add additional help information for TokenError::Write

## 0.12.10 (2025-11-24)

### Fixes

#### redirect should only bind locally

## 0.12.9 (2025-11-24)

### Features

#### also retry on 502: Bad Gateway, as these often succeed on manual retry

#### support arbitrary oauth providers

#### implement PKCE login flow

### Fixes

#### remove problematic 'dirs' from dependencies

## 0.12.8 (2025-10-30)

### Fixes

#### update service-model again

## 0.12.8-dev.1 (2025-10-30)

### Fixes

#### update service-model again

#### 'unhide' the cargo-config for private registry

## 0.12.8-dev.0 (2025-10-30)

### Fixes

#### update service-model again

## 0.12.7 (2025-10-23)

### Fixes

#### upgrade 'urlpattern' to version that doesn't rely on unmaintained crates

## 0.12.6 (2025-10-10)

### Fixes

#### publish to CodeArtifact

## 0.12.6-dev.11 (2025-10-09)

### Fixes

#### publish to code-artifact

#### docs for release

#### explicitly set 'publish' in all crates

#### set publish to 'false' for public crates, so they don't get double-published

#### map scope tags to crates

#### force token auth for crates-io; run all publishing on a single tag

#### explicitly use the variable for the cargo-registry token

#### import public-grpc 'tonic' crate instead of including the file

#### push tags individually

#### non-interruptible; don't permit running knope releases on release commits

#### separate 'release'/'prerelease' flows in knope are not necessary

## 0.12.6-dev.10 (2025-10-09)

### Fixes

#### publish to code-artifact

#### docs for release

#### explicitly set 'publish' in all crates

#### set publish to 'false' for public crates, so they don't get double-published

#### map scope tags to crates

#### force token auth for crates-io; run all publishing on a single tag

#### explicitly use the variable for the cargo-registry token

#### import public-grpc 'tonic' crate instead of including the file

#### push tags individually

#### non-interruptible; don't permit running knope releases on release commits

## 0.12.5 (2025-10-01)

### Features

#### update service-model protos for Riverlane DF2 support

## 0.12.4 (2025-09-26)

### Fixes

#### updates the 'patch_schema' script to prevent unintentional int-type breakage

## 0.12.3 (2025-05-13)

### Fixes

- revert "feat: regenerate mustache template"

## 0.12.2 (2025-05-13)

### Features

- support for client-credentials flow
- regenerate mustache template

## 0.12.1 (2025-05-08)

### Fixes

- make ClientCredentials deserializable; make sure secrets are not printed by 'Debug'

## 0.12.0 (2025-03-20)

### Breaking Changes

#### bump OTEL dependency versions

## 0.11.9 (2025-03-03)

### Fixes

#### macos release should include repo-token for protoc install

## 0.11.8 (2025-01-27)

### Fixes

#### allow oauth_session to be constructed without refresh tokens, allow JWTBearerOptional operations to skip bearer tokens

#### temporarily revert python 3.13 support introduced in common/v0.11.7

## 0.11.7 (2025-01-27)

### Features

#### support python 3.13

## 0.11.6 (2025-01-22)

### Features

#### Access tokens are written back to QCS configuration

### Fixes

#### respect env var for api_url

## 0.11.5 (2024-11-20)

### Fixes

#### generate rust structs for missing proto messages

## 0.11.4 (2024-11-20)

### Features

#### update protobuf messages

## 0.11.3 (2024-11-18)

### Fixes

#### wait for channel to be ready again before retrying request after token-refresh

#### expose OAuthGrant via public API, allow creating OAuthSession from ExternallyManaged

## 0.11.2 (2024-10-09)

### Fixes

#### update dev (codegen) dependencies

## 0.11.1 (2024-10-08)

### Fixes

#### update remaining dependencies to remove http=0.2 entirely

#### enable TLS

## 0.11.0 (2024-10-03)

### Breaking Changes

#### Resolve "RefreshService and tower layer challenges"

## 0.10.2 (2024-09-17)

### Fixes

#### Validate and access token before making an authenticated gRPC request, refreshing the token if it is invalid

## 0.10.1 (2024-09-17)

### Fixes

#### Access token is loaded from secrets.toml, otherwise, access tokens are initialized on first request.

## 0.10.0 (2024-09-16)

### Breaking Changes

#### enable 'unknown' enum variants

### Features

#### add support for new 'post-processing' phase

#### Support externally managed access tokens

## 0.9.3-rc.0 (2024-09-13)

### Features

#### add support for new 'post-processing' phase

## 0.9.2 (2024-08-29)

### Fixes

#### add defaults to settings profile applications

## 0.9.1 (2024-08-28)

### Fixes

#### Use correct default API URL when building a ClientConfiguration

## 0.9.0 (2024-08-28)

### Breaking Changes

#### Support the client credentials grant type

## 0.8.14 (2024-07-18)

### Fixes

#### Version number consistency

## 0.8.13 (2024-07-18)

### Fixes

#### Build script updates linker flags when building with the python feature enabled

## 0.8.12 (2024-07-12)

### Fixes

#### fix upload command

## 0.8.11 (2024-07-11)

### Fixes

#### Remove extra character in build step.

## 0.8.10 (2024-07-11)

### Fixes

#### Sync package versions

## 0.8.7 (2024-07-11)

### Fixes

#### common Python action will not test installation for an architecture that is different from the host

## 0.8.6 (2024-07-11)

### Fixes

#### Remove example that broke release action.

## 0.8.5 (2024-07-11)

### Fixes

#### Python workflow accepts GitHub token as an argument.

## 0.8.4 (2024-07-10)

### Fixes

#### jsonwebtoken is now version 9.3.0

## 0.8.3 (2024-07-10)

### Fixes

#### common Python action takes a GitHub token as a parameter

#### common Python action takes a GitHub token as a parameter

## 0.8.2 (2024-07-10)

### Fixes

#### common Python action takes a GitHub token as a parameter

## 0.8.1 (2024-07-03)

### Fixes

#### Add reqwest to workspace dependencies

## 0.8.0 (2024-07-03)

### Breaking Changes

#### Add Python API, the builder setters no longer use the `set_` prefix, rename the `channel` module to `tonic`

## 0.7.16 (2024-06-02)

### Features

#### implement retries on disconnect for methods that are safe/idempotent

## 0.7.15 (2024-05-21)

### Fixes

#### trigger new release

## 0.7.14 (2024-05-09)

### Fixes

#### refresh JWT only when expired, not before every request

## 0.7.13 (2024-04-16)

### Fixes

#### resolve linting errors

## 0.7.12 (2024-03-21)

### Features

#### support http1.1 requests via optional grpc-web feature

## 0.7.11 (2024-02-28)

### Fixes

#### Update ExecuteControllerJobRequest documentation

## 0.7.10 (2024-02-16)

### Features

#### add automatic retry logic to clients

## 0.7.9 (2024-01-05)

### Features

#### add ExecutionOptions

## 0.7.8 (2023-12-16)

### Fixes

#### separate configuration of client network OTEL tracing from context propagation

## 0.7.7 (2023-12-05)

### Fixes

#### trigger new release after ci fix

## 0.7.6 (2023-11-28)

### Fixes

#### workspace dependencies

## 0.7.5 (2023-11-25)

### Features

#### Update gRPC schemas

## 0.7.4 (2023-11-15)

### Features

#### regenerate client code with new queue policy type

## 0.7.3 (2023-11-11)

### Fixes

#### trace grpc requests with level info

## 0.7.2

### Fixes

- private type was changed from struct to tuple

## 0.7.1

### Features

- Add `get_channel_with_timeout` and `get_channel_with_endpoint` functions for more fine tune configuration of a channel.

## 0.7.0

### Breaking Changes

- If a settings file is incomplete, defaults are used for missing values.

## 0.6.8

### Features

- Update `DEFAULT_GRPC_API_URL`

## 0.6.7

### Fixes

- bump api client versions

## 0.6.6

### Features

- Environment variable overrides for QVM, QUILC, and the GRPC API URLs are now respected when initializing a default client configuration

## 0.6.5

### Features

- update gRPC Proto Definitions

### Fixes

- fix the GrpcService blanket impl on RefreshService<T>

## 0.6.4

### Fixes

- fail knope PrepareRelease if cargo upgrade and git add fails

## 0.6.3

### Features

- try lowercase http(s?)_proxy variables

## 0.6.2

### Features

- add general tracing support

## 0.6.1

### Fixes

- use rustls instead of native openssl-sys

## 0.6.0

### Breaking Changes

- release proxy clients

## 0.5.0

### Breaking Changes

- The change to the common crate's `Error` enum introduces a generic parameter, making the change backwards incompatible.

### Features

- Support refreshing service tokens

### Fixes

- appease clippy

## 0.4.3

### Features

- support otel tracing

### Fixes

- re-export pbjson_types instead of broken include

## 0.4.2

### Fixes

- bump release version

## 0.4.0

### Breaking Changes

- add methods for overriding items set via env
- Complete regeneration of `qcs-api` crate using the latest schema.

### Features

- support loading QVM and quilc URLs from environment variables
- add authentication refresh to clients
- vend client configuration utilities
- generate gRPC clients

### Fixes

- failed ci pipelines due to lack of permissions
- make grpc_api_url optional in settings.toml
- version generated protobuf code in crate
- use rustls rather than openssl-sys
- include LICENSE
- add top-level README
- install protoc for CI
- update public grpc proto
- make RefreshService support tonic requests, minor API improvements
- make schema openapi 3.0 compatible
- Crate repo metadata
- Broken generated code via patch_schema.py

## 0.2.7

### Features

- support loading QVM and quilc URLs from environment variables

## 0.2.6

### Fixes

- make grpc_api_url optional in settings.toml

## 0.2.5

### Fixes

- version generated protobuf code in crate

## 0.2.4

### Fixes

- use rustls rather than openssl-sys

## 0.2.3

### Fixes

- include LICENSE

## 0.2.2

### Fixes

- add top-level README

## 0.2.1

### Fixes

- install protoc for CI

## 0.2.0

### Breaking Changes

- Complete regeneration of `qcs-api` crate using the latest schema.

### Features

- add authentication refresh to clients
- vend client configuration utilities
- generate gRPC clients

### Fixes

- update public grpc proto
- make RefreshService support tonic requests, minor API improvements
- make schema openapi 3.0 compatible
- Crate repo metadata
- Broken generated code via patch_schema.py
