- Added
- Add support for responsive layouts.
- Add support for modal dialogs.
- Add ability to handle events from UI (
q.events
). - Allow handling mark selection events on plots.
- Allow apps to handle server startup/shutdown events via
on_startup
andon_shutdown
hooks. - Allow color picker to submit values immediately when changed (
trigger
attribute). - Allow collapsing nav items during initialization.
- Handle display and sorting of numeric and time valued columns in
ui.table()
. - Allow links/link-buttons to open links in new windows/tabs.
- API now ships with enums for functions expecting predefined constants as parameters.
- Read OIDC flags from env vars when available.
- Automatically refresh OAuth2 access token in the background if expired.
- Allow accessing OIDC access tokens in Python client.
- Allow icons on navigation items.
- Automatically transpose columns to rows in
data()
if not packed. - Allow adjust multiline textbox height.
- Allow picker to submit values immediately when changed (
trigger
attribute). - Treat
wave run foo/bar/baz.py
aswave run foo.bar.baz
. - Allow selecting nav links during initialization.
- Changed
- Cards display a "raised" effect on mouse over; Header, tab, toolbar and navbar have alternate styles.
- Display loading spinner automatically when a request is in flight.
- Mark
ui.command(data=...)
as deprecated (useui.command(value=...)
instead, similar toui.button(...)
.) - Remove redundant
ui.*
API for discriminated unions (ui.component()
, etc.), - Add column headers to CSVs downloaded from
ui.table()
; remove row names. - Change default Wave server port from 55555 to 10101 (55555 is special on OSX Big Sur).
- Center image in image card and preserve aspect ratio.
- Fixed
- Improve ability of
ui.frame()
andui.frame_card()
to handle large HTML content. - Fix tour on Windows.
- Use ellipsis on long column labels in
ui.table()
- Improve ability of