| Tip | The 2.x versions are Spring Boot 3 compatible. | 
| Note | Includes changes in 1.8.16-GA | 
Adding Serializable to few classes so that they can be cached by non-OOB caching implementations (Redis, Memcached).
Adjusted initialization order of CacheEnableFilter to be invoked before the Spring security chain
Updates to AuthenticationController
Modify oauth2AuthenticationProviders to hold a LRUMap wrapped in a synchronizedMap to more appropriately manage the cache size and increase thread-safety.
Improved the logic in getOauth2AuthenticationProviders for concurrency by building a complete list of IDPs per client as part of the cache computation, instead of mutating an existing list. This ensures thread-safety by performing atomic cache interactions only.