Skip to content

Releases: shesha-io/shesha-framework

[email protected]

16 Apr 12:38
018162f
Compare
Choose a tag to compare

Release Notes

🐞 Bug Fixes

  • Fixed update of http headers in the useGet() hook

[email protected]

14 Mar 18:50
d9735da
Compare
Choose a tag to compare

Release Notes

💪 Enhancements

  • Implemented caching for settings to improve performance

[email protected]

11 Mar 16:05
443fda8
Compare
Choose a tag to compare

Release Notes

🐞 Bug Fixes

  • Fixed the MaxResultCount error occurring during the execution of the getAll endpoint, such as when accessing the export functionality and settings page

[email protected]

05 Mar 06:17
2e5169b
Compare
Choose a tag to compare

Release Notes

🚀 What's New in Shesha

  • Multi Entity Reference (Many-to-Many Reference)
    • Multi-Entity Reference allows an entity to maintain relationships with multiple related entities which can be applied to list properties. For more details see docs
    • Support for multi-entity reference properties at the domain level. Developers can now define properties (e.g., List<Persons> AssignedPeople) with the [ManyToMany] attribute.
    • GET, CREATE, and UPDATE operations now support multi-entity reference data. During updates, any references missing from the payload are automatically removed from the database.
    • All multi-entity references are stored in a dedicated database table—no additional migrations required.
    • The Entity Picker component now seamlessly bind to these properties, with the autocomplete defaulting to multiple selections when applicable. The same binding mechanisim will be applied to Autocomplete component in the future release
    • Changes to audited properties are now logged, and the entity configurator has been updated to reflect this new property type.

💪 Enhancements

  • Enhanced File List Display Options
    • The file list component now supports additional properties for improved customization. Users can choose between Thumbnail and File Name views.

Thumbnail view:
Thumbnail_view

  • File Type Icons For Enhanced File List Component
    • We have improved the file list component by introducing file-specific icons for better clarity and user experience. Instead of the generic icon, the component now displays an appropriate icon based on the file type (e.g PDF, Word, Excel, Text files, and images). For unsupported file types, a default icon will be shown.
      image
  • Added usage of localStorage and sessionStorage objects via contexts.webStorage from the Code Editor
  • Limited script execution in components based on dependencies

🐞 Bug Fixes

  • Fixed an issue where form arguments in custom buttons were not triggered when the DataTable changed in a modal dialog.
  • Resolved a problem where globalState did not re-render automatically, requiring an additional action to refresh buttonGroup and custom buttons.
  • Addressed a bug where enabling "Allow Sorting" on an Entity Picker column triggered a call to the getAll endpoint without including the sorting parameter in the request.
  • Fixed an error in DataTable and DataList Action Config, which occurred when refreshing dataTableContext using the refresh method from custom buttons.
  • Fixed an issue where the SubForm GetFormData action did not update data when parameters were re-rendered.
  • Fixed a 500 Internal Server Error that occurred when exporting entities inheriting from Shesha or Enterprise entities.

[email protected]

25 Feb 15:43
5901439
Compare
Choose a tag to compare

Release Notes

💪 Enhancements

  • Installed Microsoft.VisualStudio.Threading.Analyzers and AsyncFixer

🐞 Bug Fixes

  • Fixes hanging issues in async code occurring in some specific cases

[email protected]

19 Feb 21:48
f730df7
Compare
Choose a tag to compare

Release Notes

💪 Enhancements

  • Installed IDisposableAnalyzers

🐞 Bug Fixes

  • Fixed memory leaks

[email protected]

13 Feb 13:16
79d5928
Compare
Choose a tag to compare

Release Notes

💪 Enhancements

  • Changed UserManagementAppService.MobileNoAlreadyInUse() and UserManagementAppService.EmailAlreadyInUse() to use indexes queries.
  • Changed NotificationSender to skip attachments if not supported by notification type of channel instead of exception.
  • Replaced exception in TemplateHelper.ReplacePlaceholders() with empty string replacement.
  • Added indexes to Frwk_UserRegistrations.
  • Added support for the redirectAllMessages functionality in notifications.

[email protected]

04 Feb 09:36
e21c2ad
Compare
Choose a tag to compare

Release Notes

💪 Enhancements

  • Updated migrator extensions: simplified ModuleEnsureExists, return module Id as result

[email protected]

30 Jan 18:41
9d17f1a
Compare
Choose a tag to compare

Release Notes

💪 Enhancements

  • Notifications Framework Refactoring and Enhancement: Added SenderText and CC properties to NotificationMessage

[email protected]

28 Jan 05:39
d121c28
Compare
Choose a tag to compare

Release Notes

💪 Enhancements

  • Notifications Framework Refactoring and Enhancement: The framework ensures flexibility in notification channels, supports user preferences, and simplifies integration with consuming applications. For more details, see documentation.

  • Dynamic Menu Item Behavior: Added configurability for dynamic menu item behavior. Configurators can now specify an entity or API call and define the action triggered upon clicking a dynamic menu item through configuration. For more details, see issue

  • User Registration and Authentication Configurability: MIntroduced front-end configuration options to customize user registration and authentication behaviors. Administrators can now specify supported registration methods—such as Email, Mobile, or OAuth—and define the fields displayed during user registration. This enhancement provides greater flexibility in tailoring the user experience to specific requirements. For more details, see issue.

  • Close Dialog Action Improvement: Improved "Close dialog" action by adding "Show dialog result" functionality.

  • Reference List Rendering: Enabled referenceListcomponents to render '0' values.

  • Data Refresh Control in DataTable: Introduced 'Disable refresh data' expression setting in dataTableContext for enhanced control.

  • Form Builder Panel Removal: Removed form builder panels by default in preview mode.

  • Endpoint Access Override: Allowed overriding of endpoint access defined in code when updated from the frontend.

  • User ID API Addition: Added user.personId front-end API to retrieve the current user's personId.

  • Event Handlers Enhancement: Enhanced components' event handlers to use the full list of available variables.

  • Image Uploads from Configurations: Enabled image uploads from configuration settings when base64 option is used.

🐞 Bug Fixes

  • DataList Component Crash: Fixed DataList component crash when "Can Add Inline" configuration was set to "Yes."
  • Datalist Form Info Disappearance: Corrected datalist form info not disappearing after 3 seconds in edit mode.
  • Entity Reference Links Issue: Resolved issue with Entity Reference component links being disabled when Edit Mode was set to 'Readonly.'
  • Data Loss in Filtered ChildTable: Fixed data loss in filtered childTable when 'Edit' and 'Cancel Edit' were clicked on the parent form.
  • Header Background Color: Addressed header background color not applying with new panel styling.
  • Sizable Columns Crash: Resolved crash in sizable columns component when adding a new column.
  • Form Information on Logout: Ensured form information is hidden upon logout.
  • Modal Designer Locking: Locked modal designer within the browser window to prevent scrolling during form edits.
  • Redirection After Logout: Fixed redirection issue where users were sent to the previous page instead of the configured home URL/default landing page after logout.
  • Integer ID Validation: Addressed integer ID validation error when loading a form using the integer ID.
  • Endpoint Failure on Readonly Forms: Fixed endpoint failure when re-updating a form with a readOnly property without page refresh.
  • Cancelled Edit Reversion: Resolved issue where cancelling an edit reverted to old changes instead of the latest saved data.
  • Home URL Routing: Corrected Home URL routing to navigate to the specified dynamic URL instead of the default landing page.

Configuration Forms

  • ShaRoleAppointedPerson Endpoint Update: Updated ShaRoleAppointedPerson delete configuration to use the correct endpoint.
  • New Version Creation Redirection: Fixed issue where creating a new version did not redirect to the designer after version creation.