Skip to content

Releases: SEMOSS/semoss-ui

v5.2.0

14 Mar 13:20
527a3de

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v5.1.0...v5.2.0

v5.1.0

19 Feb 22:19

Choose a tag to compare

What's Changed

New Contrib...

Read more

v5.0.0

21 Dec 15:59
834d355

Choose a tag to compare

What's Changed

Read more

v4.3.2

27 Jun 20:33
14f2cd9

Choose a tag to compare

Release Notes

Highlights

  • Dynamic Data Grid Block: Major upgrade to data table capabilities with a new dynamic and feature-rich grid, driven by user feedback and comprehensive redesign [PR #1393].
  • Rich Drag-and-Drop and Notebook Usability Improvements: Enhanced drag-and-drop canvas with multi-block selection, keyboard shortcuts, and robust refresh warnings.
  • VSCode Extension Integration: First release of VSCode extension for project zip/deployment and interactive chatbot-driven commands [PRs #1324, #1325, #1327].
  • Charting and Visualization: Unified data tab styling, expanded chart aggregate/migration support, advanced brushing and filtering, and numerous stability updates.
  • Block Toolkit Expansion: Multi-Accordion, Flip Card, Markdown, Slider, Switch, Checkbox, Icon/Badge, Filter, and CodeBlock widgets—all with comprehensive configuration and UX improvements.

New Features

  • Dynamic Data Grid Block

    • Introduced a dynamic Data Grid block based on MUI DataGrid, supporting pagination, customization, column resizing, header/cell styling, row spanning, text wrapping, color rules, click events, and more.
    • New dynamic grid block type, templates, and settings menu, with menu tooltips for discoverability [PR #1393].
  • VSCode Extension Support

    • Integrated Semoss VSCode extension, enabling zip/create/deploy operations, multi-instance management, and an interactive chatbot sidebar for running commands and managing projects directly from VSCode [PRs #1324, #1325, #1327].
  • Interactive Chart/Block Styling

    • Unified chart data tab and settings menus with drag-and-drop aggregation, wrapping/tabs for settings and appearance, and advanced block styling controls [PR #967, #1013, #1393, #1039].
    • Box-shadow and color picker controls for container blocks [PR #1039].
  • Advanced Chart and Data Tooling

    • Chart field aggregation selection and state migration routines, ensuring consistency and upgradability for visualizations [PRs #1379, #1238].
    • Visual brushing and chart filter integration for line/bar charts with UIs for visual selection (VisualMap, brush-by-rect, etc.) [PRs #1232, #1144].
    • "Select All" option for column selection in data import flows, and sortable columns in vector database file tables [PRs #1161, #1025].
  • New and Enhanced Blocks

    • Flip Card block: an interactive front/back block with hover and settings [PR #906].
    • Multi-Accordion Block: group multiple accordions together, with improved styling and iconography [PR #1185].
    • Filter and Unfilter Cells: blocks to apply/reset query-based filters on notebook frames [PR #1010].
    • Visualization Filter Block: multi-mode filtering for frame data in visualizations [PR #1229].
    • Markdown Cell and Block: render and edit markdown within notebook cells and as a standalone block [PRs #1253, #952].
    • CodeBlock and CodeBlockContainer: syntax-highlighted, copy-to-clipboard-ready code display widget [PR #1307].
    • Slider, Switch, Checkbox, Radio, ToggleButton, Ratings, Icon, Chip, Upload, Divider—All new tests and/or feature/appearance/configuration enhancements, many with expanded settings [multiple PRs].
  • Bulk and Multi-Action Support

    • Multi-block selection, drag-and-drop, and movement across the drag-and-drop builder [PR #1151].
    • Batch job deletion and error notification, with user-friendly messages for partial failures [PRs #1160, #1272, #1290].
    • Keyboard shortcut (Ctrl/Cmd + Shift + X) for deleting one or more selected blocks [PR #1308].
  • Enhanced Notebook and Variable Handling

    • Drag-and-drop reordering of notebook cells [PR #1061].
    • Numeric/special syntax for referencing notebook cells by order (e.g., {{queryId.2}}), with badge UI for easy copy [PR #1019].
    • Automatic variable creation for new notebook queries, cells, and duplicated blocks [PR #1002].
    • Support for Markdown cell type with toggles and icons [PR #1253].
  • Email Integration

    • Added a "Send Email" cell option within notebooks for easy email automation and testing [PR #716].

Enhancements

  • Charting and Visualization

    • Swapped default and legacy chart blocks for advanced variants; improved config and internal migration handling for future extensibility [PRs #966, #1393, #1379, #1266].
    • Visual brushing, filter, and sorting improvements for line, bar, scatter, pie, and stack charts.
    • Refined axis title toggle, styling, label visibility, and font size handling for all chart axes [PR #1121].
    • Bulk column selection in tables, alias logic improvements, and import/model updates for consistent typing and UX [PRs #1161, #1194, #745].
  • User Experience and UI

    • Tabbed content/appearance block settings, accordion/interactions, extensive menu/tooltips, menu badges, and skeleton loaders for faster perceived performance [PR #1013].
    • Before-unload warning in drag-and-drop editors and notebook contexts, preventing accidental loss of unsaved work [PR #1293].
    • Container and grid block performance and settings, margin/padding per-side inputs, improved icons and visual cues [PR #1053].
    • Improved feedback and discoverability for code tools, storybook demos/documentation, and style/appearance variants.
  • Platform and Theme Integration

    • Centralized theme management with ConfigStore, supporting dynamic parsing of theme, title, favicon, cookie/privacy notices, and banners [PR #1385].
    • Default global border radius updated to 8px for modern look-and-feel [PR #1225].
    • Added usePlatform hook for OS detection (Ctrl+S vs. Cmd+S), applying appropriate save shortcuts and tooltips [PR #993].
  • Block/Widget Upgrades

    • Support for badges in icon blocks, with content, color, and visibility toggles [PR #1247].
    • Enhanced toggle, radio, checkbox, ratings, slider, and chip blocks with better default props, color settings, icon selection, and accessibility improvements [multiple PRs].
    • Additional icon options added to block icon settings and chip settings [PRs #1138, #803].
    • Accordion, multi-accordion, and other composite block updates for usability and clarity.
  • Settings, Profile, and Team Management

    • Team add/edit modal improvements, new redirect logic, provider selection, helper texts, API compatibility [PRs #965, #976, #1184, #1210].
    • User member table: highlight and prevent deletion of all admins, error notifications for dangerous actions, and improved permission radio logic [PR #1273].
    • Jira settings/card enhancements: populate and autocomplete Jira projects and issue types, API key aliasing, delete functionality, and improved field inputs [PR #1371].
    • App settings: sort, filter, and improved navigation after deletions and changes [PRs #1089, #1246].
  • Reporting and Table Features

    • Added search and sorting/filtering to tables in settings, reporting, and vector database UIs [PRs #1025, #1118].
    • Dense style layout for tables, data-import and workspace filters, plus improved render and slot logic [PRs #992, #1229].
  • Developer Tooling and Documentation

    • Storybook stories, contributing guidelines, code review notes, and SDK build steps added or clarified [PRs #1307, #1299, #1051].

Bug Fixes

  • Dynamic grid, upload, and table blocks: fixed issues with pending event handling, effect dependencies, and deprecated/duplicate components removed [PR #1393].
  • Charts: fixed chart aggregate logic, Pie chart default settings, multi-valued y-axis labels, axis show/hide toggles, and brushing event bugs [PRs #1379, #1091, #1266, #1144, #1121, #1238].
  • Data cells and filters: enhanced logic for selecting correct frame/cell IDs, filter/unfilter cell flows, visual block error handling, and tag display [PRs #1333, #1010].
  • Notebook and markdown: prevented empty notebooks, fixed persistent drawer variant error, and ensured markdown cell output rendering [PRs #1271, #1311].
  • Members Table/App Settings: enforced accurate user permission fetching across paginated lists, stopped admin toggle auto-reset, guaranteed multiple member addition, and error display improvements [PRs #1205, #1208, #1263, #1289, #1256].
  • Bulk jobs: ensured proper array passing to reactor, fixed string formatting, UI errors, and partial deletion status notifications [PRs #1272, #1160, #1290].
  • File and import flows: used model.id for ZIP uploads, fixed breadcrumbs and history fallback, kept file explorer expanded after file deletion [PRs #1316, #1182, #1159].
  • Renderer and routing: improved page ID extraction, kept renderer in sync with URL route, and made link block support for both internal and external routes [PRs #1377, #1028, #1323].
  • CSRF handling: improved SDK and client token fetch, header transmission, and proper flag detection [PRs #1170, #1186, #534].
  • Checkbox label fix, HTML block safe rendering, conditional setting dropdowns fixed across blocks [PRs #1248, #1067, #1045, #1043].
  • Miscellaneous: fixed spelling, formatting, and minor consistency errors across multiple UI elements.

Tests and Stability

  • Extensive Renderer & Block Unit Tests: Added/expanded tests for Audio, HTML, Markdown, Logs, Switch, Checkbox, Radio, ToggleButton, Ratings, Icon, Divider, Chip, Image, Upload, Slider, and Progress blocks; expanded test utility framework [multiple PRs].
  • Tests now support custom queryConfig and block render engine injection for flexible and robust coverage [PRs #919, #991, #1295, #1284].

Other Notable Changes

  • Updated and unified settings, profile, and modal layouts with improved accessibility and clarity [PRs #1184, #1194, #1158].
  • Remove deprecated and dead code for chart utilities, clarify README contributors and designers, and add automated data-test IDs for better test automation [PRs #1062, #955, #822].
  • Comprehensive internal refactoring of i...
Read more

v4.3.1

21 Apr 12:35

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.3.0...v4.3.1

v4.3.0

08 Mar 16:07
6a2be82

Choose a tag to compare

New Features and Enhancements

CI/CD and Deployment

  • Maven Production Release: Added a new CI job for production release, including pnpm build and Maven deployment, with a cleanup step to remove Maven cache. (PR #673)

User Interface and Usability

  • Accordion Block: Introduced a new AccordionBlock component for layout functionality, complete with configuration and default styles. (PR #587)
  • Drawer Block: Added a new DrawerBlock component with customizable properties, enhancing layout options. (PR #610)
  • Typography Enhancements: Improved typography block with new settings mask for font style and size adjustments. (PR #570)
  • Switch Component Styling: Improved styling for Switch components in block settings, adding support for size prop and enhancing layout with tooltips. (PR #512)
  • Login Method Display Names: Added support for displaying login method display names and refactored login provider handling for dynamic mapping. (PR #501)
  • Pending Requests Handling: Enhanced handling and display of pending requests in the client interface, including visual notifications and improved alignment. (PR #525)

Functionality Improvements

  • Agent Builder Enhancements: Enhanced the agent builder by removing unnecessary fields and sidebar information, and adjusting dropdown options for input types. (PR #528)
  • Synchronous Execution for Notebooks: Introduced synchronous execution for notebooks triggered by event listeners, with a toggle in ListenerSettings. (PR #533)
  • Meta Fields in App Modals: Added meta fields (description and tags) to NewAppModal and implemented functionality to set project metadata upon app creation. (PR #615)

Data Handling and Backend

  • Data Import Modal: Introduced DataImportFormModal for enhanced data import functionality, along with StateStore for managing application state. (PR #470)

Bug Fixes

UI and Navigation

  • Metadata Page Navigation: Fixed navigation issue causing metadata page to go blank after establishing a connection with a PostgreSQL database. (PR #568)
  • Checkbox Selection in User Table: Resolved an issue where individual checkboxes in the Members Settings table incorrectly selected all rows instead of one. (PR #558)
  • Delete Selected Button Visibility: Fixed visibility issue with "Delete Selected" button on the Model page Members table. (PR #553)

Functionality and Logic

  • String Command Formatting: Fixed string command formatting in AppSettings component for consistent release handling. (PR #681)
  • Login Type Identifier: Normalized login type identifier from 'linOtp' to 'linotp' to ensure consistent login provider naming. (PR #661)
  • URL Encoding: Fixed GET request URL encoding issue by adding a custom paramsSerializer for query parameters. (PR #651)
  • User Role Handling: Fixed issue where user permissions were incorrectly updated to read_only, adding validation for user role settings. (PR #567)

Changelog Updates

  • Accordion Block: Introduced Accordion block as a new layout component. (PR #587)
  • Pending Requests Handling: Enhanced handling of pending requests in the client engine interface. (PR #525)
  • Typography Enhancements: Enhanced typography block with new settings mask for font style and size adjustments. (PR #570)
  • Data Import Modal: Introduced a new library for block rendering, enhancing modularity and reusability. (PR #470)

What's Changed

Read more