## 0.18.2-dev.0 (2026-06-01)
### Fixes
- use package registry for CLI assets, permitting 'glab release download' to retrieve them
## 0.18.1 (2026-05-16)
### Features
- use 'core-deps' client crate
## 0.18.1-dev.4 (2026-05-14)
### Features
- use 'core-deps' client crate
- update protobuf schema
### Fixes
- dasel invocation (mostly Claude)
- test release again
## 0.18.1-dev.3 (2026-05-14)
### Features
- use 'core-deps' client crate
- update protobuf schema
### Fixes
- dasel invocation (mostly Claude)
## 0.18.1-dev.2 (2026-05-14)
### Features
- use 'core-deps' client crate
- update protobuf schema
### Fixes
- dasel invocation (mostly Claude)
## 0.18.1-dev.1 (2026-05-14)
### Features
- use 'core-deps' client crate
- update protobuf schema
### Fixes
- dasel invocation (mostly Claude)
## 0.18.1-dev.0 (2026-05-13)
### Features
- use 'core-deps' client crate
- update protobuf schema
### Fixes
- dasel invocation (mostly Claude)
## 0.18.0 (2026-05-04)
### Breaking Changes
- upgrade tonic
### Fixes
- Return valid OAuthSession even if there is a WriteError
## 0.17.6 (2026-04-21)
### Fixes
- adopt Rust fork of hyper-proxy; adopt pastey (fork of paste)
## 0.17.5 (2026-04-20)
### Fixes
- don't include dev dependencies in published builds
## 0.17.4 (2026-04-17)
### Features
- allow any callable for ExternallyManaged
### Fixes
- ensure synchronous variants of PyO3 functions are safe to call even if a Python event loop already exists
## 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