Demo of a Chat GPT interface with medical 3d visualization
Highlight
Feature: Chat interface components for chatbots, chatrooms or conversational elements in your dashboards or apps #384
Details
Performance: Under starlette, we throttle sending websocket messages to get better performance, this is experimental and can be enabled by setting the
environment variable SOLARA_EXPERIMENTAL_PERFORMANCE=1#400
Performance: Re-use the jinja environment when rendering templates (this also saves memory).
Version 1.24.0
Demo of CSS hot reloading
Highlight
Feature: Hot reloading of css file used with Style components #396
Bug fix: Do not trigger re-render due to unneeded state in context #386
Feature: Show number of widgets created and close when using --timing #387
Version 1.23.0
Demo app 'TimeTrekker'
Demo app 'Wanderlust'
Highlights
Feature: Solara now has a production mode (enabled by passing in --production) which will load optimized CSS and JS and disable hot reloading.
Our Solara server page contains more information about it. If you used --reload or
--dev before you can now use the -a/--auto-restart flat. The --dev and --reload flags are kept for backwards compatibility.
Feature: All Input components expose the style and classes arguments for custom styling.
Feature: The AppLayout component exposes the style and classes argument for custom styling: #367
Feature: Initial support for ipyvue and ipyvuetify v3: #364
Feature: The InputText now takes an update_events on argument for custom key combination. This also allows to opt-out of the 'blur' event triggering an on_value: #376
Bug fix: When using a Sidebar or AppBar we would previously render the main Page component twice, this does not happen anymore: #366
Documentation: Added a "Jupyter dashboard tutorial" part 1.
Feature: Menu supports use_activator_width argument, which can be set to false to not have the menu popup be the same with as the activator which is useful for fixed width components such as a date picker.
Feature:
Bug fix: Menu component avoids an extra div around the activator to not interfere with the layout: #345
Bug fix: Menu could be closed or opened on a re-render.
Bug fix: Solara server failed to start in Docker when $HOME is not set or not writable.
Bug fix: Solara server should only try to watch files that exists for hot reloading: #356
Bug fix: A ToggleButtons component using Buttons with value=None would cast it to a string (i.e. value="None") : #369
Bug fix: PyTest based tests using vue_component_registry would fail outside of solara context, tests should run normally now.
Bug fix: Our monkeypatched Output widget would raise an exception when get_ipython returns None such as in pytest based testing.
Bug fix: A custom Layout component was ignored when running solara as a module: #368
Bug fix: A custom title was ignored when running solara as a script.
Bug fix: When a child component would overrwrite a meta tags, it now overwrites it.
Bug fix: do not use excessive memory when rendering markdown: #382