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
dxanddh.uitooltips (#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-uiDocker 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_lockinuse_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
useWidgethook 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
useWidgethook 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
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_sliderandui.buttoncomponents 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
descriptionon 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.tablespec (#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