- support any JDBC compatible database for storing usage statistics
- use database connection pooling for usage statistics (improves the performance and reliability of it)
- allow to use Spring Expression Language inside the
kubernetes-pod-patches
andkubernetes-additional-manifests
configuration properties - add
proxy.kubernetes.pod-wait-time
property to configure the time ShinyProxy waits for a Kubernetes pod to become ready - add warning when using the removed
server.use-forward-headers
property - Fix: do not throw
StackOverflowException
when OpenID Connect throws an exception (e.g., when there is a configuration issue) - Fix: do not cause a redirect loop when ShinyProxy cannot verify an OpenID Connect token, but the user is correctly logged in (e.g., when there is a configuration issue)
- Fix: disable debug log level for
org.springframework.web.servlet.DispatcherServlet
since it interfere with requests being proxied to the app - Fix: POST requests don't work when using OpenID Connect
- Fix: make heartbeat mechanism less intrusive such that it doesn't break the websockets connection. Especially useful on slow connections and when using Shiny apps with large plots.