Version 9.1.140 (3 February 2025)
Add setting to switch interpolation ON and OFF - default should be OFF (#123353)
Problem
Interpolation is ON by default and causes unnecessary confusion
Solution
Added a "Allow Interpolation" setting to the review setup
Adjust the weight of the existing period when adding a new Review Period (#87333)
Problem
When adding a new Review Period you are only asked to provide a description.
After saving, the item will be added with a weight of 0.
This means that you need to edit that item again to change the weight.
In addition, the first period is automatically added with a weight of 100, meaning that you will need to edit that item first before you will be able to set the weight of the new item.
Solution
Add a weight field to the "+ Review Period" modal, so that you can set the weight of the new item.
Consider adding a method to automatically adjust the weights of existing sections when a new period is added.
Example: 100 - the weight of the new item divided by the number of existing items. This should only happen when a new item is added not when you edit existing items
When the Employee or Manager scores are approved, change the dial colour to green (#123492)
Problem
When the Employee or Manager scores are approved, change the dial colour to green
Solution
Implemented check to check if ratings are approved to change the dials to green
Dock the preliminary scores while scrolling (#123490)
Problem
When the top section of the performance management contract collapses, then display the employee, manager and final ratings.
This will allow the users to keep seeing these scores while scrolling.
Solution
Implemented changes to show score dials on a collapsed user banner as well
People Management
Saving phone numbers under a different country flag icon reverts to the South African flag (#124046)
Problem
When selecting a country code and entering a number the number is saved with a code and in the correct format but when doing a get to patch the value it does not convert it correctly and from there on the format is wrong
Solution
Fixed the issue by converting the number to the correct format each time before it was saved
[My Profile] Update sign-in page layout (#124698)
Problem
The width of the rows is too large.
Solution
Truncated the platform column and added a tooltip to show the entire platform value.
Reporting line fixes (#124701)
Problem
On the modal when selecting a person on a reporting line:
A pointer is not shown when hovering over the items.
The search bar is not focused
Solution
Changes the cursor to a pointer when hovering over the items, and autofocus the search bar when the modal opens.
Add the ability to remove all roles (#124697)
Problem
No functionality to unlink all roles of a user.
Solution
Added a button that will unlink all the roles of the user.
Reduce unnecessary page load on edit page (#124704)
Problem
Inconsistent cursor on user profile's nav tabs
On the user profile page, when clicking on a parent tab, it unnecessarily loads the first child tab
Solution
Changed the cursor to hand on the tab headings.
Changed the user profile navigation to not load the first child tab if a parent is selected. A child tab must be selected to load the content. Also added functionality to reload tab content if an already active tab is selected again
Display the full "Vacant From" date when changing a person's position (#124062)
Problem
When changing a person’s position, On the modal where you select the Org and vacant Position, the "Positions Vacant From" date is cut off on certain screens. Please ensure that the whole date is displayed. On some screens, the last digit is completely hidden.
Solution
Increased the width of the date input.
Appointment date verification (#124702)
Problem
A termination date before the start date can be selected
Solution
Added a minimum to the termination date, which is the start date of the active appointment
Main Dashboard
Capitalise "All Company Values" (#121397)
Problem
The heading should be uppercase and the Values should be normal Caps.
Solution
Changed the modal heading to uppercase and the accordion headings to capitalize
Learning Store
Add product and menu for the learning store (#124712)
Business Rules
Add a new product learning store that can be activated
Add menu in product learning store
When the menu is clicked the learning store page must be loaded for the active theme and ruleset's schema in a frame
When the learning store page is loaded for V10 with an active session
Remove the header and replace the nav bar buttons with standard buttons- Browse Courses, Currency, Basket
Remove the login options drop-down
Add a spanner icon to navigate quickly to the learning store settings
When clicked load the panel
The learning store panel shows the quick link options of the learning store depending on whether e-commerce is on
Learning Management
[Pathways] [Marksheet] [Notifications] The variable for the class name is not replaced in the subject (#124534)
Problem
The Class placeholder still showed in the marksheet notification subject.
Solution
Added the class name to the notification query.
[Pathways] [Class/Group] [Marksheet] Show loading indicator when you click save on a mark sheet (#124280)
Problem
The loading indicator is not showing when saving a marksheet.
Solution
Added a loading indicator when saving a mark sheet.
Kudos
Send Kudo notification (#122323)
Problem
An email should be sent when the Kudo has been saved by the person sending it.
Solution
Added notification for the person receiving the Kudo
SigniChat
Load More shown when only 1 search result is returned (#121539)
Problem
On the direct chat recipient list, if only only one search result is returned, the Load More button icon is shown at the bottom of the Chat panel.
Solution
Added fix to hide load more button if the search is being used
Layout
Move banner items to have the same space everywhere (#124619)
Problem
The bulletin message button is too close to the search bar.
Solution
Added space between the button and the search bar.
HR Processes
Unable to see who is set on a position when clicking on the populated drop-down (#123366)
Problem
The fallback configuration position drop-downs display only the top 50 records. When you select someone not part of the initial list of 50 people, the selected person will not be automatically selected in the drop-down, when you open the drop-down.
Solution
Always add the selected person to the list, even if not initially part of the list, so that it will be selected when opening the drop-down.
Create a job to substitute a terminated person with a Fallback approver (#123554)
Business Rules
Create a job that substitutes a terminated person with a Fallback approver
As a Fallback Approver, I want to receive a notification (#123552)
Create a specific email for the Fallback approver:
Dear [***ApproverName***] [***ApproverSurname***]
You have been identified as a fallback approver for [***ProcessName***] submitted by [***SubmittedByName***] [***SubmittedBySurname***].
Click on the link below to review this request.
[***UserInboxLink***]
Please contact HR for additional assistance.
Kind regards,
HR Team
As a Fallback Approver, I want to have a section to view all open requests where I can be an approver as a Fallback (#123555)
Business Rules
Create a section for “OPEN REQUESTS AS FALLBACK APPROVER”
This section should show all open requests where this (fallback approver) could potentially have been a fallback approver.
When clicking on the tab:
Determine all the org units for which the user is a fallback approver
Get all the employees in the selected orgs, and sub orgs
List all the open requests for the abovementioned employees
On all the cards that are “in progress”:
Show the APPROVE / DECLINE button – similar to what we do now for the Fallback approver, but on the “next card”
When opening it, at the bottom of the screen, show an “ESCALATE” button:
This button should request a reason, and then mark this card as “Escalated” and pass it to the next person in the approval line
The last card cannot have an “ESCALATE” button.
Perhaps the escalation can be combined with the existing option that the fallback approver has
Organisational Structure
Incorrect counts displayed (#121311)
Problem
The number of users shown on the org structure did not match with the number of users on the org unit people groups.
Solution
Added condition to get users for the org unit people groups only where the job profile is published.
Change hover text for 'Move Position' (#124737)
Problem
Renaming of tooltip
Solution
Rename the tooltip from "Move Positions" to "Postitions"
Tenant Management
Styling on expired tenants to be changed (#120195)
Problem
The tenants expiring soon as well as expired tenants have the orange label
Solution
Only show the orange label for tenants who will be expiring soon. Show normal text for the expired tenants
Add name and code to modal header (#124740)
Problem
The Update Subscription modal does not show the Tenant Name.
Solution
Added new translation and added Name and Code for tenant to the update modal header
Ruleset Management
Ensure all languages start with a capital letter (#124736)
Problem
Not all languages in the ruleset setup dropdowns are capitalized.
Solution
Capitalize the languages in the dropdowns
Indicate 'Not Published' Languages (#124741)
Problem
Show a “Not Published” orange pill next to the languages that are enabled, but that are not published.
Solution
In the available languages dropdown, added an orange "Not Published" pill for enabled but not published languages.
Master Data
Rename fields (#124738)
Problem
Rename fields - User File Categories to People Document Categories and fix PermitTypes not having a space
Solution
Added necessary translations to fix the issues with field names.
Company Values display (#124739)
Problem
When adding a list of items underneath each other in the field “How do we live it out” on the Master Data, it shows as a wrapped paragraph.
Do not strip out the HTML.
Solution
Changed the company values to keep the whitespace for the “How do we live it out” field.
Notifications
Add time to Welcome email (#124699)
Problem
The time the welcome notification was sent is not showing.
Solution
Display the time the notification was sent.
Implement Priority Emails (#124030)
Problem
OTP, Forgot Password and Tenant creation emails take up to 5 minutes to arrive at the user.
This causes frustration and doubt that the system is working in these highly sensitive areas.
Solution
Implement priority emails that will be processed immediately rather than queued and then sent. The current flag on the email template must be used to determine if an email should be processed as a priority email as soon as possible
Dates on Schedule Setup are not shown in the preferred language set by the user (#124706)
Problem
The date fields are shown in the American date format, even though the preferred language is set to English (UK).
Solution
Replace jQuery date pickers with MDB and fix saving of UTC dates on schedules
Notification - create a standard e-mail template for errors on web MVC for the last 24 hours (#123354)
Problem
There is currently no visibility of the exceptions that are experienced daily by end users
Solution
Create a standard e-mail template to send daily for errors on webmvc.
Restoring to Default does not remove documents attached to Template (#101344)
Problem
When an email template is restored to default, the old attachments are still on the template.
Solution
The attachments are now deleted if a template is restored to default.
Language
Capitalize the first letter of the other languages (#121390)
Problem
When a user selects their preferred language All the languages are capitalised except Portuguese and French. This is because of the method use to get name makes use of those languages' capitalisation norms. This does not look right on the system
Solution
Implemented a workaround to not make use of the capitalisation norms so that everything is standardized across the entire system
Page reloads when searching in a module (#103759)
Problem
When making use of the global search on the language page the entire page reloads and reverts to the "global" subtab. No implementation was done to keep track of the active tab
Solution
Implemented a fix to not reload the page and keep track of the active sub-tab.
People Groups
Incorrect heading for the Org path column (#124530)
Problem
- Incorrect heading for the Org path column
Solution
- Ensure the correct heading is displayed on the table for the org path column
Audit
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 with a normal entity property change. Value Objects are immutable; 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.
Imports
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
- Correct 1000 appointment recursion error
Signify Employee data import API (#122932)
Add the option on the payroll connector to save and validate a PowerShell script used for import
- When adding a payroll connector
- Move the payroll connector provider to the top of the modal
- Add a new provider Powershell
- When the provider type is Powershell
- Change the display of the screen and show the following fields
- Name - Textbox
- Powershell Script- Text Area
- The text area is pre-populated with a
powershellPowerShell script for import from SignifiesSignify's own APIs. This script servers as the base to be customised from
- Import Enabled- Toggle
- When the user saves the page the script is run without staging the data
- When the
powershellPowerShell script can run through and return data in the format to be stagged the script is valid
- Otherwise through an error
- When the manual processing button is clicked then the
powershellPowershell script will run and stage
- When more than
onone powershellPowerShell script is added then all the data will be stagged and processed as a single import only keeping the latest record per user should a user be returned in multiple powershellPowershell scripts
- Each
providersprovider's connectors will be processed together and will not include other providers
MeaningThis means Payspace connectors will be grouped and powershellPowershell connectors will be groupgrouped and proccesedprocessed as a batch seperately.separately.
Create a powershellPowerShell connector command to process connectors of this type per the ruleset
Create a new command and handler- PowershellImportCommand
- The handler retrieves all the
powershellPowerShell connectors for active rulesets
- All the connectors for a specific ruleset must be processed as a batch
- The users from multiple connectors will be stagged and imported as a single import
- Should a user be returned by
mulitplemultiple connectorconnectors only the latest user according to appointment data should be imported
- Log all steps in the handler as an import
occuringoccurring and display the status on Notifications| Imports
Security when running a powershellPowerShell script
- Consider the implementation of custom
runspacerun space when running the import
The handler should be able to be run manually for a single ruleset or per schedule for all rulesets
- Reuse the current payroll connector job to also process powershell connectors
Create SQL notification for support
Problem:
- When an import runs in the background
there is no notification that informs the client if a failure has occuredoccurred during the import. The user currently needs to go to the Notifications | Imports tab in the system to access this information.
Solution:
- When an import completes and
there are any failures that occurred during the import trigger a standard system notification.
Recipient: Front End Import- Person who started the import
Backend Import- Send to admins of product linked to import type
CC:
Email Body:
Dear [RecipientName] [RecipientSurname],
The [ImportType] import is completed with [ErrorCount] errors.
Please follow the below link for more information
[Link To Notification | Import]
Kind Regards
HR Team
Create a powershellPowerShell script to pull data
- Create a
powershellPowerShell script to pull data from a client's API and stage the data in Signify
Report Builder
Changes to Styling on Full Report page (#121257)
Problem
When on the Full report page of
the report builder and you scroll down the headers are scrolling out of the page thus it is hard to see which column is for what.
Solution
Solution
Implemented sticky headers so the headers always show when scrolling
Problem
Headers were not sticky and the user needed to scroll up every time to see headers.
Solution
The preview headers were made sticky
Data Warehouse
Add Improvement Strategy Field (#125557)
Problem
- The Improvement Strategy field is not available when creating a report
Solution
- Added the field in the Data Warehouse for selection