Releases: h2oai/wave
Releases Β· h2oai/wave
v0.23.0
Changelog
- Added
- New: Wave studio.
- New: Time picker component #1537.
- New: Add explicit refresh token callable. #1230 (#1555)
- New: Add more detailed disconnect message. #1579 (#1580)
- New: Add remove all selections option for ui.text_annotator #1470 (#1563)
- New: Add support for unix epochs in table time columns.
- New: Allow dir uploads. #1584 (#1585)
- New: Allow file upload cancel #1205 (#1410)
- New: Allow plot marks to be non-interactive. (#1332)
- New: Allow skipping Wave server TLS verification #1547 (#1556)
- New: Auto rotate plot axis labels to prevent overlap.
- New: Character level annotations for ui.text_annotator #1357 (#1471)
- New: Do not apply card margin when card height/width equals 0px. (#1517)
- New: Make Tour app usable in air-gapped envs.
- New: Make Wave studio usable in air-gapped envs.
- New: Make wave fetch OS/arch-aware. Closes #1514
- New: Remove bottom nav item padding to conserver space. Closes #1565
- Docs: Add OS guides for downloading binaries.
- Docs: Add a note about Conda not containing the server. #1250
- Docs: Add a note about IDE plugins.
- Docs: Add a note about supported units during server/app configuration.
- Docs: Add a note about tabs in markdown.
- Docs: Add a note about turning off the directory listing for public/private dirs option. Closes #1561.
- Docs: Add a note waved requirement for scripts.
- Docs: Add code pointers to core apps readmes.
- Docs: Add docs for serving image files
- Docs: Add inline color picker example.
- Docs: Add medium blog post to our background jobs docs.
- Docs: Add missing asset for plot_events_disabled.py example (#1567)
- Docs: Add page about Custom CSS and how to write CSS selectors.
- Docs: Improve tabs documentation.
- Docs: Show how to use table menu in real-world scenario.
- Docs: Update the changelog.
- Docs: Use correct separator for public/private dir. Closes #1502
- Fixed
- Account for baseURL when deleting files (site.unload). #1557 (#1558)
- Align button icon. Closes #837.
- Allow setting Textbox "value" dynamically #1578 (#1606)
- Allow user to unselect user typed choice #1523 (#1533)
- Clear previous error when file with correct extension is uploaded #1505 (#1532)
- Do not inline choice_group options if inline is not set.
- Do not render color picker label if not specified.
- Let wave app programmatically change value and choices for combobox #1501 (#1538)
- Make value change selected tab #349 (#1540)
- Missing tooltips for histogram with time x_scale #1474 (#1594)
- Prevent font descenders overflow clipping in plots.
- Prevent memory leak caused by unclosed file handles during site.upload. (#1591)
- Prevent plot overflow. Closes #1546.
- Prevent ui.wide_gauge_stat from moving when textual value changes #1446 (#1566)
- Ranged plot tooltip values are not shown properly #1473 (#1486)
- Remove requireJS and pyodide incompatibilty. Closes #1512.
- Show correct colors for dark themes thanks to isInverted. #1608 (#1614)
- Show uploaded files after successful file upload (#1611) #1607
- Store active example process in user scope rather than client scope.
- Unable to control resizing of textbox when height is set in % #1490 (#1518)
- Use Inter font during theme change as well #1451 (#1487)
- Use all textfield props in masked textfield component as well #1536 (#1539)
- Use canvas renderer to avoid subtle G2 bugs. #1562 (#1587)
- Use host if post_logout_redirect_url not set (#1504)
- Performance
v0.22.0
Changelog
- Added
- New:
required
attribute for combobox. - New:
path
attribute for button. - New:
python.defaultInterpreter
option can be used to configure VSCode extension as well. - New:
readonly
attribute forui.text_annotator
. - New: Command menu for
ui.table
. - New: Multi select combobox.
- New: More R support.
- New: Markdown support in
ui.table
. - New: Additional params to be passed during OIDC auth.
- New: Display additional info on plot tooltips.
- New: Single link markdown text q.args.submission.
- New: Full URL printed to the console during app launch.
- New: Fire
dismissed
event whenui.notification_bar
is closed. - New: Image annotator.
- New: Text annotator can handle unknown tags without breaking. Ignores them.
- New: Inactivity timeout for auth session.
- New: Allow turning off
ui.notification_bar
closing timeout by setting it to-1
. - New:
oidc-post-logout-redirect-url
server config option. Thanks @henrycs! - Docs: HTTP request example.
- Docs: More explanation to layout
size
attribute. - Docs: Improved R examples.
- Docs: Explicitly require a button when using a compact file upload.
- Docs: Add a note about not yet supported
icon
attr inui.tall_stats
.
- New:
- Changed
- Display table sort icons only when the sort is active.
- Plot examples use hardcoded data instead of
synth.py
. - docs: Handle clicks in table example.
ui.message_bar
height reduced.- App code in Tour app is now editable in browser.
- Fixed
- Show placeholder in dialog dropdown.
- Use seconds instead of milliseconds in
ui.notification_bar
. - Use correct md table syntax in hash_routing example.
- Allow specifying value for masked textbox.
- Remove unnecessary scrollbar from
ui.stats
. - Make Tour app work in cloud env.
- Remove multiline textbox scrollbar when height is set.
- Remove unnecessary scrollbar from
ui.menu
. - Escape dollar signs in VSCode extension app template snippets.
- Remove unnecessary scrollbars in header.
- Remove unwanted overflow in
ui.dropdown
. - Make text annotator split text by not only spaces, but by any non-alphabetic char.
v0.22.0rc1
Changelog
- Added
- New:
required
attribute for combobox. - New:
path
attribute for button. - New:
python.defaultInterpreter
option can be used to configure VSCode extension as well. - New:
readonly
attribute forui.text_annotator
. - New: Command menu for
ui.table
. - New: Multi select combobox.
- New: More R support.
- New: Markdown support in
ui.table
. - New: Additional params to be passed during OIDC auth.
- New: Display additional info on plot tooltips.
- New: Single link markdown text q.args.submission.
- New: Full URL printed to the console during app launch.
- New: Fire
dismissed
event whenui.notification_bar
is closed. - New: Image annotator.
- New: Text annotator can handle unknown tags without breaking. Ignores them.
- New: Inactivity timeout for auth session.
- New: Allow turning off
ui.notification_bar
closing timeout by setting it to-1
. - Docs: HTTP request example.
- Docs: More explanation to layout
size
attribute. - Docs: Improved R examples.
- Docs: Explicitly require a button when using a compact file upload.
- Docs: Add a note about not yet supported
icon
attr inui.tall_stats
.
- New:
- Changed
- Display table sort icons only when the sort is active.
- Plot examples use hardcoded data instead of
synth.py
. - docs: Handle clicks in table example.
ui.message_bar
height reduced.
- Fixed
- Show placeholder in dialog dropdown.
- Use seconds instead of milliseconds in
ui.notification_bar
. - Use correct md table syntax in hash_routing example.
- Allow specifying value for masked textbox.
- Remove unnecessary scrollbar from
ui.stats
. - Make Tour app work in cloud env.
- Remove multiline textbox scrollbar when height is set.
- Remove unnecessary scrollbar from
ui.menu
. - Escape dollar signs in VSCode extension app template snippets.
- Remove unnecessary scrollbars in header.
- Remove unwanted overflow in
ui.dropdown
. - Make text annotator split text by not only spaces, but by any non-alphabetic char.
v0.21.1
- Added
- Add
-oidc-auth-url-params
to pass additional parameter to OIDC provider during authorization.
- Add
- Fixed
- BASE_URL regression.
v0.21.0
π’π’ Important notice
Wave drops python 3.6 support as it has reached it's EOL.
Deprecation
- wide_article_preview.caption in favor of wide_article_preview.content
Change of behavior
ui.nav_card.value
is controllable, same as in 0.19
Changelog
- Added
- New: Add tooltip to NavItem.
- New: Add select/deselect all to table filter menu.
- New: Add tags to form card.
- New: Box plots.
- New: Notification bar.
- New: Use non-branded svg icons instead of font ones.
- New: M1 Mac support for Wave server.
- New: Add
cell_overflow
to table column. - New: Allow plot interactions:
zoom
,brush
,drag-move
. - New: Allow specifying custom table groups.
- New: Add
closable
prop toui.side_panel
. - New: Server-side paginated table.
- Docs: Overlay section (dialog, sidepanel, notification bar).
- Docs: Plots section.
- Docs: VSCode debugging.
- Docs: Icons section.
- Changed
- Redesign messagebar.
- Side panel is no longer closable by default. Specify
closable=True
if you want to have the X button present. - Deprecated wide_article_preview.caption in favor of wide_article_preview.content.
- Python 3.6 support dropped
- Fixed
- Handle colon in $H2O_WAVE_ISTEN properly. Thanks @swt2c!
- Make header items clickable when secondary items are specified.
- Do not format table group by title if cell is a valid date, but data_type is not date.
- Provide correct autocomplete in PyCharm for q.events.
- Make table filter icon clickable.
- Improve dialog color contrast for h2o-dark theme.
- Allow using commands in header_card.
- Do not expand table filter menu when column right-clicked.
- Kill hanging waved process when app fails to start.
- Use UTC time for plot time scales.
- Fix datepicker in Safari.
- Adjust label color for raised cards.
- Respect dropdown width when tooltip is set.
- Remove header/sidebar primary color saturation.
- Allow sorting of grouped by rows.
- Performance
- Lazy load 3rd party JS modules if possible.
- Speed up PyCharm plugin autocomplete parsing.
- Allow gzip compression for static assets.
v0.21.0rc1
- Added
- New: Add tooltip to NavItem.
- New: Add select/deselect all to table filter menu.
- New: Add tags to form card.
- New: Box plots.
- New: Notification bar.
- New: Use non-branded svg icons instead of font ones.
- New: M1 Mac support for Wave server.
- New: Add
cell_overflow
to table column. - New: Allow plot interactions:
zoom
,brush
,drag-move
. - New: Allow specifying custom table groups.
- New: Add
closable
prop toui.side_panel
. - New: Server-side paginated table.
- Docs: Overlay section (dialog, sidepanel, notification bar).
- Docs: Plots section.
- Docs: VSCode debugging.
- Docs: Icons section.
- Changed
- Redesign messagebar.
- Side panel is no longer closable by default. Specify
closable=True
if you want to have the X button present. - Deprecated wide_article_preview.caption in favor of wide_article_preview.content.
- Fixed
- Handle colon in $H2O_WAVE_ISTEN properly. Thanks @swt2c!
- Make header items clickable when secondary items are specified.
- Do not format table group by title if cell is a valid date, but data_type is not date.
- Provide correct autocomplete in PyCharm for q.events.
- Make table filter icon clickable.
- Improve dialog color contrast for h2o-dark theme.
- Allow using commands in header_card.
- Do not expand table filter menu when column right-clicked.
- Kill hanging waved process when app fails to start.
- Use UTC time for plot time scales.
- Fix datepicker in Safari.
- Adjust label color for raised cards.
- Respect dropdown width when tooltip is set.
- Remove header/sidebar primary color saturation.
- Allow sorting of grouped by rows.
- Performance
- Lazy load 3rd party JS modules if possible.
- Speed up PyCharm plugin autocomplete parsing.
- Allow gzip compression for static assets.
π’π’ Important notice
Deprecation
- wide_article_preview.caption in favor of wide_article_preview.content
Change of behavior
ui.nav_card.value
is controllable, same as in 0.19
v0.20.0
- Added
- New: Run
wave fetch
to download examples and tour locally. - New: Base URL support.
- New: Menu component.
- New: TallStats card.
- New: Post card.
- New: Preview card.
- New: WideArticlePreview card.
- New: Add
items
,secondary_items
andcolor
to header. - New: Add
items
to footer. - New: Add
image
,persona
,secondary_items
andcolor
to navigation. - New: More official themes.
- New: Add
value
to facepile component. - New: Add
popup
to dropdown component. - New: Add
trigger
to combobox component. - New: Add
inline
to choice group. - New: Add
blocking
to side panel. - New: Add
spellcheck
to textbox. - New: Add
height
to profile card. - Docs: New widgets section.
- Docs: Color theming guide.
- New: Run
- Changed
- The Wave server is now included in the Python distribution.
- Starting apps using
wave run
now automatically starts the Wave Server. - Scrollbars now respect the active theme.
- Tall and wide info cards now support markdown for the
caption
attribute. - Info cards are now clickable only when
name
attribute is not empty. - Improve Wave Tour app header by providing logo and important links.
- Fixed
- Fix handling decimal point for
ui.spinbox
component. - Respect UTC time when selecting date via
ui.datepicker
. - Swatch color picker now shows selected color upon clicking correctly.
- Fix incorrect links across API docs.
- Fix handling decimal point for
π’π’ Important notice
This release includes a fix for the min_height
attribute within ui.layout
which might break some 0.19 apps where a %
ui.size
is used in the vertical direction. Note that there are not many use-cases where %
vertical ui.size
is desired. Going with defaults is recommended. To fix the layout problems in 0.20
(if any) we advise removing all the %
ui.size
units from your responsive layouts first.
v0.19.0
- Added
- Make examples in Tour searchable.
- New: Copyable text component.
- New: Add badges/tags to table rows.
- New: Facepile component.
- Apps now receive a system-wide
@system.logout
event when a user logs out. - Add custom HTTP response headers using
-http-headers-file
. - Performance: Wave daemon AOF logging is disabled if
-no-log
is set. - Performance: Wave daemon content store is disabled if
-no-store
is set. - Performance: Skip writes to content store for unicast apps.
- Performance: Use LRU cache to speed up API authorization.
- New: Compact version of file upload component.
- New: Profile card for displaying user profiles.
- New: Article card for long-form articles.
- New: Tall article preview card.
- New: Annotator component.
- Add min/max date constraints to date picker component.
- New: Tall info card.
- Improve wide info card design.
- New: Wide pie chart.
- New: Wide plot card.
- User defined themes.
- Plots are now theme-able.
- New: H2O Dark Theme.
- Add more justification options to ui.inline().
- Changed
- Dropdowns now display a dialog with filtering for 100+ choices.
- Fixed
- Respect
H2O_WAVE_APP_ADDRESS
in Wave CLI. - Expand spinbox input to available space when tooltip is specified.
- Fix Neon theme disabled state colors.
- Adjust selected rect stroke on plots.
- Adjust plot text color for upgraded G2.
- Adjust Hover color contrast on stat table.
- Fix url in graphics example.
- Fix plot regressions caused by G2 upgrade.
- Respect
v0.18.0
- Added
- Persona component.
- Add support for streaming/multipart endpoints.
- Read command line args from env if available.
- Allow public/private directories to be hosted by the Wave daemon.
- Side panel component.
- Custom inline / external CSS support.
- Allow controlling width of form items.
- Icon button component.
- Allow submitting text phrases within markdown.
- Allow using markdown / HTML within message bar.
- Add inline prop to checklist component.
- Add trigger attribute for spinbox component.
- OIDC: Update default scopes and add
-oidc-scopes
command line argument.
- Changed
- Sort table group titles by default when grouped.
- Range slider replaced with native Fluent component.
- Report HTTP error 413 instead of 500 if request is too large.
- Disable async function validation (failed under Cython).
- Fixed
- Submit range slider values on releasing mouse.
- Datepicker color contrast for date selection.
- Unify ui.picker label with th rest of the form components, add 'required' prop to picker.
- Expander ignoring expanded attr on initial render.
- Prevent floating-point precision display in spinbox.
- Redirect only once, not on every render.
- Stretch slider for available space within
ui.inline
andui.section
. - Update form items client side if possible instead of recreate on data change.
- Meta redirect for Firefox.
- Set location hash when script events are triggered.
- Download files in new tab to prevent FF dropping WS connection.
- Increase tab card min height to prevent overflow.
- Safari title overflow in grey dashboard.
- Ensure that first column in tables functions properly when non-text.
v0.17.0
- Added
- The location hash (
q.args['#']
) is now always available, regardless of whether it has changed. @on()
annotations now support handling events.@on()
handlers can now have 0-n formal parameters, and are supplied arguments accordingly.ui.inline_script()
can use CSS selectors (e.g.#foo
,.foo
,table > td.foo
) as targets
- The location hash (