Skip to content

Version 1.8.8

Choose a tag to compare

@philippjfr philippjfr released this 02 Mar 13:22
· 228 commits to main since this release

Panel 1.8.8 focuses on stability, event handling correctness, Pyodide improvements, ESM robustness, and multiple UI fixes. It also introduces a new experimental freeze option for hold() to improve performance during batch updates. Many thanks to @AR21SM (first contribution), @AtharvaJaiswal005 (first contribution), @danielalanbates (first contribution), @DevilSpecial (first contribution), @emunsing (first contribution), @nojaf (first contribution), @SimonHeybrock (first contribution), @SuMayaBee (first contribution), @ahuang11, @Coderambling, @philippjfr, and @hoxbro for their contributions.

✨ Enhancements

  • Allow list handling improvements (#8405)
  • Add additional safety guards to custom models (#8410)
  • Experimental freeze support in hold()
    Add a freeze=True option to defer expensive Bokeh model graph recomputation until the hold context exits. This can significantly improve performance when batch-updating many models.
    (Marked experimental.) (#8417)
  • Add missing Callback.unwatch() method with tests (#8453)
  • Ensure ESM model definitions can be loaded dynamically (#8432)
  • Improve widget.link() to properly support HoloViews streams (#8450)

🐛 Bug Fixes

  • Ensure ReactComponent children render even when view initialization is slow (#8406)
  • Fix CDN resolution issues in server mode for loading.css and es-module-shims (#8408)
  • Fix LaTeX rendering in Markdown pane under Pyodide (#8424)
  • Fix resource resolution when pathname changes (#8433)
  • Ensure only param value events are deduplicated (#8436)
  • Fix OAuth user data being overwritten during updates (#8447)
  • Fix pipeline "Next" button disabled state when navigating back (#8443)
  • Fix Video pane rejecting URLs with query parameters (#8440)
  • Fix Number and String indicators defaulting to black in dark theme (#8441)
  • Ensure embedding works correctly with .from_param() (#8445)

📦 Dependency Updates

  • Bump pyodide to 0.29.3 (#8446)

📚 Documentation

  • Update ChatFeed OpenAI examples to SDK v1.0+ format (#8426)
  • Documentation link updates (croniter README) (#8401)

🧪 Tests & Maintenance

  • Use direct html.escape import for clarity (#8409)
  • Add tests for Button on_click parameter (#8435)