v4.3.0
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
AccordionBlockcomponent for layout functionality, complete with configuration and default styles. (PR #587) - Drawer Block: Added a new
DrawerBlockcomponent 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
NewAppModaland implemented functionality to set project metadata upon app creation. (PR #615)
Data Handling and Backend
- Data Import Modal: Introduced
DataImportFormModalfor enhanced data import functionality, along withStateStorefor 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
AppSettingscomponent 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
paramsSerializerfor 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
- GitHub actions by @ashokvenkatapamidi in #205
- add code owners by @ashokvenkatapamidi in #206
- fix(legacy): remediation for DoS RegExp vulnerability by @kzsb03 in #215
- Vector keep input output by @themaherkhalil in #223
- 591 fix remove extra layer on variables in construct and ensure variables can be referenced in by @johbaxter in #218
- [BUG] Login page is not dynamic to the values in social.properties by @kgorbell in #220
- feat(client): weaviate classname now a text field by @themaherkhalil in #242
- Nexus upload test by @ashokvenkatapamidi in #247
- 153 bug client add infinite scroll to app settings page by @neelneelneel in #248
- feat(client): exposign opensearch properties and updating datatypes f… by @themaherkhalil in #257
- 246 filters in url params by @kgorbell in #252
- 505 UI builder notebook add import data to the notebook by @tombetthauser in #254
- 210 restrict extension type by @rajivmaliDC in #216
- Feature/multi select dropdown enhancement by @22mayank in #286
- 256 task ctrl + s saves the app state by @SPRCoreDump in #261
- fix(client/ui): bug fix for autoscroll via updating offset when reach… by @johbaxter in #293
- feat(client): adding typewriting effect to markdown component as sett… by @soumya-pratik in #291
- feat(client): added tooltip to block settings by @soumya-pratik in #300
- 240 task refactor state logic and prepare for future features by @johbaxter in #306
- 228 task listener settings for blocks show a query status indicator by @memisrose in #307
- 545 llm layout by @kgorbell in #299
- 308 bug infinite scrolling not filtering based on textfield by @trevorzylks in #311
- feat(client): implementation of graph api - sending additional fields by @rameshpaulraj in #298
- fix(client): content hashing the outputed dist by @neelneelneel in #317
- fix(client): user engines settings page change issue resolve by @susanta96 in #296
- 284 task admin editadd user bug fixes by @mattfreshwaters in #303
- feat(client): query params for variables in drag and drop by @phkem in #265
- fix(ui/client): update path prop by @trevorzylks in #327
- Resolve: "323 task ensure app detail page is accessible for ready only editor and author" by @JoshRome26 in #334
- feat(client): audio ui block implementation by @soumya-pratik in #328
- feat(client): add a pdf viewer component for project assets by @22mayank in #336
- 335 Error Message for Generating a key on a user's profile page by @kgorbell in #344
- Flexlayout workspace by @johbaxter in #345
- feat(ImportForm): add name validation to NAME field & add regex check… by @memisrose in #245
- Frontend code changes for Azure OCR. by @Pragya7011 in #259
- feat(client): add ability to upload multiple files in UploadBlock by @stelbailey in #297
- Resolve: Edit Project Details by @JoshRome26 in #347
- 37 App Details Page Fix for Updating dependencies by @kgorbell in #353
- 49 Member Settings bug for Users table by @kgorbell in #351
- 42 Missing access for Editors on the Vector DB by @kgorbell in #358
- Revert "Resolve: Edit Project Details" by @neelneelneel in #373
- fix(client): add fix to key mismatch on connection pooling by @susanta96 in #361
- 385 task expand table functionality by @neelneelneel in #391
- feat(client): added modified debounce logic without lodash by @phkem in #365
- 25 edit app description by @kgorbell in #354
- feat(import.constants.ts): merging all the prs related to import.cons… by @kaviiKS in #392
- feat(client): issue with value setting for dnd variable fixed by @soumya-pratik in #389
- 207 task fix admin mode on our settings flow in UI by @trevorzylks in #396
- feat(client): added okta login button by @susanta96 in #395
- 331 cookie popup by @kgorbell in #348
- fix(client): default border size to 0px in layout container block by @j-arias-dev in #397
- fix(db-connection): change rdbms-type to h2-db by @mananmittal07 in #404
- feat(client): issue with modal closure upon clicking on close button by @soumya-pratik in #406
- Audio Input UI block by @soumya-pratik in #339
- Vector Db file Download by @rsatiz in #387
- feat(client): extend audio input block to record by @22mayank in #410
- feat(client): added conditional to show Attention modal by @j-arias-dev in #413
- feat(client): add a radio group component by @22mayank in #342
- refactor(ui): Optimize Rollup Configuration for Improved Performance and Bundle Size by @susanta96 in #417
- Add codium bot2 by @kunal0137 in #422
- fix(client): correct reactor call for pause and resume jobs on jobs page by @kristin-m-polk in #424
- feat(client): add a modal component by @22mayank in #357
- feat(mermaidblock): modifies mermaid block to handle custom error by @Paulson-Robert in #426
- feat(ui): refactor old send email and custom job from legacy to react… by @alaleung in #427
- 599 environment nx tooling by @kzsb03 in #214
- feat(client): added theme block implementation by @soumya-pratik in #466
- feat(client): generate markdown and description for engines using LLM by @Paulson-Robert in #459
- feat(import.constants.ts): added azure speech to text function by @bhupatipradhan in #309
- feat(import.constants.ts): added aws comprehend function by @bhupatipradhan in #355
- feat(import.constants.ts): added ability to connect azure open ai ada embedding model by @bhupatipradhan in #403
- feat(import.constants.ts): added functionality to configure gemini 1.5 pro model by @bhupatipradhan in #425
- feat(import.constants.ts): added google speech to text function by @kaviiKS in #434
- feat(client): added routing updates and multi page view by @johbaxter in #423
- feat(import.constants.ts): added google ocr by @kaviiKS in #467
- feat(client): code app edit issue fix by @soumya-pratik in #484
- fix(client): removing csv on database upload until complete by @themaherkhalil in #487
- fix(client): moving screen to fix scroll issues by @neelneelneel in #491
- fix(client): bad key for openai by @themaherkhalil in #496
- feat(client): allow reorder notebook event listeners by @Paulson-Robert in #455
- task: renamed 'Date Modified' to 'Date Uploaded' in files table by @abarricks in #498
- fix(client): removing unused parameter on import by @themaherkhalil in #515
- feat(client): grabbing the response and on success/failure showing ap… by @themaherkhalil in #521
- Resolve: "[TASK] Implement frontend for user limits on model usage" by @JoshRome26 in #516
- Rename "Settings" tab to "Access Control" across all engines by @Gowrishankar-Palanisamy in #523
- fix(client): add PlatformMessage component, userEpoch fix with attent… by @johbaxter in #524
- feat(client): using availableProviders to set LoginPage by @neelneelneel in #540
- fix(client): removing flag by @neelneelneel in #541
- fix(client): typo in databricks httppath param by @themaherkhalil in #543
- chore(client): removing unused files by @neelneelneel in #545
- feat(vector): exposing Files and Q&A for all users with access and sw… by @themaherkhalil in #573
- fix(ui/client): bug fix for the metadata page going blank after successful connection with postgres database due to wrong url navigation by @mananmittal07 in #568
- feat(profile): switching to ServerClient class from RESTClient which … by @themaherkhalil in #581
- feat(client): bad token editor issue fix by @soumya-pratik in #500
- Resolve: 'Individual checkbox on Members Settings table selects all rows instead of one' by @JoshRome26 in #558
- Resolve: ""Delete Selected" button visibility on Model page Members table" by @JoshRome26 in #553
- Resolve: Set default Model "Limit Type" to "None" by @JoshRome26 in #549
- feat(client): enhance pending requests on engines by @phkem in #525
- feat(client): typography block enhancements by @Paulson-Robert in #570
- Task 111: added title elispse after two lines and tooltip hover feature by @abarricks in #499
- feat(agent builder): enhance a agent builder by @Gowrishankar-Palanisamy in #528
- feat(client): improve styling of switch components in block settings by @NayanKumar809 in #512
- fix(import): adding bucket input value by @themaherkhalil in #608
- 554 Accordion block by @Paulson-Robert in #587
- feat(client): adding auto focus to text entry for add variable by @EJV20 in #614
- 110 [TASK] Update tags in Details page to meet accessibility by @RNubla in #539
- Lib blocks renderer by @johbaxter in #470
- feat(client): accordion settings enhancement by @Paulson-Robert in #619
- 433 reordering layers panel by @Shubham009-prog in #617
- feat(client): Added meta fields and implemented SetProjectMetaData on NewAppModal by @j-arias-dev in #615
- feat(client): loader symbol when user is trying to create new app using upload app option by @NayanKumar809 in #473
- feat(client): sidebar menu block creation by @Paulson-Robert in #618
- feat(client): fix build errors in new ui by @Paulson-Robert in #635
- feat(client): better ordering for function catalog and settings page by @themaherkhalil in #643
- fix(client): function type to match semoss backend change by @themaherkhalil in #646
- fix(client): proper encoding such that [ get encoded instead of inter… by @themaherkhalil in https://github.com//pull/651
- fix: linotp support for logins by @antgibson96 in #661
- refactor(client): simplify login page UI and remove remember me option by @domenicolorusso in #634
- Echart ai jumpstart barchart by @bannaarisamy-shanmugham-kanini in #376
- Resolve: 'Fix pagination on Members/Users table' by @JoshRome26 in #564
- feat: add maven production release by @kunal0137 in #673
- Fix classes release by @themaherkhalil in #681
New Contributors
- @kzsb03 made their first contribution in #215
- @themaherkhalil made their first contribution in #223
- @johbaxter made their first contribution in #218
- @kgorbell made their first contribution in #220
- @neelneelneel made their first contribution in #248
- @tombetthauser made their first contribution in #254
- @rajivmaliDC made their first contribution in #216
- @22mayank made their first contribution in #286
- @SPRCoreDump made their first contribution in #261
- @soumya-pratik made their first contribution in #291
- @memisrose made their first contribution in #307
- @trevorzylks made their first contribution in #311
- @rameshpaulraj made their first contribution in #298
- @susanta96 made their first contribution in #296
- @mattfreshwaters made their first contribution in #303
- @phkem made their first contribution in #265
- @JoshRome26 made their first contribution in #334
- @Pragya7011 made their first contribution in #259
- @stelbailey made their first contribution in #297
- @kaviiKS made their first contribution in #392
- @j-arias-dev made their first contribution in #397
- @mananmittal07 made their first contribution in #404
- @rsatiz made their first contribution in #387
- @kunal0137 made their first contribution in #422
- @kristin-m-polk made their first contribution in #424
- @Paulson-Robert made their first contribution in #426
- @alaleung made their first contribution in #427
- @bhupatipradhan made their first contribution in #309
- @abarricks made their first contribution in #498
- @Gowrishankar-Palanisamy made their first contribution in #523
- @NayanKumar809 made their first contribution in #512
- @EJV20 made their first contribution in #614
- @RNubla made their first contribution in #539
- @Shubham009-prog made their first contribution in #617
- @antgibson96 made their first contribution in #661
- @domenicolorusso made their first contribution in #634
- @bannaarisamy-shanmugham-kanini made their first contribution in #376
Full Changelog: https://github.com/SEMOSS/semoss-ui/commits/v4.3.0