Releases: shesha-io/shesha-framework
Releases · shesha-io/shesha-framework
shesha-framework@0.34.0
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
initialValue
s 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
Release Notes
Enhancements
- Integration to Monaco Editor:
- Async/await in 'Execute Script' Action:
- JavaScript Template Enhancements:
- 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.
- application.settings allows reading and writing values of application settings.
- Supports application usage context, enabling binding of context properties to form components in readonly mode.
- 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
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
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
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
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
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.
- Introduced new features:
- 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
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
- Added Debug Panel. It is opened by Ctrl-F12
- Enhancements to the Wizard component
- Allowing
beforeNext
,AfterNext
,BeforeBack
,AfterBack
,BeforeCancel
, andAfterCancel
events to be defined.
- Allowing
- 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 toFactory
. - The parameters on the
factory
property are no longer the same. Instead of having multiple parameters on thefactory
property only one parameter is available. The parameters are of typeComponentFactoryArguements
.ComponentFactoryArguements
includesmodel
in the interface. Simply destructmodel
,form
,context
and many more. - On
settingsConfig
changename
topropertyName
, both the key and values should be changed. Fromname: name
topropertyName: propertyName
. IDataMutator
interface has been removed.ReactTable
component now requires theDataTableProvider
to wrapped aroundReactTable
to work
shesha-framework@0.27.0-beta
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
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