2.4.0
2025-06-04
Release notes - Selfpoint3 - stable-2.4.0
Bug fixes
Margins in Fileupload component
Fixed the bottom margin of the Fileupload component so that its spacing is consistent with that of other components.
Fixed deletion of registers
Fixed a bug in the deletion of registers which caused issues when creating new registers or exporting one with the same name as a previously deleted register.
Fixed range error in Datasheet component
Fixed range error being thrown from the Datasheet component being caused by an unescaped recursive call.
Fixed name validation in copy document function
Fixed an issue in the copy document function for documents that use draft versions. Deleted and renamed documents are no longer taken into account when performing the name validation when copying a document.
Flexbox for columns in PDF files
Fixes problems with flexbox layout styling in columns that caused aligning issues in PDF files.
Fixed required validation in Notification/create effect
We fixed a bug in the required validation for the field “To” in the “Notification/create” effect that caused the field to be required even when it was hidden (in those cases when “Send notification to assigned users has been enabled”).
(SEL-5748)
Fixed issue which let users update values in submitted tickets
We fixed an issue where users could update values in tickets that had been submitted if they still had the form open in another tab after submitting. Users are now thrown out of the ticket when trying to update a value if the client status (the status of the viewed ticket) does not match the status in the database (the saved status of the submitted ticket).
(SEL-6237)
Fixed cached values in Summary component
Fixed cached display values in Summary component when switching between tickets in admin view. Ensures summaries always reflect the current ticket's data.
Fixed form builder saving issue
Fixed an issue where changes in components Dropdown, Radio and Checkbox inside the form builder sometimes were not saved to database correctly.
Fixed issue with register data in reports
We fixed an issue where register data could not be read by reports resulting in an empty data object being returned.
(SEL-6443)
Fixed bug with casting objectIds in Register/add effect
Fixed a bug in the effect “Register/add” so that fields containing objectIds can be added correctly.
(SEL-6439)
Fixed names in GRP signing
Fixed a bug in the GRP signing where values in some cases could not be read for givenName and familyName properties.
Fixed issue with OLMap sizing
Fixed an issue where the size of the OLMap component became too large when map data was saved on a mobile device.
(SEL-6210, SEL-6333)
Fixed validation for minimum selected in Checkbox component
We have fixed the validation for the Minimum selected option in the Checkbox component so that the number of selected options is validated correctly. We also fixed a typo in the label of the setting.
Ticket component: role permissions for mass status change
Added a new option “Roles that can change the status of tickets
" to the Ticket component making it possible to determine which users can utilize the mass change status function based on user roles.
(SEL-6497, SEL-6473)
Fixed section index comparison in ticket view
Fixed a bug where the comparison of active section index in ticket view sometimes caused the wrong action buttons to be displayed.
Fixed responsiveness in EffectTable UI
We made some fixes to how the EffectTable components UI scales to smaller screens, (e.g. when viewed on handheld devices).
Process buttons sections count
Fixed issue where section count in process buttons did not match actual number of sections. This caused process buttons to show the “next”-button in cases where the last section was hidden and buttons for process connections should be displayed.
(SEL-6384, SEL-6397)
New & improved
Accessibility improvements in admin ticket view
Made the padlock icon, which unlocks/locks editing, in the admin ticket view visible for assistive devices.
Added visual aids for calendar event status
We have added the following visual aids to calendar events in admin which indicates booking status of the events:
Colors to calendar events which indicates booking status.
Green - “No bookings”
Yellow - “Partially booked”
Red - “Fully booked”
Number displaying amount of bookings for an event.
Publishing comments for forms
Added the possibility to add comments to a form version when publishing a form.
OLMap adds additional data to location features
When using the onSearch event in the OLMap component the entire returned object for each adress search result is now saved to the formdata when selecting an adress. This makes it possible to customize the data object for each saved location feature.
Lantmateriet/adressSearch additional data
Adds properties “adressplatsnummer
" and “bokstavstillagg
" to search result in effect Lantmateriet/adressSearch.
Dropdown auto select first option
Added a new setting to the Dropdown component which when enabled makes the component auto select the first option in the dropdown list.
Added queuing capability for calendar events
We have added a new functionality for calendar events where queuing can be enabled in the settings of a calendar. This will when enabled add queues to every calendar event in the calendar, meaning that when a event is fully booked there is still the possibility for users to queue up for an event in the chance that a slot will open up. Queued users will then be automatically booked, in queue order, if a slot opens up in the event. The number of places in each queue is configurable per calendar.
Added new hook “calendar/upgradeQueuedEvent”
As part of the newly added queuing capabilities for calendar events we have also added a new hook called “calendar/upgradeQueuedEvent”. This hook is triggered whenever a queued ticket is automatically booked, in the case a slot opens up in a fully booked calendar event, and can thusly be utilised for instance to send notifications to the user whose ticket was automatically booked.
Cron job history updates
Updated the cron job history page in admin and added more information to logs to make it easier to keep track of running cron jobs and troubleshoot failing ones.
Update to effect validation flow
Added effect result data to the validation flow input data so that effects can run conditionally based on data from other effects.
Added helper functions to Script/simple and transformation
We have added the following helper functions from the lodash library to the Script/simple effect and the transformation tab in effects:
Group-Based access control for forms (breaking change)
Forms now support group-based access control. This means that only users belonging to groups and/or their subgroups listed under “Gruppen som får lov att redigera formuläret” can find and access the form.
OBS! If you find that you can no longer access forms that you should be able to access, it may be that groups need to be reset. Contact support to assist you with this.
Charts dynamic data filter
Added the possibility to have the Chart component listen to changes in other components so that a dynamic filter for the data displayed by the Chart component can be created from data in other components.
New handlebar helper “reverse”
Added a new handlebar helper called “reverse” that can be used for inverting arrays or strings.
Repeat component save button
Added a new setting called “Disable automatic saving
" to the Repeat component. When enabled it disables automatic saving of values inputted in components placed inside of the Repeat component and enables manual saving instead via an added save button.
Dotloader class name
Added the class name “sp-dotloader
" to the dotloader component, that is displayed in the LowCode platform when content is loading, yo enable custom styling of the loader.
New effect Popups/modal and Popups/closeModal
Added a new effect group “Popups” and two effects “modal” and “closeModal”.
modal: can be configured to display a custom modal.
closeModal: effect can be used to close the modal displayed by the “modal” effect.
Form component read only setting
Added a “read only”-setting for the “Form” component. When enabled this removes the lock button and in that way disables the viewed ticket from being unlocked and edited.
New function reloadPage in sp3 API
Added a new function “reloadPage” in the util module of the sp3 API which when invoked triggers a reload of the currently viewed browser page.
Input component - new confirmation option
Added an option to the Input component settings that when enabled displays a second input where the user is forced to repeat the entered value. The entered values are then compared to each other and validated to make sure that they match.
Styling of cancel button in modals
Changed the styling of the cancel button displayed in modals in the admin platform so that it consistent with that of other buttons.
Suppress form logs from updates of form lock
Updates of the form lock in form builder no longer creates logs. Since all updates in the form builder are logged already it added no information and just bloated the log view with unnecessary information.
New functions in sp3 API ticket module
Added two new functions to the ticket module of the sp3 API.
moveAttachment
moveAttachments
This can be used to move one or multiple attached files from one ticket to another.
Hide signatures in pdf option
Added a new option “Hide signatures in PDF
" in the builder for PDF templates. When enabled signature information is hidden in PDF files generated using the PDF template in which the options was enabled.
(SEL-6475)
checkMeterReliability always returns succeeded false
Addressed vulnerability in npm package file-type
Upgraded npm package “file-type” to version 16.5.4 to address detected vulnerability in the previously used version.
Fixed issue with Datasheet column labels overlapping
Fixed an issue where labels for columns in the Datasheet component extended past the bounds of the cell and into the next column. Long labels are now broken up on multiple rows by adding hyphenation.
(SEL-6243)
Filtered selectable effects in datadumps
Only “Ticket/dump” and “Register/getContent” can be configured as effects in data dumps since these are the only effects meant to be supported by data dumps. Previously configured data dumps that uses other effect should however still be configurable.
Connect/HTTP3 - new option for logging request body
We have added a new option “Display request body in effect history log
" in the effect “Connect/HTTP3”. When enabled all effect logs created when the “Connect/HTTP3” effects is run will contain the request body.
Added filter option to effect “Purge/all”
Added a new option to the effect “Purge/all” which can be used to create a more specific criteria for purging tickets.
Upgraded fastify to version 4.29.1
Upgraded the dependency “fastify” to version 4.29.1 to address detected vulnerabilities.
New type “ObjectId” in “Ticket/dump” filter component
Added a new type “ObjectId” in the filter component inside the “Ticket/dump” effect. This new type can be used to filter on fields containing objectIds.
Addressed vulnerability in xml-crypto package
Upgraded versions of npm packages “soap” and “saml2-js” to address vulnerability found in “xml-crypto” package.
Added summary support for Image component
We added support for displaying the Image component inside of the summary component.
Last updated