Skip to content

Releases: shesha-io/shesha-framework

shesha-framework@0.34.0

24 May 14:54
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Made the header bar configurable. A backend update is required to retrieve the header configuration form.
  • Converted roles and permissions to configurationItem.
  • Added support for wrap orientation on the Datalist component.
  • Permissions can now be selected from a list instead of entered as free text.
  • Created a permission component that allows selection of one or more permissions.
  • Added support for full width on the search bar component.
  • Added support for pageContext on the query builder.
  • Added an onChange event property to the Entity Picker component.
  • Added a name property to the formConfiguration update endpoint.
  • Added support for typeShortAlias to the entityHistory endpoint and created an API for getting form settings from the code editor.
  • Implemented a click action listener.
  • Added an allow delete property to the Notes component.

Bug Fixes

  • Fixed an issue where formatting on nested entities configurations did not apply to subforms.
  • Fixed duplication of the initialValues variable in onDataLoaded form settings.
  • Fixed duplication of the formMode variable on the file list changed property.
  • Ghost property appended to the payload when submitting the fileList component using the execute script action.
  • Ensured formatting on Entity Configuration now applies in real time in the current browser.
  • Fixed the issue where the edit mode property on the Address component was not working as expected.
  • Ensured values written to the pageContext are now reflected in its properties immediately.
  • Fixed the issue where pageContext did not append data to the subform after selection on an autocomplete.
  • Addressed the issue where custom buttons failed to adhere to form validations.
  • Optimized the Entity Picker component to prevent unnecessary calls on form load, improving performance.
  • Fixed the issue where the Tab component allowed users without defined permissions to view the component.
  • Ensured the file list component does not allow file deletion when the Allow remove property is set to false.
  • Fixed an error thrown when utilizing pageContext on a dialog view.
  • Fixed the issue where the Address component appears blank upon rendering and only becomes visible after the form state changes.

Configuration Changes

  • Added a standard form to display entity audit trail information.

shesha-framework@0.33.0

19 Apr 20:10
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Integration to Monaco Editor:
    • Integrated Monaco Editor, powering VS Code, into Shesha.
    • Supports parsing of JavaScript and TypeScript files.
    • Features code completion (IntelliSense), refactoring functions, and syntax highlighting.
      image
    • Code validation and syntax highlight.
  • Async/await in 'Execute Script' Action:
    • 'Execute Script' action now supports async/await, simplifying asynchronous code writing.
      image
  • JavaScript Template Enhancements:
    • Utilizes wrapper templates for JavaScript code blocks.
    • Allows read-only and editable areas for enhanced configurability.
      image
  • Application Exposed Variable:
    • Introduces the Application exposed variable, providing access to user and settings properties.
    • application.user contains properties such as user ID, name, and permission checking functions.
      image
    • application.settings allows reading and writing values of application settings.
      image
    • Supports application usage context, enabling binding of context properties to form components in readonly mode.
      image
  • Moved non-core functionality and modules outside of Shesha core.
  • Added support for Macs and iOS devices compatibility.
  • Added a custom HTML form component.
  • Exposed User Object and API.
  • Provides client-side access to user properties and API for integration and customization.
  • Tab Component Enhancements: Added select mode property for improved functionality.
  • Allows specifying placeholder content for empty dataTable and dataList.
  • Removed all obsolete components from the @shesha/reactjs

Bug Fixes

  • Resolved an issue where additional layers were added to the borders of files and file lists when the dragger property is enabled.
  • Fixed an issue where the value of files and file lists did not show in details view read mode.
  • Addressed limitations of subform-based custom renderer on dataTable column.
  • Ensured a consistent default view between properties from entities and components from builder widgets.
  • Fixed rendering issues where Datalist did not render when bound to the jsonList property.
  • Resolved a rendering issue where the dataList within the subform component did not show when configuring from quick edit mode.
  • Updated a spelling typo on the dataList form expression.
  • Fixed an issue where the style property on dropdown didn't apply CSS with the value dataSource.
  • Corrected the size reduction of the dateField when styling is applied.
  • Improved functionality of the address component to provide multiple suggestions instead of a single one.
  • Fixed an issue where the File component allowed upload when isDragger is true and edit mode is readOnly.
  • Cleaned up the richtexteditor property for improved performance and usability.
  • File/File List upload component does not append the owner ID after it's created

UX Changes

  • Configurator Toolbox Cleanup:
    • Enhanced configurator toolbox for a cleaner and intuitive user experience.
  • Canvas Dimension Options:
    • Added desktop, iPad, and custom canvas dimension settings for increased flexibility.
  • Zoomable Configuration Canvas:
    • Implemented zoom functionality for better visibility and control.

shesha-framework@0.32.0-beta.65173

22 Mar 13:15
69dbbc8
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Improved API functionality by cleaning up and removing duplications in dynamically generated APIs.
  • Enhanced flexibility in displaying dataTable content with support for sub-form based custom rendering on dataTable columns.
  • Implemented restriction preventing assignment of configurations to modules not in development.
  • Tooltip descriptions are now exposed, providing additional information when hovering over icons on action columns.
  • Updated existing edit mode and introduced new edit mode with icons
  • Implemented cosmetic changes to enhance the entity configuration interface.

Bug Fixes

  • Fixed issue where an incorrect module was appended to the reference list endpoint.
  • Resolved issue where size and style properties were not being applied to the component entity picker.
  • Fixed bug causing duplication of properties on the password combo component.
  • Addressed reference list navigation error after drag-and-drop, resulting in missing radio buttons.
  • Capitalized 'refListName' displayed when hovering over referenceListStatus.
  • Fixed file list component still prompting for additional attachments even after multiple files have been attached when required is true.
  • Fixed inability to delete a file that failed to upload due to file size.
  • Fixed issue where switch values do not display when rendering in details view.

UX Changes

  • Removed bottom scroller displayed at the bottom when on the designer form.
  • Increased size of Quick Edit dialog width and height for improved visibility.

shesha-framework@0.31.0-beta.63610

23 Feb 13:57
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Freezing of columns pane
  • Implementation of export/import of entity configurations
  • Allowing background color on a cell to be specified on the dataTable column
  • Updating getCurrentLoginInfo
  • Removing use of raw values on entity picker and dropdown and replacing it with value format property
  • Storybook cleanup
  • Adding a property to hide/show download zip file folder on fileList
  • Showing the dataList action icons on hover

Bug Fixes

  • Primary theme color not updating all required components
  • Add [AddToMetadata] attribute: This attribute can mainly be used to forcibly add a DTO that has not been utilized on any service in the application, to the list of models available to be used on the frontend.
  • Components properties within quick edit subform were always disabled
  • Formatting nested entities within a table
  • Data list inherit fails to respond when parent form enters the edit mode
  • Wizard freezing and crashing in quick edit designer
  • Removed the divider line within dataList when it's empty
  • Showing components added within the quick edit
  • ChildTagGroup fails to clear the previous captured information
  • Updating tab and buttonGroup to have editMode instead of disabled
  • Navigation handle on custom buttons after executing script
  • Logging query variable

UX Changes

  • Showing dotted lines on hover
  • Updating section separator within all components to be collapsible
  • Independent scrollers

Configuration Changes

  • Added default base configuration to the key base entities
  • Updated the reset password link

shesha-framework@0.30.2-beta.62509

07 Feb 16:05
37bf7f0
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Introduction of a Quick Edit form builder, now opening in a large dialog box instead of a new tab.
  • Allowing users to define the width of the datalist create dialog.
  • Updating to the latest versions of Ant Design (antD) and Next.js.

Bug Fixes

  • Resolving issues with the time picker range and hour properties.
  • Setting specific widths for CRUD operations column and action column.
  • Addressing the problem where the same form is displayed for creating and listing when using view type on datalist.
  • Fixing rendering issues related to custom hidden state and edit mode with if statements.
  • Correcting the edit mode behavior on the subform.
  • Resolving the issue where the ChildEntitiesTagGroup component sends null values.
  • Ensuring datalist becomes editable when rendering the component within a layout component.
  • Fixing the failure to prepopulate relevant additional fields for components requiring them upon selection.
  • Rectifying the problem where subform data comes empty when rendered on the datalist.
  • Fixing the Entity Picker component failing to update the value when rendered on the datalist.
  • Addressing the datalist form selection mode expression hiding the create form field.

UX Changes

  • Addition of a new styling component on layout components.
  • Displaying the delete button only on the selected widget.

Configuration Changes

  • Removed the label field from new forms.
  • Added tooltips to key fields.
  • Adjustments to the template dropdown on new forms.
  • Moved the entity field after the template.
  • Adjustments to the Entity dropdown on new forms.
  • Default Form to currently edited module.
  • Updated the label and component span

Breaking Changes

  • Due to recent changes, some old forms may not render as expected, requiring reconfiguration.

shesha-framework@0.30.1-beta.62092

31 Jan 17:36
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Introduction of a Quick Edit form builder, now opening in a large dialog box instead of a new tab.
  • Allowing users to define the width of the datalist create dialog.
  • Updating to the latest versions of Ant Design (antD) and Next.js.

Bug Fixes

  • Resolving issues with the time picker range and hour properties.
  • Setting specific widths for CRUD operations column and action column.
  • Addressing the problem where the same form is displayed for creating and listing when using view type on datalist.
  • Fixing rendering issues related to custom hidden state and edit mode with if statements.
  • Correcting the edit mode behavior on the subform.
  • Resolving the issue where the ChildEntitiesTagGroup component sends null values.
  • Ensuring datalist becomes editable when rendering the component within a layout component.
  • Fixing the failure to prepopulate relevant additional fields for components requiring them upon selection.
  • Rectifying the problem where subform data comes empty when rendered on the datalist.
  • Fixing the Entity Picker component failing to update the value when rendered on the datalist.
  • Addressing the datalist form selection mode expression hiding the create form field.

UX Changes

  • Addition of a new styling component on layout components.
  • Displaying the delete button only on the selected widget.

Configuration Changes

  • Removed the label field from new forms.
  • Added tooltips to key fields.
  • Adjustments to the template dropdown on new forms.
  • Moved the entity field after the template.
  • Adjustments to the Entity dropdown on new forms.
  • Default Form to currently edited module.
  • Updated the label and component span

Breaking Changes

  • Due to recent changes, some old forms may not render as expected, requiring reconfiguration.

shesha-framework@0.29.0-beta

21 Dec 15:14
26662b1
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Data List:
    • Added support for editing, deleting, and adding new records.
    • Supports dataList binding to a list of objects maintained on the frontend.
  • Wizard:
    • Introduced new features:
      • GetCurrentStep function.
      • GetVisibleSteps and the ability to jump to a specific step.
      • Context support for a more tailored user experience.
  • DataTable Inline Editor:
    • Improved user experience by hiding unused settings.
  • Generic ListEditor Component:
    • Enhanced sorting and grouping properties.
  • Layout Components:
    • Added padding and margin properties.
  • DataTable:
    • Implemented support for multi-selection.
  • Details View:
    • Streamlined interface by removing edit icons.
  • Side Menu Bar:
    • Added the ability to configure additional actions.
  • Navigate Action:
    • Extended support for URL and form-specific configurations.
  • Component Behavior:
    • Adjusted component behavior based on ReadOnly and Disabled settings.
  • Removed child table component.
  • Updating AspNetBoilerplate.

Bug Fixes

  • Resizing of the dataTable columns.
  • Fixed an issue where custom endpoints were not executed on the dataTableContext.
  • Filter displaying null values when using dynamic values on the filters.
  • DataTable duplication issue post child table removal.
  • Form crash when clicking on the Wizard default value step.
  • Unable to perform dataTable inline edit with time picker.
  • Error when updating the side menu configurations.

shesha-framework@0.28.0-beta

30 Nov 09:15
af54337
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Context Features
    • Allow to have several storages for the application and use additional layers of form configuration. For example, you can use checkbox/button to switch count of fields, required fields, visibility/enabled. Or use length of text to show warnings
    • It is also necessary for passing data between forms and components. There is always an application context “appContext” that we MUST use instead of “globalState”
    • Each setting can be configured in two ways – value and JS code
    • “Custom Visibility” and “Custom Enabled” have been migrated to “Hidden” and “Disabled” settings in JS mode

image

  • Added Debug Panel. It is opened by Ctrl-F12

image

  • Enhancements to the Wizard component
    • Allowing beforeNext, AfterNext, BeforeBack, AfterBack, BeforeCancel, and AfterCancel events to be defined.
  • Enhancements to DataList
    • Support for grouping, styling the header color and text color.
    • Allow collapsible and collapse by default.
  • Enhancements to DataTable
    • Support for grouping, sorting, and reordering.

Bug Fixes

  • Textfield bug fixes.
  • Allowing time picker value to be rendered on a dialog.
  • Rendering the correct value on the time picker instead of 'am' value always.
  • Removing 'null' values on a number component.
  • Logging onChange events.
  • Removing time when showtime is false on a datefield display component.
  • Displaying the correct values when drilling down to the child table values matching the parent values.
  • Allowing the number component to render '0'.
  • Displaying filtered data on page reload.
  • Applying formatting applied to the number property.
  • Logging errors on validation component when rendered on the details view.

UI Fixes

  • Showing the parent menu item after moving away from the selecting.
  • Misalignment on add inline columns when multi-select is true.
  • Misalignment of data when displaying table data using default and input field.

Breaking Changes

  • For custom components the factory property has been changed to Factory.
  • The parameters on the factory property are no longer the same. Instead of having multiple parameters on the factory property only one parameter is available. The parameters are of type ComponentFactoryArguements. ComponentFactoryArguements includes model in the interface. Simply destruct model, form, context and many more.
  • On settingsConfig change name to propertyName, both the key and values should be changed. From name: name to propertyName: propertyName.
  • IDataMutator interface has been removed.
  • ReactTable component now requires the DataTableProvider to wrapped around ReactTable to work

shesha-framework@0.27.0-beta

20 Oct 16:16
28ebe30
Compare
Choose a tag to compare

Release Notes

Enhancements:

  • Added a default value option for Radio buttons.
  • Improved the ability to filter data in an Autocomplete component when using inline editing.
  • Exposed placeholder text on Time picker and Number components.
  • Implemented functionality to display Wizard status steps.
  • Introduced a default step property on the Wizard Component.
  • Added a tooltip feature to the Entity picker component.

Bug Fixes:

  • Fixed issues with the Data list getAll endpoint.
  • Resolved an error that occurred when selecting a form in the Data list.
  • Fixed the ability to use table view selector and child table filter on one data table context.
  • Removed a skeleton placeholder when rendering the Reference list status.
  • Fixed the occurrence of unknown entities when using autocomplete in multiple selection mode.
  • Show the display name of the selected entity instead of an ID when an item is selected twice on an entity picker.
  • Added a delete endpoint to the Notes component.
  • Resolved a flickering issue in the Notes component.
  • Allowed the updating of the date field and time picker components during inline editing.
  • Fixed issues with the Address, Checkbox Group, and Radio button disabled properties.
  • Prevented date fields from converting to 'am' in the payload.
  • Improved filtering with dynamically selected values.

shesha-framework@0.26.0-beta

20 Sep 18:02
710893d
Compare
Choose a tag to compare

Release Notes

Data List Enhancements

  • Support for Drill-down Action on DataList component
  • Functionality to allow sorting on the DataList component

User Interface Enhancements

  • Defaulting a set width for action button
  • Exposing section separator description tooltip
  • Reducing the size of the reference list status and removing the tooltip
  • Updating event tooltip message
  • Stretching width of time picker and date field components
  • Able to unselect records