Version 9.1.142 (3 February 2025) Imports [Imports] [Auditing] ValueObjects in tables are not audited (#116420) Problem When only a Value Object has changed on an Entity (as opposed to a normal property) the auditing does not pick up that the entity should be audited because it does not evaluate the Value Object properties of the Entity. Solution Unfortunately, there is no easy way to directly check the previous vs current values of Value Object properties as you would do with a normal entity property change. Value Objects are essentially immutable and any 'change' deletes the previous entity reference and adds a new one. To still be able to pick up changes, however, you can access all the 'Added' reference entities of an entity (the value objects essentially) and then compare that to the list of deleted entities from the Change Tracking. If it is the same type and has the same FK then assume that this Deleted entity is the pre-change version of the Added entity. Once the deleted entity is retrieved compare Added against Deleted properties and return true if any changes. Employee data import error (#125558) Problem The org nodes are duplicated when no org structure exists and multiple users are linked to the node When importing nodes with accents in the name the import fails The bulk import to V8 for the job structure is blocked by the full org structure import when errors occur Solution Remove unused caching check between node creation and replace with existence check on the newly created nodes Add accent escapes when querying the existing org nodes. Reorder the bulk import types Import error on click of Recruitment Requisition (#125962) Problem Cannot import employee number with a plus into V8 from V9 e.g. LM+2 Solution URL encode the query string params to ensure when decoded in V8 chars like + is not replaced by a space Report Builder Report Builder: Add Improvement Strategy Field (#125557) Problem Add the "Improvement Strategy" Field to the report builder Solution Added Data Source "Competency Proficiency Level" to the report builder that also contains the field "Improvement Strategy" Auto-scroll when dragging and dropping columns (#123392) Problem Dragging columns did not result in the table scrolling as you drag. Solution Ensure that the table scrolls as you drag the columns. Header Search and bulleting icon needs more padding between them (#113538) Problem Search and bulleting icon needs more padding between them Solution Using bootstrap classes to space elements evenly. Notifications Fix Email template (#125873) Problem HrProcessRequestMoreInfo has an incorrect event and recipient attached.   Solution Fix foreign keys on Templates and Recipients tables for the HrProcessRequestMoreInfo template People Management Login Details (#126207) #1 Problem Contact numbers can have special characters included that is not cached by the int tel input IsValidNumber validation. For example '575-12345' is allowed, however, this breaks the V8 import which is not allowing the numeric values. Solution Strip any special characters from the input, only allow numeric 0 - 9, spaces and '+' #2 Problem The en-GB product unavailable translation still has the contact  support@signify.co.za . Was requested to change to contact your administrator Solution Change the translation to "contact your administrator" Reduce unnecessary page load on edit page (#124704) Problem Inconsistent cursor on user profile's nav tabs Solution Changed the cursor to hand on the tab headings. Disabled user (#126341) Problem When a user is imported the materialised people group users cache is not busted Solution Consolidate the materialised people group users busting using events within the cache implementation service to ensure when Bust the Redis people group then the DB will also be busted. Simplified the code in the services to only use the cache implementation service to bust the people group cache. Performance management PM Interpolation should allow 0 value (#126280) Problem Currently, when rating on Interpolated items, an actual value of 0 (zero) is not allowed, this should however be an option as you might want to have an actual value of 0 tied to the lowest rating Solution Change the interpolation actual value validation to allow capturing of zero as a value. Note that negative values are still blocked. Allow Employee and Manager ratings on interpolation (#126340) Problem Interpolation was based on having a single Actual Value, however client requested that we allow for the manager & person to capture individual actuals as there are scenarios where the actuals might be disputed. Solution Added actual value columns for person and manager, saved relevant actual value according to which person is rating modified queries and react state assignment to set relevant fields correctly. Fix the issue on the Dashboard where the contract is not moved to the overall section if all items are interpolated Data Warehouse V8 - Add package set to do a full refresh of data (#126236) Problem Full refreshes of DWH tables are required on an ad-hoc basis Solution Add a package setting called DoFullRefresh and default it to 0 When it is 1 change the reference date for refreshes to 1900/01/01, which will force a full refresh  Translations Language Translation not saving (#126551) Problem The save button does not enable when going to a different tab than 'global' and also not when searching. The issue is that the 'active culture' gets overwritten because of incorrect lookup to the wrong nav-tabs which resulted in it not picking up the correct stored translation mapping and not determining any changes. The second problem is when searching or reloading the page on the current sub-tab, the Save button does not work, this was because the form to post is defaulted to {culture}-global and not to whatever tab you are currently on. Solution Correct the determination to get the active culture by not looking at subTabs. Change the submit buttons related to form ID to post to on page load Master Data Change Activities field length on master data (#126538) Problem The PM Master data text areas are limited to 2000 and not the standard text area max input. Activities however allow for this on Template and Contract levels.  Solution Allow a 4000-character limit when the field is Activities.