Changelog

All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.


ui-v0.36.1 - 2026-05-13

Bug Fixes

  • DH-22174: ui.table works with rollup and tree tables (#1343) - (3a83d3f) - mofojed

Documentation

  • DOC-752 copies changelog on docs build and adds to sidebar menu (#1345) - (6fa17ba) - dsmmcken

ui-v0.36.0 - 2026-05-06

Features

  • DH-22178: deephaven.ui context (#1334) - (e528392) - jnumainville

Documentation

  • DOC-1344: dh.ui improvements with confirmed details (#1338) - (bcd183f) - elijahpetty

ui-v0.35.0 - 2026-04-22

Features

  • DH-21654: Routing hooks (#1319) - (95de68d) - jnumainville
  • DH-21376: Add heatmap support to ui.TableFormat (#1329) - (18af2da) - Germain

Bug Fixes

  • DH-21616: Databar overrides text color when using format prop (#1323) - (af9b1e1) - Germain

Documentation

  • DOC-1099: misc dh.ui doc improvements (#1331) - (59f0eff) - elijahpetty

Revert

  • "docs: DOC-1099: misc dh.ui doc improvements" (#1337) - (f73abf8) - dsmmcken

ui-v0.34.0 - 2026-03-26

Features

  • DH-21375: Integrate databars with UI table format (#1289) - (da5892b) - Germain

Bug Fixes

  • Fix a few type issues (#1320) - (65afb5f) - jnumainville

ui-v0.33.0 - 2026-03-09

Features

  • (ui) DH-19818: add nested dashboard support (#1302) - (b8fd9ed) - mofojed

ui-v0.32.3 - 2026-03-05

Bug Fixes

  • DH-21449: Fix flickering from cloning all objects in apply patch (#1309) - (e72ee74) - dgodinez-dh

ui-v0.32.2 - 2026-02-19

Bug Fixes

  • DH-21670: Memory leak when using use_row_data hooks (#1305) - (274feda) - mofojed
  • DH-20953: AG Grid styling only worked when deephaven.ui installed (#1271) - (7dae890) - mofojed
  • DH-19973: Ad-hoc aggregations not persisting on UI Table (#1232) - (abedaee) - mattrunyon

Documentation

  • DOC-1109: Deephaven UI table docs should link to theme colors (p2 - fix link) (#1304) - (d1cb0cf) - elijahpetty
  • DOC-1109: Deephaven UI table docs should link to theme colors (#1294) - (65b1c50) - elijahpetty
  • DOC-1127: Clarify that all components re-render on state changes and emphasize use_memo for expensive calculations (#1291) - (b5c1f3d) - mofojed
  • DOC-824: multi select combo_box example (#1255) - (910d174) - ethanalvizo
  • Add active_item_index example to ui.stack documentation (#1258) - (ea7793e) - Copilot
  • Move always fetch columns section to events documentation (#1254) - (c2529ff) - Copilot
  • Update error message description in documentation (#1256) - (b7ace57) - dsmmcken
  • DOC-896: ui.table databar examples (#1235) - (0d94f49) - ethanalvizo
  • scrollable image (#1236) - (a0c06f1) - ethanalvizo
  • ui.TableFormat text alignment property example (#1229) - (1024cca) - dsmmcken

Build system

  • Update TypeScript to v5 (#1247) - (e98edd9) - mofojed

ui-v0.32.1 - 2025-09-03

Bug Fixes

  • DH-18443: Fix dx and dh.ui tooltips (#1226) - (371bfcd) - jnumainville

ui-v0.32.0 - 2025-08-14

Features

  • DH-10205: Enforce text alignment priority hierarchy in UI table (#1219) - (cc96a74) - Germain Zhang-Houle
  • Add ui.resolve to support URIs in dh.ui (#1215) - (bf2d51d) - mattrunyon
  • DH-19146: element plugin and template (#1201) - (f06b2cf) - jnumainville
  • DH-18601: Table plugin support on ui.table (#1217) - (2084cf5) - mattrunyon

Bug Fixes

  • DH-19988: Render error superceding document error on reinitialize (#1222) - (e5a97cb) - mattrunyon

Build system

  • Fix docs code fence plugin not registering py or groovy (#1220) - (96a6dc7) - mattrunyon

ui-v0.31.4 - 2026-03-09

Bug Fixes

  • DH-21449: Fix flickering from cloning all objects in apply patch… (#1313) - (eda29ae) - mofojed

ui-v0.31.3 - 2025-10-17


ui-v0.31.2 - 2025-10-15

Bug Fixes

  • DH-19973: Ad-hoc aggregations not persisting on UI Table (#1233) - (30f9eb2) - mattrunyon

ui-v0.31.1 - 2025-08-14

Bug Fixes

  • DH-19988: Render error superceding document error on reinitialize (#1223) - (736f2b2) - mattrunyon

ui-v0.31.0 - 2025-07-16

Features

  • DH-18836 Add support for linker to UITable (#1187) - (b23ec3c) - mattrunyon

Bug Fixes

  • DH-19428: Make ui.image use crossorigin="anonymous" (#1211) - (39707ea) - mofojed
  • DOC-843: Update tutorial (#1212) - (725457b) - margaretkennedy

ui-v0.30.0 - 2025-07-09

Features

  • DH-19292 Add ui.table selection event (#1196) - (85db04b) - mattrunyon
  • DH-18354 Add input filter support to UITable (#1180) - (edd9397) - mattrunyon
  • DH-19000: Persist deephaven UI table client-side state (#1152) - (e1a9971) - mattrunyon
  • DH-18349: Keep ui.tabs mounted when not active (#1177) - (c3c15e0) - mattrunyon
  • DH-18073: Static image creation for dx (#1167) - (650d496) - jnumainville

Bug Fixes

  • DH-19705: Query restart broke ui.dashboards (#1191) - (c38b786) - mofojed
  • DH-19696: Plotly objects were not loading correctly in deephaven.ui (#1189) - (e6af7dc) - mofojed

Documentation

  • DOC-759: warnings when building deephaven UI docs (#1182) - (d1d7e00) - Germain Zhang-Houle
  • Fix tutorial doc to not display error (#1169) - (766ec08) - mofojed
  • Fix deephaven.ui code blocks that have errors (#1166) - (51be97d) - mofojed
  • Apply miscellaneous fixes to deephaven.ui docs (#1162) - (01693d7) - arman-ddl
  • Add ui component overview page, adjust sidebar (#1161) - (9ba7f2c) - dsmmcken
  • escape hatches (#1158) - (4b40e2c) - dgodinez-dh
  • size and theme (#1156) - (d564c2d) - dgodinez-dh

Build system

  • Add snapshot generator (#1183) - (5b5ee61) - mofojed

ui-v0.29.4 - 2025-06-27

Bug Fixes

  • DH-18073: ui.image convert bytes to str (#1199) - (b6d3230) - mofojed

ui-v0.29.3 - 2025-06-24

Bug Fixes

  • DH-19705: Query restart broke ui.dashboards (#1190) - (c57be53) - mofojed
  • DH-19696: Plotly objects were not loading correctly in deephaven… (#1192) - (a98604e) - mofojed

ui-v0.29.2 - 2025-04-08

Bug Fixes

  • remove incorrect defaults in ui.grid to fix auto (#1154) - (684e5fc) - dgodinez-dh

ui-v0.29.1 - 2025-04-01

Bug Fixes

  • Handle a null jsonClient correctly (DH-18461) (#1138) - (1852554) - mofojed
  • Unwanted linebreaks in tutorial.md (#1133) - (63d6e66) - jnumainville

Documentation

  • component doc for ui.grid (#1148) - (e6996c1) - dgodinez-dh
  • Fixing docs links (#1139) - (328802e) - mattrunyon

Refactoring

  • Remove fast-deep-equal from UITable (#1140) - (f1054ee) - mofojed

ui-v0.29.0 - 2025-03-19

Features

  • DH-18652 Programmatically display aggregates rows with ui.table (#1131) - (4437252) - mattrunyon
  • List format options for ui.labeled_value (#1137) - (7d0915b) - Eric Lin
  • dates and date formatting for ui.labeled_value (#1128) - (f1b896f) - Eric Lin

Bug Fixes

  • Re-opening widget would break interactivity (DH-18090) (#1143) - (8f73a3d) - mofojed
  • wrong date converter for day granularity (#1132) - (9d277ab) - dgodinez-dh

Documentation

  • creating dashboards (#1127) - (73607fd) - dgodinez-dh
  • layout overview (#1120) - (6f95184) - dgodinez-dh
  • snapshots for components (#1123) - (a8c5303) - ethanalvizo

Build system

  • Add custom sphinx translator to fix relative image paths in output (#1136) - (fa6615e) - mattrunyon

ui-v0.28.1 - 2025-03-07

Bug Fixes

  • ui.dialog should throw error for invalid children (#1130) - (66aec06) - dgodinez-dh

Documentation

  • add missing api reference for ui.action_group (#1124) - (a04dee5) - dsmmcken
  • update tables in state (#1121) - (3a0a682) - dgodinez-dh

ui-v0.28.0 - 2025-03-03

Features

  • color picker (#1086) - (9174c56) - ethanalvizo
  • Document delta updates (DH-18090) (#1119) - (3ac3a22) - mofojed

ui-v0.27.0 - 2025-02-26

Features

  • UI table respond to non-primitive prop changes (#1046) - (024811d) - mattrunyon
  • accordion (#1075) - (76b6195) - ethanalvizo

Bug Fixes

  • Callable cleanup race (DH-18536) (#1113) - (34c0b60) - mofojed

Documentation

  • preserving and resetting state (#1118) - (374a9e9) - dgodinez-dh
  • share state between components (#1116) - (66fdee9) - dgodinez-dh
  • choose the state structure (#1114) - (838741f) - dgodinez-dh
  • update plotting (#1101) - (2c5ba66) - dgodinez-dh
  • update lists in state (#1097) - (c45c5f5) - dgodinez-dh
  • queueing a series of updates (#1095) - (d5dee4d) - dgodinez-dh
  • react to input with state (#1105) - (11b2335) - dgodinez-dh
  • add docs attribution statement, purge the readme content (#1111) - (98c9c27) - dsmmcken

ui-v0.26.1 - 2025-02-06

Bug Fixes

  • DH-18415: Cannot expand rows after applying rollup to ui.table (#1109) - (0d09ef4) - mattrunyon

ui-v0.26.0 - 2025-02-06

Features

  • disclosure (#1068) - (6934bf2) - ethanalvizo
  • ui.footer (#1100) - (9b38e75) - Eric Lin
  • ui.breadcrumbs (#1094) - (312af69) - Eric Lin
  • ui.tag_group (#1090) - (05eb407) - Eric Lin
  • ui.labeled_value (#1029) - (8f278a7) - Akshat Jawne
  • ui.divider (#1047) - (0a1b861) - Akshat Jawne

Bug Fixes

  • ui.markdown was styling code incorrectly (#1106) - (c84db85) - mofojed
  • Make docs links passthrough (#1085) - (2ef0ddb) - jnumainville
  • Ensure ReactPanelErrorBoundary handles undefined children (#1089) - (e622b83) - mofojed

Documentation

  • update dictionaries in state (#1096) - (120ac06) - dgodinez-dh
  • update work with tables (#1098) - (bd9d20d) - dgodinez-dh
  • Fix menu_trigger snippet (#1099) - (3847a35) - vbabich
  • state as a snapshot (#1093) - (2b4d8ea) - dgodinez-dh
  • render cycle (#1087) - (fece0a7) - dgodinez-dh
  • state a component's memory (#1084) - (bed23d8) - dgodinez-dh
  • respond to events (#1083) - (17c6635) - dgodinez-dh
  • deephaven.ui dashboard crash course (#1057) - (185b0dc) - jnumainville

ui-v0.25.0 - 2025-01-15

Features

  • ui.menu component (#1076) - (cf23da1) - dgodinez-dh
  • ui.logic button (#1050) - (7c83ec2) - ethanalvizo
  • add undefined type option (#1026) - (ef7e741) - Steven Wu

Bug Fixes

  • add menu and menu_trigger to sidebar (#1078) - (49ad632) - dgodinez-dh
  • Allow autodoc functions to have no parameters (#1072) - (6b261d6) - jnumainville
  • label prop typing (#1071) - (716b3d9) - Steven Wu

Documentation

  • use_render_queue, use_liveness_scope, use_table_listener docs (#1044) - (abd691e) - mofojed
  • Expand sidebars by default for certain categories, add link to flexbox froggy (#1073) - (e76591d) - dsmmcken
  • ui.list_view selection_mode (#1070) - (b51373f) - bmingles
  • ui as a tree (#1067) - (2e1a725) - dgodinez-dh
  • Render Lists (#1061) - (30a1f9f) - dgodinez-dh
  • Pure Components (#1064) - (30f3730) - dgodinez-dh
  • Using Hooks (#1056) - (28b5a51) - dgodinez-dh
  • Component Rules (#1055) - (21e8c5d) - dgodinez-dh
  • Update First Component (#1065) - (a6d1aad) - dgodinez-dh
  • Conditional Rendering (#1060) - (0ce7634) - dgodinez-dh

ui-v0.24.0 - 2024-12-12

Features

  • ui.meter (#1032) - (6730aa9) - ethanalvizo
  • ui.avatar (#1027) - (2738a1d) - Akshat Jawne
  • Toast Implementation (#1030) - (e53b322) - dgodinez-dh

Bug Fixes

  • UI loading duplicate panels in embed iframe (#1043) - (e1559a4) - mattrunyon

Documentation

  • Working with Tables (#1059) - (6e73350) - dgodinez-dh
  • Importing and Exporting Components (#1054) - (21b752c) - dgodinez-dh
  • Your First Component (#1052) - (ce3843a) - dgodinez-dh
  • Add Stack with tabs to dashboard docs (#1048) - (cf0c994) - mofojed

ui-v0.23.3 - 2025-01-21

Bug Fixes

  • Ensure ReactPanelErrorBoundary handles undefined children (#1092) - (2c31622) - mofojed

ui-v0.23.2 - 2025-01-13

Bug Fixes

  • UI loading duplicate panels in embed iframe (#1082) - (928ee35) - mofojed

ui-v0.23.1 - 2024-11-22


ui-v0.23.0 - 2024-11-22

Breaking Changes

  • dashboard (#814) - (4114ecc) - ethanalvizo
  • contextual_help uses heading, content, footer props (#945) - (d7bcc22) - Steven Wu

Features

  • ui.search_field (#999) - (063f39a) - ethanalvizo
  • ui.inline_alert (#1007) - (cfd6410) - Akshat Jawne
  • Show loading spinners immediately in ui (#1023) - (3748dac) - mattrunyon
  • Show loading panel immediately for deephaven UI - (dcbfdab) - mattrunyon
  • Column sources for ui.table formatting (#1010) - (c25f578) - mattrunyon
  • Add column_display_names to ui.table (#1008) - (1343ec8) - mattrunyon
  • ui.markdown component (#987) - (7ec5060) - Steven Wu
  • ui.badge (#973) - (55e8ce2) - Akshat Jawne
  • ui.link (#980) - (2f07d2e) - Akshat Jawne
  • Add useConditionalCallback hook (#993) - (512fab2) - mofojed
  • UI table formatting (#950) - (b9109e0) - mattrunyon
  • UI Dialog and DialogTrigger Components (#953) - (0fbae91) - dgodinez-dh
  • Add standard style props to UI table (#921) - (46f236e) - mattrunyon
  • ui.markdown component (#903) - (0d1eea8) - Steven Wu
  • ui.checkbox_group (#813) - (8901fad) - Akshat Jawne
  • UI Component Range Calendar (#930) - (fde198c) - dgodinez-dh
  • ui.table always_fetch_columns (#929) - (7f8c023) - mattrunyon
  • ui.progress_bar and ui.progress_circle (#892) - (1ea206e) - Steven Wu
  • UI Calendar Component (#918) - (90b27b1) - dgodinez-dh

Bug Fixes

  • missing sidebar docs (#1018) - (00c2181) - ethanalvizo
  • Re-running ui code initially rendering the old document (#1017) - (b3f5459) - mattrunyon
  • Resize contextual help popup for widget error messages (#995) - (3a74733) - mofojed
  • to_camel_case fails on leading or trailing underscores (#979) - (08ff89c) - mattrunyon
  • slider input default value (#959) - (3a448ea) - Steven Wu
  • text input default value (#958) - (0ac72be) - Steven Wu
  • set necessity_indicator default to None (#947) - (3b25024) - Steven Wu
  • contextual_help uses heading, content, footer props (#945) - (d7bcc22) - Steven Wu
  • number field format options (#827) - (317e80b) - ethanalvizo
  • button group align (#917) - (aac6593) - Steven Wu

Documentation

  • Add docs for use_callback, use_ref, hooks overview page (#1012) - (701b004) - mofojed
  • form (#925) - (2eb5fab) - ethanalvizo
  • Add architecture document (#949) - (6ae6493) - mofojed
  • ui.tabs (#943) - (bbe18e3) - Akshat Jawne
  • ui.contextual_help (#974) - (e3c5540) - Akshat Jawne
  • panel (#964) - (1eecb75) - ethanalvizo
  • fragment (#962) - (954184c) - ethanalvizo
  • flex (#785) - (54337d1) - ethanalvizo
  • ui.action_menu (#928) - (992bd33) - Akshat Jawne
  • update README.md (#975) - (f7ee1a6) - margaretkennedy
  • dashboard (#814) - (4114ecc) - ethanalvizo
  • number field (#932) - (ada2acc) - ethanalvizo
  • Mention Deephaven version where server-ui Docker image is mentioned (#951) - (1fac6af) - JJ Brosnan
  • Table formatting spec (#889) - (f79224a) - mattrunyon
  • list view (#769) - (37cb5a7) - ethanalvizo
  • ui.toggle_button (#927) - (93ca388) - Akshat Jawne
  • ui.button_group (#910) - (0ccd557) - Akshat Jawne
  • icon (#774) - (afa4faf) - ethanalvizo
  • ui.heading (#908) - (863655b) - Akshat Jawne
  • ui.text (#907) - (68b6515) - Akshat Jawne
  • ui.action_group (#895) - (356d33a) - Akshat Jawne

Refactoring

  • Separate remove_empty_keys and dict_to_camel_case behavior (#971) - (6a99461) - mattrunyon

Revert

  • "feat: ui.markdown component" (#956) - (d8e9f2f) - Steven Wu

Tests

  • default tox to 3.8 (#972) - (103c1e7) - jnumainville

Build system

  • Update required versions (#1020) - (cb28447) - mofojed

ui-v0.22.0 - 2024-10-01

Breaking Changes

  • allow overflow by default on ui.panel (#896) - (df5b17c) - dsmmcken

Features

  • Dataclass serialization support for deephaven UI (#897) - (42315cf) - mattrunyon
  • allow overflow by default on ui.panel (#896) - (df5b17c) - dsmmcken
  • Time Field UI Component (#825) - (d76503b) - dgodinez-dh
  • wrap contextual help if primitive (#817) - (7e51073) - Steven Wu
  • expose rollup group behaviour as dh.ui option for UI Table (#738) - (1807862) - Akshat Jawne
  • Date Field Implementation (#804) - (9a72d2d) - dgodinez-dh
  • DateRangePicker Implementation (#780) - (088d623) - dgodinez-dh

Bug Fixes

  • text_field events throw error (#913) - (94206d8) - Steven Wu
  • dynamically update panel title (#906) - (894dbc0) - Steven Wu
  • ui.radio value defaulting (#818) - (5581ae4) - Akshat Jawne
  • empty list view (#828) - (ef82561) - Steven Wu
  • allows keys to be set in props (#810) - (ca06eea) - Steven Wu
  • Correct type for generated JsPlugin (#741) - (7da0ecc) - jnumainville
  • add wrapper to toggle_button (#821) - (fff1d6c) - Steven Wu
  • set label_align default to None (#820) - (0dcfe3a) - Steven Wu
  • text_area on_key_down throws errors (#798) - (86f4b3e) - Steven Wu
  • icon type auto-generation and normalization (#696) - (ef4bb29) - ethanalvizo

Documentation

  • flex pydocs (#912) - (5fb0ed5) - ethanalvizo
  • use_memo docs (#779) - (abf4b72) - mofojed
  • ui.text_field (#802) - (473e3e8) - Akshat Jawne
  • ui.switch (#793) - (c735682) - Akshat Jawne
  • ui.table (#776) - (cb089be) - mattrunyon
  • fix image links in readme (#800) - (ce48410) - dsmmcken
  • Add use_effect docs (#772) - (c077219) - mofojed
  • update sidebar component casing (#797) - (2558551) - dsmmcken

Refactoring

  • rename label_alignment to label_align (#799) - (e31ac51) - Steven Wu

Build system

  • Upgrade to Vite 5 (#899) - (e94b990) - mattrunyon

ui-v0.21.0 - 2024-09-03

Features

  • Allow validation_errors to be passed into ui.form (#789) - (371a825) - mofojed
  • UI Table databars (#736) - (ada20a3) - mattrunyon

Bug Fixes

  • Remove server startup from python tests (#768) - (c6c2dd2) - jnumainville

Documentation

  • fix unclosed html tag in markdown (#791) - (fb7bd78) - dsmmcken
  • Add missing components to sidebar (#782) - (ae34f96) - mofojed
  • action button (#702) - (39d5c39) - ethanalvizo
  • image (#703) - (bc84ecb) - ethanalvizo

ui-v0.20.0 - 2024-08-23

Features

  • Javascript DatePicker Implementation (#667) - (ff48512) - dgodinez-dh
  • ui.image (#670) - (874ba97) - ethanalvizo
  • ui.text_area (#652) - (5fb24bc) - Akshat Jawne

Bug Fixes

  • use_effect behaviour (#734) - (c091dac) - mofojed
  • autodoc failures hotfix (#748) - (dbcfef3) - Akshat Jawne
  • Remove replay_lock in use_table_listener (#749) - (acf35ec) - jnumainville
  • Prevent pushing broken docs to main (#719) - (86fb7aa) - jnumainville
  • color type (#647) - (0e4f193) - ethanalvizo

Documentation

  • ui.slider (#753) - (35b3068) - Akshat Jawne
  • ui.radio_group (#758) - (c9b682a) - Akshat Jawne
  • ui.range_slider (#755) - (ddf6597) - Akshat Jawne
  • Add docs for deephaven.ui installation (#725) - (753eb38) - mofojed
  • ui.illustrated_message (#739) - (04f0a9b) - Akshat Jawne
  • Fix context menu example (#743) - (efae3f3) - mattrunyon
  • ui.checkbox (#722) - (0cb525e) - Akshat Jawne
  • ui.combo_box (#718) - (563504c) - Akshat Jawne
  • ui.picker (#705) - (8d95ec7) - Akshat Jawne
  • ui.view (#723) - (55aa6cc) - Akshat Jawne
  • ui.text_area (#683) - (4df5ba3) - Akshat Jawne
  • fix use_state sidebar docs links (#712) - (32bd311) - dsmmcken
  • Add docs for use_state hook (#675) - (101af33) - mofojed
  • Fix casing in the ui.table examples (#691) - (8771122) - mofojed

ui-v0.19.0 - 2024-07-29

Features

  • UI.Table density prop (#634) - (ec0794b) - mattrunyon

Bug Fixes

  • deephaven.ui panels disappearing in some cases (#682) - (c3997d1) - mofojed
  • ErrorBoundary small styling changes (#669) - (d2ec9ed) - Akshat Jawne
  • Revert clearing the build/dist directories (#680) - (b2f09bb) - jnumainville
  • Plotly express widgets don't work in deephaven.ui (#644) - (14555ab) - jnumainville
  • invalid ui.panel usage should result in clear error (#641) - (31b1f17) - Akshat Jawne

Documentation

  • add sidebar to UI docs and adjust readme (#633) - (e690c1b) - dsmmcken
  • switch and text (#639) - (b6ebab4) - ethanalvizo

Refactoring

  • example dataset column names to PascalCase (#666) - (def7069) - Alex Peters

Build system

  • UI docs and add plugin_builder.py (#630) - (7281eec) - jnumainville

ui-v0.18.0 - 2024-07-17

Breaking Changes

  • better deephaven ui button defaults (#613) - (351f3a5) - dsmmcken

Features

  • Add ui.table reverse prop (#629) - (e56424c) - mattrunyon
  • better deephaven ui button defaults (#613) - (351f3a5) - dsmmcken
  • delete unused ui.icon_wrapper (#621) - (4b92021) - dsmmcken

Bug Fixes

  • add default styling to tabs component (#611) - (2b8ea23) - Akshat Jawne

Documentation

  • form (#602) - (7b8802d) - ethanalvizo
  • picker (#603) - (9942ab9) - ethanalvizo
  • radio_group and radio (#619) - (393aa17) - ethanalvizo
  • tab_panels (#624) - (e45c509) - Akshat Jawne
  • ui.button doc page (#615) - (0a3f710) - dsmmcken

Build system

  • Clean the build directory before building the wheel (#599) - (a2459bd) - mofojed

ui-v0.17.0 - 2024-07-09

Breaking Changes

  • make ui.panel flex align-items start by default (#604) - (be97ad8) - dsmmcken
  • Remove row and column indexes from table press handlers (#592) - (05fc8f0) - mattrunyon

Features

  • UI table layout hints (#587) - (5e3c5e2) - mattrunyon
  • UI ComboBox component (#588) - (0564299) - bmingles
  • make ui.panel flex align-items start by default (#604) - (be97ad8) - dsmmcken
  • UI Tabs Improvement (#489) - (145493a) - Akshat Jawne
  • Replace shortid with nanoid (#591) - (ad8aad9) - Akshat Jawne
  • ui.table context menu items (#522) - (32d09e8) - mattrunyon

Bug Fixes

  • Remove type imports from @react-types/shared (#610) - (66dc4bf) - Akshat Jawne
  • ui.table cell and row press event data can be wrong (#593) - (c4a2fe7) - mattrunyon
  • icons in illustrated message (#575) - (1623ff5) - ethanalvizo
  • remove Number type and replace with float/int (#590) - (d0e24f4) - Akshat Jawne
  • Don't render objects/children of panels if there's a widget error (#585) - (bd8cca9) - mofojed
  • Don't use a key for the ErrorBoundary in a Panel (#574) - (4a25715) - mofojed
  • Wrap the children of ReactPanel with an ErrorBoundary (#565) - (8cbee84) - mofojed

Documentation

  • icon (#594) - (20fe042) - ethanalvizo
  • item (#531) - (21fe131) - ethanalvizo
  • illustrated message (#532) - (137c1ea) - ethanalvizo
  • heading (#553) - (00875f9) - ethanalvizo
  • grid (#552) - (5bf53e6) - ethanalvizo

Refactoring

  • Remove row and column indexes from table press handlers (#592) - (05fc8f0) - mattrunyon

Build system

  • Update DHC packages to ^0.85.0 (#605) - (df6786a) - bmingles

ui-v0.16.1 - 2024-06-21

Bug Fixes

  • Wrap the children of ReactPanel with an ErrorBoundary (#569) - (dbebdd2) - mofojed

ui-v0.16.0 - 2024-06-19

Features

  • Return callables from callables in Deephaven UI (#540) - (8322c2d) - mattrunyon
  • Use useWidget hook to load widgets (#502) - (d9d1e5e) - mofojed

Documentation

  • view (#506) - (e4b7137) - ethanalvizo

Refactoring

  • Cleanup js mappings for ui components + utils (#530) - (bbce797) - bmingles

Revert

  • "revert: Revert some changes that are not compatible with v0.78 (#551) - (3502f02) - mofojed

ui-v0.15.4 - 2024-06-26

Bug Fixes

  • Don't render objects/children of panels if there's a widget error (#577) - (3a74dcc) - mofojed

ui-v0.15.3 - 2024-06-24

Bug Fixes

  • Don't use a key for the ErrorBoundary in a Panel (#576) - (e7bfdec) - mofojed
  • deephaven-plugin-ui is compatible with deephaven-core 0.33.5 (#572) - (9b4611a) - mofojed

ui-v0.15.2 - 2024-06-21

Bug Fixes

  • Wrap the children of ReactPanel with an ErrorBoundary (#569) - (dbebdd2) - mofojed

ui-v0.15.1 - 2024-06-14

Features

  • Use useWidget hook to load widgets (#555) - (d70eea9) - mofojed

ui-v0.15.0 - 2024-06-13

Features

  • Make RadioGroup orientation prop case insensitive (#536) - (9b0b498) - bmingles
  • ui.checkbox, ui.button, ui.button_group, ui.radio, ui.radio_group, ui.icon (#512) - (6b1dbeb) - bmingles
  • Add show_search and show_quick_filters to ui.table (#461) - (4923017) - mattrunyon
  • ListView actions (#448) - (ca65b69) - bmingles

Bug Fixes

  • UI plotting doc typo (#542) - (df6c9b9) - mattrunyon
  • Clean up positioning and headers of components in DESIGN.md (#518) - (5d4a131) - Akshat Jawne
  • Don't send back undefined cell data (#516) - (469eb1d) - mofojed
  • ui.text_field value not changing with use_state (#498) - (7d41072) - Akshat Jawne
  • Reset state when new instance of widget created (#486) - (df587a8) - mofojed
  • fix use_callback hook (#468) - (f267572) - jnumainville

Documentation

  • add plotting sidebar and plotting docs edits (#519) - (a9840cb) - dsmmcken
  • number field (#505) - (691d190) - ethanalvizo
  • slider, range slider, checkbox, and content (#439) - (9ba1a04) - ethanalvizo
  • list_action_group (#493) - (6732ad6) - Akshat Jawne
  • list_action_menu (#492) - (727d5f2) - Akshat Jawne
  • action_group (#485) - (ef115c9) - Akshat Jawne
  • action_menu (#490) - (071d645) - Akshat Jawne
  • contextual_help (#480) - (94ef543) - Akshat Jawne

Refactoring

  • Cleanup component mappings and utils (python side) (#523) - (195f334) - bmingles
  • Refactored ui.tabs component design (#504) - (f012eaa) - Akshat Jawne

Revert

  • Revert some changes that are not compatible with v0.78 (#550) - (27414e1) - mofojed

Build system

  • Fix package-lock changes (#472) - (39a883e) - mofojed

ui-v0.14.0 - 2024-05-17

Breaking Changes

  • Table data hooks allow None (#463) - (910a57c) - jnumainville

Features

  • Python combo box implementation (#460) - (b87a5c6) - jnumainville
  • Table data hooks allow None (#463) - (910a57c) - jnumainville
  • Implement python item_table_source (#415) - (ce1a019) - jnumainville
  • Display deephaven.ui widget errors in a panel so user can see them (#436) - (b23b571) - mofojed
  • ListView - ui plugins (#408) - (ff7f769) - bmingles

Bug Fixes

  • Do not expost combo_box or date_picker yet (#464) - (cd63e20) - mofojed
  • Exit on communication failure (#429) - (0e96ef4) - jnumainville
  • Memoize use_table_data listener (#428) - (f342dad) - jnumainville

Documentation

  • start plotting docs including one-click behaviour (#431) - (b0574c2) - dsmmcken

Refactoring

  • Updated spectrum imports to use dh components (#424) - (db97c9a) - bmingles

Build system

  • Update requirements to require a newer version of core (#457) - (3e04cf2) - mofojed

ui-v0.13.1 - 2024-04-22

Bug Fixes

  • toggle_button was not passing through on_change (#427) - (d452a00) - mofojed

ui-v0.13.0 - 2024-04-18

Features

  • python date picker implementation (#409) - (5ed66a7) - jnumainville

Bug Fixes

  • Fix conditional use_effect in use_table_listener (#422) - (5f4f238) - jnumainville
  • add on_change to toggle_button (#426) - (6ead733) - jnumainville
  • buttons not working due to extra prop (#423) - (b10f67c) - dsmmcken

ui-v0.12.0 - 2024-04-17

Features

  • improve default dh.ui layouts (#411) - (67f82e3) - dsmmcken
  • Picker - format settings (#394) - (f9a0e34) - bmingles

Documentation

  • Combo box spec (#392) - (da1076a) - jnumainville
  • toggle button (#402) - (702ad2a) - ethanalvizo
  • date picker spec (#388) - (e1a135d) - jnumainville

Tests

  • bump ts, eslint and prettier configs (#416) - (a4761cc) - dsmmcken

ui-v0.11.0 - 2024-04-03

Features

  • Picker table support (#382) - (2f84c96) - bmingles
  • Add Python list_view implementation (#359) - (f0b8759) - jnumainville
  • only require typing_extension for python < 3.11 (#397) - (e31dc6f) - devinrsmith
  • sets the default flex gap to "size-100" (#347) - (5898502) - dsmmcken

Bug Fixes

  • Re-opening widgets after re-hydrated (#379) - (42242a5) - mofojed
  • Wrap primitive Item children in Text (#370) - (c733932) - bmingles

Documentation

  • Updating examples for consistency (#378) - (6292b3a) - mofojed
  • pydocs for ui.text_field (#357) - (d795c8d) - ethanalvizo

ui-v0.10.0 - 2024-03-15

Features

  • Store server-side state for rehydration (#338) - (bb28df3) - mofojed
  • Package matplotlib and ui JS with wheel (#343) - (7724e55) - jnumainville

Bug Fixes

  • Tighten use_memo dependency types (#356) - (48dea18) - jnumainville

Documentation

  • list_view spec (#352) - (bca3880) - jnumainville
  • Fix the demo script (#354) - (7e7302e) - mofojed

Build system

  • Fix npm package update (#361) - (cabbcab) - mofojed

ui-v0.9.0 - 2024-03-08

Features

  • Add ui.table press event listener support (#346) - (b805683) - mofojed
  • UI Picker JS (#333) - (e3af9f5) - bmingles

Bug Fixes

  • Tab Panels contents should take up the full height (#340) - (6028195) - mofojed
  • Remove tooltip prop (#334) - (cbe2140) - jnumainville
  • add missing dependencies params for liveness scope and table listener hooks (#291) - (9d6b7de) - niloc132
  • added missing picker imports (#332) - (272cdf9) - jnumainville

Build system

  • Update dh ui packages to ^0.66.1 (#330) - (9433a98) - bmingles

ui-v0.8.0 - 2024-02-28

Features

  • Widget re-hydration (#288) - (13bb5ea) - mofojed
  • Add python picker (#311) - (05d1c4a) - jnumainville

Bug Fixes

  • Use correct formatting settings for ui.table (#326) - (4762053) - mofojed
  • Call listener when do_replay is True for use_table_listener_hook (#313) - (86d2572) - jnumainville
  • Type fixes and require pyright (#302) - (d5d003d) - jnumainville
  • Could not assign built-in Callables as callbacks (#305) - (5334e4d) - mofojed

Documentation

  • button_group (#306) - (fee31f8) - ethanalvizo
  • Picker spec (#247) - (07f2cf5) - jnumainville
  • Remove the warning about using the plugin at your own risk (#303) - (e342341) - mofojed

Tests

  • Bumping test listener timeout from 1 to 2 seconds (#312) - (43ddf75) - jnumainville

ui-v0.7.0 - 2024-02-21

Features

  • Support column and row within a panel (#272) - (0413443) - mattrunyon
  • Support for dropping extra callback args (#271) - (34ddfcd) - jnumainville
  • Auto-wrap layout components when possible (#249) - (d93dc9c) - mattrunyon

Bug Fixes

  • Hooks accepting liveness objects and functions should manage their lifetime (#258) - (8d2a945) - niloc132
  • Initial set of type fixes (#217) - (5c52488) - jnumainville
  • Stock rollup example was not working (#268) - (5d6205c) - mofojed
  • Version bump + loading spinner fixes (#243) - (aeb7796) - bmingles

Documentation

  • More specs for ui.table functionality (#198) - (8d4255c) - jnumainville
  • button (#266) - (7ce4e75) - ethanalvizo

Refactoring

  • Re-organize some code into subfolders (#284) - (dbff1ab) - mofojed

ui-v0.6.0 - 2024-02-05

Breaking Changes

  • Serialize press events for press event callbacks (#236) - (38b202f) - mofojed

Features

  • (ui) Add error boundary to prevent UI crashing due to rendering errors (#245) - (74d3007) - mattrunyon
  • Add accessibility props to action_button (#248) - (39cf7db) - mofojed
  • Serialize press events for press event callbacks (#236) - (38b202f) - mofojed
  • Send all set hooks to render queue (#246) - (f5cbb8f) - jnumainville

Bug Fixes

  • (ui) Default placement of newly opened components is inconsistent (#244) - (8b17e85) - mattrunyon
  • Use ObjectFetcher to retrieve objects (#234) - (728be7b) - mofojed
  • Better render error handling (#242) - (c312d43) - jnumainville
  • use_execution_context does not return None (#232) - (0d5c3ce) - niloc132

Documentation

  • Add Dashboard examples (#229) - (e7b94a9) - mofojed

ui-v0.5.0 - 2024-01-26

Features

  • UI dashboard (#176) - (6adef9c) - mattrunyon
  • use_execution_context hook (#205) - (76cd7ab) - jnumainville
  • Queue render state updates on a thread (#182) - (79a1002) - mofojed
  • Support lerna scopes in npm start (#203) - (aab9591) - bmingles

Bug Fixes

  • Use deferred API to get the API (#226) - (b0e2162) - mofojed
  • Move the renderer's LivenessScope into the context (#222) - (672aa43) - niloc132
  • ExecutionContext must be opened before running code on a thread (#225) - (6508fd0) - niloc132

ui-v0.1.0 - 2024-01-08

Breaking Changes

  • Only send new exported objects (#129) - (be85375) - mofojed

Features

  • (ui) Only send new exported objects (#129) - (be85375) - mofojed
  • ui.table functionality (#145) - (df04f29) - jnumainville
  • Table hooks (#168) - (54f152d) - jnumainville
  • ui.fragment, ui.tabs, ui.tab_list, ui.tab_panels (#138) - (cedcd3c) - mofojed
  • Add ui.form, ui.number_field elements (#142) - (b5d099d) - mofojed
  • add use_table_listener hook (#115) - (bbb0a65) - jnumainville
  • Load widgets from plugin context (#114) - (6c1fec8) - mattrunyon
  • Add ui.range_slider and ui.button components basic functionality (#122) - (76fe7b8) - mofojed
  • ui.panel and ui.table initial support implementation (#88) - (8ac2192) - mofojed
  • Wrap UI components in their own liveness scopes (#103) - (46a77f0) - mattrunyon
  • First pass of ui.table functionality (#95) - (09136a5) - mofojed
  • deephaven.ui plugin prototype initial checkin (#47) - (f753470) - mofojed

Bug Fixes

  • (ui) Wrap renderer in liveness scope instead of function element (#125) - (c0fb504) - mattrunyon
  • Don't use the API in the DashboardPlugin (#190) - (3208d19) - mofojed
  • Close panels when object is nulled out (#170) - (48dcca3) - mofojed

Documentation

  • added description on ui.dashboard (#146) - (229280d) - dsmmcken
  • use_viewport_data hook spec (#118) - (0f6bf62) - jnumainville
  • Add the ui.dashboard spec (#110) - (9acb671) - mofojed
  • Spec for use_table_listener (#106) - (0c0cf41) - jnumainville
  • Add the ui.table spec (#82) - (f885ea0) - mofojed
  • ui.panel spec (#91) - (fa23ede) - mofojed

Build system

  • Version bump deephaven-plugin-ui to 0.1.0 (#195) - (7065be9) - mofojed
  • Version bump ui to 0.0.1.dev2 (#135) - (c5848e0) - mofojed