v2.5.0
- add support for exposing Prometheus metrics
- add support for SAML Logout (using the
/saml/logoutendpoint), contributed by @DefensePoint - add support for SAML Single Logout (using the
/saml/SingleLogoutendpoint) - add option to log SAML attributes whenever a user authenticates using SAML (
proxy.saml.log-attributes) - expose SAML metadata on
/saml/metadataendpoint - properly handle receiving expired SAML credentials by redirecting the user to
/auth-errorand 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_PATHenvironment 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=trueon 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/shinyproxyconfig directory no longer exists. Configuration files should be placed inside the/opt/shinyproxy/application.ymldirectory. [ - Fix: ensure
SHINYPROXY_OIDC_ACCESS_TOKENis 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