Skip to content

Commit dffc756

Browse files
authored
Start v1.14.0 release candidate (#4393)
* Start v1.14.0 release candidate * `npm run build` (GitHub Actions) * Sync package version (GitHub Actions) * chore: update URLs * chore: ignore tsconfig --------- Co-authored-by: cpsievert <cpsievert@users.noreply.github.com>
1 parent 44fd783 commit dffc756

12 files changed

Lines changed: 35 additions & 24 deletions

.Rbuildignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
^package\.json$
2727
^tsconfig\.json$
2828
^package-lock\.json$
29+
^tsconfig\.eslint\.json$
2930
^node_modules$
3031
^coverage$
3132
^.ignore$

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Type: Package
22
Package: shiny
33
Title: Web Application Framework for R
4-
Version: 1.13.0.9000
4+
Version: 1.14.0
55
Authors@R: c(
66
person("Winston", "Chang", , "winston@posit.co", role = "aut",
77
comment = c(ORCID = "0000-0002-1576-2126")),

NEWS.md

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
1-
# shiny (development version)
1+
# shiny 1.14.0
22

33
## New features
44

5+
* New `startApp()` runs a Shiny app in non-blocking mode, returning a
6+
`ShinyAppHandle` object with `stop()`, `status()`, `url()`, and `result()`
7+
methods. When a new app is started, any previously running non-blocking app
8+
is automatically stopped. (#4349)
9+
510
* `session$destroy()` and `session$onDestroy()` are now available on
611
module session proxies to clean up "dangling reactivity" when dynamic
712
module UI is removed. Calling `session$destroy()` invokes all
@@ -10,12 +15,10 @@
1015
also destroy a child module scope by id with `session$destroy(id)`, so it
1116
can tear down a module using the same id it used to insert the UI (#4372).
1217

13-
* New `startApp()` runs a Shiny app in non-blocking mode, returning a
14-
`ShinyAppHandle` object with `stop()`, `status()`, `url()`, and `result()`
15-
methods. When a new app is started, any previously running non-blocking app
16-
is automatically stopped. (#4349)
17-
18-
* `downloadButton()` and `downloadLink()` gain a new `enabled` parameter. The default value, `"auto"`, automatically enables the button/link when the download is ready. To opt-into manual state management (e.g., `shinyjs::enable()`), set `enabled` to `FALSE` (or `TRUE`). (#4119)
18+
* `downloadButton()` and `downloadLink()` gain a new `enabled` parameter. The
19+
default value, `"auto"`, automatically enables the button/link when the
20+
download is ready. To opt-into manual state management (e.g.,
21+
`shinyjs::enable()`), set `enabled` to `FALSE` (or `TRUE`). (#4119)
1922

2023
## Improvements
2124

@@ -32,17 +35,24 @@
3235
* `conditionalPanel()` no longer briefly flashes its contents on app start
3336
when the condition is initially `FALSE`. (#3505)
3437

38+
* Updated default HTTP headers for better security. Shiny now sends
39+
`X-Content-Type-Options: nosniff` instead of the legacy `X-UA-Compatible`
40+
header. This removes outdated Internet Explorer–specific behavior and adds a
41+
modern safeguard that prevents browsers from misinterpreting file types.
42+
(#4385)
43+
3544
* Removed `InputBinding.dispose()` from the JavaScript `InputBinding` class.
3645
This method was never called by Shiny's runtime, so any overrides were dead
3746
code. Use `unsubscribe()` for cleanup logic instead. (#4375)
3847

39-
* Updated default HTTP headers for better security. Shiny now sends `X-Content-Type-Options: nosniff` instead of the legacy `X-UA-Compatible` header. This removes outdated Internet Explorer–specific behavior and adds a modern safeguard that prevents browsers from misinterpreting file types. (#4385)
40-
4148
## Bug fixes
4249

43-
* Loading shiny no longer creates `.Random.seed` in the global environment as a side effect. (#4382)
50+
* Loading shiny no longer creates `.Random.seed` in the global environment as a
51+
side effect. (#4382)
4452

45-
* `need()` now gives a clearer error when called without either a `message` or `label` argument, instead of the cryptic "argument \"label\" is missing, with no default". (thanks @chasemc and @sundrelingam, #2509)
53+
* `need()` now gives a clearer error when called without either a `message` or
54+
`label` argument, instead of the cryptic "argument \"label\" is missing, with
55+
no default". (thanks @chasemc and @sundrelingam, #2509)
4656

4757
* Clarified `varSelectInput()` documentation to explain that the input
4858
returns a symbol for use with tidy evaluation, and fixed a grammatical
@@ -865,7 +875,7 @@ This release features plot caching, an important new tool for improving performa
865875

866876
* Upgrade FontAwesome from 4.7.0 to 5.3.1 and made `icon` tags browsable, which means they will display in a web browser or RStudio viewer by default (#2186). Note that if your application or library depends on FontAwesome directly using custom CSS, you may need to make some or all of the changes recommended in [Upgrade from Version 4](https://docs-v5.fontawesome.com/web/setup/upgrade-from-v4). Font Awesome icons can also now be used in static R Markdown documents.
867877

868-
* Address #174: Added `datesdisabled` and `daysofweekdisabled` as new parameters to `dateInput()`. This resolves #174 and exposes the underlying arguments of [Bootstrap Datepicker](http://bootstrap-datepicker.readthedocs.io/en/latest/options.html#datesdisabled). `datesdisabled` expects a character vector with values in `yyyy/mm/dd` format and `daysofweekdisabled` expects an integer vector with day interger ids (Sunday=0, Saturday=6). The default value for both is `NULL`, which leaves all days selectable. Thanks, @nathancday! (#2147)
878+
* Address #174: Added `datesdisabled` and `daysofweekdisabled` as new parameters to `dateInput()`. This resolves #174 and exposes the underlying arguments of [Bootstrap Datepicker](https://bootstrap-datepicker.readthedocs.io/en/latest/options.html). `datesdisabled` expects a character vector with values in `yyyy/mm/dd` format and `daysofweekdisabled` expects an integer vector with day interger ids (Sunday=0, Saturday=6). The default value for both is `NULL`, which leaves all days selectable. Thanks, @nathancday! (#2147)
869879

870880
* Support for selecting variables of a data frame with the output values to be used within tidy evaluation. Added functions: `varSelectInput`, `varSelectizeInput`, `updateVarSelectInput`, `updateVarSelectizeInput`. (#2091)
871881

inst/www/shared/busy-indicators/busy-indicators.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

inst/www/shared/shiny-autoreload.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

inst/www/shared/shiny-showcase.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

inst/www/shared/shiny-showcase.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

inst/www/shared/shiny-testmode.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

inst/www/shared/shiny.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)