CAS 6.1.0 RC6 Feature Release


WATCH OUT!
This post is not official yet and may be heavily edited as CAS development makes progress. Watch for further updates.
Collaborate
The blog is managed and hosted on GitHub. If you wish to update the contents of this post or if you have found an inaccuracy and wish to make corrections, we recommend that you please submit a pull request to this repository.

The official CAS 6.0.0 GA was released on December 28th, 2018. Since then, the project has been moving forward with the development of the next feature release that is tagged as 6.1.0. Please review the release policy to learn more about the scope of the release. This post intends to highlight some of the improvements and enhancements packed into the sixth release candidate in the 6.1.0 series.

You can read about the previous release candidate here.

Get Involved

Shake Well Before Use

We strongly recommend that you take advantage of the release candidates as they come out. Waiting for a GA release is only going to set you up for unpleasant surprises. A GA is simply a tag and nothing more. Note that CAS releases are strictly time-based releases; they are not scheduled or based on specific benchmarks, statistics or completion of features. To gain confidence in a particular release, it is strongly recommended that you start early by experimenting with release candidates and/or follow-up snapshots.

In order to start experimenting with release candidates, at any given time, you should be able to append -SNAPSHOT to the CAS version specified in order to take advantage of snapshot builds as changes are made and published.

Resources

Overlay

In the gradle.properties of the overlay, adjust the following setting:

casVersion=6.1.0-RC6
System Requirements
There are no changes to the minimum system/platform requirements for this release.

New & Noteworthy

Registered Service Expiration Policy

Services in the registry that are deemed expired can now send a notification out to contacts separately from removal notifications.

Password Reset Notification via REST

Password reset URLs can now be sent via SMS text messages as well as email.

Groovy WS-Federation Claims

Claims released to WS-Federation relying parties can now be mapped using inline and external Groovy scripts.

Oracle JDBC Driver

The Oracle JDBC Driver is now available as part of Maven Central and is available to CAS automatically when configured.

Other Stuff

  • Added Travis CI smoke tests for embedded application servers (tomcat, jetty, undertow) that run CAS.
  • Added script to semi-automate the CAS release process.
  • Added additional settings to control SAML2 assertion conditions produced by WS-FED.
  • Small number of improvements to OAuth and OIDC functionality around scope management and attribute release.
  • Bug fixes to properly execute the single logout sequence for WS-FED relying parties.
  • Small number of improvements to the CAS command-line shell.
  • A few small bug fixes to the authentication engine regarding construction and behavior of authentication policies.

Library Upgrades

  • Spring
  • Spring Boot
  • Eureka
  • Twilio
  • Lombok
  • Apache Tomcat
  • SemVer
  • Apache Syncope
  • JavaParser
  • Amazon SDK
  • Google Maps
  • TextMagic
  • BouncyCastle
  • Hibernate
  • HikariCP
  • MariaDb Driver
  • Gradle
  • PostgreSQL Driver
  • Spring Data
  • Spring Security
  • Jackson

Credits

Big thanks to all who participate in the development of this release to submit patches and contribute improvements. Keep’em coming!

Misagh Moayyed

Related Posts

Apereo CAS - SMS Notifications via Twilio

Learn to configure Apereo CAS for SMS notifications via Twilio.

CAS 6.1.0 RC5 Feature Release

...in which I present an overview of CAS 6.1.0 RC5 release.

Apereo CAS - Passwordless Authentication

Learn how to modify Apereo CAS to allow users to login without the need to remember a password.

Apereo CAS - Handling Authentication Webflow Errors with Grace

Learn how to modify Apereo CAS to customize exception handling and produce localized error messages for your deployment.

Apereo CAS - Are We Logged In Yet?

Learn how to modify and extend a CAS deployment to determine whether an SSO session is still valid and tied to a user authentication session.

Apereo CAS - REST API Integrations

Learn how to integrate with CAS using its REST API to authenticate, exchange tickets and get access to user profiles and attributes.

CAS 6.1.0 RC4 Feature Release

...in which I present an overview of CAS 6.1.0 RC4 release.

Apereo CAS - Multifactor Provider Selection

Learn how to configure CAS to integrate with and use multiple multifactor providers at the same time. This post also reveals a few super secret and yet open-source strategies one may use to select appropriate providers for authentication attempts, whether automatically or based on a menu.

Apereo CAS - Dockerized Hazelcast Deployments

Learn how to run CAS backed by a Hazelcast cluster in Docker containers and take advantage of the Hazelcast management center to monitor and observer cluster members.

Apereo CAS - Configuration Security w/ Jasypt

Learn how to secure CAS configuration settings and properties with Jasypt.