Skip to content

Releases: h2oai/wave

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

v0.16.0

25 May 01:09
Compare
Choose a tag to compare
  • Added
    • New Ability to load and execute third party Javascript libraries at runtime.
    • WaveDB: Add -benchmark command line flag for running benchmarks.
    • WaveDB: Add example for database-backed to-do list app.
    • WaveML: Add several examples demonstrating configuring, building, saving models, including hyperparameter tuning and SHAP.
  • Changed
    • Upgrade Cypress (test framework) to 7.2.0.
    • Make (anon) subject ID and username available in development mode.
    • Closable dialogs now emit a dismissed event when closed.
  • Fixed
    • WaveDB: Return empty array instead of None if resultset is empty.