Skip to content

shesha-framework@0.33.0

Compare
Choose a tag to compare
@box-jsmoolman box-jsmoolman released this 19 Apr 20:10

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.