wave

Realtime Web Apps and Dashboards for Python and R

APACHE-2.0 License

Downloads
229.8K
Stars
4K
Committers
47

Bot releases are hidden (Show)

wave - v0.21.0

Published by mturoci over 2 years ago

📢📢 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.
wave -

Published by lo5 almost 4 years ago

wave - v0.10.0

Published by lo5 almost 4 years ago

  • 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 and on_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 as wave 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 (use ui.command(value=...) instead, similar to ui.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() and ui.frame_card() to handle large HTML content.
    • Fix tour on Windows.
    • Use ellipsis on long column labels in ui.table()
wave - v0.8.2

Published by lo5 almost 4 years ago

Changed

  • Product icons.
wave - v0.9.1

Published by lo5 almost 4 years ago

  • Fixed
    • Make wave run behave identical to python -m h2o_wave run.
wave - v0.9.0

Published by lo5 almost 4 years ago

  • 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.
wave - v0.8.1

Published by lo5 almost 4 years ago

  • Fixed
    • Enable visible properly on text_* components.
    • Fix checkbox value unchecking.
    • Improve stepper component layout.
wave - v0.8.0

Published by lo5 almost 4 years ago

  • 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
wave - v0.7.0

Published by lo5 about 4 years ago

  • 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
wave - v0.6.0

Published by lo5 about 4 years ago

  • 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
wave - v0.5.0

Published by lo5 about 4 years ago

  • 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
wave - v0.4.0

Published by lo5 about 4 years ago

  • 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.
wave - v0.3.1

Published by lo5 about 4 years ago

wave - v0.3.0

Published by lo5 about 4 years ago

wave - v0.2.0

Published by lo5 about 4 years ago

wave - v0.1.4

Published by lo5 about 4 years ago

wave - v0.1.3

Published by lo5 about 4 years ago

wave - v0.1.2

Published by lo5 about 4 years ago

wave - v0.1.1

Published by lo5 about 4 years ago

wave - v0.1.0

Published by lo5 over 4 years ago