Releases: cloudfoundry/uaa
UAA 2.3.1 Release Notes
Features
- Added CSRF checks for form submits in UAA eb40d76
- Improved unit testing speed for MockMvc tests a6109f1
- Added DB index to users.email and not using LOWER function for MySQL (introduced the database.caseinsensitive variable) 781fba0
- Updated README to include information on how to run UAA standalone as a CF app 32955a1
- Implement a revokable, stateless token strategies. Token can be manually revoked for a client or a user, and are automatically revoked if user's email,username or password changes. Tokens for a client are automatically revoked if the client's secret changes. 7b58aac
- Upgraded to MariaDB 1.1.8 JDBC driver 574eae0
- Sample SAML Sign key has 10 year expiry 7c7a82c
Bug Fixes
UAA 2.3.0 Release Notes
Features
- Updated Spring Versions:
Spring 4.1.6.RELEASE,
Spring Security 4.0.1.RELEASE,
Spring Security OAuth 2.0.7.RELEASE,
Apache Tomcat tomcat-jdbc artifact 7.0.61 - Both LDAP and internal user store authentication should be allowed to be set in an enabled state in an Identity Zone
- Hide Create Account and Reset Password link if client is not associated with internal user store authentication
UAA 2.2.6 Release Notes
UAA 2.2.5 Release Notes
Features
- As an End User I should be able to perform an LDAP login into an Identity Zone
- As a developer I should be able to create the LDAP Provider configuration in an Identity Zone via protected API
- As a developer I should be able to update a LDAP provider in an Identity Zone via Protected API
- As an End User I can login when the LDAP connection is over SSL with self signed cert
- Perform LDAP validation before saving the LDAP Configuration
- The approval authorization page should display the Client Name if available
- Enforce Client-IDP relationship for Password grant
- API for creating a limited client in an identity zone via identity client credentials
- Added documentation for sample apps for each OAuth grant types: Authorization Code, Password, Implicit, Client Credentials
- Add an optional parameter to /identity-providers GET to filter out disabled Identity Providers
- Add last modified field for OAuth Clients
Bug Fixes
- RedirectUri's that include fragments throw IllegalArgumentException
- KeyUri in spring-cloud-security fails when token_key is protected
- Client autoapprove should be configurable via the API
- Bootstrap of internal user store in 'uaa' zone inconsistent with the /identity-zones endpoint
- System property java.util.logging.config.file is evaluated wrong
- SAML IDPs that have been disabled are visible
- Redirect to Sample App not working after completion of a SAML authentication
- Not able to view Git commit metadata for the UAA release on the login page.
UAA 2.2.4 Release Notes
Features
- As an End User I should be able to perform an LDAP login into an Identity Zone
- As a developer I should be able to create the LDAP Provider configuration in an Identity Zone via protected API
- As a developer I should be able to update a LDAP provider in an Identity Zone via Protected API
- As an End User I can login when the LDAP connection is over SSL with self signed cert
- Perform LDAP validation before saving the LDAP Configuration
- The approval authorization page should display the Client Name if available
- Enforce Client-IDP relationship for Password grant
- API for creating a limited client in an identity zone via identity client credentials
Bug Fixes
Client autoapprove should be configurable via the API
Bootstrap of internal user store in 'uaa' zone inconsistent with the /identity-zones endpoint
System property java.util.logging.config.file is evaluated wrong
SAML IDPs that have been disabled are visible
Redirect to Sample App not working after completion of a SAML authentication
Not able to view Git commit metadata for the UAA release on the login page.
UAA 2.1.0 Release Notes
Multi-tenant UAA
This release adds the much awaited support for UAA Multi-tenancy. A Tenant in your System could map to an entire Organization, Business unit or Geographical Location, Employees or Consumers, Development or Production Environments. In UAA multi-tenancy is achieved via the concept of Identity Zones. Each Identity Zone is representative of a Tenant and is accessible via an unique sub-domain.
Multi-Tenancy allows for segregation of User Store, Identity Providers, OAuth Clients etc. Existing UAA End Points for SCIM, OAuth Client Management can now be accessed in a multi-tenant fashion by using the right Identity Zone subdomain as part of the access URI.
This release is fully backwards compatible. All of the bootstrapped configuration from login.yml and uaa.yml becomes part of the Default UAA Zone. Accessing the UAA URL without any subdomain connects to the default UAA Identity Zone.
Documentation
New API end point for managing Identity Zones
Adding Limited Clients in an Identity Zone
New API end point for managing Identity Providers
UAA 2.0 Release Notes
Login Server and UAA Merger
This release introduces the merger of Login Server and UAA into a single project. The main benefits and impact of this merger are explained below:
Benefits
Simplified Development
The main driver behind the merger is development. The cost of maintaining two separate projects and the HTTP APIs between these two is too high. For each Login Server feature there is usually development required in both projects, implying that a careful version dependency has to be maintained between the two projects.
Flexibility with Test Frameworks
The Spring Framework provides an incredible powerful unit test framework called MockMvc. Allowing a full Spring bean context to be loaded without the need of a Servlet engine. The Login Server is today not enjoying such ability of testing because of its separation from the UAA. The Login Server has to be tested in a running servlet engine in order for HTTP requests to properly propagate. If the login server became a module in the UAA project, MockMvc would become a powerful test driven development tool for the projects team members.
Additional levels of redundancy
In a deployed CF environment, the UAA would enjoy additional levels of redundancy by running the same process in 4 VMs instead of a 2+2 configuration as it is today. For a minimal high availability, we could remove two VMs from the equation thus reducing the footprint of a CF deployment.
Impact
All UAA endpoints (including the endpoints for external login-servers) remain intact.
For time being, the idea is that the UAA would serve both uaa. and login. hostnames to maintain backwards compatibility.
Release Notes
This is a hotfix-only release. It adds a flag to the configuration to let OAuth clients that are not allowed the "implicit" grant type to continue to use the hybrid code+id_token
OpenID flow from the Authorization endpoint without receiving an error response. This way they can still receive the authorization code and continue with the authorization_code
grant flow.
The flag is called fallbackToAuthcode
and defaults to false
, meaning clients that do not have the ability to do implicit grants will get an unauthorized exception for the whole request.
This release is necessary to provide a workaround to a breaking change in UAA 1.10, which added the provision of the OpenId id_token but locked out clients without the implicit grant in the process.
1.10 Release Notes
OpenID Connect Updates
We have improved our OpenID Connect support in this release. This includes support for:
- Response type id_token
- Signature verification for id_token
User Sign Up Updates
The user sign up flow (Create Account) has been updated to collect the user's password upfront rather than after the user email verification. This greatly simplifies the user sign up flow. Now post email verification the users are automatically logged in.
Invitations
End users who are authenticated to UAA can now invite others users via email. Invited users are sent an email. After accepting the invitation in the email, the users are allowed to set their password followed by automatically being logged in. This is an optional feature and can be turned on via the invitationsEnabled flag in login.yml
User Verification
The UAA now checks the verified flag when authenticating users if the allowUnverifiedUsers
flag is set to false in the uaa.yml. Unverified users are allowed to authenticate successfully by default.
Externalization of Scope Descriptions
The Cloud Foundry specific scope messages can now be controlled via CLOUD_FOUNDRY_CONFIG_PATH/messages in addition to loading them from message.properties of Login Server
1.8.3 Release Notes
/ids/Users endpoint protected by a scope
Previously, any valid token was allowed access to translate a username to a id or vice versa. It is now protected by the scim.userids scope. Security is further tightened by checking the scope as well limiting filtering possibilities.
Externalize default scopes
Non UAA scopes, were previously defined in the oauth-endpoints.xml. Client scopes can now be configured in the uaa.yml instead of relying on our XML file.
Refactor /Groups/External APIs
Endpoints that are more RESTful have been added for listing, updating and deleting external group mappings.
Stories Completed
Features
Externalize default scopes
Protect /ids/Users by scope
Refactor API