Portrait 5.0.0
Released: May 25, 2022
Portrait 5.0.0 is a major release and includes many new features, up-to-date services and bug fixes.
Custom Fields
Custom Fields are primarily meant for permissions. See Custom Fields
UI
Efforts were made to streamline the configuration and offer more functionality to the user. The following features were therefore added:
Preview-Cards
Sometimes it comes handy to get a glimpse of a data entry, without opening it. That is why we implemented the preview card component on the dashboard and other scenarios:
What data will be shown, is defined via the field attribute showinTableHeader
.
Unified string type
Instead of having different types of string fields for columns inside sections, we harmonized them:
Pre 5.x | 5.x |
---|---|
- label: 'Article'
type: 'string' | - label: 'Article'
type: 'string' |
- label: 'Article'
type: 'text' Â | |
 |
See Column Types.
Entry Icons
We introduced an icon-set for different content. See Entry Icons.
Forms
Forms can now be opened with pre-filled fields. The following features were therefore added:
Hidden Fields
A hidden field in the form allows storing a key or a state without showing it to the user. The field is then passed onwards to the onSubmit
handler and can be used internally. A use-case for a hidden field could be a key field in case you want to update an existing record, but need to know the key or ID for it.
Pass fields of an entry into a form
If you want to open a form and send the fields of an entry into it, you want to use the forwardProperties setting inside the configuration of an entry field. See: Column Types | Form
Sources
The source handling got extended to support more use cases.
Geo-Coding
Presenting data on maps means, that a location is known as decimal degree (WGS84). But usually the location is only known as a human-readable address. Therefore, we provide a way to convert human-readable addresses into an interpretable decimal degree with the help of a Field Processor.
Geocoding is based on a third party service. Separate licensing and pricing apply.
Optimized ELO connection setup
The ELO connection setup was simplified and changed to the customary connection settings; we now use the full Indexserver URL in the ELO connections.
ELO sources for a defined time frame
It is now possible to restrict the indexing of ELO sources to a given time range. This can either be a relative time frame (everything older than x days) or an exact time frame (from y to z).
See the new settings documentDate
and archivingDate
in ELO sources.
ELO Sources for a high load of data
The indexing mechanism for ELO was optimized for big datasets (100,000 and more entries).
Administration
The administration of the system got much simpler. The extended admin-interface saves you time and makes the administration a lot easier.
Source Management
Sources are now listed inside the Administration UI. As an admin, you can reindex, purge or delete an index directly from the UI.
Web Config
Portrait now ships with an integrated code editor. The code editor can be opened via the admin interface and needs a separate password (same as the initial admin-password). The editor lets you edit all the configuration files and can make use of Visual Studio Code plugins.
Known Limitation
Installed VS Code plugins are not persistent after a restart of the system.
Hot-Reload Configuration
The configuration can now be directly reloaded – without the need of restarting the backend.
Known Limitation
Some changes support hot reload, others require a restart. See: Reload Configuration
Public Mode
The public mode was tweaked, to furthermore make the administration and working with test environments easier.
Block Search-Engine Listing
If you run a test-instance of your public access, you usually want to hide it. You can now forbid the crawling and indexing for search engines (like Google) in the Advanced UI Settings.
Hide Admin Login
The login call-to-action on the top right of the app can be hidden via the Advanced UI Settings, but is still accessible via https://portrait.customer.xyz/admin.
Â