All Versions
18
Latest Version
Avg Release Cycle
88 days
Latest Release
544 days ago

Changelog History
Page 2

  • v5.1.0 Changes

    October 31, 2019

    โž• Added

    • 0๏ธโƒฃ Map database views, by default as read-only, but overridable.
    • ๐Ÿ‘Œ Support non insertable and/or non updatable entities in CRUD actions.
    • Annotations are propagated from model to annotated classes.
    • ๐Ÿ‘Œ Support persistent Java 8+ Date and time API values.
    • Generic database platform for unrecognized databases.
    • ๐Ÿ‘Œ Support for development and debug with Docker, both in demo-tt and in the archetype.
    • Periodically retry database connections that have failed at startup if Quartz is available.
    • Fallback database platform for unrecognized database systems.
    • Filter CRUD fields according to permissions (at the level of the ClassAccessor).
    • ๐Ÿ”ง Filter configuration fields according to permissions. In particular, the CRUD query is hidden if the user is not a developer.
    • ๐Ÿ‘ Proper support for @DatabaseBlob upstairs.

    ๐Ÿ”„ Changed

    • โšก๏ธ Update Hibernate to the 5.x branch, in particular to version 5.4.7.Final. The Hibernate Session factory is now configured with annotated Java classes generated at runtime. The ad-hoc code for Hibernate 4 has been removed.
    • ๐Ÿ—„ Deprecate the single portofino-model.xml file in favor of multiple portofino-model/<database-name>/database.xml files. Legacy files are supported and converted to the new format upon save.
    • ๐Ÿ”„ Change the format of annotations in the model and in configuration.xml. Annotations in the legacy format are converted upon save.
    • Replace java.io.File with Apache Commons VFS FileObject in Persistence. This is a breaking API change.
    • โšก๏ธ Update all uses of Commons Configuration to version 2.6, including Commons Configuration 1.x uses. This is a breaking API change.
    • Ensure that Portofino 5 can run without a Java compiler (JDK) available.

    ๐Ÿ›  Fixed

    • Virtual properties not saved properly [#269].
    • Wizard failing on connections to Oracle databases [#271].
    • ๐Ÿ”’ Minor upstairs, Spring and Security.groovy fixes.
  • v5.0.3 Changes

    September 25, 2019

    โž• Added

    • ๐Ÿ‘Œ Support for MariaDB Connector/J.
    • Simple automatic JWT renewal (this means that user sessions do not expire during regular user activity).
    • Possibility to override buttons in subclasses [#253].

    ๐Ÿ”„ Changed

    • JWT expiration property is now called jwt.expiration.
    • ๐Ÿ‘ Better Spring context reloading and more rational context layout w/ documentation. Still doesn't support all scenarios.
    • Ensure Portofino does not create any HTTP sessions by itself in any circumstances [#255].

    ๐Ÿ›  Fixed

    • ๐Ÿ”’ Badly broken Security.groovy, both the built-in one and ones generated by the wizard.
    • mail.enabled = false makes the application fail to start.
    • CRUD/forms:
      • Form invalid with empty, pristine date fields.
      • Save/update exception not handled properly.
      • Rich text field label misplacement.
      • Passwords visible in search results.
      • Possibility to save configuration with missing required fields.
      • Missing error message for max length in text fields.
      • IDs with spaces cause exception [#254].
  • v5.0.2 Changes

    August 29, 2019

    โž• 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.
  • v5.0.1 Changes

    June 07, 2019

    โž• Added

    • Created this changelog.
    • ๐ŸŒ Completed the translation to Italian.
    • ๐Ÿ‘ HQL queries support list parameters (ported from P4).

    ๐Ÿ”„ Changed

    • ๐Ÿ— The no-frontend-build Maven profile skips all TypeScript/Angular builds without compromising the Java build.
    • Keep the order of databases in the model (ported from P4).
    • โšก๏ธ Updated to Angular 8.
    • ๐ŸŒฒ Logging out redirects to the home page.

    ๐Ÿ›  Fixed

    • ๐Ÿ’ป CRUD bulk operations detection by the UI.
    • Inconsistent use of schemaName vs actualSchemaName.
    • 0๏ธโƒฃ Default field encrypter (ported from P4).
    • Many to many selection provider database session (ported from P4).
    • ๐Ÿ”ง Annotations not preserved when saving CRUD configuration and tables.

    ๐Ÿ”’ Security

    • ๐Ÿ‘Œ Improved code quality and security using snyk, lgtm and SpotBugs to find vulnerabilities and brittle code.
  • v5.0.0

    May 23, 2019
  • v4.2.9

    December 21, 2019
  • v4.2.8

    November 05, 2019
  • v4.2.7

    June 07, 2019