- Depend explicitly on tonic 0.12.3 (#120)
- Update thiserror requirement from 1 to 2 in (#127)
- Bump tonic dependencies to latest tonic release
0.12
by @howardjohn in #111 - Remove https://github.com/nhynes/jwk-rs as a runtime dependency by @bleggett in #115
- Update Rust Edition to 2021 (#82)
- Enhance Usability with Core Type Re-exports (#83)
- Updated
prost
,prost-types
, andprost-build
to "0.12" (#73) - Updated
tonic
andtonic-build
to "0.11" (#73) - Updated
x509-parser
to "0.16" (#73)
- Refactor of
spiffe
crate: Introducedspiffe-types
andworkload-api
features for better modularity (#44). - Implemented
X509Source
for fetching X.509 materials (#50). - Added dependencies
log
andtokio-util
specifically to theworkload-api
feature (#50, #51).
- Renamed
stream_
methods inWorkloadApiClient
(#44). - Moved
SocketPathError
andGrpcClientError
tospiffe::errors
package as part of thespiffe-types
feature, aligning with the new structure (#44).
- Replaced
unreachable!()
infind_spiffe_id
function withUnexpectedExtension
error variant to handle unexpected X.509 extensions, improving error handling in SAN extension parsing (#48).
- Integrated
google/protobuf/Struct.proto
into the library, eliminating the need for other projects to rely on system versions of that file. This enhances compatibility across different build environments. (#36)
- Workload API Client Update: Methods' signatures have been transitioned from synchronous to asynchronous. They now require
&mut self
instead of&self
.
- Support for watching and streaming updates for both X.509 and JWT SVIDs and Bundles.
- New integration tests covering the watch/stream functionalities.
- New dependencies:
tonic
,prost
,prost-types
,tokio
,tokio-stream
, andtower
.
- Code generation migrated from
protobuf
andgrpcio
totonic
andprost
.
- Dependencies:
protobuf
,grpcio
, andfutures
.
- Add
watch_x509_context_stream
method toWorkloadApiClient
(#28) - Update
grpcio
to0.12.0
(#27) - Update dependencies (#26)
- Add error info to
grpcio:Error
(#25)
- Fix the chrono RUSTSEC advisory (#17)
- Replace
chrono
bytime
crate.
- Strict SPIFFE ID parsing (#8)
- Method
validate_jwt_token
returns aJwtSvid
parsed from given token after validating it using then Workload API (#9)
- Add method
validate_jwt_token
in the WorkloadApiClient (#2).
Initial implementation of the library (#1):
- Workload API client with one-shot call methods
- Certificate and PrivateKey types
- X.509 SVID and bundle types
- JWT SVID and bundle types
- TrustDomain and SpiffeId types