ManyDesigns Portofino 4 v5.3.2 Release Notes

Release Date: 2022-05-12 // 5 months ago
  • โž• Added

    • ๐Ÿ”Œ Pluggable exporters for CRUD.
    • Configuration abstraction, integrated with Spring's Environment (which includes application.properties in Spring Boot).

    ๐Ÿ”„ Changed

    • Refactored the CRUD's JSON output logic into a separate exporter class. This is a breaking API change for CRUD extensions overriding jsonXYZData methods.
    • 0๏ธโƒฃ In Spring Boot applications, when using Jersey (the default), allow Portofino actions to coexist with Boot services such as actuators.

    ๐Ÿ›  Fixed

    • Multiple issues with the Spring Boot-based archetypes, including but not limited to:
      • Application generated from Java service archetype searches for action classes in src/main/resources/portofino
      • Unsupported CORS with service archetypes. By default, archetypes will use an embedded Tomcat instead of Undertow for the time being (startup is slower)
      • Misleading Java service archetype SpringConfiguration.java

Previous changes from v5.3.1

  • โž• Added

    • ๐Ÿ‘Œ Support building on Java 17
    • Generic CRUD page upstairs
    • ๐Ÿ‘ Allow resource-actions to return synthetic resource-actions without any file object
    • ๐Ÿ”ง Configurable API path with Spring Boot
    • Include sample GitHub action in archetypes
    • AWS S3 blob manager
    • ๐Ÿ”ง Ability to disable a database connection with an annotation (adapted from Portofino 4 which uses a configuration property instead)

    ๐Ÿ”„ Changed

    • โšก๏ธ Updated Angular libraries and material icons package
    • โšก๏ธ Updated several Java libraries to fix vulnerabilities. Note that all the Portofino versions in the last decade (4.x and 5.x) do NOT suffer from log4shell because they don't use Log4j (unless you explicitly replace Logback with Log4j in your project, of course).

    ๐Ÿ›  Fixed

    • ๐Ÿ”’ Refreshing the UI's security token when the app is starting
    • Validation issues during insertion float/double numbers in Postgres #471
    • Several issues with the Maven archetypes