Releases: italia/eudi-wallet-it-python
0.9.0
This release aim to satisfy the interop stage requirements defined in Potential LSP
What's Changed
- [Feat/backend refactoring] backend.py general refactoring by @PascalDR in #229
- Pydantic new schemas by @Gartic99 in #238
- Docs storage by @salvatorelaiso in #237
- feat: add intermediate status by @salvatorelaiso in #239
- [WIP][Feat/mdoc cbor] MdocCbor VPs initial implmentetion by @PascalDR in #242
- fix: compatibility with sd-jwt-python v0.10.4 by @Zicchio in #250
- feat: wallet scheme references from eudiw to haip by @Zicchio in #245
- fix: added qr code info to jinja te by @Zicchio in #244
- fix: endpoints route map and dpop removed according to the specs by @elisanp in #253
- Fix: config schema validation by @elisanp in #256
- Feat: check for previous authn session by @elisanp in #258
- feat: cross device integration test by @Zicchio in #259
- chore: reafactor of jwk schema, minor code cleanup by @Zicchio in #262
- feat: response_code in redirect_uri by @Zicchio in #257
- fix: qrcode polling for 202 accepted by @elisanp in #270
- fix: request endpoint, response content type by @Zicchio in #272
- feat: support for vc+sd-jwt by @Zicchio in #273
- feat: support for vc+sd-jwt and trust layer abstraction general improvements on RP response endpoint by @peppelinux in #277
- fix: optional direct trust httpc params by @Zicchio in #280
- fix: storage layer optionality by @Zicchio in #283
New Contributors
Full Changelog: 0.8.0...0.9.0
0.8.0
What's Changed
- v0.6.0 by @peppelinux in #104
- 0.7.0 by @peppelinux in #134
- Feat/features by metadata by @PascalDR in #138
- Handle expired request by @salvatorelaiso in #140
- feat: WIA Pydantic validation by @salvatorelaiso in #144
- Feature: x509 chain verification by @PascalDR in #152
- fix: integration-test by @salvatorelaiso in #153
- [Feat/metadata policy] Port of Policy Metadata of repo fedservice by @PascalDR in #174
- Fix satosa backend tests by @salvatorelaiso in #179
- test: user attributes by @salvatorelaiso in #185
- fix: wrong order in expiration check and pydantic schema validation on Optional properties by @salvatorelaiso in #181
- [Issue 112] Feat/es pydantic validation by @PascalDR in #186
- chore: remove TODO by @salvatorelaiso in #187
- Refactor to trust evaluation helper by @salvatorelaiso in #189
- [Feature/metadata check] Metadata check and db integration by @PascalDR in #188
- [Feature/metadata check] Chain discovery and policy apply in metadata by @PascalDR in #192
- fix: add specific exception handling for VP token by @salvatorelaiso in #194
- feat: presentation definition schema Pydantic model by @salvatorelaiso in #196
- fix: modified exception handling by @Gartic99 in #197
- [Feat/documentation] Docs for federation package by @PascalDR in #198
- fix: added salt in the pairwised subject id - closes #158 by @peppelinux in #199
- [Feat/documentation] Docs for jwk, jwt and oauth packages by @PascalDR in #201
- [Feat/documentation] Documented openid4vp plus refactoring and some todo by @PascalDR in #202
- [Feat/documentation] Docs and refactoring for satosa package by @PascalDR in #205
- feat: changed qrcode handling by @Gartic99 in #206
- Elliptic curve support by @salvatorelaiso in #200
- [Feat/documentation] docs and refactoring for sd_jwt, storage, tools, trust and x509 by @PascalDR in #207
- Copy of static files from satosa-saml2spid by @Gartic99 in #210
- fix: update integration test to use the containerized mongodb by @salvatorelaiso in #208
- fix: renamed endpoint name and added Sphinx support by @PascalDR in #214
- fix: VP format by @salvatorelaiso in #215
- QRCode features by @Gartic99 in #217
- [Feat/retention rule] Added ttl rule for sessions by @PascalDR in #218
- [Fix/error handling] Different error handling for is_ec and is_es by @PascalDR in #221
- Feat/UI ux update by @Gartic99 in #220
- chore: some additional logs by @peppelinux in #216
- Feat/UI ux update by @Gartic99 in #223
- Code linting by @Gartic99 in #224
- Readme satosa updates by @salvatorelaiso in #227
- QRCode with logo by @Gartic99 in #230
- fix: deps, cryptography breaking changes by @peppelinux in #236
New Contributors
Full Changelog: 0.7.0...0.8.0
0.7.0-1
fix: pypi CD with python version 3.10.13
0.7.0
What's Changed
- d1fc74c fix: sd-jwt breaking changes without OWF updates
- 80ee38e fix: federation test typ and SD-JWT python updates
- 6a4584a fix: federation entity configuration rp metadata jwks
- 8ebee3e fix: UI according to figma
- 73d9e7f fix: session finalized and expired
- 7f1c352 feat: filter out finalized sessions in status and get_redirect endpoints
- 64009e5 feat: filter out expired request objects in the status endpoint
- 8ebb6b2 fix: added exception handling validating sd-jwt
- fdbd9a3 fix: code linting and CI
- 4bb8df3 feat: added Titillium web in statics
- 2103729 fix: TC update fetch url
- 9d633f8 feat: decode jwt str or bytes
- 4952be9 (origin/hkb-pop) chore: added comments on the rationale behind different flows
- 5472a9c fix: added PoP signature validation on vp token with holder key binding
- e46b890 fix: TC expired not breaking exception
- 66ca070 feat: more exceptions handling in trust evaluations
- 488da60 fix: UI (#123)
- 318cadb fix: UI (#120)
- 6a16eb2 fix: UI (#119)
- f663585 fix: removed period, UI (#118)
- 5b14419 fix: "inquadra" with capital (#117)
- da417e6 fix: setup.py
- cd707aa fix: integration tests with the 0.6.0 updates
- dff18ad illustration size
- 2b0ae16 (origin/rea, rea) illustrations
- 9d34fc4 small alignments
- 4626b3c (origin/ci, ci) ci removed duplicated jobs
Full Changelog: 0.6.0...0.7.0
0.6.0
37ea605 feat: storage fork-safe and dpop validation err handling
76f2603 fix: storage engine methods on TA and attestation, args aligned
4d3e789 fix: added trust evaluation control in dpop
145f511 fix: TA storage
8895f4c fix: update trust anchor tools - storage
df09b60 fix: update trust anchor tools
50551c9 fix: logging on faulty dpop validation
f947dad fix: qrcode url in base64 urlsafe format
8b0bec1 fix: error handling in satosa backend
62484f1 fix: moved exception handling from dpop/strust eval and return json error
de961ef fix: moved exception handling from dpop/strust eval and return json error
0064ef8 fix: moved exception handling from dpop/strust eval and return json error
463a929 fix: added Json response on failed trust evaluation on WIA
d9f3f71 fix: test backend entity configuration with missing context
44bd4fe fix: entity conf in plain json if requested, entity configuration wrong placeholders
ae2a444 fix: unit tests after status endpoint updates
b888613 fix: satosa examples staticsand templates
9ab2ddf fix!: status endpoint 204 -> 200
0849976 fix: status endpoint json responses
470ebb2 fix!: html template loader takes onyl the ui configuration section
3427e54 feat: added satosa internal_attributes in example folder
7794c50 fix: registered_get_response_endpoint as variable
5f9e7ec fix: set finalized check
a98bdb6 feat: flatten IDA verified_claims
f1573d2 fix: final metadata jwks
98fe920 fix: sd jwt validation when jwks are taken
d682ad0 fix: sd jwt validation exception on missing KID
bfc97d9 fix: removed nonce as mandatory in the response jwt
6305b22 fix: JWT REGEX
7070fdc chore: trust anchor detect error messages
0208b8c fix: VPToken renamed to DerectPostResponse
35a5660 feat: debugging message on directpost response
527167e fix: remove the static comparison of the jwks
a00da1e feat: vp token kid check with a specialized exception
56eda27 fix: VP token error details
be10be2 fix: TA trust http client clean up
653e07c fix!: TA EC must be a JWS
e60f9ac feat: TC builder accepts raw jwt
36242ca fix: dpop validation exceptions
cc2aaf1 fix: DPoP ath
607c9e2 chore: dpop validation ref
6602056 fix: async http requests timeout
3cf4aac fix: jws exception message
fcc132e feat: JWS validation on kid and jwk, jwk added
1526289 chore: code cleanup, integration tests integrations, better handling of nonce+state in response
3f86ac5 Merge branch 'dev' of https://github.com/italia/eudi-wallet-it-python into dev
ce8bcc2 chore: split satosa backend methods in file per scopes
1ccb5c6 Merge branch 'main' into dev
c75e703 feat: federation auto issuing of trust chain and several fixes and refactoring
55c403c fix: storage handling
8564e35 fix: trust eval exception handling
8a27537 fix: trust evaluation error handling
f3af83e chore: README usage section
36da062 chore: README, updates, cleanups
7a31c5f chore: cleanup and linting
ba799f1 fix: revision on error handling
a338911 fix: linting and missing def
d3805ff chore: renamed default jwks
b6c86f0 fix: metadata publick jwks
8133320 fix: error responses http status code
dfd33c7 chore: logging beahviour on storages misalignments
980b598 fix: mongo check connections, fork-safe
Full Changelog: 0.5.0...0.6.0
0.5.0
What's Changed
-
fix README.md by @angeousta in #103
-
v0.5.0 by @peppelinux in #101
-
Several code cleanup and refactoring
-
get_response endpoint added
-
redirect_endpoint completed
-
same-device flow tested
-
integration tests completed, internal attributes correctly returned from the frontend
-
trust evaluation mechanisms and helpers improved, automatic TA EC updates when the service starts
-
general satosa backend configuration extended
New Contributors
- @angeousta made their first contribution in #103
Full Changelog: 0.4.0...0.5.0
0.4.0
What's Changed
- Feature: added anchors support by @PascalDR in #96
- fix: restricted html linting to the interesting files by @peppelinux in #95
- feat: return the value needed to perform the polling by @salvatorelaiso in #97
- Fix/trust chain by @PascalDR in #99
- integration test IAMProxy by @MurruAlessio in #100
- v0.4.0 by @peppelinux in #98
Full Changelog: 0.3.0...0.4.0
0.3.0
What's Changed
- fix: JWK and JWT encryption ops and kid resolution by @peppelinux in #58
- Storage settings, interface and operations by @peppelinux in #59
- refactor: from qrcode to pyqrcode by @salvatorelaiso in #62
- [Feature] Db Engine by @PascalDR in #65
- Added critical logging by @PascalDR in #67
- feat: add vp token schema by @salvatorelaiso in #71
- Implemented property is_valid in StaticTrustChainValidator by @PascalDR in #74
- feat: html linter by @salvatorelaiso in #76
- Docker wordpress test by @MurruAlessio in #75
- feat: add entity configuration schema validation by @salvatorelaiso in #79
- Satosa disco login by @MurruAlessio in #78
- refactor: schema validations by @salvatorelaiso in #84
- Added test for federation package by @PascalDR in #77
- feat: OpenID Connect Federation 1.0 by @peppelinux in #61
- Integrated db engine in backend by @PascalDR in #87
- Minor fix to db_engine by @PascalDR in #88
- Various fix to handle issuer jwk correctly by @PascalDR in #89
- feat: status endpoint by @salvatorelaiso in #92
- Feature trust chain storage by @PascalDR in #94
- ci: html linting by @salvatorelaiso in #86
- release by @peppelinux in #63
Full Changelog: 0.2.0-1...0.3.0
0.2.0-1
What's Changed
- feat: DPoP and reuqest_uri endpoint by @peppelinux in #30
- docker compose wordpress by @MurruAlessio in #27
- [Feature] Added Mongo Storage and cache by @PascalDR in #31
- Satosa disco login by @MurruAlessio in #32
- feat: [tests] time and datetime by @salvatorelaiso in #36
- test: qr code tests by @salvatorelaiso in #40
- test: dpop by @salvatorelaiso in #35
- Initial support to sd-jwt by @PascalDR in #34
- code cleanup and linting by @peppelinux in #56
- [demo] first play with all the endpoints by @peppelinux in #29
New Contributors
- @peppelinux made their first contribution in #30
- @MurruAlessio made their first contribution in #27
- @PascalDR made their first contribution in #31
- @salvatorelaiso made their first contribution in #36
Full Changelog: https://github.com/italia/eudi-wallet-it-python/commits/0.2.0-1