stream_viz htmlwidgets widget for
real-time multi-channel signal viewing; binary stream files are produced
by stream_to_js() and fetched by the browser via
fetchStreamData(); rendering engine switched from
D3 to Three.js (WebGL) for
improved performance on high-density multi-channel datastream_init() sets up
per-session stream directories with automatic cleanup;
stream_path() returns the token-qualified file path;
stream_file_id() builds the {token}_{ns(id)}
identifier used by both R and JSstream_to_js() for writing binary envelope files
(supports raw, json, int32,
float32, float64 body types) and
read_stream_vis() for reading them back in RstreamVizOutput() /
renderStreamViz() / updateStreamViz() Shiny
bindings for the stream_viz widgetregister_output() is now a server-side function: it
assigns the render function, registers the MCP output spec,
and injects download/pop-out widget icons via JS overlay
(no UI-side wrapper needed)JS; download modal supports image,
htmlwidget, threeBrain, data, and
stream_viz typesserver_standalone_viewer() — a hidden module that
re-renders a parent session’s output in a standalone browser tab
(pop-out window), forwarding inputs back to the original module
sessionfire_event() and get_event() for a
reactive session event bus; events can be scoped locally (per-session)
or globally (cross-tab broadcast via shared_id);
get_theme() is a convenience wrapper that returns the
current dashboard themeregister_session() /
unregister_session() for comprehensive session life-cycle
management with automatic cleanup, reactive event bus setup, and
cross-tab synchronization support; replaces the deprecated
register_session_id()get_handler() / set_handler() for
managing named session-scoped Observer objects with a
shared registry; handlers are automatically destroyed on session
endenable_input_broadcast() /
disable_input_broadcast() and
enable_input_sync() / disable_input_sync() for
opt-in cross-tab input state synchronization; broadcast publishes the
current session’s inputs for peer tabs, sync restores inputs from a peer
sessionswitch_module() to programmatically navigate to
another module from server-side code; supports cross-iframe
forwarding via JS postMessagecard_badge() UI component for dynamic badge
widgets in card headers; set_card_badge() updates badge
text and styling from the server without re-rendering;
card_recalculate_badge() creates a clickable “recalculate
needed” badge with enable_recalculate_badge() /
disable_recalculate_badge() toggleshtml_asis() for escaping HTML special characters
to display strings literally; combine_html_class() merges
and remove duplicated class strings; remove_html_class()
removes specified classes from a class stringshared_id is now unified and shared across UI and
server via init_app(); resolved from URL query string, R
option, environment variable, or auto-generatedtools,
output_renderers, handlers) now use
fastmap for O(1) lookup and efficient memory
management_captureSVG() helper in JS to
convert SVG (raster) elements (e.g. D3 output)
to PNG data URLs for the query-UI toolshidashi.set_shiny_input JS message
handler for programmatic cross-session input forwardingshidashi.switch_module JS message
handler for programmatic module navigation from JSshidashi.register_output_widgets JS
message handler that injects the download/pop-out overlay icons on
registered outputsoutput_widgets,
stream_viz, and session_events; added hidden
standalone_viewer modulehtmlwidgets to Importsregister_output()MCP tool request not handled
correctly in chat-botMCP tool-call results for dashboard
displayellmer and
shinychat; supports multiple providers, in-memory
conversation history, mode-based tool permissions, token/cost display,
and early-stop controlsinit_chat() to create an ellmer
Chat object from R options
(shidashi.chat_provider, shidashi.chat_model,
shidashi.chat_system_prompt,
shidashi.chat_base_url)MCP (Model Context Protocol) proxy server
(inst/mcp-proxy/) so external LLM clients can
interact with a running Shiny application via MCPmcp_wrapper() to register an MCP
endpoint for a Shiny moduleregister_input() / register_output()
helpers to expose Shiny inputs and outputs as MCP tool
parameters with descriptionsskill_wrapper() parses and runs
reusable agent skill scripts; skill working directory is resolved
relative to the skill foldermodule_drawer(), drawer_open(),
drawer_close(), and drawer_toggle() for
controlling a slide-in drawer panelmodule_info() now returns richer per-module metadata;
added current_module() and active_module()
helpers for querying the active Shiny moduleagents.yaml for declaring
agent configurations (tools, skills, auto-approve rules)MCP host can be a remote server; fuzzy module reference
is supported when resolving module IDsaiagent,
filestructure, and mcpsetupellmer content helpers: S7 generic
ellmer_as_json() for ContentText,
ContentImageInline, ContentImageRemote, and
ContentToolResult; and content_to_mcp() for
converting chat content to MCP responsesMCP server query-UI tool responsenpm audit fix to bundled
JavaScript dependenciesshared- when loading
modulesaccordion and card_tabset not
working properly when inputId starts with digitsnpm to compileuserData instead of
risky cacheWindowsURL respects domain now and is generated with
relative pathrstudio-server nowflex_containeriframe height not set correctlytraceback, helping debug
the errorsflex_break to allow wrapping elements in flex
containerremove_class to remove HTML class
from a stringdata-title to cardsNEWS.md file to track changes to the
package.
Need a high-speed mirror for your open-source project?
Contact our mirror admin team at info@clientvps.com.
This archive is provided as a free public service to the community.
Proudly supported by infrastructure from VPSPulse , RxServers , BuyNumber , UnitVPS , OffshoreName and secure payment technology by ArionPay.