ManyDesigns Portofino 4 v5.0.2 Release Notes

Release Date: 2019-08-29 // over 4 years ago
  • โž• Added

    • โช Restored and extended some Portofino 4 features:
      • Numbers and dates can be searched with ranges as well as with an exact value.
      • Text properties can be searched with various operators (contains, equals, starts-with and ends-with).
      • Sign up, change password and forgot password dialogs and REST methods.
      • Password fields can ask to confirm the password (i.e., to type it twice).
    • ๐Ÿ‘Œ Improve developer experience with better code reloading:
      • Quartz jobs are reloaded automatically when the code changes, without restarting the application, and, when they terminate execution, any open Hibernate sessions are closed even in case of exceptions.
      • When source code changes, the user-defined Spring context is refreshed, so that services and actions can pick up the changes. This only works with classes annotated @Component, @Repository or @Service, to avoid excessive refreshes.
    • When embedded, the crud page has now the option to open the detail in the same page instead of navigating to the detail URL.
    • Check for new versions at startup.
    • ๐Ÿ”ง Make the JWT expiration time configurable (in minutes, defaults to 30).

    ๐Ÿ”„ Changed

    • ๐Ÿ’ป UI improvements:
      • Improve looks by drawing inspiration from sb-admin-material.
      • Use Material Typography.
      • The user declining to log in is sent back to the home. The current page has a chance to inject another behaviour.
      • Support the multiplier property of the @DecimalFormat annotation (for percent, per mille and similar).
      • The rich text component is better integrated in Material forms.
      • More comprehensive detection of links in text fields with @HighlightLinks.
      • The page settings panel is reachable via the URL, by including the query parameter settings.
    • โšก๏ธ Important dependencies updated: Angular, Groovy, Liquibase, Shiro.

    ๐Ÿ›  Fixed

    • Select fields with no value or disabled showing nothing or undefined.
    • Create new page at the top level.
    • Toolbar overflowing on mobile.
    • ๐Ÿ‘Œ Support BigInteger and BigDecimal properties in the UI.
    • ๐Ÿ”ง Properly save the crud page configuration.
    • ๐Ÿ”€ Use the correct schema name when synchronizing an aliased schema.

    ๐Ÿ”’ Security

    • ๐Ÿ‘Œ Improved code quality and security and updated insecure dependencies using automated tools.