Skip to content

Releases: posit-dev/py-shinywidgets

shinywidgets 0.3.4

29 Oct 20:54
Compare
Choose a tag to compare
  • Fixed an issue where widgets would sometimes fail to render in a Quarto document. (#159)
  • Fixed an issue where importing shinywidgets before a ipywidget implementation can sometimes error in a Shiny Express app. (#163)

shinywidgets 0.3.3

13 Aug 23:20
Compare
Choose a tag to compare
  • Fixed a bug with receiving binary data on the frontend, which gets quak and mosaic-widget working with @render_widget. (#152)

shinywidgets 0.3.2

16 Apr 15:17
Compare
Choose a tag to compare
  • Fixed a bug with multiple altair outputs not working inside a @shiny.render.ui decorator. (#140)
  • @render_widget no longer errors out when giving a altair.FacetChart class. (#142)
  • @render_widget no longer fails to serialize decimal.Decimal objects. (#138)

shinywidgets 0.3.1

01 Mar 16:53
Compare
Choose a tag to compare
  • Widgets no longer have a "flash" of incorrect size when first rendered. (#133)
  • @render_widget now works properly with Widgets that aren't DOMWidgets (i.e., widgets that aren't meant to be displayed directly). As a result, you can now use @render_widget to gain a reference to the widget instance, and then use that reference to update the widget's value. (#133)

shinywidgets 0.3.0

25 Jan 18:16
@wch wch
Compare
Choose a tag to compare
  • The @render_widget decorator now attaches a widget (and value) attribute to the function it decorates. This allows for easier access to the widget instance (or value), and eliminates the need for register_widget (which is now soft deprecated). (#119)
  • Added decorators for notable packages that require coercion to the Widget class: @render_altair, @render_bokeh, @render_plotly, and @render_pydeck. Using these decorators (over @render_widget) helps with typing on the widget attribute. (#119)
  • The .properties() method on altair.Chart object now works as expected again. (#129)
  • Reduce default plot margins on plotly graphs.

shinywidgets 0.2.4

20 Nov 21:18
Compare
Choose a tag to compare
  • Fixed several issues with filling layout behavior introduced in 0.2.3. (#124, #125)
  • reactive_read() now throws a more informative error when attempting to read non-existing or non-trait attributes. (#120)

shinywidgets 0.2.3

13 Nov 16:54
Compare
Choose a tag to compare
  • Widgets now fill inside of a fillable container by default. For examples, see the ipyleaflet, plotly, or other output examples. If this intelligent filling isn't desirable, either provide a height or fillable=False on output_widget(). (#115)
  • as_widget() uses the new altair.JupyterChart() to coerce altair.Chart() into a ipywidgets.widgets.Widget instance. (#120)

shinywidgets 0.2.2

31 Oct 18:54
f3200e9
Compare
Choose a tag to compare
  • @render_widget now builds on shiny's render.transformer infrastructure, and as a result, it works more seamlessly in shiny.express mode. (#110)
  • Closed #104: Officially support for Python 3.7.

shinywidgets 0.2.1

15 May 15:36
Compare
Choose a tag to compare
  • Actually export as_widget() (it was mistakenly not exported in 0.2.0).

shinywidgets 0.2.0

13 Apr 19:43
Compare
Choose a tag to compare
  • Closed #43: Fixed an issue where widgets would sometimes not load in a dynamic UI context. (#91, #93)
  • Closed #14: Added a bokeh_dependency() function to simplify use of bokeh widgets. (#85)
  • Closed #89: Exported as_widget(), which helps to coerce objects into ipywidgets, and is especially helpful for creating ipywidget objects before passing to register_widget() (this way, the ipywidget can then be updated in-place and/or used as a reactive value (reactive_read())). (#90)
  • Closed #94: New SHINYWIDGETS_CDN and SHINYWIDGETS_CDN_ONLY environment variables were added to more easily specify the CDN provider. Also, the default provider has changed from <unpkg.com> to <cdn.jsdelivr.net/npm> (#95)
  • A warning is no longer issued (by default) when the path to a local widget extension is not found. This is because, if an internet connection is available, the widget assests are still loaded via CDN. To restore the previous behavior, set the SHINYWIDGETS_EXTENSION_WARNING environment variable to "true". (#95)
  • Closed #86: Fixed an issue with {ipyleaflet} sometimes becoming unresponsive due to too many mouse move event messages being sent to the server. (#98)