The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.
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.These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.