Skip to content

Commit 9654742

Browse files
committed
v2.4.0-rc.1
1 parent 6b4102c commit 9654742

3 files changed

Lines changed: 43 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
11
# Changelog
22

3+
## v2.4.0-rc.1 [2026-06-08]
4+
5+
__What's New:__
6+
7+
* Added `awsstsjwt` federation provider support (OIDC-based AWS federation via STS `GetWebIdentityToken`)
8+
9+
__Enhancements:__
10+
11+
* Updated federation provider help text to list all valid providers including `awsstsjwt` parameter format
12+
13+
__Bug Fixes:__
14+
15+
* Added per-profile file locking to prevent concurrent duplicate checkouts
16+
17+
__Dependencies:__
18+
19+
* Bumped `britive` SDK requirement from `>=4.1.2` to `>=4.6.0`
20+
21+
__Other:__
22+
23+
* None
24+
325
## v2.3.2 [2026-04-07]
426

527
__What's New:__

docs/index.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,8 @@ At feature launch the following types of identity providers are supported for wo
266266
`pybritive` offers some native integrations with the following services.
267267

268268
* Github Actions
269-
* AWS
269+
* AWS (STS)
270+
* AWS (STS via OIDC JWT)
270271
* Bitbucket
271272
* Azure System Assigned Managed Identities
272273
* Azure User Assigned Managed Identities
@@ -318,6 +319,24 @@ pybritive checkout "profile" --federation-provider aws-profile_expirationseconds
318319
pybritive checkout "profile" --federation-provider aws_expirationseconds
319320
```
320321

322+
#### AWS STS via OIDC (JWT)
323+
324+
```sh
325+
# use awsstsjwt with an AWS CLI profile, audience, signing algorithm, and duration
326+
# format: awsstsjwt-<profile>|<audience>|<signing_algorithm>|<duration_seconds>
327+
pybritive checkout "profile" --federation-provider awsstsjwt-myprofile|sts.amazonaws.com|RS256|3600
328+
329+
# use awsstsjwt with only an AWS CLI profile (other params use defaults)
330+
pybritive checkout "profile" --federation-provider awsstsjwt-myprofile
331+
332+
# use awsstsjwt without an AWS CLI profile (source credentials via the standard credential discovery process)
333+
pybritive checkout "profile" --federation-provider awsstsjwt
334+
```
335+
336+
The `awsstsjwt` provider uses the AWS STS `AssumeRoleWithWebIdentity` API to federate using an OIDC JWT token.
337+
Parameters are pipe-delimited in the format `awsstsjwt-<profile>|<audience>|<signing_algorithm>|<duration_seconds>`.
338+
All parameters after the profile are optional.
339+
321340
#### Bitbucket
322341

323342
> _note: no additional options are available for bitbucket._

src/pybritive/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '2.3.2'
1+
__version__ = '2.4.0-rc.1'

0 commit comments

Comments
 (0)