Releases: openanalytics/shinyproxy
Releases · openanalytics/shinyproxy
2.2.0
- added new OAuth2 compliant security mechanism for the ShinyProxy API to allow for secured embedding of Shiny apps in broader applications or platforms
- replaced endpoint URLs with user-friendly URLs based on app name i.e.
/app/<app-name>(standard ShinyProxy interface) and/app_direct/<app-name>(direct access to the Shiny app) - moved configuration of authentication method
webservicetoproxy.webservice - new setting
logging.requestdumpto enable full request dump - fix: ShinyProxy will now throw an exception if specs are defined with the same id
- fix: uptime field in admin interface now displays 0 for initializing apps
- fix: influxdb now records non-ASCII usernames correctly
- fix: 400 bad request when launching proxy via api without body
- fix: error when setting
proxy.openid.roles-claimis miss-spelled or missing in the id token
2.1.0
- new Kerberos authentication and authorization back-end, which also allows to use Kerberos
tickets for downstream usage inside the Shiny or Dash apps (including support for
constrained delegation) - new authentication method
webservicefor custom web services that handle authentication
with a HTTP POST call returning a session id and user information - allow user to set node-selector for a Kubernetes cluster using
proxy.kubernetes.node-selector - add support for non-ico favicons i.e. png
- updated Keycloak dependency to 4.7.0
- fix: openid login does not trigger login log event
- fix: timing issue with heartbeat on small requests
- fix:
proxy.admin-groupsdidn't work for multiple groups - fix: tear down proxies once done testing with them in TestConcurrentUsers
- fix: use
app.idinstead ofapp.namein the index.html of templates when app logos are
used for the landing page
2.0.5
- add
favicon-pathto allow for easy use of custom favicons for ShinyProxy - add ShinyProxy API documentation
- introduce
proxy.keycloak.use-resource-role-mappingsto allow for switching between client roles and realm roles - add
proxy.keycloak.name-attributeto allow for specific attributes to be used as the user's name - add possibility to specify the
proxy.openid.logout-urlfor OpenID Connect based authentication - document
proxy.openid.username-attribute - fix:
container-envsetting was ignored - fix:
authentication: nonestill hides apps ifaccess-groupsis set
2.0.4
- support SpEL (Spring expression language) in the
application.ymlconfiguration file; this allows a.o. to mount user-specific volumes for Shiny apps - ship MonetDB client jar again for usage statistics monitoring with MonetDB
- fix leftover pixels below app iframe
- fix proxy access error when using 2 sessions and OIDC
- fix blank page or 404 when re-accessing a starting proxy
- fix generation of the ShinyProxy RPM package
- document settings for large file uploads in Shiny apps
2.0.3
- a new environment variable
SHINYPROXY_OIDC_ACCESS_TOKENis made available to the Shiny app containers when using the OpenId Connect (OIDC) authentication/authorization back-end; this allows to use the OIDC access token to authenticate against APIs from within the Shiny apps - fix 'Not authorized to access this proxy' issue which occurred when an admin accessed an app that was already running for another user or when the same user accesses the same app from two different browser sessions
2.0.2
- new setting
proxy.bind-addressto specify the bind address (hostname or IP address) - examples on containerized ShinyProxy with Docker Swarm back-end
- no more redirect after logout with Keycloak-backed authentication
- updated documentation on specification of context paths
- support trailing slashes for app URLs
- bug fix: OIDC now respects the context path
- fix
authentication: none - a default configuration file ships with ShinyProxy again
2.0.1
- the
display-nameis now used as browser tab name, so different Shiny apps in the browser can be more easily discriminated - support for setting SSL/HTTPS modes in the Keycloak back-end for single sign-on (
proxy.keycloak.ssl-required) - better documentation of the
privilegedsetting inproxy.docker,proxy.kubernetesand for individual app containers - bug fix: some settings were still using the old (1.x.y)
shiny.proxynamespace instead ofproxy - fix support of
authentication: none - fix resolution of
proxy.kubernetes.image-pull-*settings for pulling Shiny app container images
2.0.0
- support to manage Shiny apps over an API (launch, shut down) for embedding Shiny apps in larger applications and websites
- new heartbeat mechanism that no longer requires the use of iframes
- support of OpenId Connect authentication
- new YAML configuration to prepare for more advanced features; note that the configuration
is slightly different from the 1.x.y versions - better container log names with the image name and time stamp
1.1.1
- support for theming and customization of the ShinyProxy landing page
- stricter adherence to YAML for the ShinyProxy configuration in the
application.ymlfile - remove 1-pixel border around Shiny app display for certain browsers
- bug fix to make sure a query string e.g. the
?x=yfrom/app/myApp?x=yis passed properly to the app - bug fix for kubernetes backend deleting all services
1.1.0
- support to run ShinyProxy inside a container
- support of a Kubernetes back-end
- new property
shiny.proxy.container-backendto configure container back-end - support of setting a custom port per app (using a new
portproperty); this notably allows to run Dash apps inside ShinyProxy (which have 8050 as default port) - allow for multiple sessions per user/app combination
- new property
privilegedwhich, iftrueallows to run the app containers in a privileged mode - search LDAP subtree instead of one level
- improved documentation of LDAP configuration
- Keycloak authentication will now fail if username is empty
- removed obsolete navbar dropdown in mobile mode
- added travis support to the repository