- add support for exposing Prometheus metrics
- add support for SAML Logout (using the
/saml/logout
endpoint), contributed by @DefensePoint - add support for SAML Single Logout (using the
/saml/SingleLogout
endpoint) - add option to log SAML attributes whenever a user authenticates using SAML (
proxy.saml.log-attributes
) - expose SAML metadata on
/saml/metadata
endpoint - properly handle receiving expired SAML credentials by redirecting the user to
/auth-error
and logging a warning message. - add option to configure the max authentication age of SAML credentials (
proxy.saml.max-authentication-age
). - allow to specify the Same Site policy for Cookies (
proxy.same-site-cookie
). - add load balancer support for SAML authentication, contributed by @johannestang.
- provide the
SHINYPROXY_PUBLIC_PATH
environment variable to app containers in order to allow compatibility with Dash 1.3 and RStudio. [ - refactor label and annotations of application containers. These labels and annotations can be processed by monitoring software, such as Grafana Loki.
- allow to specify the query parameter
sp_hide_navbar=true
on app pages in order to hide the navbar. - Docker image was improved in order to reduce the image size (~300MB vs ~800MB). Note: the
/etc/shinyproxy
config directory no longer exists. Configuration files should be placed inside the/opt/shinyproxy/application.yml
directory. [ - Fix: ensure
SHINYPROXY_OIDC_ACCESS_TOKEN
is always set when using OIDC and Redis for session storage - Fix: ensure clicking back button after authenticating does not cause errors when using SAML with (Azure) Active Directory
- Fix: do not hardcode JS and CSS versions inside templates to allow easier upgrade
- Fix: prevent redirect-loop when using OIDC and email is missing in attributes
- Fix: handle stale session cookies and state when using OIDC (and Keycloak). This prevents errors when the user keeps an OIDC login page open for too long or using stale bookmarks.
- Fix: username not shown when using OIDC, SAML ...
See the full release notes (with pointers to the documentation) at https://shinyproxy.io/downloads/#250