REI3 Changelog

What's new in REI3 3.7.6.5159

Apr 29, 2024
  • Features:
  • Added: 'Reset send attempt' action in mail spooler admin interface.
  • Fixes:
  • Fixed: Value store keeps data between login sessions.
  • Fixed: CSV import dialog can become stuck on error.
  • Fixed: Form title overwrite is not reset when leaving form within the same application.
  • Fixed: Invalid context help message in admin panel.
  • Fixed: Some text only mails are displayed without newlines in richtext editor. Fix will only affect new mails.

New in REI3 3.7.5.5144 (Apr 9, 2024)

  • Improvements:
  • Placed a confirmation dialog before email account deletion.
  • Upgraded to ImageMagick 7.1.1-30.
  • Upgraded to go-ldap 3.4.7.
  • Fixes:
  • Fixed: Possible pagination issue during LDAP import.

New in REI3 3.7.4.5139 (Mar 18, 2024)

  • Improvements:
  • Upgraded backend dependencies.
  • Fixes:
  • Fixed: Links to internal URLs cannot be opened in richtext/formatted text fields.
  • Fixed: Multiple race conditions which can cause system hangs in edge cases.

New in REI3 3.7.3.5121 (Mar 1, 2024)

  • Features:
  • Added 'Simplified Chinese' as community translation.
  • Improvements:
  • The email handler will now consider emails as being sent, even if the connection with the mail server could not be closed properly. This addresses issues where emails were sent multiple times when disconnect with a mail service provider fails. A warning will still be generated in these cases.
  • Fixes:
  • Fixed: Tab fields switching tabs without user inputs on form state change.
  • Fixed: Some single line fields grow vertically.
  • Fixed: Error when removing date-to option from date field settings in form editor.
  • Fixed: Calendar entries not showing any values if gallery display option is used and any gallery value is empty.
  • Fixed: Error on attempted password change if system runs in HTTP mode and was not being accessed via localhost. Though fixed, please refrain from running any production or otherwise important REI3 system in HTTP mode.

New in REI3 3.7.2.5115 (Feb 15, 2024)

  • Improvements:
  • Many admin forms as well as the feedback dialog now show a warning if unsaved changes are about to be lost.
  • Platform translations provided by community members are now marked as such in the user settings.
  • The total result count is now again shown for list fields.
  • Fixes:
  • Fixed: Already existing user E2EE keys could be re-imported in some edge cases, causing a duplicate-key error.
  • Fixed: Regression of previously fixed issue where parent reference is lost when opening an existing child record.
  • Fixed: Record state is not correctly cleaned up when reloading a form.
  • Fixed: Newly imported application not immediately visible in the admin panel.
  • Fixed: Unnecessary error log entry for admin notification schedule, if no OAuth2 entry exists.
  • Fixed: A missing function reference.

New in REI3 3.7.1.5112 (Feb 6, 2024)

  • Improvements:
  • Field titles now shrink if a hover window is too small for full display.
  • Fixes:
  • Fixed: New sub query columns cannot be added to list fields.
  • Fixed: Deleted entities still being visible in the Builder due to caching issues.
  • Fixed: Change logs cannot be opened if file attribute changes are included.
  • Fixed: Missing error message if users cannot login due to missing permissions for data structures accessed via collections.

New in REI3 3.7.0.5110 (Jan 28, 2024)

  • Features:
  • Added the global caption map. A new view inside the Builder that enables authors to quickly view, compare and update all translatable captions for the current application.
  • Added custom application translations inside the admin panel. Admins can now create completely new translations or overwrite existing ones. These changes can then be exported and shared either with other users or with the application author, who can then add the translation to their application as standard.
  • Added OAuth2 clients. Admins can now register OAuth2 clients with the 'clients credentials flow'. This currently is only used for authentication against service providers such as M365 for emailing, but can be expanded in the future for other services.
  • Added a simple admin notification system for important events. This system will be expanded in the future but already includes notifications about expiring license files as well as expiring OAuth2 clients.
  • Added option to upload generated PDF documents to existing file attribute inputs instead of offering them for download.
  • Added a frontend function to overwrite the ECharts option object for chart fields. This enables application authors to write very complex, data heavy visualizations, based on the integrated ECharts library. Using this new option, authors have full control over data, styling and logic inside the graph. This will overwrite the entire ECharts, so authors will need to retrieve and format their own data.
  • Added proxy configuration for the REI3 system. It will be used when checking for updates, refreshing public repositories or downloading application packages.
  • Improvements:
  • Generally improved handling of multi-language applications. The fallback language is now applied globally if specific captions are missing.
  • Input fields that do not benefit from having a large vertical size are now size-limited by default. This should reduce the amount of layout work necessary on forms as many fields can just be added without adjustment.
  • Relation triggers can now react to events in other applications. This enables business rules to be applied even to applications from other authors.
  • List column batches are now sorted by all columns. Before, only the first column in a column batch was considered for sorting.
  • Redesigned the application schema cache. Applications are now loaded individually instead of globally, this greatly reduces required bandwidth when loading changes. It also speeds up actions that affect multiple applications, like changing application order or other settings.
  • Filter lines inside the Builder now visually show groupings by adding intendations for filter lines.
  • Reworked the application management page in the admin panel. Warnings will now not be shown multiple times when changing options for multiple application. A global save action has also been implemented.
  • Boolean values in lists are now shown as icons, saving some space and adding some color to list views.
  • The frontend function editor got new icons as well as a reference to the assigned form (if set) and a shortcut back to it.
  • The richtext editor can now also embed .svg images from file inputs.
  • Upgraded to Postgres 16.1 for standalone and portable deployments. The newer database engine will be applied to fresh installations only. Manuel upgrade is possible if desired.
  • Upgraded to Golang 1.21.5 as well as updated package dependencies
  • Upgraded to vue 3.4.15
  • Fixes:
  • Fixed: Some admin UIs do not apply the chosen user date format.
  • Fixed: Files are uploaded to wrong field if multiple file inputs exist on the same form.
  • Fixed: Invalid field options being offered for drawing input fields.
  • Fixed: Field icon not showing properly for drawing input fields.
  • Fixed: Vue.js component error when language file was not loaded in time.
  • Fixed: Focus is moved away from record input line when opening a relationship dropdown.

New in REI3 3.6.2.4988 (Jan 18, 2024)

  • Features:
  • Added the option to overwrite a field order inside their parent element with frontend functions.
  • Added 'Latvian' as community translation.
  • Improvements:
  • Reworked the frontend function editor. It now works similar to the backend editor, with lists of placeholders instead of multiple, chained dropdowns. This makes it easier, to see what is available and requires less clicks to insert placeholders or access the context help.
  • Fixes:
  • Fixed: UUID input still writable if field is set to readonly.
  • Fixed: Changes to UUID fields not visible in change log.
  • Fixed: Kanban fields ignoring CREATE/UPDATE flags on their relations.
  • Fixed: Kanban fields are missing a border when using an inline sub form.
  • Fixed: The 'unsaved changes' warning appearing twice in some situations.

New in REI3 3.6.0.4965 (Nov 21, 2023)

  • Features:
  • Added home page widgets. Application authors can now offer widgets for users to place on their home pages. Widgets can show small forms, allowing for fast creation of new records or access to a small amount of important data. They can also show collection values to inform users about outstanding workflows or updated records. Each user can individually configure their widgets based on their needs. For users that do not want to bother, system widgets showing currently accessible applications are created by default - similar to how the REI3 home page worked before.
  • Added a drawing input. Authors can now provide a simple drawing input to provide things like signature pads or inputs for handwritten notes. The drawing input fields offers basic options like stroke-width, color, zoom level and so on. Drawings are stored as data, which can be edited after the fact. They are also available as PNG image, to be sent via email or placed on PDF documents.
  • Application menus can now be assigned a color, which can help users quickly navigating between different application areas.
  • Added a range of user settings.
  • Color scheme: This release brings major redesigns of many elements (menus, headers, etc.). If users prefer the old style, they can choose the 'classic' color scheme.
  • Custom colors: Users can now choose their own colors for the main header menu as well as application menus. The system design will adjust automatically with contrasting font and icon colors.
  • List spacing: Users can now choose between more compact and larger list rows.
  • List coloring: To help readability, users can now choose to color every other line in list views.
  • Decimal and thousands separator: Users can now choose, how decimal numbers are displayed in lists and other views.
  • Added a gallery of images to be shown on the login screen. This feature can be configured in the admin panel. The old background can also be re-enabled if desired.
  • Added a system customization option, to force users to re-login every time they access a REI3 system.
  • Added login image customization option.
  • Added user customization options to list fields: Users can now choose to collapse the list header to show more data. They can also toggle between table and cards layout for each list at will.
  • Improvements:
  • Reworked many user interfaces & inputs for more usability and consistency. Re-adjusted colors, spacing, layouts and more to refresh designs that have been developed over many years. Menus, forms and inputs should now look and feel much more consistent.
  • Moved many context inputs into their own hover menus in list fields. This makes it easier to enter complex filters or select from large collection value sets.
  • Redesigned many fields to improve readability and better fit with the new design of REI3. This includes in some cases major updates to the list, calendar, Gantt and file input fields.
  • Redesigned the login screen.
  • Datetime inputs can now toggle between different input methods. They have also received a 'go to today/now' shortcut to move the calendar view to display the current datetime.
  • Improved usability of relationship input fields. Its now easier to open and use them, especially on mobile devices.
  • Some important interfaces now dynamically shrink and replace their content based on available screen space. The main header menu now collapses application titles, collection values, navigation buttons and other elements. Lists can now also show larger buttons and inputs with enough screen space, while dynamically shrinking these elements when necessary.
  • Reworked how navigation between different applications works. Users can now switch between apps via a new context menu, if they use a mobile device, the screen space is limited or if they hide application menu entries in their user settings.
  • List & tab fields now also have access to field titles, removing the need to additional labels to describe things like sub lists.
  • Form functions now provide a context help, explaining when and how form functions are executed, including some examples.
  • Reworked the roles UI in the Builder.
  • The feedback dialog now offers more information on what and where feedback is being sent. For admin users, information about the feature and how its managed is also provided.
  • Upgraded to Golang 1.21.3 as well as updated package dependencies
  • Upgraded to vue 3.3.7
  • Upgraded to vue-router 4.2.5
  • Fixes:
  • Fixed: Frontend function 'app.form_open()' does not work with NULL input as record ID.
  • Fixed: Deleted APIs are not removed in target instance, when application is updated.
  • Fixed: Files input does not resize correctly if shown initially in non-visible tab.
  • Fixed: Scroll position is not recovered in fullpage lists with the cards layout if navigated back to them.
  • Fixed: Placeholder names of equally named frontend functions can overlap, if they are assigned to forms.
  • Removals:
  • Removed: Some older user options that do not fit with the new design. These are: Field background, colored menu, compact mode and max. page width.

New in REI3 3.5.4.4859 (Nov 6, 2023)

  • Improvements:
  • The CSV export/import dialog now has a date/time format selector. This removes the need to change the user settings if the date format does not fit.
  • Fixes:
  • Fixed: When attempting to delete an attribute with a dependency to an existing relation index, the provided reference URL is invalid.
  • Fixed: Some days of a calendar are not correctly displayed as 'outside of current month'.
  • Fixed: Selecting a date in a calendar with a DST switch in the current view, applies a wrong value.

New in REI3 3.5.3.4859 (Nov 6, 2023)

  • Improvements:
  • The CSV export/import dialog now has a date/time format selector. This removes the need to change the user settings if the date format does not fit.
  • Fixes:
  • Fixed: When attempting to delete an attribute with a dependency to an existing relation index, the provided reference URL is invalid.
  • Fixed: Some days of a calendar are not correctly displayed as 'outside of current month'.
  • Fixed: Selecting a date in a calendar with a DST switch in the current view, applies a wrong value.

New in REI3 3.5.3.4857 (Oct 19, 2023)

  • Features:
  • Added an overview of references when trying to delete an attribute. These references show where an attribute is used and link to affected resources.

New in REI3 3.5.2.4855 (Sep 19, 2023)

  • Features:
  • Added 'app.record_save_new()' frontend function call to allow for saving a record and then immediately opening a new one.

New in REI3 3.5.1.4854 (Sep 18, 2023)

  • Features:
  • Added 'Hungarian' as community translation.
  • Improvements:
  • Form functions that navigate to other forms (app.form_open()) or open new records (app.record_new()) are now blocking system default behaviors like reloading a record after a successful save. This allows for immediate form navigation or creation of a new record after actions like 'record was saved' or 'record was deleted'.
  • Field/column settings in the form editor now stay open when saving changes, removing the need to re-open these context menus. This does not however work on new fields/columns as they need to be reloaded once after being created.
  • Lists now mark the active row, if a record is being opened via an inline form.
  • In date inputs (day/week view) with a single datetime value, the hour corresponding to the start time is now marked as active on the calendar.
  • Upgraded to Golang 1.21.1
  • Fixes:
  • Fixed: Hour labels squashed in some calendar inputs with day/week view.
  • Fixed: Date time inputs in list filters are too small.
  • Fixed: 'Form has changes' warning not being shown if floating form does not have changes but parent form does.
  • Fixed: 'After-save' form function cannot navigate / open new record, because 'unsaved changes' warning occurs even though save went through.
  • Fixed: n:1 self-join shown in query editor as 1:n.
  • Fixed: 'New' action does not always work in Kanban field.
  • Fixed: Kanban columns being lost after import into another instance.

New in REI3 3.5.0.4851 (Sep 7, 2023)

  • Features:
  • Added: Kanban fields. Any existing data can now be represented and manipulated on a Kanban board. Kanban cards can be styled by color attributes and relationship values updated via drag&drop. Besides the traditional column layout, Kanban fields in REI3 also support a second dimension, offering columns and rows to update 2 relationship values at the same time.
  • Added: Day & week views to the calendar field. Much easier to use and understand, partial day events can now be presented on shorter time intervals. Now supporting views for 1/3/5/7 days, the calendar field also offers drag-to-enter date creation inputs. After enabling the feature for a calendar field and defining a default, users can then freely choose, which view to use.
  • Added: Label fields. These replace the existing header fields, which so far could only be used to create simple text headers with a predefined size and icon. The new label fields can now enable richtext values, offering full HTML inputs to add custom content to forms. This can be used to add logos (by pasting images into the richtext editor), formatted help text or any other HTML content. Any value can also be adjusted based on the active translation, so user-dependent context help is also possible.
  • Added: Dedicated mail traffic view. In addition to regular logging of the mail service, a dedicated log of all sent/received messages is now being kept and displayed in the admin panel. Only starting collection with REI3.5, this traffic view provides direct insight, what messages went through the system.
  • Added: Form option to set focus on a specific field on load. This causes the field to become active, enabling users to quickly enter values and save without having to manually jump to a desired input.
  • Added: Frontend function "app.set_field_focus()". Switches focus to another input field.
  • Added: Frontend function "app.form_set_title()". Overwrites the current form title until its being closed.
  • Added: Frontend function "app.form_close()". Closes the current form, especially useful in floating or sub forms when executing a custom action.
  • Added: The option to open forms from data fields (lists, calendars, Gantts, etc.) with a relation index other than 0. This removes the need to redesign data fields, if the wrong base relation was chosen.
  • Improvements:
  • Frontend functions are now always displayed together with their assigned form. This makes it easier to see, where code is used. Additionally, function names can now be used multiple times, if frontend functions are assigned to different forms. This means that multiple forms can each have a "on_load" or "on_save" function, without needing to use prefixes.
  • Full page calendar fields can now be navigated using the arrow-keys (left-arrow: previous page, right-arrow: next page).
  • Placed icons and context help next to the container layout options in the form editor. It should now be easier to understand, how layout options affect the current container content.
  • Forms that have not defined a field to focus on load (see new features above), now automatically make the first available input field active for quick keyboard input.
  • Datetime attribute inputs now also use the week view calendar, to enable fast input of partial day events.
  • Menu entries for new records are now no longer marked active, after opening an existing record.
  • Cleaned up the system logs UI in the admin panel.
  • A database cleanup job has been added to improve long-term system performance.
  • Placed shortcuts for quick creation of frontend functions in relevant UIs in the Builder.
  • Entities of the current application are now on the top of selection lists in many Builder lookups.
  • Error messages are now shown if creating entities in the Builder, when the chosen name is already taken.
  • Moved the form copy action to the dialog for new forms, making it easier to use and find.
  • Many backend instance functions have been set to STABLE if relevant, allowing the database system to reuse results, improving performance significantly when used in complex lookups.
  • CSV exports now use the translated column or attribute titles by default, if they are available.
  • Gantt events can now also be created by drag-by-mouse input on the header line.
  • APIs can now offer relationship attributes as well. This means that current relationship values can be retrieved or updated directly.
  • The frontend function "get_record_id()" now also supports bulk editing forms. In this case, only record IDs of the base relation can be retrieved, as IDs of joined bulk records are not retrieved - but this still enables application authors to identify currently edited records.
  • Sub forms inside lists can now be closed by clicking on an empty part of the list field.
  • Placed autocomplete attributes on relevant login fields to support the use of password safe browser plugins.
  • Upgraded to Golang 1.21
  • Fixes:
  • Fixed: iFrame fields do not behave correctly if they were loaded in a non-visible field. Things like HTML anchors would only work, after interacting with the page within the iFrame.
  • Fixed: Boolean values in column filters are shown as "true/false" instead of their translated values (as in "yes/no").
  • Fixed: Backend function "get_preset_record_id()" returned wrong type.
  • Fixed: UI issue with icon input in the Builder on smaller screens.
  • Fixed: Changing values in a date range input field does not trigger "form has changes" state, if only the end date is updated.
  • Fixed: Unclear, which column is being sorted or filtered, because table header borders where removed in REI3.4.
  • Fixed: Lists with the card view looking terrible if empty and an inline form is being used to create a new record.
  • Fixed: Gantt events could be selected, without a defined form to open.
  • Fixed: The integrated backup feature fails if the database username does not match the database name.
  • Fixed: Container layouts not being correctly previewed in regards to the "align-content" option.
  • Fixed: Bulk editing option is only available in list field, if deletion is also enabled on the relation join settings.
  • Fixed: Bulk editing form only work if the non-bulk form is set as well.
  • Fixed: Dark mode making colors to dim.
  • Fixed: Global pop-up form (opened via collection) does not react to ESC to close.
  • Fixed: When closing pop-up forms via ESC, if a parent pop-up form exists, its also closed involuntarily.

New in REI3 3.4.3.4787 (Aug 29, 2023)

  • Fixed: Numeric values are not correctly formatted in CSV exports.

New in REI3 3.4.2.4785 (Jul 24, 2023)

  • Improvements:
  • Reworked application import logic to reduce the amount of redundant work, by improving application import order and removing unnecessary checks. Importing larger applications should now be significantly faster, especially on slower systems.
  • Upgraded Golang dependencies.
  • Fixes:
  • Fixed: Length value being shown for attributes that do not support it.
  • Fixed: iFrame fields not showing readonly state correctly.
  • Fixed: iFrame fields are not correctly reset on form reload.
  • Fixed: REI3 system not being cleanly shutdown on SIGINT, causing issues when exiting the portable version with CTRL+c.
  • Fixed: Multiple UI issues in regards to shadows.

New in REI3 3.4.1.4708 (Jun 27, 2023)

  • Improvements:
  • Placed a warning in the sidebar if a form uses 1:n joins.
  • Implemented hotkeys (save, close) and language switcher in help article UIs in the Builder.
  • Enabled inline forms to navigate to other forms, instead of always defaulting to floating forms.
  • Upgraded Microsoft VC redist to 14.36.32532.
  • Fixes:
  • Fixed: Open form settings changing by itself when using pop-up forms.
  • Fixed: Cannot open properties if a relation was selected before form was saved.

New in REI3 3.3.3.4598 (May 21, 2023)

  • Improvements:
  • Save+new option added for attributes.
  • Implemented total mail count & text search in admin UI for the email spooler.
  • Email receiver will now ignore invalid messages even if they cannot be added to the spooler.
  • Fixes:
  • Fixed: REI3 client config file cannot be generated on some browsers if default ports (80/443) are used.
  • Fixed: Cannot update name of files attribute.

New in REI3 3.3.3.4563 (May 16, 2023)

  • Improvements:
  • Added context help to 'actions on delete/update' for relationship attributes in the Builder.
  • Fixes:
  • Fixed: Wrong caption for authorization header in API call previews.
  • Fixed: Wrong date display in list views when in a timezone with negative offset to UTC.

New in REI3 3.3.2.4539 (May 11, 2023)

  • Features:
  • Added SSL option for database connection. Server name and certificate will be checked unless the "skip verify" option is also enabled.
  • Fixed:
  • Multiple issues in date inputs and calendars for timezones with negative offset to UTC.

New in REI3 3.3.1.4517 (Apr 29, 2023)

  • Improvements:
  • Removed unnecessary relationship option in attribute dialog.
  • Fixes:
  • Fixed: Pressing enter on virtual keyboard in mobile Chrome browser jumps to next input instead of updating list via quick filter.
  • Fixed: User cannot login if language code was selected for which there is no system translation.
  • Fixed: List of language codes is incomplete after changing settings in admin panel.
  • Fixed: Typo in admin panel for password settings.
  • Fixed: Mistranslation in Builder for relationship settings.

New in REI3 3.3.0.4516 (Apr 3, 2023)

  • Features:
  • Added: An API designer for application authors to create and offer predefined REST calls.
  • APIs can be used to retrieve data via GET calls, with support for joined relations, sub queries, complex filters and so on.
  • Updating or deleting data is also possible via POST/DELETE calls, enabling access to one or multiple, joined records.
  • Depending on the assigned permissions and relation join settings, POST calls can create and/or update data within the same call.
  • APIs have integrated versioning and can be duplicated to quickly execute changes.
  • Added: A completely reworked attribute management. Previously REI3 strictly separated attribute content and how values are presented in fields/views via display options. This kept data definitions clean but required constant setting of display options. With 3.3 attribute content is still cleanly defined but application authors now choose a specific use for attributes - this automatically applies presentation options in all frontend elements and reduces required effort as well as possible errors. The attribute management UI was also reworked to be easier to understand and use.
  • Added: A tab counter option. If enabled, tab fields will show aggregated counter values of list/calendar/Gantt fields inside the specific tab.
  • Added: A 'first steps' introduction page inside the Builder to help new application authors avoid common mistakes.
  • Added: New date/time filter options to make certain filter criteria easier to apply. For example, these options make it easy to look for records changed in the last 3 days.
  • Added: Form state condition 'field value is valid'. This enables form states depending on whether field values are valid or invalid.
  • Added: An execute action for backend functions. While not possible on trigger functions, this action enables immediate execution of any other backend function - especially useful for testing.
  • Added: Login templates. These serve to predefine user settings (language, display and theming) and can be applied when creating a new login or for specific LDAP connections.
  • Added: Option to set a custom field error message in frontend functions. Application authors can use complex logic to validate field inputs and apply specific error messages.
  • Added: List of input fields in form editor. This enables fast access to all input fields and their settings inside the form sidebar, without having to identify these fields inside the layout preview. Useful for large/complex forms with a lot fields.
  • Added: Universally unique identifier attribute (UUID) with custom input and option for auto-generation of new UUIDs. UUIDs serve to guarantee uniqueness between disconnected systems, usually for data reference or exchange purposes.
  • Added: Option to filter by tab in form states.
  • Added: Calls to retrieve record IDs for presets in front- and backend functions.
  • Added: Options for often used attribute defaults, such as: current time/date and new UUID.
  • Added new user options:
  • Option to not jump to last active tab on revisiting a previous form.
  • Option for removing field backgrounds, to reduce clutter and make the interface look less busy.
  • Improvements:
  • Redesigned the login management UI to make it more usable. Also added an option to duplicate logins.
  • Many Builder UIs working with attributes, do now show icons representing the attribute content and use.
  • Enabled more filter options to work in backend contexts (like for collections and API calls). These are: 'Login has role(s)' and 'Preset record ID'.
  • Reworked relation join UI for queries. Instead of placeholder option names, icons now clearly show chosen options and relationship types between joined relations.
  • Enabled keyboard shortcuts in more frontend dialogs.
  • File attribute input fields now show icons indicating the file type in gallery mode, if no thumbnail is available.
  • Some Builder UIs now show warnings if required options are not set - like when adding list fields or sub queries and not selecting relations and/or columns.
  • Redesigned the backend function UI. Often used placeholders for relations and their attributes are now much more accessible.
  • Made collection filter inputs persistent during navigation.
  • Reworked how color attribute values are displayed in list views. If a color attribute is part of a column batch, its color value will be used to colorize the entire cell with other attribute values in the same batch being color-adjusted to contrast to the cell background.
  • Implemented a system to avoid unnecessarily retrieving data for some fields if they are non-visible - with automatic retrieval when that state changes.
  • Filters and form state conditions can now access presets from built-on applications (#34).
  • Migrated system captions to cachable web files. Instead of being transmitted on each login, system captions are now loaded as a file and cached until changed - this speeds up logins as less data must be retrieved.
  • Switched log event for non-available thumbnail processing from warning to info.
  • Upgraded database library to PGXv5.3. This major release addresses many issues for which we used workarounds. With this upgrade, workarounds were removed.
  • Upgraded to Golang 1.20.1
  • Upgraded to vue 3.2.47
  • Upgraded to vuex 4.1.0
  • Upgraded to vue-router 4.1.6
  • Fixes:
  • Fixed: Invalid references to relationship input fields in frontend functions (#32,#33).
  • Fixed: Cannot remove relation retention settings.
  • Fixed: Unnecessary full schema reload after relation property change.
  • Fixed: CSV file being wrongly cached in Firefox with repeated export.
  • Fixed: Builder throws error if navigating back to a deleted entity.
  • Fixed: Error message when switching from an E2EE enabled login to one without keys.
  • Fixed: File upload progress indicator not always being visible.

New in REI3 3.2.5.4294 (Jan 29, 2023)

  • Improvements:
  • Form editor now offers a simple layout creation option.
  • Tab order can now be changed via drag&drop in the form editor.
  • Reworked hour-based Gantt views to remove the need for horizontal scrolling.
  • New richtext options for font family and size.
  • Updated to TinyMCE 6.3.1.
  • Fixes:
  • Fixed: Richtext editor does not show image list if new files were added.
  • Fixed: Richtext editor shows non-image files for image input.
  • Fixed: Tab background color mismatches content if it contains a single, readonly input field.
  • Fixed: Date range selection not working properly in calendar/Gantt fields with pop-up forms.
  • Fixed: Older backups not being cleaned up in some cases.
  • Fixed: Office/Open Office documents being downloaded as zip files.
  • Fixed: Column titles not readable because they are cut off in sidebar of form editor.

New in REI3 3.2.4.4254 (Jan 14, 2023)

  • Fixed: Possible server crash when creating change logs for multiple attributes if a file attribute is included.
  • Fixed: File input does not reflect changes of attribute value after sub join update.
  • Fixed: Form header is missing a border.

New in REI3 3.2.3.4250 (Jan 9, 2023)

  • Improvements: Use more sensible default permissions for newly created directories.
  • Fixed: Column filter values are not shown if only 2 values are available and one is already selected.

New in REI3 3.2.2.4249 (Jan 8, 2023)

  • Fixes:
  • Fixed: Tabs hidden by form states are still visible in mobile view.
  • Fixed: Directories created for integrated backups on Linux systems are not browsable by default.

New in REI3 3.2.1.4247 (Jan 4, 2023)

  • Fixed #30: Wrong base relation was used for available columns in 1:N relationship field in form builder.

New in REI3 3.2.0.4246 (Jan 3, 2023)

  • Fixes:
  • Wrong base relation was used for available columns in 1:N relationship field in form builder.

New in REI3 3.1.3.4022 (Nov 8, 2022)

  • Improvements:
  • Updated the core company bundle.
  • Improved CSV date handling - now CSV exports will use proper date formats regardless of chosen attribute type.
  • Fixes:
  • Fixed: Optional presets are not ignored during import if an error occurs.

New in REI3 3.1.2.4010 (Oct 22, 2022)

  • Improvements:
  • ICS events now include a URL to the date record and form that the originating calendar would have opened. Only applicable if the calendar field has a form assigned.

New in REI3 3.1.1.4005 (Oct 12, 2022)

  • Fixed: File cleanup job can in some cases identify wrong files to remove.

New in REI3 3.1.0.4000 (Oct 9, 2022)

  • Features:
  • Added: New file management interfaces and functions.
  • The existing file input was greatly improved, offering more display options, better usability (sort options, drag&drop, etc.) and thumbnails for images, text and PDFs.
  • File copy actions are now available for the frontend.
  • Automatic rename in case of duplicate file names.
  • Changes to file inputs are now updated delta-only, allowing for much larger file sets to be attached to records.
  • Backend functions can now create hard links to files between different attributes and records. This enables the same files to be accessed and changed from multiple places.
  • New admin interfaces to manage deleted files and file management options.
  • Added: The REI3 client application, used to directly open and work on files locally from connected REI3 instances.
  • File changes are synced back to the server automatically, with new file versions being referenced in the regular record change logs.
  • It can be downloaded directly from the REI3 user settings interface.
  • It runs on Windows, Linux and Mac computers.
  • It supports connection to multiple REI3 instances at the same time.
  • Added: Column filters in list fields, showing all available column values for quick filtering.
  • Added: Column value aggregation functions in list fields, allowing for sums, averages, counts and so on, to be calculated for all supported data types via user input.
  • Added: Official support for ARM64 processors.
  • Added: Copy to clipboard actions for Builder IDs.
  • Added: CTRL+S shortcut for saving in Builder UIs with single entities (form, role, function).
  • Added: Readonly mode for the Builder, blocking undesired changes to applications. Readonly mode can be disabled in the applications admin panel, if changes are actually desired.
  • Fixes:
  • Fixed: Large list fields scroll the entire page instead of just their content.
  • Fixed: CTRL-Q would not switch language in application help input.
  • Fixed: Page titles missing in some admin interfaces.
  • Fixed: CSV export using bad format for time-only values.
  • Fixed: Empty input fields are hard to focus (clickable area too small).
  • Fixed: ICS summaries including unusable file attribute values.
  • Fixed: Upgrades from versions < 3.0 create log errors as cluster node IDs are unknown.
  • Fixed: PWA does not renew its cache if it was running while the server was updated.
  • Fixed: Calendar without 'form open' action causes errors when clicking on 'today' when the current day is already shown.
  • Improvements:
  • Reworked the file management backend, enabling things like versioning and hard file links.
  • Reworked the admin log interface, consolidating names and adding color codes.
  • Reworked many Builder interfaces, making entity actions more consistent with other UIs.
  • Made Builder actions inputs more consistent with other UIs and added entity titles were they were missing before.
  • Implemented a better full screen block overlay for running requests.
  • Data previews in Builder UI now ellipse large strings to readable lengths with full values available as title.
  • Expert filters are now shown in smaller list fields if enough space is available.
  • Moved websocket logs to their own context, freeing up general server logs.
  • More default inputs in backend functions to make them easier to use.
  • Warning if wrong key is used in application export.
  • Warning that IMAP connector assumes exclusive use of the chosen mailbox.
  • Upgraded to Golang 1.19.1
  • Upgraded to vue 3.2.39
  • Upgraded to vue-router 4.1.15

New in REI3 3.0.1.3670 (Aug 4, 2022)

  • Fixes:
  • Fixed Safari mobile browser not being able to use date/time inputs.
  • Fixed warning message 'invalid input for date/time inputs' when using the mobile interface (any browser).