- Adds a 'Key Provider' interface for dynamic RSA/ECDSA key handling, enabling JWK file usage for token verification
- Supports long claims in JWTs
- Changes JWT.decode static method to return a DecodedJWT object instead of a JWT object, which may break existing code