Skip to content

Releases: h2oai/wave

v0.9.0

29 Oct 06:32
@lo5 lo5
Compare
Choose a tag to compare
v0.9.0 Pre-release
Pre-release
  • Added
    • ASGI compatibility: Wave apps can now be run using an ASGI server.
    • @app decorator to identify primary query handler in an app.
    • Live-reload for apps.
    • New wave CLI and wave run command.
    • q.run() and q.exec() APIs for running background tasks.
    • Display server version/build at startup.
    • AsyncSite for updating other pages from an app without blocking the main thread.
    • Drop or clear pages from a site using del site[route].
  • Changed
    • All HTTP calls now use non-blocking asyncio using the httpx library.
    • listen() is deprecated.
    • H2O_WAVE_INTERNAL_ADDRESS and H2O_WAVE_EXTERNAL_ADDRESS are deprecated.
    • An app's UI is now cleared when an app crashes or is terminated.
    • All examples migrated to use @app instead of listen().
    • Server binary renamed to waved (as in wave daemon).
    • Apps using @app must be run using wave run.
  • Fixed
    • Performance and concurrency improvements across the board.
    • Stability improvements to the Wave Tour.

v0.8.1

26 Oct 21:39
@lo5 lo5
Compare
Choose a tag to compare
v0.8.1 Pre-release
Pre-release
  • Fixed
    • Enable visible properly on text_* components.
    • Fix checkbox value unchecking.
    • Improve stepper component layout.

v0.8.0

20 Oct 23:56
@lo5 lo5
Compare
Choose a tag to compare
v0.8.0 Pre-release
Pre-release
  • Added
    • Escape Cypress test functions using leading underscore _ if they overlap with Python reserved keywords.
    • Add data-test attribute to all form components for browser testing.
    • Add trigger property to the date picker component.
    • Allow pre-selecting rows in the table component.
    • Add visible property to all components to show/hide them on demand.
    • Add support for OpenID Connect (OIDC).
    • Add documentation on security.
  • Fixed
    • Default HTML page title set to Wave.
    • Make % heights work properly for frames inside forms

v0.7.0

15 Oct 20:47
@lo5 lo5
Compare
Choose a tag to compare
v0.7.0 Pre-release
Pre-release
  • Added
    • Hash navigation using context menus.
    • Allow handling location hash when an open app page is reloaded.
    • Allow pre-selecting a tab in a tab_card.
    • Allow setting a height on the file upload component.
    • Allow justifying buttons left/center/right/spread.
    • Add data-test attribute to all cards for browser testing.
    • New documentation website, gallery, guides and tutorials.
  • Changed
    • Fit table height to content height whenever possible.
    • Improve spacing between form components.
    • data-test attribute is set based on the names of cards.
  • Fixed
    • Quote CSV data properly while downloading a table component's data.
    • Don't auto-hide axis labels in plots when data is missing.
    • Display labels instead of names when a pickers initial values are set.
    • Handle numeric column sorting in the table component.
    • Handle icon column sorting in the table component

v0.6.0

23 Sep 15:44
@lo5 lo5
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release
  • Added
    • Apps when launched now automatically use an available free port instead of 55556.
    • Client-side redirects to URLs and hashes using meta_card.redirect.
    • Context menus inside forms: ui.text_xl() and ui.text_l() now support optional context menus.
    • Plots now support specifying data values for predictable color encoding and legends.
    • ui.markup component for rendering HTML inline in forms.
    • ui.template component for rendering templated HTML inline in forms.
    • The height of tables can now be controlled using the height attribute.
    • Both sorting and group-by now work on the same table column if specified.
    • Lots of examples on how to use ui.table sorting, grouping, search, download, etc.
    • Ability to specify which column in a ui.table is the primary column, or disable altogether.
  • Changed
    • ui.text() now unconditionally allows embedded HTML tags.
    • App host now defaults to 127.0.0.1 instead of localhost.
    • Footer display in ui.table is now inferred from usage and displayed automatically.
    • The min_width and max_width attributes for table columns are now strings (consistency).
  • Fixed
    • Background color rendering bug when page overflows after loading.
    • Render tooltip properly on toolbar command buttons.
    • ui.table() rendering bug: remove stray 0.
    • Python error stack trace, if any, is displayed on top of all other cards on page

v0.5.0

19 Sep 01:29
@lo5 lo5
Compare
Choose a tag to compare
v0.5.0 Pre-release
Pre-release
  • Added
    • Example for controlling cards with tabs.
    • Cypress test runner for CI.
    • Search, sort, filter, group-by, export and custom cell types for table component.
  • Changed
    • Remove semantic validation for stepper component.
  • Fixed
    • Value synchronization bug in textbox component

v0.4.0

17 Sep 05:15
@lo5 lo5
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release
  • Added
    • Trigger attribute to checklist component.
  • Changed
    • Allow same min and max values for the range slider component.
    • App tests are now automatically and directly translated to Cypress tests when loaded.
  • Fixed
    • Allow removing selected options from the picker component.
    • Render axis title properly when specified.
    • Raise informative error message if attempting to use Numpy objects in components.
  • Removed
    • Cypress test bridge removed from server.
    • run_tests API.

v0.3.1

09 Sep 07:02
@lo5 lo5
Compare
Choose a tag to compare

v0.3.0

09 Sep 00:31
@lo5 lo5
Compare
Choose a tag to compare

v0.2.0

05 Sep 02:47
@lo5 lo5
Compare
Choose a tag to compare