Skip to content

Releases: h2oai/wave

v0.23.0

14 Sep 11:23
Compare
Choose a tag to compare

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
    • Do not recreate Vega card, but update instead - prevent flicker. #1475 (#1534)

v0.22.0

31 May 17:47
Compare
Choose a tag to compare

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 for ui.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 when ui.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 in ui.tall_stats.
  • 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

24 May 08:47
Compare
Choose a tag to compare
v0.22.0rc1 Pre-release
Pre-release

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 for ui.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 when ui.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 in ui.tall_stats.
  • 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

12 May 13:25
Compare
Choose a tag to compare
  • Added
    • Add -oidc-auth-url-params to pass additional parameter to OIDC provider during authorization.
  • Fixed
    • BASE_URL regression.

v0.21.0

13 Apr 16:28
Compare
Choose a tag to compare

πŸ“’πŸ“’ 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 to ui.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

05 Apr 11:02
aa2c00f
Compare
Choose a tag to compare
v0.21.0rc1 Pre-release
Pre-release
  • 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 to ui.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

31 Jan 06:07
Compare
Choose a tag to compare
  • 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 and color to header.
    • New: Add items to footer.
    • New: Add image, persona, secondary_items and color 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.
  • 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.

πŸ“’πŸ“’ 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

29 Oct 18:36
Compare
Choose a tag to compare
  • 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.

v0.18.0

18 Sep 02:34
Compare
Choose a tag to compare
  • 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 and ui.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

01 Jul 03:19
Compare
Choose a tag to compare
  • 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