See the fragment files in the changelog.d directory.
- Remove built-in CSS shortcuts
#floating-*
to float images. These can still be provided manually. (#919)
-
Ensure the single-select dropdown value can be cleared when used as a dynamic filter. (#915)
-
Remove static CSS that prevented header text from wrapping in
AgGrid
. (#928)
- Filters update automatically when underlying dynamic data changes. See the user guide on dynamic filters for more information. (#879)
-
Custom controls can be nested arbitrarily deep inside
Page.controls
. (#903) -
Replace
dmc.Switch
withdbc.Switch
and change CSS selectors accordingly. (#907)
- Removed all CSS variables from
variables.css
andtoken_names.css
, replacing them with CSS variables fromvizro-bootstrap.min.css
. Refer tovizro-bootstrap.min.css
for the updated CSS variables. (#886)
- Enable
href
insidevm.Button
. (#881)
- Replace
dmc.Tabs
withdbc.Tabs
and change CSS selectors accordingly. (#895)
- Fix 404 error page and page flickering on refresh. (#865)
- Drop support for Python 3.8. (#813)
- Add support for Python 3.13. (#813)
- Fix paths to Vizro assets on Windows. (#837)
- All Vizro resources are served through a CDN when
serve_locally=False
. (#775)
-
Remove extraneous
<link>
to font file. (#775) -
Fix user override of Vizro's JavaScript resources. (#775)
-
Remove unnecessarily repeated loading of data. (#802)
-
Add
id
totitle
ofGraph
,Table
,AgGrid
andContainer
. (#705) -
Theme switcher can now switch between light and dark logos. (#745)
- Changed dependency from
ruff
toblack
andautoflake
in order to facilitate installation on pyodide. (#757)
- Enable overwriting global
font-family
in vizro chart templates. (#717)
- Fix incompatibility with older
plotly versions
due to chart template update. (#695)
- Remove automatic alignment for chart title when it's specified within a Plotly chart. A warning will now suggest using
Graph.title
instead. (#669)
-
Enable
header
andfooter
argument insideGraph
,Table
andAgGrid
. (#669) -
Enable
title
argument insideGraph
. (#669) -
Add chart layout template specification for
map_style
. (#677)
-
Fix bug that prevented
VizroBaseModel._to_python()
to convertdict
fields of models correctly. (#660) -
Fix dynamically calculated row height for
Dropdown
when the options are provided as dictionaries. (#672)
-
Improve page loading time for
AgGrid
,Table
andFigure
. (#644) -
Optimize vizro templates
vizro_dark
andvizro_light
for charts. (#645)
- Fix persistence of
columnSize
andselectedRows
forAgGrid
. (#644)
-
Add validation error message if
CapturedCallable
is directly provided. (#590) -
Create
vizro.figures.library
to contain KPI card Dash components that can be used outside the Vizro framework. (#578) -
Add dark mode and loading spinner to the layout loading screen (before Vizro app is shown). (#598)
-
Serve Google Material icons library locally to enable offline functionality. (#578)
-
Disable altering the default plotly template by importing Vizro. (#615)
-
Fix subclassing of
vm.Graph
,vm.Table
,vm.AgGrid
,vm.Figure
andvm.Action
models. (#606) -
Fix display of marks in
vm.Slider
andvm.RangeSlider
by converting floats to integers when possible. (#613) -
Update chart title padding dynamically to prevent subtitle cutoff. (#632)
- Remove
demo
dashboard folder from repository. (#581)
-
Improve validation error messages for
CapturedCallable
. (#547) -
Vizro app itself implements WSGI interface as a shortcut to
app.dash.server
. (#580)
-
Include sign in default
reference_format
ofkpi_card_reference
. (#549) -
Update
optionHeight
ofvm.Dropdown
dynamically based on character length. (#574) -
Rename
features
demo dashboard folder todev
. (#581)
-
Fix title disappearance when scrolling
dash_data_table
. (#548) -
Ensure that categorical selectors always return a list of values. (#562)
-
Remove default icon provision for
vm.NavLink
when the icon count exceeds 9 and a user icon is provided.(#572) -
External
href
links invm.Card
now open in the full body of the window as opposed to in the same frame as they were clicked. (#585)
-
Introduce
Figure
as a newPage
component, enabling all Dash components to be reactive inVizro
. See the user guide on figure for more information. (#493, #524) -
Introduce KPI card functions to be used inside
Figure
. See the user guide on KPI cards for more information. (#493, #529)
- Add KPI dashboard to examples. (#505)
-
Turn off
pagination
by default indash_ag_grid
. (#512) -
Move changing theme callback to the client-side. (#523)
-
Fix disappearance of charts after theme switch on mobile. (#511)
-
Ignore unexpected query parameters rather than raising an exception. (#539)
- Enable dynamic data parametrization, so that different data can be loaded while the dashboard is running. (#482)
- Remove all CSS classes with suffix
_outer
from components. Visit the user guide on how to customize CSS in selected components for more details. (#456)
-
Store
page.id
in outer page container to enable page specific styling. (#455) -
Change the default of the
dash_ag_grid
function to the default of the underlying Dashdag.AgGrid
. (#446)
-
Fix
dash_data_table
cell dropdown menu to open on click. (#481) -
Fix bug that prevented referring to columns in custom grids/tables. (#439)
-
Fix an issue that prevented the column widths of the AgGrid to render correctly upon reloading a page. (#446)
-
Fix actions associated with a manually added control. (#478)
- Remove class names
checkboxes-list
,radio-items-list
andinput-container
from Vizro stylesheets. (#414)
- Update design of dashboard layout. (#433)
- Add dynamic data, which can be reloaded while the dashboard is running. An optional caching layer enables efficient refreshes with per-data source timeouts. Visit the user guide on data for more details. (#398)
-
Replace default bootstrap stylesheet with
vizro-bootstrap
stylesheet. (#384) -
Refactor code and remove custom classNames from
Button
,Card
,NavBar
andNavLink
. (#384) -
Change default continuous color scale to
SEQUENTIAL_CYAN
. (#407)
- Fix CSS for
floatingFilter
inAgGrid
. (#388)
- Introduce
DatePicker
as a new selector forFilter
andParameter
. Visit the user guide on selectors for more details. (#309)
-
Replace
dmc.Tooltip
withdbc.Tooltip
and change CSS selectors accordingly. (#361) -
Rename CSS classNames
nav_card_container
andcard_container
tonav-card
andcard
. (#373)
- Fix navigation to external links by replacing
dcc.Link
withdbc.NavLink
. (#364)
- Introduce
AgGrid
as a newPage
component, allowing the usage of AG Grid inVizro
. See the user guide on tables for more information. (#289,#268,#324)
- Fix path to built-in Vizro assets when
requests_pathname_prefix
is not the same asroutes_pathname_prefix
. (#358)
- Temporarily exclude
dash==2.16.0
(#341)
-
Added default Bootstrap theme to external stylesheets and fix any visually incompatible CSS declarations. (#311)
-
Fix CSS bug on
page-main
overflowingpage-container
in mobile layouts. (#331)
- Improve layouts for small devices. (#302)
- Introduce
Tabs
model as a newPage
component. (#280)
- Replace
html.P
withhtml.Label
in form components. (#293)
- Fix bug on accordion group not opening properly when re-directing to active page via navigation card or URL path. (#276)
- Introduce
Container
model as a newPage
component. Visit the user guide on container to learn more. (#254)
-
Enable automatic logo insertion into
page-header
container. (#248) -
Enable the side panel to collapse/expand with a button. (#225)
- Move
dashboard-title
to top header containerpage-header
. (#238)
-
Add CSS for
dmc.Switch
and fix CSS when toggle-switch is turned on. (#244) -
Fix bug of
value
argument not properly being evaluated inSlider
andRangeSlider
. (#266) -
Fix bug on scrolling and viewport on Safari. (#277)
-
When set, the dashboard title appears alongside the individual page title as the text labeling a browser tab. (#228)
-
Enable adding description and image to the meta tags. (#185)
- Re-arrange main containers on page and change their CSS IDs. (#205)
-
Fix position of invisible button inside
Card
. (#236) -
Fix a bug that prevented the update of nested graph properties through parameters when the graph property was not previously defined. (#273)
-
Release of custom actions. Visit the user guide on custom actions to learn more. (#178)
-
Add
NavBar
andNavLink
models to enable a hierarchical navigation bar with icons. Visit the user guide on navigation to learn more. (#70)
- Enable tooltips for
NavLink
(#186)
-
Change the persistence of client-side data to
session
rather thanlocal
(#182) -
Bump dash lower bound to 2.14.1 (#203)
-
Remove graph flickering on page load with Vizro light theme (#166)
-
Fix
vm.Slider
andvm.RangeSlider
to work with incorrect text input (#173) -
Remove default font color from global CSS to enable overwrites (#213)
- Release of the Vizro Dash DataTable. Visit the user guide on tables to learn more. (#114)
Vizro
takes**kwargs
that are passed through toDash
(#151)
- The path to a custom assets folder is now configurable using the
assets_folder
argument when instantiatingVizro
(#151)
- Assets are now routed correctly when hosting the dashboard in a subdirectory (#151)
- Bump werkzeug version suggested by Snyk to avoid a vulnerability: https://security.snyk.io/vuln/SNYK-PYTHON-WERKZEUG-6035177 (#128)
- Remove warning message if not all registered pages are used in
Navigation
(#117)
-
Add plotly layout template for waterfall chart type (#106)
-
Add CSS default styling for
textarea
(#106) -
Provide ID to unique outer HTML divs on page (#111)
-
Enable turning off
marks
whenstep
is defined inSlider
andRangeSlider
(#115)
-
Autopopulate
navigation.pages
with registered pages duringDashboard
validation ifnavigation.pages = None
(#117) -
Update warning for duplicated IDs in
data_manager
andmodel_manager
to now recommendVizro._reset()
as a potential fix when working in a Jupyter notebook (#120)
-
If the
targets
argument in theexport_data
action function is specified as"falsy"
value (None
,[]
), triggering the action will result in the same outcome as if the argument were not set, exporting data from all charts on the current page. (#93) -
Fix alignment between control panel, dashboard title and page title (#106)
-
CapturedCallable
now handles variadic keywords arguments (**kwargs
) correctly (#121)
- Bump @babel/traverse from 7.22.20 to 7.23.2 (#118)
-
Add highlighting to accordion button of active page (#74)
-
Add validator for
Dashboard.navigation
to default toNavigation()
if not provided (#74) -
Add comparison table to
Why Vizro
docs page (#90) -
Parameters can be optional: use the string
"NONE"
as an option ofParameter.selector
to passNone
(#95) -
Raise
ModuleNotFoundError
in case theexport_data
action is used withfile_format="xlsx"
and neitheropenpyxl
norxlsxwriter
are installed (#97)
-
Move creation of
dash.page_registry
toDashboard.pre_build
(#74) -
Change the default collapsible behavior and highlighting color of the selected accordion group (#74)
-
Fix unit test interdependence issue due to shared dash.page_registry (#84)
-
Fix bug of horizontal rulers not being visible in
Card
(#91) -
Fix bug so that
add_type
updates forward references in new type added (#92)
- Update pydantic requirement to
pydantic>=1.10.13, <2
due to medium Snyk vulnerability (#83)
- Add a "why Vizro" section to the docs (#73)
- Remove
left_side
container by default if there are no elements present (#68)
- Raise
ValueError
of shared column with inconsistent dtypes properly (#64)
- Add additional information in case of duplicate
model_manager
ID's to guide users if this occurs in a Jupyter Notebooks. (#59)
-
Optimize the client-server communication (#34)
- Eliminate most server side callbacks in favor of client-side callbacks
- Add tests for client-side callbacks written in Node.js framework called
jest
. - Add hatch command
hatch run test-js
that runs unit tests written injest
. - Logging information now only displayed for action function carried out (no trigger or finished information)
-
Replaced all screenshots in the docs to reflect new navigation designs (#48)
- Fixed issue of accordion arrow not loading on deployed demo version (#44)
-
Enable
title
argument inDashboard
model, which allows a title to be added on every page on top left-side (#31) -
Add the ability to use custom actions. Currently in beta, expect this to break at any time. (#46)
-
Provide ID to outer div to enable CSS customization of component and its sub-components (#29)
-
Disable creation of accordion navigation if only one page is provided (#32)
-
Change the structure of user-guides in documentation to group topics (#42).
-
Add Vizro templates and enable choice of
light
anddark
themes -
Enable integration of plotly express charts within Graph
-
Enable data connections via Kedro data catalog
-
Add ModelManager and DataManager class
-
Add the Vizro class and enable parsing and running a dashboard
-
Add the following pydantic models:
- Action
- Button
- Card
- Checklist
- Dashboard
- Dropdown
- Filter
- Graph
- Layout
- Navigation
- Page
- Parameter
- RadioItems
- RangeSlider
- Slider
- VizroBaseModel
-
Enable the addition and usage of custom components and custom charts