py-shiny shiny 1.6.1
New features Added session.destroy() and session.on_destroy() for cleaning up reactive objects (effects, calcs, values) when dynamically inserted module UI is removed.
Also shipped May 1, 2026Posit in May 2026 →
Projects is now generally available Projects is out of private preview and available to all organizations
Projects is now generally available Projects is out of private preview and available to all organizations. Use Projects to group API keys, set per-project rate limits, segment usage analytics, and manage member access across isolated workspaces. Every organization starts with a Default Project, so existing setups are unchanged.
New Audio APIs for Speech and Transcription
OpenRouter launched two new endpoints for audio transcription and speech synthesis. These APIs provide access to multiple providers under a single interface.
Postgres 18 GA, organization spending limits API, US East NAT gateway and PrivateLink updates, plv8 deprecated, k6 load testing release - May 01, 2026
Postgres 18 is generally available. Postgres 18 is now generally available on Neon. The preview limitations have been lifted, and Postgres 18 is fully supported...
What's new in Sigma
Admin Connection-level OAuth for Snowflake and Databricks (GA) Set up a specific OAuth configuration to authenticate to a Snowflake or Databricks connection without reusing the OAuth configuration used to authenticate to your Sigma organization.
- Streamlined Dives sidebar: The Dives list in the Object Explorer is now capped at your 10 most recent...
- Streamlined Dives sidebar: The Dives list in the Object Explorer is now capped at your 10 most recent Dives, with a new View all Dives link that opens the full searchable Dives table.
Cog 0.19.2
Changelog 427d486 Bump version to 0.19.2 ( #2984 ) d9c2b14 fix: cap fuzz test input size to prevent timeout ( #2981 ) 4269575 fix: support typing_extensions TypedDict at runtime ( #2983 )
More from py-shinyEvery py-shiny release →
shiny 1.6.2
Bug fixes Adapted py-shiny to the htmltools 0.7.0 sibling-classes refactor. No runtime behavior change. Bumped lodash/lodash-es to 4.18.1 in the js-react template lockfile for CVE-2025-13465. Fixed render.DataGrid() column headers and hovered rows not adapting to dark mode when ui.input_dark_mode() is enabled.
shiny 1.6.3
New features session.destroy() now accepts an optional module id. The parent that inserted a module's UI under an id can tear down that module's scope with session.destroy(id), without the module having to hand back a cleanup handle. Added the brite theme preset, available wherever Shiny theme presets are accepted (e.g. ui.Theme() and ui.page_(theme=)).
shiny 1.6.0
OpenTelemetry Added the SHINY_OTEL_COLLECT environment variable to set the default collection level globally. Available levels: "none" - Disables all Shiny-specific telemetry collection. Use this for sensitive operations where you don't want Shiny to emit any spans or logs.
shiny 1.6.4
Bug fixes Fixed a path-traversal vulnerability in bookmark restore (CWE-22). Introduced in 1.4.0. Reported by @0xRenSec. When bookmarked state cannot be restored, the notification shown in the client is now a generic message. The reason is logged server-side as a warning on the shiny.bookmark._restore_state logger, so app authors can still see it. (1d8ecb46)
shiny 1.7.0
New features Added test mode, enabled via the SHINY_TESTMODE=1 environment variable or the App(test_mode=) argument (which defaults to that env var). The pytest app-launch fixtures (local_app, create_app_fixture) now run apps in test mode.
shiny 1.8.0
Deprecations ui.output_text_verbatim() is deprecated and now emits a ShinyDeprecationWarning. Please use ui.output_code() / @render.code to create an output container for code (monospaced text), or ui.output_text() / @render.text to create an output container for plain text.
shiny 1.5.1
New features - Added toast notification system with ui.toast(), ui.toast_header(), ui.show_toast(), and ui.hide_toast(). Toast notifications are temporary, non-intrusive messages that support multiple semantic types (success, warning, error, etc.), flexible positioning (9 positions: top/middle/bottom × left/center/right), auto-hide with configurable...
shiny 1.9.0
Breaking changes OpenTelemetry reactive_update spans now follow each session's cycle: one span per session, from when the session turns busy until all of its effects (including async ones) have finished, carrying the session's session.id. The session's calc, effect, and output spans are its children.