Skip to content

Releases: posit-dev/py-shinywidgets

shinywidgets 0.4.2

18 Dec 16:21
Compare
Choose a tag to compare

Fixed an issue where @render_widget would sometimes incorrectly render a new widget without removing the old one. (#167)

shinywidgets 0.4.1

17 Dec 17:35
Compare
Choose a tag to compare

Fixed a Python 3.9 compatibility issue.

shinywidgets 0.4.0

16 Dec 22:09
Compare
Choose a tag to compare
  • Fixed a memory leak issue. (#167)

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)