Major user search functionality improvement. This helps especially large installations with millions of users.
Version 3.14.3
Released 2021-01-20.
Bug
[ONEP-2171] - Updating consents with user-profile API fails to save consent changes due to order of save ops
[ONEP-2172] - ETB: Company purchase statisctics end date should be inclusive
Improvement
[ONEP-2169] - Remove parental consent question from hslid-module's AdultOrMinorComponent
Version 3.14.2
No one has documented this release.
Version 3.14.1
No one has documented this release.
Version 3.14
Released 2020-11-16.
Breaking changes
Web themes
Login layout has new error labels for username and password fields. They need to be added to any web themes that customise this view:
// Add these after username and password fields (see default layout for context) <vaadin-label style-name="failure" plain-text _id="usernameErrorLabel" /> <vaadin-label style-name="failure" plain-text _id="passwordErrorLabel" />
Technical notes
MongoDB text search index usage for user search was replaced with heuristic approach to search by interpreting the search input and building multi-key search query based on it. This can leverage MongoDB index intersection functionality for improved speed.
Group membership indexing was improved. This will cause some indexes to be rebuilt.
Bug fixes
[ONEP-1836] - Text search bug when matching email addresses on free-form search
[ONEP-2064] - Deleting a namespace should delete related User Directory definitions
[ONEP-2082] - Reset password internal user directory detection doesn't work in rare cases
[ONEP-2083] - Password Reset link token code should not invalidate until user interacts in page
[ONEP-2085] - Password Reset user search should ignore soft-deleted users
[ONEP-2087] - Deleting namespace should delete related user directory links
[ONEP-2098] - User consent api 'onlyExplicit=false' parameter returns always an error
New Feature
[ONEP-1934] - Add /user/{userId}/consent APIs to make user-specific consent jobs easier
[ONEP-2023] - Add API to send the "welcome" email to user
[ONEP-2100] - Automated User Consent migration tool after server upgrade
Task
[ONEP-2068] - Update Finnish municipality list, link in About dialog
Improvement
[ONEP-1924] - Improve SMS sending resiliency with intelligent gateway switch-over
[ONEP-2015] - Set user consent to false if "granted": false is given when creating new consents
[ONEP-2017] - Prevent use of Password Reset if user is from external User Directory
[ONEP-2018] - Add permission for switching primary directory
[ONEP-2019] - Automatic consent synchronization between old and new
[ONEP-2020] - Investigate possible conflict with educationProviderId and educationProviderName
[ONEP-2025] - Change log configuration: do not use stdout for everything
[ONEP-2035] - Improve user search speed
[ONEP-2037] - Drop deprecated User indexing
[ONEP-2039] - Replace @Indexed annotations with Indexer
[ONEP-2042] - Fix SMSUISender check methods
[ONEP-2044] - Add searchText support to user REST search
[ONEP-2060] - Import encrypted personal id from user directory
[ONEP-2061] - Import groups from user directory
[ONEP-2062] - Add employee info to User
[ONEP-2063] - Improve user directory permission handling
[ONEP-2065] - Improve openid login view's error messages
[ONEP-2069] - Implement hard-coded directory attributes
[ONEP-2070] - New customer specific module
[ONEP-2071] - Review test-case logging and profiles
[ONEP-2073] - Allow admin to change user's directory links
[ONEP-2078] - UI Groups view: Display related roles in list to improve group-role relationship understanding
[ONEP-2079] - Update ClusterNode started timestamp even if cluster is not active
[ONEP-2080] - Removing groups is very slow on large installations
[ONEP-2086] - Waltti sales: During sales add companyId value to salePlace as well
[ONEP-2088] - Disable changing password for users from external directory
External modules
[ONEP-2022] - Pricing plans with invalid custom field value types break catalog list operation
[ONEP-2091] - Monetary event proxy API
[ONEP-2089] - Update sales-history-api-client to 1.1.0.2
[ONEP-2027] - Add parental consent confirmation to user registration page
[ONEP-2095] - ETB: Fix possible error when accepting admin invite using /api/rest/v1/etb/invite/{inviteId}/accept endpoint