Release Notes
What's New in Version 4.2#
oxd 4.2 includes architectural changes as well as different bug fixes and improvements:
Fixes / Enhancements in 4.2.2#
- #565 Create
login initiation endpointin oxd to initiate Login from a Third Party - #560 Displaying oxd version in
/health-checkand/opt/oxd-server/bin/oxd-server versionoutput - #557 Automation of swagger client generation in oxd
- #555 Handle jwks from OP where keys are without
kid - #550 Add
id_token_hintparameter in LogoutUrl - #549 Encode client_id in authorization_url (from
/get-authorization-url) - #543 Removed re-fetching of jwks from OP server during token validation
- #542 FAPI: Audience, Issuer, nonce claim is mandatory in id_token
- #541 FAPI: The iat value in the
id_tokenshould not be very old. - #537 The algorithm used to sign the
id_tokenshould match withid_token_signed_response_algset during client registration. - #536 FAPI: If the ID Token contains multiple audiences, the Client SHOULD verify that an azp Claim is present.
- #519 Validate
s_hashin id_token - #518 For
private_key_jwt,tls_client_auth,self_signed_tls_client_authallow certificate-based client authentication. - #517 Add fields to select
tlsVersionandciphersin oxd configuration - #511 Add
client_assertion,TokenEndpointAuthSigningAlgorithmparams in/get-tokens-by-code. - #476 Check if issuer from OpenID Provider Configuration Information matches with Webfinger issuer
Fixes / Enhancements in 4.2.1#
- #538 Write test with state=base64urlencode(url)
- #510 Save
client_idandclient_secretin oxd storage (in Rp table) when it is passed as paramater during client registration.
Fixes / Enhancements in 4.2.0#
- #503 Add
bindhostwith default value localhost - #501 Correct security alert in test dependency
- #499 Passing
Request Object by ValueandRequest Object by Referencein Authorization Request - #495 Use WebFinger (RFC7033) and OpenID Provider Issuer Discovery to determine the location of the OpenID Provider
- #57 UMA protection for oauth2 hack
- #458 Add border around error logs to highlight the errors
- #486 Improve error message when client_secret is not returned by OP
- #490
trust_all_certsfeature in oxd-server.yml not working - #484 Upgrade oxd to log4j version 2
- #478 Read jedis version from
gluu-core-bom - #474 Configuration changes for oxd Windows service installer
- #471 Set default
sync_client_from_opandsync_client_period_in_secondsin RP for clients created using oxd version <= 4.1 - #466 Support different AS for
access_tokenvalidation (other than the one processing API call) - #441 Identify the invalid
subvalue and reject the UserInfo Response - #464 Make
Bearercase insensitive in oxd - #449 Adding
noncerequest parameter to explicity passnoncevalue to Authentication Request - #453 Verify the
c_hashpresence in the returned ID token for "code id_token" and "code id_token token" hybrid flow - #454 Verify the
at_hashpresence in the ID_token for "id_token token" (implicit) and "code id_token token" (hybrid) flow - #451 Fix client registration request where response_types sent in ["code", "code id_token", "code token"] format instead of ["code", "id_token", "token"]
- #439 Accept the ID Token after doing ID Token validation when
id_token_signed_response_algisnone - #438 If
iatvalue is missing fromID_TOKENthenID_TOKENshould be rejected during validation - #440 Identify the missing
subvalue and reject the ID token - #442 If kid is absent in ID_TOKEN header then use the matching key out of the Issuer's published set
- #374 Use cached mocked objects in OpClientFactoryMockImpl
- #422 Upgrade oxd to use gluu-core-bomb (the same as oxauth)
- #364 Add support for proxy configuration
- #430 Add support for JDBC connection to be able to connect to any RDBMS
- #372 Performance: oxd under high load has problem with
statevalidation - #423 Fix oxd after httpsclient upgrade in oxauth
- #165 UMA : add creation and expiration resource support to oxd
- #91 UMA 2: add custom redirect parameters to get_claims_gathering_url command
- #158 change op_host config param to "op_discovery_uri"
- #195 Migrate to swagger 3.0 once swagger-codegen has stable release
- #126 Setup script for oxd
- #128 Windows setup file needed for oxd service
- #409 Add spontaneous scopes to oxd
- #400 Check and add to validation missed steps if identified
- #362 We need
scopesexplicitly passed into/uma-rs-check-accessto have granular access handling - #384 Remove ability to set/update Pre-Authorization flag from oxd
- #363 Introduce new
/uma-rs-modifycommand to be able to modify existing resource - #402 Rename
site -> rpexcept persistence - #403 Introduce
BuilderforValidatorand removeJwsSignerObject - #390 Sync client from OP : Update oxd database by reading client
- #396 Upgrade
Dropwizarddependency from version1.3.1to2.0.0 - #389 HA: RpService should cache RP object for configurable amount of time (not indefinitely)
- #388 Make h2 database username/password connection details configurable in yml file
- #387
StateServicekeeps state and nonce in-memory which prevents HA of oxd - #182 Add tracing metrics to oxd server
- #381 Refactor
/register-siteoperation code - #379 Incorrect scopes are added when client is updated using
/update-sitecommand - #378 Rhel-7 package of oxd Does not purge the oxd db at /opt/oxd-server/data
- #50 Provide fallback for all parameters
- #210 Introduce ability to lock oxd to list of specific IDPs
- #360 Create stress/load test which should cover all APIs with mocked OP
- #162 Add description and oxdID to client metadata
- #65 Return Signed JWT for get_user_info
- #114 Hybrid flow : add ability to set response_type directly during authorization url request