diff --git a/404.html b/404.html index 400923c23..4c31f3250 100644 --- a/404.html +++ b/404.html @@ -33,7 +33,7 @@ shiny - 1.10.0.9001 + 1.11.0 diff --git a/CONTRIBUTING.html b/CONTRIBUTING.html index 5bcaec91b..35f2c3d6a 100644 --- a/CONTRIBUTING.html +++ b/CONTRIBUTING.html @@ -17,7 +17,7 @@ shiny - 1.10.0.9001 + 1.11.0 diff --git a/LICENSE-text.html b/LICENSE-text.html index 6ea6e7de4..55ef6435b 100644 --- a/LICENSE-text.html +++ b/LICENSE-text.html @@ -17,7 +17,7 @@ shiny - 1.10.0.9001 + 1.11.0 diff --git a/TODO-promises.html b/TODO-promises.html index 55390023b..096adb464 100644 --- a/TODO-promises.html +++ b/TODO-promises.html @@ -17,7 +17,7 @@ shiny - 1.10.0.9001 + 1.11.0 diff --git a/authors.html b/authors.html index 4eb1ec7f5..12699f9d9 100644 --- a/authors.html +++ b/authors.html @@ -17,7 +17,7 @@ shiny - 1.10.0.9001 + 1.11.0 @@ -192,20 +192,20 @@

Citation

- Source: DESCRIPTION + Source: DESCRIPTION

Chang W, Cheng J, Allaire J, Sievert C, Schloerke B, Xie Y, Allen J, McPherson J, Dipert A, Borges B (2025). shiny: Web Application Framework for R. -R package version 1.10.0.9001, https://shiny.posit.co/. +R package version 1.11.0, https://shiny.posit.co/.

@Manual{,
   title = {shiny: Web Application Framework for R},
   author = {Winston Chang and Joe Cheng and JJ Allaire and Carson Sievert and Barret Schloerke and Yihui Xie and Jeff Allen and Jonathan McPherson and Alan Dipert and Barbara Borges},
   year = {2025},
-  note = {R package version 1.10.0.9001},
+  note = {R package version 1.11.0},
   url = {https://shiny.posit.co/},
 }
diff --git a/index.html b/index.html index 1576a9c53..09c499630 100644 --- a/index.html +++ b/index.html @@ -34,7 +34,7 @@ shiny - 1.10.0.9001 + 1.11.0 diff --git a/news/index.html b/news/index.html index 93229ab15..3aa453181 100644 --- a/news/index.html +++ b/news/index.html @@ -17,7 +17,7 @@ shiny - 1.10.0.9001 + 1.11.0 @@ -44,23 +44,13 @@
- +
-

New features

-
  • textInput(), textAreaInput(), numericInput() and passwordInput() all gain an updateOn option. updateOn = "change" is the default and previous behavior, where the input value updates immediately whenever the value changes. With updateOn = "blur", the input value will update only when the text input loses focus or when the user presses Enter (or Cmd/Ctrl + Enter for textAreaInput()). (#4183)

  • -
  • textAreaInput() gains a autoresize option, which automatically resizes the text area to fit its content. (#4210)

  • -
  • The family of update*Input() functions can now render HTML content passed to the label argument (e.g., updateInputText(label = tags$b("New label"))). (#3996)

  • -
-
-

Changes

-
  • Shiny no longer suspends input changes when any <input type="submit"> or <button type="submit"> is on the page. Instead, it now only suspends when a submitButton() is present. If you have reason for creating a submit button from custom HTML, add a CSS class of shiny-submit-button to the button. (#4209)
  • -
-
-

Improvements

+

Improvements

  • When auto-reload is enabled, Shiny now reloads the entire app when support files, like Shiny modules, additional script files, or web assets, change. To enable auto-reload, call devmode(TRUE) to enable Shiny’s developer mode, or set options(shiny.autoreload = TRUE) to specifically enable auto-reload. You can choose which files are watched for changes with the shiny.autoreload.pattern option. (#4184)

  • When busy indicators are enabled (i.e., useBusyIndicators()), Shiny now:

    @@ -68,20 +58,30 @@
  • Shows a spinner on tableOutput(). (#4172)
  • Places a minimum height on recalculating outputs so that the spinner is always visible. (#4172)
-
  • Shiny now uses cli instead of crayon for rich log messages. (@olivroy #4170)

  • -
  • Shiny’s Typescript assets are now compiled to ES2021 instead of ES5. (#4066)

  • +
  • Shiny now uses cli instead of crayon for rich log messages. (thanks @olivroy, #4170)

  • +
  • renderPlot() was updated to accommodate changes in ggplot2 v4.0.0. (#4226)

  • +
  • When adding the new tab via insertTab() or bslib::nav_insert(), the underlying JavaScript no longer renders content twice. (#4179)

  • +
    +
    +

    New features

    +
    • textInput(), textAreaInput(), numericInput() and passwordInput() all gain an updateOn option. updateOn = "change" is the default and previous behavior, where the input value updates immediately whenever the value changes. With updateOn = "blur", the input value will update only when the text input loses focus or when the user presses Enter (or Cmd/Ctrl + Enter for textAreaInput()). (#4183)

    • +
    • textAreaInput() gains a autoresize option, which automatically resizes the text area to fit its content. (#4210)

    • +
    • The family of update*Input() functions can now render HTML content passed to the label argument (e.g., updateInputText(label = tags$b("New label"))). (#3996)

    • ExtendedTask now catches synchronous values and errors and returns them via $result(). Previously, the extended task function was required to always return a promise. This change makes it easier to use ExtendedTask with a function that may return early or do some synchronous work before returning a promise. (#4225)

    • -
    • renderPlot() was updated to accomodate changes in ggplot2 v4.0.0. (#4226)

    • +
    +
    +

    Changes

    +
    • Shiny no longer suspends input changes when any <input type="submit"> or <button type="submit"> is on the page. Instead, it now only suspends when a submitButton() is present. If you have reason for creating a submit button from custom HTML, add a CSS class of shiny-submit-button to the button. (#4209)

    • +
    • Shiny’s JavaScript assets are now compiled to ES2021 instead of ES5. (#4066)

    • Upgraded jQuery from 3.6.0 to 3.7.1. (#3969)

    • Updated jQuery UI from 1.13.2 to 1.14.1. (#4175)

    -

    Bug fixes

    -
    • runExample("08_html") now (correctly) requests to ‘shiny.min.css’, eliminating a network request failure. (#4220)

    • -
    • Fixed a bug with modals where calling removeModal() too quickly after showModal() would fail to remove the modal if the remove modal message was received while the modal was in the process of being revealed. (#4173)

    • -
    • The Shiny Client Console (enabled with shiny::devmode()) no longer displays duplicate warning or error message. (#4177)

    • -
    • Updated the JavaScript used when inserting a tab to avoid rendering dynamic UI elements twice when adding the new tab via insertTab() or bslib::nav_insert(). (#4179)

    • -
    • Fixed an issue with ExtendedTask where synchronous errors would cause an error that would stop the current session. (#4225)

    • +

      Bug fixes

      +
      • The Shiny Client Console (enabled with shiny::devmode()) no longer displays duplicate warning or error message. (#4177)

      • +
      • Synchronous errors that occur inside a ExtendedTask no longer stop the session. (#4225)

      • +
      • Calling removeModal() immediately after showModal() no longer fails to remove the modal (this would sometimes happen if the remove message was received while the modal was in the process of being revealed). (#4173)

      • +
      • runExample("08_html") now (correctly) requests to ‘shiny.min.css’, eliminating a network request failure. (#4220)

      • shiny::shinyAppTemplate() no longer errors without a call to library(shiny). (#3870)

    @@ -368,7 +368,7 @@
  • Added appropriate labels to icon() element to provide screen-reader users with alternative descriptions for the fontawesome and glyphicon: aria-label is automatically applied based on the fontawesome name. For example, icon("calendar") will be announced as “calendar icon” to screen readers. “presentation” aria role has also been attached to icon() to remove redundant semantic info for screen readers. (#2917)

  • Closed #2929: Fixed keyboard accessibility for file picker button: keyboard users can now tab to focus on fileInput() widget. (#2937)

  • Fixed #2951: screen readers correctly announce labels and date formats for dateInput() and dateRangeInput() widgets. (#2978)

  • -
  • Closed #2847: selectInput() is reasonably accessible for screen readers even when selectize option is set to TRUE. To improve selectize.js accessibility, we have added selectize-plugin-a11y by default. (#2993)

  • +
  • Closed #2847: selectInput() is reasonably accessible for screen readers even when selectize option is set to TRUE. To improve selectize.js accessibility, we have added selectize-plugin-a11y by default. (#2993)

  • Closed #612: Added alt argument to renderPlot() and renderCachedPlot() to specify descriptive texts for plotOutput() objects, which is essential for screen readers. By default, alt text is set to the static text, “Plot object,” but even dynamic text can be made with reactive function. (#3006, thanks @trafficonese and @leonawicz for the original PR and discussion via #2494)

  • Added semantic landmarks for mainPanel() and sidebarPanel() so that assistive technologies can recognize them as “main” and “complementary” region respectively. (#3009)

  • Closed #2844: Added lang argument to ui *Page() functions (e.g., fluidPage, bootstrapPage) that specifies document-level language within the app for the accessibility of screen readers and search-engine parsers. By default, it is set to empty string which is commonly recognized as a browser’s default locale. (#2920)

  • diff --git a/pkgdown.yml b/pkgdown.yml index e44d80cc7..19c12a8c2 100644 --- a/pkgdown.yml +++ b/pkgdown.yml @@ -2,4 +2,4 @@ pandoc: 3.1.11 pkgdown: 2.1.3 pkgdown_sha: ~ articles: {} -last_built: 2025-06-16T17:44Z +last_built: 2025-06-16T17:55Z diff --git a/reference/ExtendedTask.html b/reference/ExtendedTask.html index 75abdc161..2212cbd32 100644 --- a/reference/ExtendedTask.html +++ b/reference/ExtendedTask.html @@ -34,7 +34,7 @@ begin until the previous invocation has completed."> shiny - 1.10.0.9001 + 1.11.0
    @@ -61,7 +61,7 @@ begin until the previous invocation has completed."> diff --git a/reference/MockShinySession.html b/reference/MockShinySession.html index cbb42507a..20efc7f05 100644 --- a/reference/MockShinySession.html +++ b/reference/MockShinySession.html @@ -28,7 +28,7 @@ of testServer()."> shiny - 1.10.0.9001 + 1.11.0 @@ -55,7 +55,7 @@ of testServer().">
    diff --git a/reference/NS.html b/reference/NS.html index 9a9c730e7..faf251936 100644 --- a/reference/NS.html +++ b/reference/NS.html @@ -19,7 +19,7 @@ modules. See https://shiny.rstudio.com/articles/modules.html."> shiny - 1.10.0.9001 + 1.11.0
    @@ -46,7 +46,7 @@ modules. See https://shiny.rstudio.com/articles/modules.html."> diff --git a/reference/Progress.html b/reference/Progress.html index 17dcb6b81..2e7b11b47 100644 --- a/reference/Progress.html +++ b/reference/Progress.html @@ -18,7 +18,7 @@ Reporting progress (object-oriented API)"> shiny - 1.10.0.9001 + 1.11.0 @@ -45,7 +45,7 @@ Reporting progress (object-oriented API)"> diff --git a/reference/absolutePanel.html b/reference/absolutePanel.html index 2a2ea7b3f..bc5388e0d 100644 --- a/reference/absolutePanel.html +++ b/reference/absolutePanel.html @@ -17,7 +17,7 @@ shiny - 1.10.0.9001 + 1.11.0 @@ -44,7 +44,7 @@
    diff --git a/reference/actionButton.html b/reference/actionButton.html index 4e90c5f79..97d7cf057 100644 --- a/reference/actionButton.html +++ b/reference/actionButton.html @@ -18,7 +18,7 @@ each time it is pressed.">