All Versions
18
Latest Version
Avg Release Cycle
88 days
Latest Release
751 days ago
Changelog History
Page 2
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 multipleportofino-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 VFSFileObject
inPersistence
. 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
-
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.
- โช Restored and extended some Portofino 4 features:
-
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