Portrait 6.3.0 - Schöpfl

Released: May 17, 2023

Release notes – Portrait - 6.3.0

This version adds a lot of features for interfacing ELO ECM, especially when adding or editing entries.

Forms

POR-633 Password field

We added a password field type for the forms, see Password.

POR-578 Modal Forms

Forms can now be opened in a modal window; not only in full page. See Forms.

POR-604 Barcode field

The new field type Barcode can be used inside a form to scan a barcode use the value of it inside a form, see Barcode.

POR-561 ELO Form Submit - Mode: Update

The ELO Post-processing action https://portrait.atlassian.net/l/cp/vV61m0yQ now supports updating existing Sord Objects.
This finished our basic CRUD feature set for ELO. You are now able to build applications to manage any entity in ELO. Some example use cases are:

  • Vacation management for employees – each employee can manage his/her vacation days. Every can see the vacations of the team with the timeline view.

  • Expenses management – users can report expenses, upload images, …

  • Insurance claim – users can claim/report insurance claims. See the status of the claim, …

For details, see https://portrait.atlassian.net/l/cp/vV61m0yQ.

POR-205 ELO Form Submit - Direct Feedback

The post-processing action https://portrait.atlassian.net/l/cp/vV61m0yQ now supports reindexing the Sords, that were changed in ELO to Portrait. Furthermore, we optimized the UI. The result is a direct feedback after the form is submitted. The changes are directly visible in the list view. No need for a costly full reindex of the entire source anymore.

POR-609 Open entry after it is created/edited.

In addition, we also present the user with a Popup to open the newly created or edited entry in the detail view.

This can be done by configuring the index name in the onSubmit configuration. For details, see https://portrait.atlassian.net/l/cp/vV61m0yQ.

POR-634 Python Form Submit (Preview) – User information

We added the User Info (ID, Name, Email, and Role) to the submitted parameters that are passed to the Python script. This allows developers for example to check for permissions before performing an action.

For details, see Python.

Sections

POR-580 Hidden Sections

Hidden Sections can now be created. They are not displayed in the menu, but can be used in forms for dropdowns. See Settings.

POR-530 Harmonize & normalize properties

The property-names were harmonized, and comma separated settings are changed to lists inside the config.yaml:

  • section.type was a comma separated string and is now a list (used for view-definition of the section type)

  • section.columns.<column>.options.forwardProperties was a comma separated string and is now a list (used for passing entry fields to a form)

  • section.columns.<column>.options.forwardProperties changed to section.columns.<column>.options.forwardFields (used for passing entry fields to a form).

POR-533 Group timeline entries

By default, each entry is shown in a different row. Now, you can set the groupStyle also to merged. This will show multiple entries in a single row, grouped by the same property. See Timeline view

Bugfixes

This release fixes bugs of previous versions.

POR-635 Icons folder

Fixed a bug where the /icons folder was not properly used. SeeTheming for a Guide on how to set custom icons.

POR-612 Forward fields encoding

The forward fields Column Types | Form had encoding issues when using ä,ö,ü,…

POR-603 Timeline entries are too small

Entries, with a timespan between 2 and 4 days, were shown as 1-day entry in the timeline.

POR-587 Submit to ELO: default path is Chaosablage

There was an issue with the default path when submitting forms to ELO.

POR-575 Flickering images in the form

Fixed a bug where images flicker on mobile in conjunction with a slider on the same form page.

POR-576 Login case-sensitive email

We fixed an issue that the user email was case-sensitive. Notice that due to the complexity, this is only applied when setting up a new instance with a fresh new elastic index.

Regarding existing instances:
If a user cannot log in and the failed logged in counter is not raised, check the upper/lower format of the used email-address.

POR-591 /config component version fixed

Due to a compatibility issue, we switched from using latest to a stable version of the web editor. During upcoming releases, we will keep the version up to date manually.

Notice

We changed the base image of one of our containers from openjdk:17-alpine to eclipse-temurin:17-jdk.

On some older systems, this requires an upgrade of the docker engine. If you encounter 'There is insufficient memory for the Java Runtime Environment to continue.' during startup, please upgrade your docker engine.