You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+22-21Lines changed: 22 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,72 +7,73 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [UNRELEASED]
9
9
10
-
### Breaking changes
10
+
### New features
11
11
12
-
*The `ui.Chat` and `ui.MarkdownStream` components are now imported from the new `shinychat` library. Future versions of `shinychat` will likely deprecate and remove some features from `Chat`. If you still want to use those features with the latest Shiny, we suggest pinning `shinychat` to it's initial release (v0.1.0). (#2051)
12
+
*Added AI-powered test generator for Shiny applications. Use `shiny add test`to automatically generate comprehensive Playwright tests for your apps using AI models from Anthropic or OpenAI. (#2041)
13
13
14
-
### New features
14
+
*`ui.sidebar()` is now interactively resizable. (#2020)
15
15
16
-
*`navset_card_*()`now has a `full_screen` option to support `card()`'s existing full-screen functionality. (#1451)
16
+
*`ui.sidebar()`gains a `fillable` argument to support vertical fill behavior in sidebars. (#2077)
17
17
18
18
* Added `ui.insert_nav_panel()`, `ui.remove_nav_panel()`, and `ui.update_nav_panel()` to support dynamic navigation. (#90)
19
19
20
-
* Added support for python 3.13. (#1711)
21
-
22
-
*`ui.sidebar()` is now interactively resizable. (#2020)
20
+
*`navset_card_*()` now gains a `full_screen` option. (#1451)
23
21
24
22
*`ui.update_*()` functions now accept `ui.TagChild` (i.e., HTML) as input to the `label` and `icon` arguments. (#2020)
25
23
26
24
* The `.output_*()` methods of the `ClientData` class (e.g., `session.clientdata.output_height()`) can now be called without an `id` when called inside a `@render` function. (#1978)
27
25
28
26
*`playwright.controller.InputActionButton` gains a `expect_icon()` method. As a result, the already existing `expect_label()` no longer includes the icon. (#2020)
29
27
30
-
### Changes
28
+
### Breaking changes
29
+
30
+
* The `ui.Chat` and `ui.MarkdownStream` components are now imported from the new `shinychat` library. Future versions of `shinychat` will likely deprecate and remove some features from `Chat`. If you still want to use those features with the latest Shiny, we suggest pinning `shinychat` to it's initial release (v0.1.0). (#2051)
31
31
32
32
*`express.ui.insert_accordion_panel()`'s function signature has changed to be more ergonomic. Now you can pass the `panel_title` and `panel_contents` directly instead of `ui.hold()`ing the `ui.accordion_panel()` context manager. (#2042)
33
33
34
34
### Improvements
35
35
36
-
*Add support for selecting menu items in `Navset` controllers to improve dropdown navigation test coverage. (#2066)
36
+
*Improved the styling and readability of markdown tables rendered by `ui.Chat()` and `ui.MarkdownStream()`. (#1973)
37
37
38
-
*`input_date()`, `input_date_range()`, `update_date()`, and `update_date_range()` now supports`""` for values, mins, and maxes. In this case, no date will be specified on the client. (#1713) (#1689)
38
+
*`input_date()`, `input_date_range()`, `update_date()`, and `update_date_range()` now support`""` for values, mins, and maxes. In this case, no date will be specified on the client. (#1713) (#1689)
39
39
40
40
* Restricted the allowable types of the `choices` parameter of `input_select()`, `input_selectize()`, `update_select()`, and `update_selectize()` to actual set of allowable types (previously, the type was suggesting HTML-like values were supported). (#2048)
41
41
42
-
* Improved the styling and readability of markdown tables rendered by `ui.Chat()` and `ui.MarkdownStream()`. (#1973)
43
-
44
-
*`selectize`, `remove_button`, and `options` parameters of `ui.input_select()` have been deprecated; use `ui.input_selectize()` instead. (Thanks, @ErdaradunGaztea!) (#1947)
42
+
* Added module support for `session.clientdata` methods. This allows you to access client data values in Shiny modules without needing to namespace the keys explicitly. (#1978)
45
43
46
44
* Added `timeout_secs` parameter to `create_app_fixture` to allow testing apps with longer startup times. (#2033)
47
45
48
-
*Added module support for `session.clientdata` methods. This allows you to access client data values in Shiny modules without needing to namespace the keys explicitly. (#1978)
46
+
*Add support for selecting menu items in `Navset` controllers to improve dropdown navigation test coverage. (#2066)
49
47
50
-
*Fixed false positive warning in `layout_columns()` about number of widths vs elements. (#1704)
48
+
*Python 3.13 is now offically supported and tested. (#1711)
51
49
52
50
### Bug fixes
53
51
52
+
*`include_js()` and `include_css()` now work as expected in multi-user settings and also when multiple files from the same directory are included. (#2061, #2069)
53
+
54
54
* Fixed numerous issues related to programmatically updating selectize options. (#2053)
55
55
*`update_selectize(options=...)` no longer gets ignored when `server=False` (the default).
56
56
*`update_selectize(options=...)` now works as expected in a module.
57
57
58
-
* Fixed an issue with `update_selectize()`to properly display labels with HTML reserved characters like "&" (#1330)
58
+
* Fixed an issue with `update_selectize(server=True)`not properly displaying labels with HTML reserved characters like "&" (#1330)
59
59
60
60
* Fixed an issue with `ui.Chat()` sometimes wanting to scroll a parent element. (#1996)
61
61
62
-
* Explicitly call out module usage in UI input bookmark button documentation. (#1983)
63
-
64
-
* Fix missing session when trying to display an error duing bookmarking. (#1984)
62
+
* Fix several issues with bookmarking error reporting and documentation. (#2076, #1984, #1983)
65
63
66
64
*`input_date()` and `input_date_range()` once again use the client's (not the server) current date as the default `value`. (#2060)
67
65
68
-
* Fixed `set()` method of `InputSelectize` controller so it clears existing selections before applying new values. (#2024)
66
+
* Fixed false positive warning in `layout_columns()` about number of widths vs elements. (#1704)
67
+
68
+
* Fixed `set()` method of the `InputSelectize` test controller so it clears existing selections before applying new values. (#2024)
69
69
70
70
### Deprecations
71
71
72
-
*`ui.update_navs()`has been deprecated in favor of `ui.update_navset()`. (#2047)
72
+
*`ui.update_navs()`is deprecated in favor of `ui.update_navset()`. (#2047)
73
73
74
74
*`ui.panel_well()` is deprecated in favor of `ui.card()`. (#2038)
75
75
76
+
*`selectize`, `remove_button`, and `options` parameters of `ui.input_select()` have been deprecated; use `ui.input_selectize()` instead. (Thanks, @ErdaradunGaztea!) (#1947)
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ To learn more about Shiny see the [Shiny for Python website](https://shiny.posit
16
16
17
17
- How to [use modules](https://shiny.posit.co/py/docs/workflow-modules.html) to efficiently develop large applications.
18
18
19
-
- Hosting applications for free on [shinyapps.io](https://shiny.posit.co/py/docs/deploy.html#deploy-to-shinyapps.io-cloud-hosting), [Hugging Face](https://shiny.posit.co/blog/posts/shiny-on-hugging-face/), or [Shinylive](https://shiny.posit.co/py/docs/shinylive.html).
19
+
- Hosting applications for free on [Connect Cloud](https://docs.posit.co/connect-cloud/how-to/python/shiny-python.html), [shinyapps.io](https://shiny.posit.co/py/docs/deploy.html#deploy-to-shinyapps.io-cloud-hosting), [Hugging Face](https://shiny.posit.co/blog/posts/shiny-on-hugging-face/), or [Shinylive](https://shiny.posit.co/py/docs/shinylive.html).
0 commit comments