New features
shiny create
now allows you to select from a list of template apps.shiny create
provides templates which help you build your own custom JavaScript components.- Closed #814: The functions
reactive.Calc
andreactive.Effect
have been changed to have lowercase names:reactive.calc
, andreactive.effect
. The old capitalized names are now aliases to the new lowercase names, so existing code will continue to work. Similarly, the classreactive.Value
has a new alias,reactive.value
, but in this case, since the original was a class, it keeps the original capitalized name as the primary name. The examples have not been changed yet, but will be changed in a future release. (#822) - Added
ui.layout_columns()
for creating responsive column-forward layouts based on Bootstrap's 12-column CSS Grid. (#856) - Added support for Shiny Express apps, which has a simpler, easier-to-use API than the existing API (Shiny Core). Please note that this API is still experimental and may change. (#767)
Bug fixes
- Fix support for
shiny.ui.accordion(multiple=)
(#799).
Other changes
- Closed #492:
shiny.ui.nav()
is now deprecated in favor of the more aptly namedshiny.ui.nav_panel()
(#876). - Update penguins example to credit Allison Horst and drop usage of
shiny.experimental
(#798). as_fillable_container()
andas_fill_item()
no longer mutate theTag
object that was passed in. Instead, it returns a newTag
object. Also closed #856: these functions now put thehtml-fill-container
andhtml-fill-item
CSS classes last, instead of first. (#862)