Release Notes

Read more about our latest releases below

Release Notes

September 10th

New features:
  • Workflow Builder – Date-based trigger – Trigger time before/after
    • Trigger time being added to the “Date-based trigger” with radio buttons including “At time of”, “Before”, and “After”.
    • With this, you will be able to specify that something should happen a specific amount of days, months, or years before or after the selected date.
      • The “Years” option will only be available for one-time and event-based options only. This will not be available for “Work anniversary”, “Continuous work anniversary”, or “Birthday”.
    • The trigger time will appear for nearly all of the date triggers, except for “Specific date”, “Any day”, “Day of the week”, or “Recurring date”.
  • Workflow Builder – Date-based trigger – Carryover expiry date
    • Following the release of the updated date-based trigger, “Carryover expiry date” will be an additional event-based date added to the trigger.
    • This looks at whether the user has unspent carryover balance – if so, they will be included in the alert.
    • Only “Before” can be selected as a trigger time – it is not possible to alert at the time of or after the carryover expires.
  • Document portal – EML file type is now supported.
    • Emails can now be uploaded to the document portal.
  • MakeShift Integration – Links to the Shift scheduler page are now available in the edays front end.
Bug fixes:
  • Bradford Factor – Fixes Bradford Factor not immediately updating when the “Authorise all records” button is clicked.
  • Translations – Fixes “Group calendar” not translating on emails.
  • Assignments – Fixes an error that was occurring when New Assignment is clicked. (This error did not have any notable impact on the page)
  • Personal information widget – Fixes leavers showing in the list of authorisers present on the personal information dashboard widget.
  • Hours per day – It is no longer possible to set hours per day to 0. This caused various errors when incorrectly configured.
  • Document portal – Fixes incorrect text on deletion of a link document.
 
September 3rd

New features:
  • Grosvenor clock-in locations – Added to reports and the who’s in widget
    • The clock-in locations added to the API recently for Grosvenor are now available on reports and in the who’s in widget.
    • The who’s in widget can be configured to show the clock locations using an “Enable clock locations” setting
    • It can also be configured to hide time worked by toggling a new “Show time worked on the Who’s In widget” setting to No. It defaults to Yes, consistent with current behaviour.
  • Workflow Builder – Date-based trigger – new dates for Core HR
    • Wider selection of dates added for the “Date-based trigger” for automation around key milestones.
    • Date selector UI changing from radio buttons to a single-select dropdown which is organised into three sections: “One-time”, “Recurring”, and “Event-based”, and with the category change, some of the previous selections will be renamed.
    • One-time date triggers – these are triggers that will only run one time at the date category specified, and will not run again after that date.
      • Specific date – fires on the date specified.
      • Employment start date (one-time) (new) – fires once on the morning of the user’s employment start date.
      • Continuous start date (one-time) (new) – fires once on the morning of the user’s continuous start date.
      • Date of birth (one-time) (new) – fires once on the morning of the user’s date of birth.
    • Recurring date triggers:
      • Recurring date (renamed from “Day of the month”) – fires on the date frame specified, for example the 15th of every month.
      • Any day (existing) – fires every day.
      • Day of the week (existing) – fires on a specified day every week, for example every Wednesday.
      • Leave year start date (existing) – fires based on the leave year start date specified on the user’s profile.
      • Work anniversary (renamed from “Employment start date”) – fires based on the anniversary of the user’s employment start date.
      • Continuous work anniversary (new) – fires based on the anniversary of the user’s continuous start date.
      • Birthday (renamed from “Birth date”) – fires based on the user’s birthday.
    • Event-based date triggers:
      • New job effective date (new) – fires on the morning of the date a future-dated job record becomes effective for a user.
      • New compensation effective date (new) – fires on the morning of the date a future-dated compensation record becomes effective for a user.
      • Probation end date (new) – fires on the morning of the user’s probation end date.
      • Visa/permit expiry (new) – fires on the morning of the user’s visa/permit expiry date.
      • TOIL expiry date (new) – fires on the morning of the day that TOIL is due to expire.
      • Leaving date (new) – fires on the morning of the user’s leaving date.
  • Workflow Builder – Action – Change user’s entitlement
    • A new action, “Change user’s entitlement”, in the Workflow Builder. This action modifies a user’s entitlement for a chosen entitlement pot and element when a workflow fires.
    • The action supports three operation modes.
      • “Adjust entitlement” increases or decreases the user’s current entitlement figure by the specified amount.
      • “Set base entitlement” sets the user’s annual entitlement figure to the specified value.
      • “Set remaining entitlement” sets the user’s available to book balance directly to the specified value.
    • Values can be entered in days (to 4 decimal places) or hours (in hh:mm format). A “Prorate by FTE” option scales the value by the user’s current FTE.
    • A period selector (Last year, This year, Next year) is available for yearly entitlement pots, allowing the adjustment to be applied to the correct leave year.
    • TOIL pots and rolling 12-month pots are not available for this action.
Bug fixes:
  • Employee directory – Fixes users appearing multiple times in the list when they have multiple absences today.
  • Reports – Fixes reports showing the absence and timesheet status as “Rejected” instead of “Declined”.
  • Workflow Builder – Fixes “Timesheet property is” condition not ignoring the current/previous timesheet setting when the trigger is “A timesheet is submitted”, when specific steps are followed to create incorrect data.
  • Clocking out overnight – Fixes an issue where clocking out overnight on the first day of a month was not correctly checking for an overnight shift.

August 27th

New features:
  • Document portal – Dotx file type support
    • The .dotx file type is now supported in the personal and company documents sections.
Changes:
  • MakeShift integration – it is now possible to import shifts over public holidays.
Bug fixes:
  • Leave year change – Fixes user-level leave year changes not making adjustments as expected to entitlement.
  • Delegation – Fixes duplicate entries being present in the manager dashboard action list, when the user is the alternative authoriser for a user as well as being delegated to by the usual authoriser.
  • Admin – Alert group setup – Fixes the audit log not updating when a user makes an edit to an existing alert within an alert group.
  • Overtime booking – Fixes rapidly clicking the submit button allowing multiple submissions of overtime/TOIL records in the new booking form.
  • Document portal – Fixes invalid links downloading as files. Invalid links will now direct to the (invalid) link via the browser.
 
August 20th

Bug fixes:
  • Recycle bin – Fixes errors that would sometimes occur when viewing the recycle bin.
  • Manual day calculation – Fixes various issues with absence booking deductions and “full day bookings always equal one day”.
    • Overrides absence duration to full day if MDC full day and full day always deducts one day is enabled.
    • Fixes long-standing issue with hours absences over multiple days, when using days rotas.
      • Full days in the middle of an hours absence will use HPD as duration
      • Half days in the middle of an hours absence will use HPD / 2 as duration
    • Fixes non-working days always appearing at the end of the duration breakdown.
    • Fixes 0 days in the breakdown showing as “null days”.
  • v2 API – Fixes authorisers being allowed to be marked as a leaver – this is now prevented.
  • Group calendar – Fixes the navigation not sticking.
 
August 13th

New features:
  • Workflow Builder – “A profile field changes” trigger
    • A new trigger in the Workflow Builder. This fires when a field on a user’s profile is edited via the front end or mobile app.
    • The trigger can be scoped to one or more specific fields from the Core HR information tabs, including personal information, job details, compensation, and emergency contact fields.
    • The trigger can be configured to fire on any change, when a field changes to a specific value, when a field is cleared, or when a field changes from empty to any value.
      • When choosing a specific value, the value must be typed; beware of typos.
    • The trigger can be filtered by who made the change: anyone, the employee themselves, an admin, the user’s line manager, or an API/integration.
    • Changes made via the admin panel never fire this trigger, regardless of the “Changed by” setting.
    • For future-dated job and salary changes, the trigger fires when the change is entered, not when it takes effect.
  • Accruals – Timesheet “Per month” option
    • A new “Calculation method” field is available on time tracking accrual rules. Options are “Hours based” (the existing behaviour, unchanged) and “Monthly fixed amount”. Choosing “Monthly fixed amount” reveals a field to input the monthly award.
    • Rather than accruing proportionally to hours worked, the user receives a fixed amount each month, prorated by the ratio of their recorded timesheet hours to their total scheduled rota hours for that month.
    • Edge cases around calculations:
      • For users who start or leave mid-month, the denominator uses the rota hours for the full month. This ensures the awards are not disproportionately given.
      • When a user starts in the middle of a month, their hours for the month are extrapolated from the first full week of employment.
      • Where a timesheet spans a calendar month boundary, the timesheet is split at the boundary and each month’s portion is calculated and awarded independently.
    • The rounding policy on the accrual rule is obeyed and applies to the total award across the full timesheet.
    • Accruals are triggered on timesheet authorisation, or on submission for users without an authoriser, consistent with existing time tracking accrual behaviour. Unlocking a timesheet reverses the award, which is re-issued on reauthorisation.
    • Projected entitlement calculations support this new accrual method and will factor it in when estimating a user’s projected balance.
  • Overbooking up to projected amount
    • A new overbooking option, “Allow Up To Projected Amount”, is available in the Overbooking mode setting on entitlement pots.
    • When set, users are prevented from booking absences that would cause their balance to exceed their projected entitlement on the last day of the booking period.
    • If the user has no time tracking accrual rules applicable to the pot, the mode behaves identically to “Allow”.
    • If an absence type deducts from multiple pots, each pot is checked in turn and the booking is denied if any pot fails the check.
  • Leaver information – Projected entitlement figures
    • The leaver information page in admin now shows a “Projected entitlement figures” section for pots where both “Include entitlement in leaver proration” and “Enable projected accrual display” are enabled.
    • For these pots, the projected entitlement is calculated using the user’s left date as the projected date, giving an estimate of the entitlement they are expected to earn up to the point they leave.
    • The projected section is shown only while the user’s left date falls within their current open timesheet. Once the timesheet covering the left date has been processed, the section is no longer shown.
    • Pots with “Include entitlement in leaver proration” enabled but “Enable projected accrual display” disabled continue to appear in the existing prorated section, unchanged.
    • Each section is shown only if at least one pot qualifies for it.
  • V3 API – Adds clock-in location to the machine clocking punch v3 API endpoint.
    • This is to enable Grosvenor to send their clock locations using our API.
Performance:
  • Reports – Fixes data not being retrieved when a 30-second timeout was hit on running working location reports with large amounts of data.
Bug fixes:
  • Overtime booking – Fixes the arrows increasing/decreasing the amount of overtime in days by 0.01 days; the arrows now progress by 0.5 instead.

July 30th

New features:
  • Workflow builder – Email parameters for Core HR
    • Adds additional email parameters to support Core HR functionality. These do not require Core HR to be visible.
    • Employee information (Existing group, always visible)
      • User job title – The job title of the user who is the subject of the workflow.
      • Manager full name – The full name of the user’s direct line manager (not to be confused with the authoriser, which already exists).
      • Manager first name – The first name of the user’s direct line manager.
      • User employment start date – The employment start date of the user who is the subject of the workflow, formatted in the user’s date format.
      • User continuous start date – The continuous service start date of the user who is the subject of the workflow.
      • User probation end date – The probation end date of the user who is the subject of the workflow.
      • User leaving date – The scheduled leaving date of the user who is the subject of the workflow.
    • Date-based trigger (New group, visible when this trigger is included)
      • Date from date-based trigger – The specific profile date that the date-based trigger is configured around – for example, the user’s employment start date, probation end date, or visa/permit expiry date. Note that it may not be the same as today’s date.
Changes:
  • ELMO integration – Users’ first and last names are now populated with the preferred names from ELMO, if the respective field is set. If not set, the actual first and last names are used as currently.
Bug fixes:
  • Absence editing – Fixes an issue caused when editing the dates of an hours absence, whereby all days between the original date and new date have their rota data altered to the hours of the absence. Note that any data affected by this bug will not be fixed as part of this update; rotas may need to be reapplied to fix the issue for users.
  • Copy template or user – Fixes some settings not being transferred when copying a template or user. Note that it is intended behaviour that the rota data does not copy across, and that a user’s entitlement adjustment logs do not copy across.
  • Time zones – Fixes an issue where some date fields in the front end (such as in Core HR) are displaying the wrong day when device is set to a time zone west of UTC.
 
July 23rd

New features:
  • Entitlement – Projected view
    • A new “Projected” tab is available on the entitlement widget in the front end.
    • It is enabled by a new setting on the entitlement pot: “Enable projected accrual display for time tracking accruals”, found in the Advanced section.
    • The tab is available on the personal dashboard and on planned and unplanned tab versions of the entitlement widget. It is not available on the overtime tab.
    • The tab contains a “Projected date” input, which prepopulates with the last day of the current leave year. The date can be adjusted to any date between today and the last day of the next leave year.
      • If a day next year is chosen, the value returned assumes that all remaining balance from this year will be carried over up to that point.
    • The projected figure reflects the entitlement the user is expected to have available to book on the chosen date, based on their rota and time tracking accrual rules.
    • This utilises a v3 API endpoint, GET /v3/entitlement/projected, which returns a projected entitlement figure for a given user, entitlement pot, and date.
      • The projected figure is calculated by estimating the time tracking accruals the user will receive from the start of their current open timesheet up to the projected date, assuming they work all hours scheduled on their rota. This is added to their current available to book balance.
        • If the current timesheet is authorised, those figures are used. If it is pending or unsubmitted, the rota estimate figures are used.
    • Service length, age, and other accrual rule restrictions are respected. Absence types where “Time tracking accrues entitlement while absent” is disabled reduce the projected hours for those periods.
    • Note: this feature currently works only with accruals that award via time tracking. The setting label will be updated in a future release once support is extended.
  • Workflow builder – Trigger – Document is uploaded
    • A new trigger that runs when a document is uploaded to the Document Portal or to a user’s profile.
    • Use cases:
      • Alerting HR when a new document is added to a user’s profile.
      • Sending an initial email to let all users know about a new company document.
      • Notifying the relevant team leader once new starter paperwork has been uploaded.
    • Properties:
      • Document location – radio button selection. Options are Any document / Company document / User document / Specific folder.
        • “Company document” refers to any document within the document portal, whilst “User document” refers to any document within the personal documents section.
    • Editing an existing document does not fire this trigger – only new uploads do.
    • For a company document, the workflow fires once for every user with permission to view it. For a user document, it fires once for the user the document belongs to.
  • V3 API – endpoints for absence attachments
    • It is now possible to add attachments to absences via the v3 API. This work has been done for the mobile app primarily.
  • V3 API – TOIL expiry rows added to TOIL summary
    • TOIL expiry summaries for “Expiring in next 7 days” and “Expiring in next 30 days” have been added to the v3 API entitlement endpoint. This work has been done for the mobile app primarily.
Bug fixes:
  • ELMO integration – Fixes an error that was caused when an authoriser could not be found – now, we make sure users who were trying to reference the broken authoriser are left without an authoriser instead of not updating the users at all.
  • Manual day calculation – Fixes MDC not being usable on days with a rota overridden for the day of the booking.
  • Manual day calculation – Fixes it not being possible to change the from/to time in MDC when using a days-based absence type and booking specific hours on a non-working day.
  • Absence bookings – Fixes incorrect absence durations when an hours absence is booked on the same day as a custom day.
  • Reports – Fixes the User report not running if the Manager field is added, and a user somewhere in the system has a specific manager.
  • Front end – Fixes an error occurring when viewing the timesheet of a locked leaver’s account.
  • User views and manual authorisation – Fixes “Direct Reportees” view adding any users from manual authorisation to the authoriser’s user view. This is now consistent with the “Reportees” user view option.
 
July 16th

Bug fixes:
  • Print page – Fixes an issue where the calendar was cropped off when printing the group calendar page.
  • Partner admin accounts – Filters these out from appearing in the group calendar, staff records widget and in reports. These accounts are intended to be used by admins from third party systems and so these updates ensure they do not interact unexpectedly with the everyday usage of the edays system.
  • Admin absence records – Fixes the save button on the absence records page not working if the absence duration has been overridden.
  • Absence bookings – Fixes the setting “Full day bookings always equal 1 day” booked on a non-working day always deducting 24 hours.
  • Manual day calculation – Fixes MDC not being allowed on non-working days
  • Manual day calculation – Fixes editing MDC absences ignoring the setting “Full day bookings always equal 1 day”.
 
July 9th

Changes:
  • Grosvenor clocking email – All clocks that have ever been connected for a customer appear in this email now, not just the ones in use in the last month.
Bug fixes:
  • Assignments – Fixes leavers being assigned to assignments when adding “Everyone” or a group or template as recipients to an assignment.
  • Rota application date – Fixes this date becoming mismatched after using the absence rebooker tool.
  • Reports – Increases the timeout duration from 30 seconds to 2 minutes. Note that reports may appear to be still loading when they are experiencing errors – please check the console if you suspect a report is taking longer than usual to load.
  • Translations – Solves common issues with the translation tool by ensuring that whitespace (e.g. spaces) at the start and end of the English key are removed when a user inserts the phrase into the translation tool.
  • Entitlement element list – The elements are now ordered by default with the enabled elements at the top, then by sort index. (Previously, ordering was by enabled and then by date created).
  • Manual day calculation – Fixes “Full day bookings always equal 1 day” not applying the correct deductions to absences booked via manual day calculation. (Each working day now equals 1 day).
  • Personal documents – Fixes expiry reminders set before the Core HR release. These were not sending, but from this release date onwards, they will now send as expected. Note thht any missed emails will not be sent retrospectively.
 
July 2nd

New features:
  • Workflow builder – Action – Assign users to assignment
    • New action allows users to be automatically assigned to an assignment.
    • Use cases
      • Onboarding flows, e.g. assigning a user to read an IT safety form when they start.
      • When Form Builder is completed, this will have use cases such as scheduling a form or survey, and setting rules for regular filling in of performance reviews / engagement surveys.
    • Properties
      • Select assignment – Single-select dropdown. Options are all active (not closed) assignments in the system.
      • Assign to – Multi-select dropdown. Options are The user / The manager / The primary authoriser. Determines which user(s) should be given the assignment.
  • Workflow builder – Assignments email parameters
    • Adds email parameters that appear when Assignment-related components are included in a workflow:
      • Assignment name
      • Assignment due date
Bug fixes:
  • V2 API – Fixes FTE failing to update. This was affecting some partner integrations.
  • Copy template – Fixes absence permissions not copying when copying a template.
  • Entitlement – Fixes it not being possible to set 4 decimal places of entitlement in the admin panel (and fixes display of this too). This only applies to systems using F4 accuracy.
  • Working locations – Fixes booking form always displaying “on first Monday” for recurring monthly by day name, instead of the correct number and day of the week.

June 29th

New features:
  • Time tracking – Mandatory break band – Behaviour toggle
    • We recently changed the mandatory break band behaviour to be more logical based on whether or not breaks are added manually or not. However, some customers found that the old behaviour was what they needed to be compliant for some regional laws. So we have added a toggle that switches between both modes.
    • The old behaviour will be the default in all systems. We will toggle some of the template systems over to have the new behaviour by default, since we find this to be more logical for users who aren’t restricted by local laws.
    • For clarity, the two options are:
      • “Use day span” takes the difference between the start of the first working period and end of the last working period, which means the break calculation will be consistent whether or not users choose to add a break manually or not.
      • “Use worked hours” uses the time spent working when calculating breaks, following guidelines in some European countries, but is not consistent with whether a user manually enters a break or not.
Bug fixes:
  • Absence bookings – Fixes MDC absences booked over public holidays showing the wrong durations.
 
June 25th

New features:
  • Workflow builder – Trigger – User completes an assignment
    • This is the first workflow builder update of Core HR.
    • I’ll be posting more about the upcoming WB developments soon in the Product Developments channel – keep an eye on that if you’re interested in more of these.
Bug fixes:
  • Absence bookings – Fixes split shift rotas causing rounding errors in reports.
  • Absence bookings – Fixes incorrect half day absence duration when an absence and a part day custom day take place on the same day and “full day bookings always equal 1 day” enabled.
  • Absence booking form – Fixes error message not showing as expected when trying to create a recurrence longer than 104 days.
 
June 18th

New features: 
  • Rotas can be applied from days which aren’t Monday
    • In admin, it is now possible to select a day other than Monday when applying a weekly rota. This will do nothing to the rota for the earlier days in the week, but will apply the rota from the chosen day onwards.
      • e.g. if a user has no rota currently and they are applied Monday-Friday with a start date of Wednesday, they will end up with no rota on the Monday or Tuesday of that week, working Wednesday-Friday. The rota then continues as normal from the Monday of the following week.
    • If the rota is a multi-week pattern, it is the week 1 value of the rota which is applied, not week 2 or later.
  • Time tracking – Automatic breaks behaviour change
    • Mandatory breaks are now determined based on the difference between the start of the first period and end of the last period of the day. This means it does not matter whether or not a break was inserted manually, as to whether or not the mandatory break band is activated.
    • This is consistent with the way the values for the time taken by a break were previously calculated (i.e. looking at the difference between start of first period and end of last period).
  • Workflow builder – Grouping email parameters together
    • This is an improvement to the workflow builder email parameters section of the “Send an email” action. It groups all the dynamic text options according to the type of information they show, making it easier to find a particular parameter.
  • V3 API – Working locations endpoint
    • Adds an endpoint to GET working location data to the v3 API: /api/v3/workingLocationByDate.
    • See the API documentation for full details.
Bug fixes: 
  • Absence booking – Fixes rolling 12 month entitlement pots allowing bookings to be made in the future, if overbooking is set to deny and the entitlement deducts from a balance. The new behaviour is that future bookings are fully prevented in this scenario.
  • Open absences – Fixes hours open absences requiring an end time.
  • Booking form – Fixes the validation message not resetting when the booking form is opened via the calendar.
  • Copy user – Fixes public holidays that are removed at template level being present on a user who is created as a copy of that user.
  • Time tracking – Fixes incorrect details showing on overtime records created from time tracking when the record spans two leave years.
  • Admin – Fixes the failed carryover banner not opening the modal as expected when carryover failed and needed re-running.
 
June 11th

Changes: 
  • Core HR – The search text is now auto-selected in the employee directory modal. This means users will automatically remove their selection when they click into the modal and type, so is a behaviour tweak based on some feedback recently received for Core HR.
Bug fixes: 
  • Time tracking – Fixes a few issues with the clocking button.
  • Core HR – Fixes directory search containing unexpected users with “Add own reportees” custom user views.
  • Data import – Fixes internal user imports not working.
  • Scheduled tasks – Fixes failures in the task that sets pending leavers to left.
  • Time tracking – Fixes position of the breaks tooltip.
 
June 4th

New features:
  • User import/export – Rota effective dates – Adds rota effective date to the set of fields that can be exported and imported
  • Time tracking – Disable notifications for end users – Adds a new time tracking setting to allow notifications for Timesheet authorised, Timesheet declined, Timesheet booked on behalf to be supressed for users. Authoriser notifications are not changed.
  • Core HR Quick Fix – Employee directory search by payroll number – Reinstates ability to search directory by payroll number
  • Core HR – ChurnZero event tracking – Adds Churn Zero tracking to Directory, Assignments, Document, User profile and Org Chart actions
  • Core HR Quick Fix – Directory inaccessible user message – Improves messaging when a users profile cannot be accessed
  • Core HR Quick Fix – Directory “Can view profile” filter chip – Adds directory quick view option for Staff Record View “Can view profile”
Bug fixes:
  • Translations not working when called multiple times in one request for different cultures – Improved support for translations in Core HR.
  • V3 UserList endpoint – Ensures latest version of user list stored procedure is present
  • Booking form – Coral colours – Applies system theme colour to booking form instead of coral.
  • Delete modal text for documents with linked assignments – Improved messaging when deleting documents with assignments
  • MDC – Triggering the pre-check on an hours absence causes it to be called repeatedly – Improves efficiency of Manual Day Calc absence booking
  • Absence Type With Enforce Details No Longer Validates When Details Removed And Re-added – Ensure details validation is correctly enforced
  • Workflow Builder – “Entitlement total from trigger” Dynamic Token Returning Blank – Fixes entitlement total trigger emails
  • UpdateUsersToNewJob Scheduled Task Is Failing – Fixes scheduled task to update users to a new job

May 28th

New features:
  • Redesigned user profile – The staff record has been redesigned into a cleaner, tabbed layout. When viewing your own profile or another user’s, all information is now organised into tabs (Dashboard, Holidays, Sickness, Overtime & TOIL, Time tracking) rather than separate areas of the system. This is a visual and navigational change – no functionality has been removed. The redesign applies to all users regardless of whether Core HR is enabled.
  • Core HR – A new paid add-on module bringing enhanced people management to edays. It adds centralised employee profiles, company and personal document storage, an organisational chart, and document assignments with completion tracking. It is enabled via a master admin setting and licensed per user.
  • Core HR – User search – A new “Find user…” bar at the top of the front end for quickly finding and navigating to users across the system.
    • Filter by predefined chips (All users, On leave today, New starters), group types, and account status.
    • Results show profile picture, name, job title, and working status, with action buttons based on permissions.
    • Previous/Next navigation controls allow moving between users without returning to the search.
    • A “My Team” shortcut in the header opens the search pre-filtered to the user’s team (only present if a “Team” group type exists).
  • Core HR – Information tab – A new tab on the user profile providing a comprehensive view of employee data, organised into sub-sections: personal information, employment details, job details (including job history and compensation history), emergency contacts, and audit history.
    • Most fields are editable inline via a pencil icon. Some fields are read-only in the front end.
    • Compensation history is only visible to users with the appropriate permission.
    • Audit history logs all profile changes and is visible to users with the “Sensitive data viewer” role permission.
    • Custom fields are supported and appear within the relevant sub-section.
  • Core HR – Org chart – A visual organisational chart generated from manager relationships, accessed via My tools. Requires the “Org chart” role permission.
    • Nodes show profile picture, name, and job title, and can be expanded or collapsed.
    • Search by name or job title, with controls for zoom, fit to screen, collapse/expand all, and a “Highlight me” button.
    • Exportable in PDF, PNG, or SVG format.
    • Circular manager relationships are automatically detected and resolved, with a warning banner shown.
  • Core HR – Document portal – A company-wide document library for storing policies, handbooks, and other shared documents. Accessed via My tools. Requires the “Document portal” or “Document portal admin” role permission.
    • Documents are organised into folders with group-based view permissions.
    • Supports file uploads (up to 25MB, batch of 20) and linked documents.
    • Expiry dates can be set on documents, with configurable email reminders sent to document portal admins.
    • Documents can be assigned to users directly from the portal (see Assignments below).
  • Core HR – Personal documents – Document storage against individual users for contracts, identification, and other HR records. Accessed via the Documents tab on the user profile.
    • Folders are managed system-wide but documents are specific to each user.
    • Folders and documents can be hidden from users and/or authorisers for sensitive content.
    • Expiry reminders can be configured per document, with selectable recipients (the user, their authoriser, or their HR contact).
    • All changes are recorded in the user’s audit history.
  • Core HR – Assignments – Distribute documents from the document portal to users and track whether they have been read and acknowledged. Requires the “Assignments admin” role permission to manage.
    • Assign to specific employees, groups, templates, or everyone. Assignments to groups can optionally auto-assign to future group members.
    • Optional due dates with configurable reminders (1 day, 3 days, or 1 week before).
    • Users see their assignments on the personal dashboard widget and must confirm a declaration to mark as complete. Admins can also mark assignments complete on behalf of users.
    • Manager dashboard widget shows assignment status across reportees with colour-coded status chips.
    • Assignments can be exported as CSV.
 
May 18th

New features: 
  • V3 API – User list – Deleted user support. This minor tweak to the v3 API has been done for the MakeShift integration. It is being released today because we are about to code freeze before the core HR release.
 
May 14th

Bug fixes: 
  • Entitlement displays – In the edays front end, if remaining entitlement is negative, the entitlement wheel now shows as a blank wheel instead of a broken one.
  • Personal calendar – Fixes click and drag functionality not working when selecting multiple days.
  • v3 API – Entitlement endpoints – Fixes carryover entries only showing when the value is positive.
  • Dashboard widgets – Fixes “Authorisers with pending absences” filters not showing the correct users.
 
May 7th

Bug fixes: 
  • Overtime from timesheets – Fixes overtime having excessive values from timesheets sometimes. Note that this is fixed by a recalc, so no data fixes are necessary.

April 30th

New features: 
  • Licences – Time tracking and scheduling
    • New licence types added for time tracking and scheduling, with Core HR to come in the Core HR release in May.
    • Time tracking licences are only counted if “Time tracking” is enabled. Similarly with scheduling, “Enable MakeShift scheduling integration”.
    • Admins can see their current licence counts for each type on the admin dashboard and licence ordering page.
    • More licences of each type can be ordered on the licence ordering page.
    • Licence usages are counted as follows:
      • Current time tracking users = number of users with time tracking inheritable setting enabled
      • Current Core HR users = number of users with Core HR inheritable setting enabled
      • Current Scheduling users = number of users with scheduling inheritable setting enabled
    • The three new licence types are not enforced in the system. Every Wednesday, an email sends out to edays customer success detailing any accounts that are in breach of the licence limits, so that errors can be corrected or accounts can be contacted to expand.
Bug fixes: 
  • Old booking form – Fixes absence type dropdown sometimes being missed in sickness-only systems.
 
April 16th

Bug fixes: 
  • v2 API – Fixes requests sometimes not firing when the cache had not updated. This was leading to false failures for events such as updating authorisers via the Cornerstone integration.
  • Time tracking – Fixes the TOIL balance being incorrect for a record spanning year end when a user has changed their leave year after the record was created.
  • Staff records – Fixed unplanned absence trend widget not rendering when “Full days always equal 1 day” is enabled.
Changes: 
  • Clocking machine – Updated overnight detection threshold to support shifts up to 18 hours long.
 
April 9th

Bug fixes: 
  • Admin – Fixes “Save and add another” not working with MDC.
  • Workflow builder – Decimals are now allowed in relevant fields in the workflow builder.
 
April 1st

New features: 
  • V3 API – Scheduling endpoint (for MakeShift integration)
    • Endpoints to GET / POST / PUT / DELETE working periods for a user.
    • Scheduling integration must be enabled for the user in question.
Changes: 
  • Workflow builder – “Timesheet is submitted” trigger can be triggered by other workflows.
    • This change allows combinations of workflows to be set up whereby a timesheet is submitted in one, and then can be conditionally authorised in the next.
Bug fixes: 
  • Defined reasons – Fixes the search function ignoring the first few characters of the word.
  • Recycle bin – Fixes permanent deletion of users not working if they have custom field data.

March 26th

Bug fixes: 
  • Time tracking – Fixes public holidays appearing in the summary when “Absence contributes to time tracking” is set to Exclude.
  • Admin (internal) – Fixes visiting some developer accounts throwing an error.
 
March 19th

Changes: 
  • Reports – Default folder structure change 
    • The new folders are:
      • Absence & Leave (default folder)
      • Core HR
        • For now, this just contains the Leavers report by default. When Core HR v1 releases, there will be a few more reports.
      • System & Usage
      • Time & Attendance
    • All folders are visible to all systems regardless of whether or not they have certain master admin fields available.
    • No changes have been made to whether or not certain reports appear in systems or not – existing permissions apply.
    • Exact folders are in story
 
March 12th

Bug fixes: 
  • Admin user profile – Fixes it not being possible to blank out custom fields.
  • API v3 – Fixes error on the API preventing timesheets being submitted if they should create accruals.
  • Reports – Fixes carry-over filter for hours working in minutes instead.
  • Custom days – Fixes entitlement not refunding when removing a custom day for a user with “Full day bookings always equal 1 day” enabled.
  • Time tracking – Fixes emails sending to authorisers when “Enable time tracking notifications” is disabled. This setting is also now named “Enable time tracking notifications for authorisers”, to better convey its purpose.
  • Absence bookings – Fixes it not being possible to book an absence type that affects two different entitlement pots if one of the entitlement pots does not allow overbooking and the other has zero remaining entitlement.
  • Workflow builder – Fixes Change user property action being incompatible with date-based trigger.
 
March 10th

Mobile app bug fixes: 
  • Absence bookings – Fixes absences booked over public holidays having the incorrect duration.
  • Permissions – Fixes “Book overtime” button sometimes being visible when users cannot book overtime.
  • Time tracking – Fixes an error showing on timesheets when users don’t have “My Overtime” role permission. (It is not necessary to have this permission to view timesheets).
 
March 5th

Changes: 
  • Cornerstone integration – Adds an option to “Automatically eduplicate group names”,
    • Option is disabled by default (current behaviour)
    • When enabled, the API allows a duplicate group to be saved with a concatenation of the partner id. For example:
      • If a group exists in the system “Administration” with a partner id of 927,
      • When another group within the same group type is submitted “Administration” with a partner id of 365,
      • A new group will be created “Administration (365)”
Bug fixes: 
  • Admin – Fixes the Enter key not performing the primary action on modals – such as pressing “Confirm” on a confirmation modal.
  • Absences – Fixes an error that would occur when editing an absence if it allows non-working days and spans at least one non-working day, when edited via the admin panel or API.
  • Admin – Fixes “Public holidays contribute to time tracking” always displaying as Include in the admin interface, even when set to Exclude.

February 26th

Changes: 
  • Custom fields – New Master Admin format
    • As part of Core HR, we have changed the way we store custom fields, which has given the opportunity to customise some more options.
      • Adding a new custom field is now done via the “Create new custom field” link at the top of the Custom fields page of MA -> Edit a client -> Custom fields.
      • There are options for the label, type of field and whether it should be mapped to a reportable option (note that the x on the right of the dropdown can be used to deassign a reportable field)
      • After pressing Save, the list of locations appears. These are the places where custom fields can be added. By default, custom fields are added in the personal dashboard, admin panel profile page, and as options for accruals. It is possible to remove from these locations, or assign to a new location from the list at the bottom of the page, which includes the employee directory (soon to be core HR information tab) locations.
Bug fixes: 
  • ELMO – A collection of bug fixes.
  • Absence bookings – Fixes it not being possible to book an absence type that affects two different entitlement pots if one of the entitlement pots does not allow overbooking and the other has zero remaining entitlement.
  • Entitlement report – Fixes negative hours values not displaying correctly in some cases.
  • Absence recurrence – Fixes absence quick list displaying wrong end date when the last absence date is removed.
 
February 19th

New features: 
  • Workflow builder – Action – Submit timesheet
    • A popular theme with time tracking lately has been the idea to change the way timesheet submission works, so that users do not need to manually press a button to do it.
      • At a small level, this means timesheets could automatically submit when users are on holiday (and workflow builder could be used to check) – but at a bigger level, systems don’t ever need to be logged into by users – for example, an external clocking device can be used for all inputs and submission is never required.
    • New action “Submit timesheet” in workflow builder.
    • One option “Timesheet” with radio buttons to choose between Current and Next timesheet as the one which should be automatically submitted.
    • At the moment that the workflow triggers, the specified timesheet will be submitted for authorisation, going through the usual processes as if the user had clicked the button themselves.
      • If the users have auto clocking enabled, the timesheet will be auto-populated based on the rota (taking into account absences etc) before the submission occurs. This means auto-submission will still look correct if users don’t visit the timesheet page at all in the week, and submission will still go through.
        • If not desirable, it is possible to stop empty timesheets from submitting using the condition “Timesheet duration is greater than 0:00”. It would, however, also stop timesheets from auto submitting if a user is absent all week.
      • If the timesheet is invalid somehow, it will not be submitted. This should be uncommon, as validation kicks in before users are allowed to even save their own timesheets.
    • The main use case would be a monthly/weekly date-based trigger.
  • Grosvenor – Auto clocking mode support
    • When using Grosvenor with Auto clocking mode, the webapp can now respond to this. In particular, if machine clocking is enabled via master admin and the user makes an edit on the current day, a message shows informing the user that this action could disrupt any future clockings that come through later today. They may choose to stop their edit, or ignore the message if they are happy that no more clockings will be recorded today to impact the data.
Bug fixes: 
  • Absence records – Fixes double clicking Save Record creating a duplicate absence request in the admin panel. Also fixes overtime, carry-over and entitlement requests.
  • Scheduled tasks – Fixes Forward to alternative authorisers task failing when some users with affected absences have been marked as leavers.
 
February 12th

Bug fixes: 
  • Staff record – Fixes unplanned absence trend not loading when looking at the profile of a leaver.
  • Mobile app – Fixes users not able to view their own record on the calendar tab unless they have the staff record holiday / staff record sickness role.
 
February 5th

Bug fixes: 
  • Calendars – Fixes zero-hours rotas not applying
    • Note: This does not fix existing data – although it wasn’t raised by any customers. If a fix is needed to existing data, the internal rota reapply tool can be used.
  • Time tracking – Fixes negative overtime not being created when users are at the maximum accrued amount. (A partial fix for this was released recently, but this covers another case.)
  • Public holidays – Fixes public holidays having 0 entitlement next year when “Apply default on template change” is enabled. The new behaviour is that public holiday entitlements are applied for both current and next years when template is changed.
  • Minimum staffing levels – Fixes Seasonal percentage option always being unselected when the admin group edit page is loaded.

January 29th

Bug fixes:
  • Absence booking – Fixes it not being possible to book an absence type that affects two different entitlement pots if one of the entitlement pots does not allow overbooking and the other has zero remaining entitlement.
  • Rollover – Fixes the database not saving a record that rollover needs to occur if a new leave year is set upon creating, importing or copying a user.
 
January 22nd

Bug fixes: 
  • Online help – Hides help buttons when a Master Admin setting is used to disable them. The “View guides” button in the chatbot is also disabled. This is useful for partners whose support process goes via the partner instead of via edays.
  • Entitlement adjustments – Fixes users with a start date of 29th February not being able to have their entitlement adjusted in the admin panel.
  • Authoriser change – Fixes an unnecessary email triggering to the old authoriser when a record-specific authoriser is changed to a new authoriser.
  • Time tracking – Fixes a bug where the wrong week would be selected if it is currently late December but week 1 of the next year falls later this week.
Performance: 
  • Recalc – Improves performance of the recalc when “Full day bookings always equal 1 day” is enabled.
Chatbot: 
  • Added a note to clarify that calendar integrations do not synchronise public holidays/custom days, but iCal does.
 
January 15th

Bug fixes: 
  • Absence booking – Fixes half days AM and PM not booking on the same date as each other.
  • Admin – The “Set entitlement” button is now greyed out when visiting a disabled entitlement element.
  • Time tracking – Fixes periods being removed when clocking in on a day where an absence is already present.
Chatbot:
  • Added notes about which fields are required when creating a user
  • Added a note that adding attachments triggers the “A record is booked” trigger in workflow builder (if “Triggered when an existing record is edited” is enabled)
 
January 8th

New features: 
  • Booking form – Manual day calculation UX change
    • The Manual day calculation setup is now performed on the main page of the booking form, instead of in a “View/edit” tab.
    • The option is by default referred to as “Separate leave days?” in the front end, which is the same as the wording used on the mobile app. Existing translation overrides will still work.
    • This work was done to reduce dependency on the old booking form with some customers, and ease the transition to having all customers use the current booking form.
  • Workflow Builder – Custom sender address support
    • The “Send from address” field which can be set in Master Admin is now supported in the WB, so customers are able to send emails that appear to be sending from a custom address of their choosing.
Changes: 
  • Admin – Entitlement adjustment UI change.
    • When adjusting hours-based entitlements, the slider that was previously present for +/- values has been removed and replaced with a simple hours input, since negative values are rarely useful and it was causing confusion in its previous form.
  • Absence forms – Behaviour change so that admins can no longer fill in the manager section for their own absence forms (any other admin or their own manager can fill it in).
Bug fixes: 
  • iCal – Fixes custom days / public holidays showing no event name – the name of the day is showed in the external calendar. If the custom day name is blank, the custom day group name is used instead.
  • Alert groups – Fixes deleted absences (in recycle bin) sending alerts of the type “Days since record created with status”.
  • Emails – Fixes overtime summary not appearing in overtime authorised email.
  • IntelliHR Integration – Fixes employment start date mismatching by 1 day in some cases.
  • V2 API – Fixes some absence data inputting twice when the API is called twice in quick succession.
  • FTE changes – Fixes Changing FTE causing public holiday entitlements to be set to 0.
  • Leave year change for user – Fixes the list of available entitlement pots depending on whether or not the user is in the current admin’s staff record user view.
  • Calendar – Fixes “Active from” date being incorrect in some cases when applying a rota to a user.
  • Mobile app (time tracking) – Fixes it being possible to bypass activity selection when “QR clocking only” setting is enabled. Note that a full mobile app release will follow shortly which fully completes this bug fix.
  • Admin – Fixes a minor visual bug with warning / confirmation modals.
 

December 17th

Bug fixes: 
  • Mobile app – Fixes overtime records created via the mobile app not appearing in the web app. Also fixes existing data, so no records should be missing.
 
December 11th

Bug fixes: 
  • Admin – Fixes UI issue meaning items in dropdown menu layering meaning some items couldn’t be accessed in the Safari browser.
 
December 4th

Changes: 
  • “Carry-over” has been renamed to “carryover”.
Bug fixes: 
  • NHS conditions – Fixes an error causing nested condition pages to not display properly.
  • Create user – Fixes it not being possible to set default entitlements in hours to users during the create user wizard.
  • Salesforce ID – The salesforce ID is no longer copied when copying a system. This is to aid ChurnZero, which gets confused between multiple systems having the same Salesforce ID.

November 27th

New features:
  • NHS reasons – support for mental health conditions
    • The NHS API changed the way it worked for mental health conditions a little while ago. Edays has now been updated to work with this change, so mental health conditions can be added via the NHS reasons section.
Bug fixes:
  • Admin – Public Holiday/Custom Days Being Re-Added When Updating Calendar
  • Notifications – Bell notifications – Absence cancellation notification wording is wrong
  • Admin – Entitlement adjustment log filter by Value results in spinner
  • Admin – Update future absence modal doesn’t prevent saving removed custom days when cancelled
 
November 20th

New features: 
  • Rollover – re-run carry-over
    • On the carry-over records page, if rollover has failed, there is now a notification banner which allows carry-over to be re-run.
      • When clicked, there are two steps to the process. The first modal allows last year’s pending absences to be automatically authorised. Once completed, the second modal allows carry-over to be re-run.
        • Only absence types which are affected by the rollover are authorised – for example, if sickness does not carry over any entitlement, then sickness records do not get automatically authorised.
      • Only users with “Access all records” see this notification banner.
        • TBC whether other users will see the notification banner, but not be able to action it.
        • TBC whether the dashboard page will also see a notification banner.
      • This applies to only the most recent rollover – for example, if rollover failed in both January and April and it is now May, the April rollover is the one which will get re-run.
    • Changes to the “Rollover failed” and “Pre-rollover” emails:
      • These would previously send to system owners, if set. They now send to both system owners and “Access all records” users.
      • The emails now explain that only users with “Access all records” have the permission to perform the re-run.
Changes: 
  • TOIL expiry – initial setup behaviour change
    • When TOIL expiry is initially set up, all users who have some historic TOIL unspent have the following happen:
      • Each user has two records created:
        • The first is a positive record, which equals the total of all remaining, unspent earned TOIL. This has an expiry date set, so from the date of expiry, users have a fixed period in which to spend all historic TOIL. It has the description “Old remaining TOIL – to be expired”.
        • The second is a negative record, equal to the negative of the previous record. This is created to balance out all historic records, so that the user does not have more TOIL to spend than expected. It has the description “Balancing record for TOIL expiry setup”
      • The two records are not visible in the front end overtime records list, but they are visible on reports and in the admin panel overtime records list.
Bug fixes: 
  • New admin – Dashboard licence widget is not displaying 0 leaver licences correctly
  • New admin – The booking settings are not hiding the ‘Save’ and ‘Save and add another’ button on the records pages
  • Full day = 1 day – manual carryover expiry not considering the absences as a whole day
  • Reports – Unable to add a user to scheduled reports recipients
 
November 13th

New features: 
  • Overtime created in time tracking – allow negative amounts
    • New settings added to the admin panel time tracking section
      • Allow negative overtime. Only present when “Enable overtime award” is set to “Daily”. When enabled, a deficit in the overtime amount on a day will create a negative overtime/TOIL record, which deducts entitlement from the linked overtime/TOIL pot.
    • New rounding option added to the “Round primary overtime award” dropdown: “Nearest 15 minutes (4 up, 10 down)”. This essentially rounds to the nearest 15 minutes, but some cases round down instead of up – notably, 25 minutes rounds down to 15, whilst 26 rounds up to 30.
Bug fixes:
  • Absence – Absence type quick list displays Can book others incorrectly Fixes incorrectly showing value for Can book Reportees
  • V3 API – Sickness entitlement summaries display minutes instead of hours Fixes mobile app show value in minutes instead of hours
 
November 6th

Bug fixes: 
  • Integrations – Fixes FTE not updating when no effective date is supplied.
  • Time tracking – Fixes a blank page caused by a clock-in overlapping with a closed period.
  • Authorisation workflows – Fixes record status not displaying for record-specific workflows.
  • Admin – Fixes absences not rebooking when changing rota at global/template level.
  • API v2 – Fixes some response messages that were missing.

October 30th

New features: 
  • Absence audit boxes (info boxes) – revamp
    • The info boxes now have a revamped layout to match the time tracking audits.
      • Posting comments and tagging users is now simplified. If a user is tagged, they will always be notified.
    • Audit logs now show more detail
      • When a record is submitted, key information about it shows (e.g. status, absence type, start and end time, duration). If any other non-required fields are set, e.g. absence cover, this shows too.
      • When a record is edited, the information which has changed appears as a new audit log entry.
      • There are details for the attachment which is added or deleted, authorise/decline actions and more.
      • The location of a change now shows – in browser, in browser (via admin), in mobile app, via bulk update tool, via API.
      • As before, viewing audit logs requires the “Can view details in record lists” permission.
  Changes: 
  • Reports – Better download file name. When a report is downloaded, they now show in the format “[report name] – YYYY-MM-DD hhmm” instead of the generic “ReportDownload”.
  Bug fixes: 
  • Admin – Records pages now remember the user filter when going into a record. This applies to all records pages (absence, overtime, carryover, entitlement requests)
  • Emails – Fixes “log in to edays” button not working in old Outlook.
  • iCal – Fixes public holidays deducting multiple times in group calendars.
    • Note that the iCal data will take approximately 4 hours to update, fixing old data.
  • Admin – Fixes wrong entitlement element appearing in entitlement breakdown when setting entitlement.
  • Time tracking – Fixes open periods (those with a start but no end) not saving.
  • Custom forms – Fixes Manager-only RTW form notifications not clearing from the notifications bell when completed.
  • User creation – Fixes entitlement being doubled when the “Create user” button is double clicked.
 
October 23rd

New features:
  • TOIL expiry
    • Expire TOIL a number of days after it is earned, so it cannot be spent any more.
    • TOIL can be spent up to a certain number of days/weeks/months after the day on which it is earned.
    • In front end:
      • Overtime and TOIL record lists now have a column to show the expiry date. It shows as blank for records which don’t have expiry set.
      • The entitlement breakdown shows the amount of entitlement due to expire in the next 30 days, and next 7 days.
    • Spending TOIL:
      • TOIL cannot be booked for a day later than its expiry date.
      • If a TOIL earning record is created longer ago than the expiry period (e.g. 2 months ago when expiry is 1 month), this TOIL is immediately expired.
    • TOIL expiry setup:
      • TOIL expiry is set up on Entitlements -> Edit an entitlement pot, at global, template and user level. It can only be set up for pots which are “Overtime”.
      • TOIL expiry period – Dropdown. Options are None / Days / Weeks / Months. This determines whether to expire TOIL, and on what basis.
      • TOIL expiry in days / TOIL expiry in weeks / TOIL expiry in months – Number input. The number of days / weeks / months after the earn date that records expire.
    • When the day after the expiry date on a record is reached:
      • Any TOIL which has not been spent is expired. The system will check the amount of TOIL due to expire today against the possible records that could spend it.
      • A TOIL record (with the same type as the record being expired) is created, with a negative duration, equal to the amount due to expire.
      • Note that the day on which this is processed is the day after the expiry date – this is to give users the full day of the expiry date to book TOIL if needed. (They will not be able to book it for the future, regardless).
    • Expiry records:
      • These show with the details “Expiry record”. This text cannot be changed, but the record can be edited if the information is incorrect, for example if an admin needs to change the amount that expired.
      • The dates on these match the dates of the original spending record. This means it is easy to see them side by side in record lists, and align the earning with the expiry.
Bug fixes:
  • v2 API – Fixes GET users returning errors for leavers.
  • Entitlement – Fixes public holidays still deducting from entitlement after the left date when “full day bookings always equal one day” is enabled.
  • Calendar page – Fixes template rota not applying after public holiday is removed at user level.
  • Time tracking – Fixes public holidays not showing when they were being inherited from a higher level whilst the rota was not set at this higher level.
  • New admin – Fixes bespoke timesheet data export page not visible in the admin panel menu.
 
October 16th

New features:
  • “Access all records” role
    • A new tickbox added to the roles section, which overrides most record permissions for this user to Yes, enabling them to see all records for other users. This list of permissions is:
      • Can book
      • Can view in record lists
      • Can view details in record lists
      • Can view in calendar
      • Can view pending in calendar
      • Can view absence type name in calendar
      • Can view details in calendar
    • Absences, overtime and entitlement requests are all affected.
    • The permissions for Reportees and Others are overridden, but not for Own – this is to avoid giving the user access to booking all records for themselves in a bigger system, which would make it more difficult to book their own absences.
    • “Super user” has been renamed to “Boosted user”, to reduce confusion about what a super user does.
    • The new tickbox only appears when a user is a Boosted user.
    • When enabling the tickbox for the first time, a modal pops up to confirm the change.
    • The modal also gives options to set the user’s user views to Everyone and apply the Standard Administrator role. This is to make it easier for small systems to set new escalated users and puts all relevant permissions in one place.
      • If the user views are already set to Everyone, this does not appear as an option.
      • If the Standard Administrator is already applied or does not exist, this does not appear as an option.
  • Workflow builder – Total occurrences / durations option for pending absences
    • Adds a tickbox that determines whether or not pending absences are included in the calculations made by these conditions.
  • Calendar tooltips – Now includes “Covered by”
    • When absence cover is assigned, this now shows in the group calendar.
Changes:
  • Emails – new templates
    • The emails that send in edays (and workflow builder) have been modernised, with a new header, footer, colours, button styles, logo and more.
    • Systems that had an override to their email template are unaffected by this change. There are not many of these.
Bug fixes:
  • People Insights – Fixes some setups being broken.
  • User import/export – Fixes public holiday application being overridden at user level for a public holiday group that is already applied at a higher level with a date range.
Performance:
  • Improves performance on a calendar-related procedure.
 
October 9th

New features:
  • Reports – Extra time tracking fields
    • New absence columns added to the time tracking timesheet reports (weekly and monthly):
      • Planned absence hours
      • Unplanned absence hours
      • Paid absence hours
      • Unpaid absence hours
    • The paid/unpaid absence hours fields look at the “Paid status” field set in absence type setup, which may also be overridden at a record level.
Bug fixes:
  • Admin – Fixes “striping” issue where rotas appear to be applied many times when a public holiday exists on the rota.
  • FTE changes – Fixes old data which made it impossible to update FTE for some users.
 
October 2nd

Bug fixes:
  • Fixes issues with rebooking absences when saving the template or global calendar page.
  • Time tracking – Fixes “Copy in rota” adding a 1-minute period when a public holiday / custom day is present on the timesheet for some rota types.
  • Rollover – Fixes an issue with rollover not completing all operations.
  • User import/export – Fixes import of custom days / public holidays not working.
  • Absence records – Fixes records with angle brackets in the details text not being editable.

September 29th

Bug fixes:
  • Manual Day Calculation – Fixes old booking form missing the MDC section.
 
September 25th

Changes:
  • Copy System (Staging) – Copied systems now have emails disabled by default and API accounts correctly created.
Bug fixes: 
  • Absence Type Permissions – Fixes a potential issue introduced with performance improves in release 5.295 where an absence type had no associated permissions.
  • Custom User Views – Fixes an issue with group and template chips not appearing on custom user views.
  • Create User – Fixes an issue with the licenses available chip on the create user screen.
  • Public Holidays – Fixes an issue removing public holidays at a user level when applied to both global and template.
  • Translations – Adds missing translations in the admin panel.
  • Record Lists – Fixes an issue with User Login and Actions columns appearing incorrectly.
  • edays > ELMO – Improves error reporting when an ELMO system is not correctly configured for edays > ELMO connector.
 
September 16th

Admin panel overhaul
New features: 
  • Top search bar
  • AI chatbot
  • Public holidays – effective dates
  • Rota setup – copy hours button
  • Adjust entitlement from users list page
  • Simple auditing
  • Licence information page
  • Time tracking – round overtime awards
  • FTE changes – affect multiple pots
  • Set authorisers as pending leavers
Redesigns: 
  • Admin navigation overhaul
  • Admin general redesign
  • Table redesign
  • Add user page redesign
  • Calendar application page redesign
  • Rota page links to apply rotas to calendars
  • Entitlement pages redesigns
    • Entitlement wheels shown in admin
    • Merged pages
  • Working locations tab
  • Email notifications tab
Removed: 
  • Removed simple entitlement mode
  • Removed complex rota mode
 
September 4th

Bug fixes: 
  • Accruals – Fixes accruals with profile field restrictions not running for groups.
  • Time tracking – Fixes “invalid breaks” message when turning mandatory breaks on and visiting a timesheet that already had periods set on it.

August 28th

Bug fixes: 
  • Overtime – Fixes alternative authorisers not being able to view their reportees’ overtime requests (behaviour has been changed to match the absence behaviour for the equivalent permissions)
  • Incomplete RTW report – Adds two fields that were missing on this report (“Authorisation chain” and “Authorisation chain email”). They behave the same as on the absence report.
 
August 21st

Bug fixes: 
  • Cegid – Fixes organisation name not updating due to versioning. 
 
August 7th

New features: 
  • Workflow builder – 1 day booked off per month (total record durations / occurrences within the month of absence)
    • An expansion to the workflow builder “Total record durations” and “Total record occurrences” options.
      • There is a choice between “Timeframe” and “Within the month of absence”.
        • Timeframe – existing options (within the last x months, etc)
        • Within the month of absence – new option
    • When “within the month of absence” is selected, the system checks the total durations / occurrences of the selected absence type(s) in the month in which it falls.
      • If an absence spans multiple calendar months, the condition returns true when any of them satisfies the condition.
      • Example: a “Total record durations” condition set to “equal to or more than 2 days in a month” returns false if a 2-day absence spans 1 day across each of two months, but returns true if the two days are within the same month.
    • The setup to restrict users to only be able to book 1 day of an absence type per month would be to have two workflows: one to auto-decline absences of at least 2 days in duration, and one to auto-decline absences if the total duration in the month of absence is at least 1.
  • Time tracking – Mandatory activities
    • Two new time tracking settings: “Enforce [activity] selection” and “Enforce [project] selection”.
      • These are inheritable at all three levels
    • When enabled, users cannot submit a timesheet without the corresponding activity/project field being filled in.
      • Also applies to the mobile app.
      • Does not apply to total hours only mode.
Changes:  
  • Absence forms – Admins can now fill in the default RTW form and default manager-only form in place of managers. This is to give flexibility for admins to fill in when managers are unavailable. Note that the completion of the form still states the name of the user who fills in the form, not the name of their manager, so it can still be traced back.
Bug fixes: 
  • Translations – Fixes the time tracking submission email not translating some parameters from English.
  • Reports – Fixes some grouped figures showing a large number of decimal places instead of rounding to 2 decimal places.
  • V2 API – Fixes leavers being returned even when the API user is set to a custom view that does not include leavers.

July 31st

Bug fixes:
  • Bradford Factor – Fixes the Bradford Factor score sometimes showing different values in two different parts of the system, if sicknesses did not last full days.
Security:
  • Fixes some more security issues.
 
July 24th

Bug fixes:
  • Time tracking – Fixes not being able to edit a timesheet immediately after it is declined.
  • Time tracking – Fixes automatic overtime not awarding after the maximum amount is reached (negative amounts should still accrue).
 
July 10th

Bug fixes:
  • Recycle bin – Fixes deleted items not displaying if the user who performed the deletion has also been deleted.
  • ELMO -> edays integration – Fixes groups not synchronising into edays from the integration.

June 26th

Bug fixes:
  • Time tracking – Fixes absence type name still being visible if “Can view absence information in calendar” is set to No (it now shows as “Planned” or “Unplanned”).
  • Mobile app – Fixes push notifications not sending.
  • Recycle bin – Fixes deleted user not being present in recycle bin when the admin viewing the page has a custom user view.
 
June 20th – Mobile app release

Bug fixes:
  • Fixes an issue where “Separate leave dates” would not allow days to be set as non-working
  • Fixes an issue where the “Can view absence information in calendar” permission being set to No was still showing the absence type name instead of “Planned” or “Unplanned” on the Calendar list page.
 
June 19th

Bug fixes: 
  • Manual day calculation – Fixes timeouts when saving a MDC absence which is very long (several months).
  • Fixes an extra case of this absence report issue.
 
June 12th

Changes:
  • Manager-only RTW forms – The email that sends out to a user no longer contains a link to the form if it is a form where the first step is not filled in by them, such as for the manager-only RTW form.
Bug fixes:
  • Time tracking – Fixes bug not allowing users to edit the clocked in period start time when breaks are enabled.
  • Absence report – Fixes reports showing an extra day of absence where an allow non-working days absence ends the day before a public holiday. NOTE: Existing data will not be fixed by this bug fix; please escalate a ticket if any existing data needs fixing.
  • Admin – Fixes hours per day allowing negative values.
  • Defined reasons – The delete button is now hidden when a reason is in use.
 
June 5th

Bug fixes: 
  • Reports – Fixes not beig able to sort absence reports by From and To dates.
  • User creation – Fixes sometimes being redirected to the dashboard after creating a new user, if you have a custom admin user view set.
  • Booking form – Fixes “available to book” figure showing the wrong year when the associated entitlement pot has an alternative leave year.
  • Carry-over expiry – Fixes the manual expiry page not loading for groups which have more than 2100 users in them.
  • Roles – Fixes bulk updating roles via API still causing the user to inherit roles from a template.
  • Overtime created from timesheets – Fixes overtime duration automatically adjusting when updating the records via admin.
  • Absence report – Fixes reports showing an extra day of absence where an allow non-working days absence ends the day before a public holiday. NOTE: Existing data will not be fixed by this bug fix; please escalate a ticket if any existing data needs fixing.]
  • V2 API – Adds in a missing recalc when deleting absences via the API.

May 22nd

Bug fixes: 
  • edays to ELMO integration – Fixes partnerId checks being case-sensitive, leading to users not being identified in ELMO when syncing across. Also fixes partnerId being set to blank if it could not be determined when creating a user.
  • Reports – Adds Authoriser and Authoriser email fields as options on the Incomplete RTW form reports.
 
May 15th

New features: 
  • Absence form reporting – Updates for Manager RTW 
    • The absence form names have been updated in reports to reflect the new names introduced last week.
    • A new default report has been added for the Manager RTW form.
Bug fixes: 
  • Mobile app – Time tracking – Fixes timesheets being unsubmittable if the timesheet had not yet been saved.
  • Time tracking by date report – Fixes Details field missing in report.
  • Emails – Fixes two overtime emails sending when time tracking overtime is generated.
  • Emails – Fixes absence details text being present in some unusual emails.
 
May 8th

New features: 
  • Manager-only RTW form 
    • A new form added to all systems, which is based off the current RTW form, but for cases where the user does not need to fill in the form.
    • This is particularly useful for systems where end users do not have much contact with edays, such as factory floor workers.
    • The new form is called “Return To Work (Manager-only)”. The old forms are now called “Self-Certification (User-only)” and “Self-Cert & RTW Combined (User & Manager)” in the admin panel and in emails, to clarify which users are expected to use each one.
Bug fixes: 
  • ELMO integration – Makes employment start date non-compulsory in the edays -> ELMO integration.
  • ELMO Integration – Fixes special characters in names not working with the edays -> ELMO integration.
 
May 1st

New features: 
  • Mobile app – QR codes will now be required upon clock-out in the case where “QR clocking only” is enabled. 
Bug fixes: 
  • Entitlement pots – Fixes pots containing 0 balance preventing an absence from being booked when they are disabled.
    • This fix allows setups where multiple entitlement pots affect the same absence type globally, but different pots may be enabled on different templates, which in turn reduces the need for duplicates of very similarly set up absence types.
  • ELMO integration – Fixes some issues with fields being mandatory.
  • ELMO integration – Fixes FTE changes sometimes applying a day early/late (second fix for this issue).
  • V2 API – Fixes PUT group types allowing the group type to be renamed. This is no longer possible, as is the case within the system, as it has implications regarding reports.

April 24th

New features: 
  • Integrations – edays to ELMO connector 
    • Setting this up requires Admin Journeys to be enabled in Master Admin.
Changes: 
  • Integrations with edays – For integrations set up via the edays admin panel, error reports now include the first and last name of the affected user, to help with identifying the user with problems. 
Bug fixes: 
  • Notifications bell – Stops notifications sending for accrual adjustments created by hidden entitlement pots.
  • Who’s in widget – Fixes split hours rotas not being correctly reported.
  • Time tracking – Fixes audit log showing incorrect values when clocking out the same minute as clocking in via the API.
  • ELMO Integration – Fixes FTE changes sometimes applying a day early/late.
 
April 23rd

New features – Mobile app: 
  • Projects and activities – the mobile app now supports these two category dropdowns.
  • Overtime added to timesheet – overtime displays on the timesheet in a similar way to absences.
  • Clock out with QR codes – QR codes can now be scanned when clocking out. In clocking only mode, the user will not be able to clock out unless they scan a QR code.
  • Machine clocking only time entry mode – the mobile app now prevents adding time when a user is set to this time entry mode.
  • Copy rota – no longer copies rota before employment start date.
Bug fixes – Mobile app: 
  • Fixes the timesheet week picker not lining up with the start of the year correctly. 
 
April 16th

Bug fixes: 
  • Audit log – Fixes time tracking & absence audit log using UTC time; it now uses the user’s time zone set on the settings page within edays.
  • V3 API – Fixes time tracking clock out not updating overtime hours on the time tracking report.
  • Time tracking – Fixes users being able to unlock authorised timesheets when they aren’t a super user.
  • Bulk user update & user import/export – Fixes API client accounts appearing in the search results when filtering by a template.
 
April 10th

Bug fixes: 
  • Full day bookings always equal 1 day – Fixes precheck not checking the correct duration when this setting is enabled.
  • Reports – Fixes error when viewing reports which use a “Next X days” filter.
 
April 3rd

New features: 
  • “Add-on features” menu item added under Admin tools, to link to the edays website. 
Bug fixes: 
  • Time tracking – Fixes QR codes being required on clock out when the mobile app isn’t ready for this feature yet.
  • Time tracking – Fixes “Allow users to unlock own pending timesheet” displaying the wrong inheritance indicators.
  • Reports – User report “Roles” field now supports roles which inherit from template level

March 27th

New features: 
  • Time tracking – Rest period report – Four new fields added to report
    • Some time tracking timesheet fields have been added to the new rest period report. These are:
      • Week number (for weekly timesheets)
      • Month (for monthly timesheets)
      • Timesheet start date
      • Timesheet end date
Bug fixes: 
  • User creation – Fixes setting entitlement this year to 0 giving users the full entitlement balance for the year; it is now possible to explicitly set the entitlement to 0.
  • Full day = 1 day – Fixes public holidays displaying using the wrong calculations in the “Used and booked” breakdown.
 
March 20th

New features
  • Time tracking – Rest periods between working shifts
    • It is now possible to set up daily and weekly rest periods. Users will be able to submit time that breaks these rules, but reports can be run to check any cases where users are not meeting the requirements.
    • The required rest periods can be set up on the time tracking page (under the “Breaks and rest periods” section) in admin, at global, template and user levels as required.
    • The new report type is called “Time tracking rest period”, and there is a default report with this name, which lists all infringements recorded in the system.
    • Daily rest period – checks periods entered on two consecutive days.
      • The gap between the end of the final period one day and the start of the first period the next day is compared against the daily required rest period. If it is lower, then this gap is added as an entry in the report.
      • If one of the days has no time on it, it automatically passes the gap requirement.
      • This feature will not work as expected with overnight shifts, as these users will be working around midnight and taking the gap at another part of the day.
    • Weekly rest periods are checked across each Monday to Sunday period, as follows:
      • The periods between Monday and Sunday are all gathered up, along with the first period that falls before the Monday.
      • If there is no gap across any of these periods which meets the minimum required, then an anomaly is fired.
      • There is at most one weekend gap infringement in any Mon-Sun week.
      • As before, the report will be populated with the details of the longest gap recorded.
      • The weekly rest period is optimised to work with the gap being between weeks (i.e. the last period in a Mon-Sun week is before the gap) – a known quirk is that for a user who worked on a Sunday, weekly rest period infringements will be flagged until someone logs their first weekend-length gap that week.
        • This issue will not impact Mon-Fri users as they will have a sufficiently long gap before the Monday.
        • In any case, it can be mitigated by only considering authorised periods in the report, so we should still be able to support non-Mon-Fri users with this in mind.
    • Historic data does not appear automatically in the report – it is only from the point of setup onwards.
  • Time tracking – “Who’s in” widget
    • A manager widget focused around time tracking, and in particular for clocking-based users. It is used to see which users are due to be in and whether they have submitted time for today or not.
    • There are pre-set filters for showing all users, or just those who are In / Out / On leave.
      • The current time is used as the filter time for determining which category a user falls into.
      • In = There is a period on the user’s timesheet right now (or there is an open period today).
      • On leave = The user has an absence or public holiday which affects time tracking right now.
        • A days-based absence marks the entire day as On leave, even if it is outside of the user’s rota time.
        • AM and PM absences last between midnight and the half-way point of the user’s working day.
        • Hours-based absences observe the exact times of the absence.
      • Out = The user is neither on leave, nor marked as in.
    • The “Total hours” is the number of hours the user has worked up to this point
      • If a period is open, because the user has not yet clocked out, the total will be the difference between the start time of the period and the current time.
      • If a period is complete in the future, the total is still only the worked time up to the current time.
      • Fixed breaks are not factored in (e.g. 9:00-17:00 with a 1-hour break shows as 8 hours worked, not 7 hours worked as the timesheet would show).
    • Only users who have time tracking enabled show in the widget; other users will not appear in any sections, including the “on leave” section.
    • The “Expand” button reveals a history of period start/end times, newest first.
    • You can see when the widget was last refreshed, and there is a button to refresh the data.
    • Upon release, this will be added to the manager dashboard automatically, for any systems that use time tracking. Users will see the widget whether they have time tracking enabled themselves or not – they can remove the widget if they need to.
Bug fixes
  • Time tracking – Fixes an issue with Grosvenor where the period on the previous day would not complete when clocking out the following day.
  • Full day bookings = 1 day – Fixes an issue where custom days didn’t show in entitlement summaries.

February 27th

New features
  • Time tracking – Allow users to unlock their own pending timesheets 
    • A new time tracking setting which, when enabled, will allow users to unlock their own timesheets whilst they are still pending.
      • The setting is inheritable at all three levels.
      • The setting will be enabled globally by default.
    • Also contains a global behaviour change to unlocking timesheets: if a user would be able to unlock a timesheet once it gets authorised, they will now also see the unlock button whilst that timesheet is pending. (Currently, they have to wait for an authorisation action before they can make any changes).
Bug fixes
  • Absence durations – Fixes an issue with absences overlapping with half-day public holidays on a full days rota
 
February 20th

New features
  • Reports – Permissions update
    • Visual improvements
      • Build and Run pages are now on tabs, with filters separate and expandable at any point.
      • Save and Download options are now in a Report actions dropdown in the top right. For a report which has already been saved, this also contains options to delete, schedule, save as new and edit permissions.
    • General permissions behaviour
      • Users with the “Reports admin” permission will see all reports, folders and schedules, and be able to edit them all, even when removed from the list of editing users.
      • The “Reports manager” permission is required to be able to amend the list of users against permissions for editing reports, viewing and editing report folders, receiving scheduled reports and editing the schedule.
      • Users with only the “Reports” permission can still create and edit reports, folders and schedules – but they will only be able to set the visibility and edit capabilities to themselves.
        • It is still possible for these users to be added as editors by a reports manager, but they won’t be able to remove themselves or others.
    • Editing settings for reports, folders and schedules is now performed in a modal.
      • When adding users as viewers or editors, it is possible to add users by name or add in groups.
      • Adding groups is useful for adding bulk selections of users, but especially in the case where members of the group may change roles or leave – it ensures that the replacement users will have the same access as their predecessors.
    • Reports
      • Settings for a report can now be edited via the report list page, by selecting “Edit settings” in the triple dots menu.
      • It is now possible to determine exactly who can edit a report – previously, this was restricted to just the user who created the report.
      • Editors are able to re-name and update the fields and filters for the report. If they are a reports manager, they can also change permissions for who can see the report.
      • Note that there are no settings to determine visibility of a report. This is so that reports can be emailed to other reporting users and there is a guarantee it will be visible. In any case, the user will not be able to see anything they don’t have permission to see.
    • Report folders
      • It is now possible to edit existing folders – this can be done via the three dots menu next to the report in the left-hand list, or via the new dropdown that appears while inside a folder.
      • Editors are able to rename the folder, and can delete it when all its reports have been either deleted or moved to another folder. If they are a reports manager, they can also customise which users can view and edit the folder.
      • If a user is an editor for a folder, they must also be able to see it – the system enforces this arrangement.
    • Scheduled reports
      • It is now possible to create new report schedules from a button at the top of the Scheduled reports page.
      • Editors are able to select the start/end dates and frequency of the report. If they are a reports manager, they can also customise which users receive the report and who can edit the schedule.
  • Time tracking – Don’t copy rota before employment start date
    • When Copy in rota (and auto copy in rota) is used, time is no longer copied before the employment start date of a user.
    • The Rota portion of the timesheet totals will no longer factor in time from before the employment start date.
      • Public holidays from before the start date will also not count towards the public holiday total.
    • If continuous start date is set for the user, this is used as the cut-off instead of the employment start date.
    • If employment start date is not set, none of these rules will apply.
  • Time tracking – Daily audit logs
    • An audit against each day, shown on the time tracking page. 
    • Each of the following events triggers an audit entry: 
    • Clocking in or out (including QR code where relevant) 
    • Adding a period manually 
    • Copying in the rota (manually or automatically) 
    • Deleting a period 
    • The location of the action is also saved from these options: 
    • In browser 
    • In mobile app 
    • Via API 
    • Via clocking machine 
    • Via integration/automated 
Bug fixes
  • Leavers – Fixes the unlock button being missed out on a user’s profile page when they are a future leaver who has locked themselves out.
 
February 6th

New features
  • Workflow builder – Absence forms options Part 2 
    • Trigger – An absence form is completed
      • Triggers a workflow when a custom / RTW / self-cert form is filled in.
      • There are options to trigger this after the first step, or when fully completed.
      • The usual dynamic text options relating to the absence can be selected.
Bug fixes
  • Full day bookings always equal 1 day – Fixes an issue with the interaction between this setting and absences which are booked over public holidays. 

January 30th

New features
  • Workflow builder – Absence forms options Part 1: Condition – Absence form status is
    • A new condition which can be added to any absence-based workflows.
    • It has options for Incomplete, First step completed and Fully complete. If it is a one-step form, the latter two are identical.
    • An example workflow has also been added.
Bug fixes
  • Admin – Fixes users appearing twice in the Reportees list when they are part of two authorisation workflows for the user.

January 23rd

New features
  • Time tracking – Top-level auditing
    • The time tracking page has a new audit button, which links to the list of audit events for this timesheet
    • Events are: submission, authorisation, declining, unlocking.
    • The following fields have been added to Time tracking weekly/monthly reports: Submitted by, Date submitted, Authorised by, Date authorised.
    • Dates include the time, e.g. 23/01/2025 13:45.
    • When a timesheet is declined or unlocked, then resubmitted, the Actioned information is blanked out, as this shows that the current submission has not yet been actioned.
Bug fixes
  • Translations – Fixes the booking form not showing translations for days of the week.

January 16th

New features
  • Reports admin permission
    • A new permission has been added to reports – the end goal is that this will allow admins to see and edit all reports, report folders and report schedules, even those created by other users.
      • For now, however, it is not possible to edit reports or schedules unless you are the owner, or to edit report folders – these functions will come later.
    • This role will solve problems such as admins not being able to find useful reports made by other users after they leave the business, or not being able to control the report structure on behalf of the managers in the business.
    • The existing “Reports admin” permission has been named to “Reports manager”, and is no longer a role that counts towards the administrator count. (The new role also doesn’t count towards this count).
  • Leaver reason added to reports
    • Leaver reason is now present on User reports.
      • The field is also added to the “Leavers” default report.
    • If the viewing user does not have the “Users” admin permission, the text for the reason is replaced with “You do not have permission to view this data”.
  • Workflow builder – Primary authorisers
    • This feature will allow users to send emails to authorisers for all workflow types, even when there isn’t an absence or timesheet involved. For example, entitlement alerts can now be sent to authorisers, reminding them of their reportees’ remaining entitlement.
    • Changes made to email recipients:
      • “The authoriser” is now called “The record authoriser”, to clarify that this email will go to the person who authorises the particular record that is the subject of the workflow. This can still only be added to absence-related workflows.
      • New recipient “The primary authoriser”, which is the first step authoriser on the user’s default authorisation workflow. This can be added to any type of workflow, even when a record isn’t the subject of the workflow.
    • Changes made to email parameters:
      • “Authoriser name” is now called “Record authoriser name”
      • New “Primary authoriser name” parameter
      • “First name” variants have been added for all three name parameters (User first name, Record authoriser first name, Primary authoriser first name).
        • This unlocks the ability to address the email recipient by their first name, instead of being restricted to using their full name.
  Bug fixes
  • Rotas – Fixes applying a global or template level rota or public holiday group causing rota information to be lost at user level.
  • Full day bookings always equal 1 day – Fixes incorrect pot amounts sometimes appearing due to rounding errors.
  • Time tracking – Fixes break-related timesheet errors caused by clocking in before the current timesheet has been viewed for the first time.
  • Front end – Fixes unwanted tooltip text appearing when hovering over the tabs within a user’s staff record.
  • Translations – Fixes the colours on the status chips for overtime records (Authorised, Pending etc) not appearing when the text is in another language.

December 18th

Changes
  • User impersonation has now been added to the default admin roles (those with the names “Standard Administrator” or “Access All Areas”). This is to improve adoption of impersonation, and help admins with the rollover period.
Bug fixes
  • Rotas – Fixes applying a global or template level rota or public holiday group causing rota information to be lost at user level.
  • Full day bookings always equal 1 day – Fixes incorrect pot amounts sometimes appearing due to rounding errors.
  • Time tracking – Fixes break-related timesheet errors caused by clocking in before the current timesheet has been viewed for the first time.
  • Front end – Fixes unwanted tooltip text appearing when hovering over the tabs within a user’s staff record.
  • Translations – Fixes the colours on the status chips for overtime records (Authorised, Pending etc) not appearing when the text is in another language.
 
December 11th

New features
  • Leaver proration options
    • Two new options added to the system settings page, in a new category “Leaver settings”, which take effect in both the front end and admin panel leaver entitlement information sections.
    • The first, “Prorate leaver calculations by”, already had a global value set when your system was initially set up.
      • Its options are Day/Week/Month. They work by taking the number of days, weeks or months that the user worked in their final year, and using this as a proportion of a full year to calculate the amount they worked.
    • The second, “Leaver proration rounding policy”, is entirely new.
      • It allows admins to choose between our usual selection of rounding policies, and see it apply in the leaver entitlement previews.
      • When a pot is made up of multiple elements, the element values will not be rounded, but the pot will. This is because the rounded element values often don’t add to the rounded pot value, so it should reduce confusion this way.
    • We are also renaming the existing default entitlement rounding policy from “Rounding policy” to “Rounding policy for default entitlement”, for clarity.
  • Full day bookings equal 1 day – Settings page option
    • A setting “Full day bookings always equal 1 day” was added to entitlement pots recently. This new option is a version which applies to the settings page, to act as a blanket override for all absence types, regardless of the assigned entitlement pot.
      • The setting is inheritable at all three levels.
      • When enabled, it acts the same as the pot setting (i.e. the durations of the rotas for the days are taken to be 1 day, instead of doing calculations involving the hours per day).
      • All absence types are affected for this user, and all entitlement pots which are measured in days.
      • When the settings page setting is enabled, the pot setting has no effect. There is a note on the pot page at user level to explain this.
Bug fixes
  • Absence records – Fixes attachments not showing in absence records if the attachment was uploaded by a deleted user or a leaver.
  • Cegid integration – Fixes the rounding being incorrect when applying default entitlements in the Cegid integration for users in hours.
  • Mobile app – Push notifications will no longer be generated when new absences are made in the admin panel. This change was made for consistency with our other admin panel changes, which do not trigger emails or update workflows in the workflow builder.
  • Alternative authorisers – Fixes emails not sending to alternative authorisers for overtime, timesheets, entitlement requests and carry-over.
 
December 5th

New features
  • New default reports – Overtime, Carry-over records and Rollover information
    • Three new default reports in the System Reports page.
    • The overtime and carry-over reports are basic collections of useful fields, similar to the existing absence information report.
    • The rollover report is linked in the pre-rollover alert emails which send in the days prior to rollover.

November 28th
 
Bug fixes
  • API v2 – Fixes PUT call to users causing an hours per day adjustment wrongly.
  • Time tracking reports – Fixes monthly / weekly reports not displaying a row for status “Unsubmitted”.
 
November 21st

New features
  • Time tracking – Two activity dropdowns – Extending our activity functionality to allow for a category and a sub-category to be chosen simultaneously.
    • The wider category is called “Projects” and the narrower category “Activities” by default, but these labels are customisable on the page (similar to the way Overtime and TOIL can be customised).
      • Existing activities will show in the Activities category.
    • Projects are disabled by default.
    • In the front end, Projects appear above Activities. (If Projects are disabled, they will not show).
    • There is also a new rate option, which is set per hour.
      • This only appears against Activities.
      • In reports, you can report on the rate and the cost (= rate x time).
 
November 11th

New features
  • User impersonation – The ability for admins to see edays from the perspective of other users. This has many uses, such as allowing admins to ensure users are set up correctly, and allow them to debug issues that users may be reporting to them.
    • A new role permission has been added called “User impersonation”.
    • With this permission enabled, users will see impersonation links in the front end staff record search, staff record page and admin users section.
      • All users in your staff record user view can be impersonated, but not locked leavers or special accounts such as API accounts.
    • Before impersonation, the user must confirm that they wish to impersonate – this is to avoid accidental clicks and to ensure the user understands that they might see data that is normally unavailable to them.
    • When impersonation begins, the user is redirected to the user’s equivalent of the current page – e.g. if currently viewing their staff record unplanned page, it will redirect you to their own unplanned page as viewed from their perspective.
    • While impersonating, no actions that permanently change user data can be performed.
      • This includes submitting absences, moving dashboard widgets, saving reports and folders, and many more front end actions.
      • The notification bell is not accessible, and items in the profile icon dropdown are also inaccessible.
      • It will still be possible to perform viewing actions that don’t result in a permanent change, e.g. viewing custom forms, or going through the absence booking process up to the point of submission.
    • The admin panel is inaccessible while impersonating.
    • ChurnZero events do not fire while impersonating (although we do have an event for the action of starting impersonation – to measure uptake of the feature).
    • Users can tell they are impersonating due to the header that they see at the top of the screen, informing them of who they currently are. Impersonation can be ended by clicking the X in the impersonation drawer in the top of the screen.
  • Time tracking – Machine clocking only mode
    • Similar to QR clocking only, there is now a time tracking mode that disables clocking via the webapp, only allowing the use of external clocking devices.
    • As with QR clocking, users will be able to delete periods but not add new ones. They save and submit timesheets as usual.
Bug fixes
  • v2 API – Fixes the groups PUT endpoint allowing the group name to be the same as another group name (this is prevented already in the webapp).

October 31st

Bug fixes
  • Time tracking – Fixes timesheets not recalculating the header totals after an absence is cancelled or deleted/restored from the recycle bin.
  • Integrations – Fixes some integrations setting client-provided ID to blank after the integration runs.
October 24th

Bug fixes
  • When your account has been inactive on a page for long enough to be logged out, and you come back to the tab, you will now be sent back to the login screen. (Previously, performing actions in the page would simply not work, such as scrolling the group calendar).
  • Workflow builder – Fixes the timesheet submitted trigger not triggering at the expected times.
  • Bulk user update performance – Fixes slow page loads when the system contains many authorisers.
  • Reports – Fixes public holiday groups not appearing in reports when enabled globally, disabled at template level and enabled at user level.
 
October 17th

New features
  • Time tracking – daily overtime
    • The old time tracking overtime feature could only be turned on or off. This has been replaced with a dropdown with options No / Timesheet / Daily.
      • “Timesheet” is the old “Yes” option. Existing data will be automatically updated to the new setup.
      • “Daily” is the new option.
    • It is set up by picking each of the seven days of the week + a separate option for public holidays, and choosing an overtime type that will be awarded for excess worked time on that day, similar to the way it already works with Timesheet mode.
      • The rates are set up on the overtime types. This also allows you to customise other aspects for each day of the week if necessary, including “No authorisation required”.
      • Bank holidays are treated separately as they often have higher overtime rates than normal weekdays. All public holidays and custom days will use this rate, instead of the usual rate for that day.
    • In Daily overtime mode, each day is considered individually, and any excess time compared with the rota on that day is considered overtime.
      • Going under your expected working time does NOT give back overtime / create a negative record automatically. Customers who want this might want to try Timesheet overtime, as this essentially has this property.
    • The option for “Enable overflow to secondary overtime type” also works here.
      • The format for this is to use a primary overtime type until a certain number of hours is hit, at which point it overflows to a secondary type. These can be separately for each day.
    • All the above settings are also inheritable, so you can set up daily overtime of different rates on different templates.
    • Overtime records will be created to match each day, so it is possible for a single timesheet to submit many overtime requests at once.
    • Behaviour will be similar to the existing behaviour for timesheet overtime, e.g. unlocking a timesheet will cancel all associated overtime records.
  • Time tracking – Grosvenor clocking integration
    • Integration with the physical Grosvenor clocking devices.
Bug fixes
  • Admin UI – Fixes Inherited values showing as “Inhert default value” in some cases.
 
October 10th

New features
  • Time tracking – Daily clocking reminders (workflow builder)
    • A basic introduction to the world of clocking reminders.
    • This feature adds a new time-based trigger, which is compatible with all the same components as the date-based trigger.
      • You may select an execution time and time zone for the workflow, e.g. 09:15 London time.
      • The time zone defaults to your current user’s time zone, for convenience.
      • The time-based trigger can be set to run any day, a specific date, on certain days of the week, or on certain days of the month. (Essentially the same as the date-based trigger, but leaving the anniversary options out).
    • The “Timesheet property is” condition has a new option “Has clocked in”.
      • This can be used to check whether either the previous or current day has any time at all recorded over it.
      • Typically, you would choose Current day to remind users that they have not clocked in yet this morning.
    • Limitations
      • This feature can currently only remind one clocking per day; it cannot remind people to clock in after lunch, as the check only looks for an event anywhere on the day.
      • This feature does not automatically trigger based on a user’s rota start time; it is required to state the time and split to multiple workflows if required for multiple groups of users.
Bug fixes
  • Absence records – Fixes attachments not showing in absence records if the attachment was uploaded by a deleted user or a leaver.
  • Cegid integration – Fixes the rounding being incorrect when applying default entitlements in the Cegid integration for users in hours.
  • Mobile app – Push notifications will no longer be generated when new absences are made in the admin panel. This change was made for consistency with our other admin panel changes, which do not trigger emails or update workflows in the workflow builder.
  • Alternative authorisers – Fixes emails not sending to alternative authorisers for overtime, timesheets, entitlement requests and carry-over.
 
October 3rd

Bug fixes
  • Fixes users who inherit the “authorise records” permission from template level not appearing in lists of authorisers throughout the system (e.g. the dropdown on the admin user profile page allowing you to choose an authoriser for a user).

September 26th

New features
  • Hours per day / time tracking – Override full day bookings to always deduct 1 day
    • This is a new entitlement pot setting which solves some cases with absences deducting full days, primarly in time tracking, but also in general absence bookings.
    • For some background, these are two scenarios that were the basis of our solution:
      • 1) Rotas with days of different lengths. Users work 8 hours Mon-Thu and 7 hours on Friday, but they want a Friday absence to count as a full day. This means their rota is in days and their hpd is set to 7:48. Time tracking thinks they work 7:48 each day so any absences deduct that amount, but it should be 7 hours on Fridays and 8 on other days. Copy in rota also copies in 7:48 every day instead of the correct amounts.
      • 2) Seasonal hours per day changes. Users have 8 hpd, use time submission and absences, have split hours rotas e.g. 8am-12pm, 1pm-5pm. Users change to 7 hpd for just the summer months. Absences should still deduct 1 day but the hours worked in time submission should be 1 hour less over the summer.
    • The new setting allows the duration of a full day booking to always be 1 day. It is present on the entitlement pot in complex mode. Here is how it behaves:
      • When all the working hours in a day are booked, this is 1 day. This could be done by booking a full day, or by booking in hours and taking up all the hours rota time.
      • Similarly, booking a half-day deducts 0.5 days.
      • These changes show in record lists. In terms of entitlement deductions, the changes affect the combination of hours rotas & days pots. (Days rotas already behave the expected way, and for hours pots, you aren’t worried about the 1 day aspect)
      • What this means is you can put users on hours rotas, enable this setting and then time tracking will show the correct number of hours for the day; bookings will still deduct a full day for the whole day. This also has uses outside of time tracking, as sometimes admins want the hours that they report on to reflect the actual worked hours, but have it deduct 1 day from a days entitlement pot, so a normal days rota or hours rota isn’t suitable either way.
  Bug fixes
  • Admin records – Fixes the inherited time unit not being obeyed when the user viewing the records section has a different time unit to the user whose record appears in the list.
 
September 25th

Mobile app update
  • Automatic copy from rota.
  • “Total hours only” input mode.
Changes
  • The Difference column is only shown when the “Show difference in summary” setting is enabled.
  • When booking an absence, the remaining entitlement now shows for the correct year (previously, it was only showing the current year).
 
September 19th

Bug fixes
  • Percentage absent and timesheets – fixes a recent issue where having a percentage absent absence present on a timesheet wasn’t allowing the timesheet to save.
 
September 12th

New features
  • API v3 – GET working time for user on day
    • New v3 endpoint v3/calendar/workingTimeByDate
    • Accepts input parameters for userIds, groupIds, minDate, maxDate , pageNumber, numberOfItems (250 max per page – same paging limits as GET AbsenceByDate).
    • Returns a list of dates, with the number of working minutes (and the days conversion) on each day.
    • The requesting user needs to have the Admin role permission – User, and be able to see the users in their Admin user view
  • API v2 – Bearer token lifetime reduced from 7 days to one hour (Pen test requirement)
  • Portal – Add Content Security Policy (Pen test requirement)
 
September 5th

Bug fixes
  • Expire carry-over – Fixes cancelled absences contributing to the amounts deducted on the expire carry-over screen.
  • Time tracking – Fixes pending absences negatively affecting overtime awards in a particular situation. NOTE: Data still needs fixing, will be done on an individual customer basis.
  • Time tracking – Previously, if you made an edit to the timesheet and then hit the clock in/out button, the timesheet edits would not be saved. Now, a pop-up appears to prevent this situation arising.

August 15th

New features
  • Workflow builder – Condition – Timesheet property is – Submission status and Duration
    • This condition allows you to pick either the current or previous timesheet for most triggers, which is relative to today’s date (notably, this is not relative to the absence date, if it’s an absence trigger – you would probably not have a use for this with absence triggers).
      • If chosen with the “Timesheet is submitted” trigger, it will force you to pick that timesheet as the one being conditioned on.
    • Condition on submission status
      • It is possible to condition based on the status of Unsubmitted or Submitted
      • The main use for this will be incomplete timesheet reminders (probably sent on a Monday with respect to the previous week’s timesheet)
    • Condition on timesheet duration
      • This checks the value of the timesheet duration (which includes time, absences and public holidays)
      • The check can be for it to be a specific value e.g. “Equal to or more than 40:00”, or a percentage, e.g. “Between 95% and 105% of the rota duration”. E.g. if the rota duration is 40:00, the percentage check will check between 38:00 and 42:00 has been submitted.
Changes
  • API miscellaneous improvements
    • Declined reason – this has been added to the v3 absence GET response.
    • V3 Swagger improvement on absence GET – preview shows the format of FromDate and other date fields.
    • V2 mark as leaver – when attempting to mark someone as a leaver when they are already a leaver, a message is now returned alongside the 400 response.
    • V2 documentation on roles – a message now explains that the endpoint does not validate whether the user(s) set as authorisers actually have authoriser role permissions. This will help avoid confusion as currently, API users are getting 201 successful even if the user they’ve amended to be an authoriser for another user is set as a “Standard User”
  • Custom forms – Date returned to work
    • This field will no longer automatically populate with today’s date in the default RTW forms. (Bespoke forms will still populate with it).
Bug fixes
  • Admin records – Fixes the user search not remembering to be filtered by the selected user when you search for a user, go into their record and then return to the list page.
  • User import/export – Fixes deleted users being included in the user import/export tool.
  • Workflow builder – Fixes an issue where the Total record durations / Total record occurrences conditions would not count for the correct absence type if the absence type in the workflow is changed after its initial creation.
  • Time tracking – Fixes a bug with the Pending chip showing incorrectly when multiple absences (of differing states) are present on the same day.

August 8th

Changes
  • Time tracking percentage absent interaction
    • Absences which have a percentage absent set (between 0 and 100 exclusive) will no longer remove time entered over them.
    • The percentage absent now displays next to absences in the timesheet.
Bug fixes
  • Integrations – Now whenever a user is provided without authorisers via an integration, they will be given the No Authorisers authorisation workflow, instead of Single Step with no authorisers selected (which was causing errors when absences were submitted).
  • Workflow builder – Fixes timed workflows (e.g. Today’s date is / Record is booked after x days) not running when corrupted example workflows exist.

August 1st

New features
  • Time tracking – Trigger – A timesheet is submitted
    • The first time tracking functionality added into workflow builder.
    • This trigger occurs when a timesheet is submitted, usually for authorisation.
    • Its main use cases currently are to alert certain users when timesheets are submitted by a particular group of users. In future, it will be possible to condition on the duration of the timesheet, which allows automatic authorisation based on its length.
Bug fixes
  • Leavers – Fixes an issue that occurred when setting a left date in another year and checking the front end – a leaver’s prorated entitlement was visible on all last/current/next year tabs, instead of just the one relevant to the left date.
  • Time tracking – Fixes an issue where hours-based absences would sometimes contribute the wrong total in the absences portion of the summary header.
  • Reports – Fixes downloads ignoring the “Report download decimal symbol” option.

July 26th

New features
  • Time tracking – Pending absences and time removal
    • This development aims to fix one particular case with pending timesheets, where a user copies in their rota, then books an absence. If the absence is still pending by the time they come to submit their timesheet, and the user submits the timesheet with the time recorded over the absence anyway, currently they would end up with time entered over the absence.
    • The two changes are: upon timesheet submission, we will inform the user that there’s a pending absence and that the timesheet might change; and we will automatically remove time from the timesheet when the pending absence gets authorised.
    • This will affect timesheets that are unsubmitted or pending, but not authorised timesheets.
    • Also includes the following setting change:
      • Previously, “Copy in rota” did not copy rota time over absences, provided they have “Time tracking accrues entitlement while absent” set to “Yes”.
      • This has changed, so that instead it will not copy over time if “Absence contributes to time tracking” is set to Include.
Bug fixes
  • Custom forms – When a user is deleted but still had outstanding custom forms, the custom form widget no longer causes an error on the dashboard.
  • Reports – The report folder description (which was prompted to be entered when adding a new report) has been removed, as it was not in use.

July 18th

New features
  • Workflow builder – The front end now has a link to the workflow builder, under “Admin tools”. It only appears if you have permissions to access it.
  • Time tracking – v3 API – User list endpoint
    • Added a simple user list endpoint to the v3 API, which can be used to retrieve a list of users in the system.
    • It can be filtered by created date and modified date, so e.g. only recently-added users can be considered.
Bug fixes
  • Time tracking – Fixes clocking in not working via the API or mobile app if your time zone is not a regularly hourly time zone, e.g. India’s +30min zones.

July 11th

New features
  • Time tracking – Remove time clashing with absences
    • This is most useful when a user has copied in their rota and later submitted an absence over some of the timesheet – so the time that was copied is no longer accurate.
    • Only unsubmitted timesheets will have their time removed when visited. (It is still technically possible to submit an absence over a timesheet which has already been authorised).
    • It happens when either the user or an authoriser visits the page. The permission for the user whose timesheet is being visited is the one obeyed in this case.
    • Only happens when “Copy in rota” (either manual or automatic) is enabled. This is because this is the expected case where someone has created time, but it now clashes with an absence.
    • Only absences which contribute to time tracking will cause time to be removed.
    • This will happen in both the webapp and mobile app.
    • The logic for the time it creates is the same as the logic for “Copy in rota” – if there is a half-day absence, the other half of the day will remain as time.

June 27th

Bug fixes
  • Translations – Fixes time tracking page displaying incorrectly with long phrases, e.g. German translations.
  • Absence booking by dragging personal calendar – Fixes some issues with incorrect messages showing up when creating an absence booking in this manner.
 

June 20th

  New features
  • Time tracking – Total hours only
    • In this new time entry mode option, all time blocks are replaced by a single “Total hours” block per day.
    • The total hours can be edited in a modal.
    • The clocking in and out buttons are removed, and activities and breaks are incompatible with this mode.
    • Copying in from rota will copy the durations from the rota across This will obey the hours per day, fixed durations and split durations, just as it does already.
  • Time tracking – Show duration in summary
    • New inheritable setting “Show difference in summary”, which shows/hides the final column of the summary header of the timesheet page.
    • Its value is set to Yes by default if overtime is enabled, and No if it is not (so that the current behaviour will be observed).
Bug fixes
  • Time tracking – Fixes custom period public holiday counting as negative towards overtime

June 18th

Workflow builder With automation at its core, this new edays product will allow you to transform your processes and take your absence management to the next level. Workflows are fully customisable, but here are some examples we love:
  1. Automatically approve holiday requests if enough notice is provided.
  2. Send entitlement reminders to encourage your teams to use their holiday allowance.
  3. Trigger alerts for managers and HR teams based on your absence policies, with custom occurrences and lengths of sickness.
  4. Send customised welcome emails to new starters, or anniversary emails.
  5. Pending absence reminders for managers yet to approve holiday requests.
View our one-pager here.
June 13th

New features
  • Entitlement report – Add “percentage booked” and “percentage taken” fields
    • Adds two new fields to entitlement reports with the following calculations:
      • Percentage used and booked: ((Used + Booked) / Total entitlement) * 100%
      • Percentage used: (Used / Total entitlement) * 100%
    • Fields consider the whole balance in the pot, not just in specific elements.
    • It is also now possible to group by Team (and other group types) on the entitlement report. This is so that the new fields can be averaged across a group.
Bug fixes
  • Exported absences – When exporting an individual absence to an external calendar, the details now correctly obey the absence type permission to show description, depending on the user who performs the export.

June 6th

New features
  • Workflow builder – 7 new example workflows
    • Seven new example workflows have been created, which demonstrate the new functionality added in this iteration of Workflow Builder.
Bug fixes
  • Reports – Fixes reports failing to load when adding a recently-added group type as a column. Existing issues with data are not being fixed, so group types may need to be deleted and re-added.
  • Workflow builder – Fixes adding/removing attachments not triggering “A record is booked” for the Edits of absences.

May 30th

New features
  • Workflow builder – Trigger – After a record is booked
    • Combined with the Record status is condition, this trigger enables pending absence alerts – e.g. “If it has been 5 days since a record is booked and its status is pending, send an email”.
    • This could be used to customise the “alternative authoriser” experience – e.g. you can set it so that a reminder email is sent to another address after a number of days, but not have the same occur if a primary authoriser is away. (Note that the address you send it to would need to be able to authorise the request for this to make sense).
    • Like with the other record-based triggers, a list of record types can be chosen to be affected by this trigger, or “All record types”.
    • The trigger time can be set a number of days after the booking occurs, in calendar or working days
    • This behaves the same as the “A record starts/ends” trigger – working days will look at the rota to determine which days are valid, whilst calendar days is the actual number of days between the two dates.
  • Workflow builder – Deadbox
    • The deadbox (email address override to which all emails can be sent) now works with the workflow builder. This means all emails triggered from WB will be sent to this address when it is set up. This is particularly useful for staging systems wanting to test the WB.
Bug fixes
  • Rota patterns – fixes multi-week rota patterns not saving every day unless the page is loaded for every week before saving. This bug caused rota data to be lost sometimes on 5+week rotas.

May 23rd

New features
  • Workflow builder – Trigger – Date-based trigger
    • This trigger happens just after midnight, and offers a few options for trigger dates, mostly recurrent.
    • Leavers, deleted users, API accounts and partner admins are excluded from this trigger.
    • For Leave Date / Employment Start Date / Birth Date options, if 29th Feb is selected, the 28th is used in non-leap years.
Bug fixes
  • v2 API entitlement – The “Year to date” field now correctly gives details of the amount used in the current leave year – whilst a new field has been added for “Last 12 months” which has the behaviour that this field was previously observing.

May 16th

New features
  • Workflow builder – Condition – User’s entitlement is
    • This condition checks if a user’s remaining entitlement meets a certain condition. It mainly unlocks entitlement reminders, but can also be used to check if the entitlement on an open absence has been used up, at which point an email could be sent to remind the authoriser to change the absence type.
    • Entitlement pots in the system can be chosen between, including planned, unplanned, overtime, etc. – but not including ongoing pots or “last 12 months” pots.
    • If the pot is disabled for the user, the condition counts as a fail, so the workflow will not proceed.
    • A number of days or hours can be selected. The days / hours time unit is not automatically chosen, because it can be different for each user. It will still work in either case though – we store both a days and hours figure for each user behind the scenes, even if it’s not in active use.
    • The period chosen can be “This year”, “Last year” or “Next year” – this is relative to the time of execution.
    • When this condition is present in the workflow, a dynamic text property is also added, which gives a summary of the user’s entitlement for the pot which was chosen in this condition, similar to the summary that shows in an entitlement email (includes the total entitlement, used amount and remaining amount).
    • This condition also supports “within a percentage of” the user’s total accrued entitlement – which is useful for only sending entitlement reminder emails when a certain proportion of leave has been used, factoring in part timers proportionately.
Changes
  • Reports – the default entitlement reports now have a few extra columns: carry-over, total entitlement, and accrued in element.
Bug fixes
  • Absence reports – Fixes “Your leave year” filter not working.
  • Accruals – Fixes accruals not applying for pending leavers.

May 9th

Bug fixes
  • Entitlement elements – Fixes an issue where double clicking the Enable/Disable button at template or user level created multiple copies of the element.

May 2nd

New features
  • Workflow builder – More dynamic text tokens
    • Expansions to the “Send an email” dynamic text options in the workflow builder, to allow the emails which send to be more useful to the situations occurring.
Bug fixes
  •  Time tracking – Fixes accruals for time tracking not running when disabled globally (but enabled on a template or user).

April 25th

New features
  • Workflow builder – Pro version
    • The workflow builder now has buttons on both the list page and the workflow page, which show the number of active workflows and allow the user to upgrade. 
    • When the user enables their third, fourth or fifth workflow, a modal pops up, with wording customised to the case. This is to make sure they understand the situation with their free version and encourage them to upgrade. 
    • Users need the licence ordering permission to upgrade – this is because users with this permission already have sufficiently elevated permissions to be able to purchase for the business. If they don’t have this permission, the modal tells them this is the case.
Bug fixes
  • Absence restore from recycle bin – improves the error messages when absences fail to restore.
  • API documentation – improves some wording to do with marking users as leavers.

April 18th

New features
  • Workflow builder – role permission
    • New role permission “Workflow builder”, which is required to access the workflow builder.
    • It is enabled on any roles which already have “System setup” by default
  • Workflow builder – Condition – Total record occurrences
    • A new condition added to the automation builder feature.
    • This condition allows sending alerts based on the number of occurrences in a certain timeframe, which is especially useful in complex sickness alerting.
    • Can select either Record types or Record reasons
      • From the specified choice, there is a multi-select of all record types and defined reasons in the system – so it’s possible to count the number of occurrences across multiple absence types.
    • Can choose “Equal to or more than / Equal to or less than / Exactly” a specified number of occurrences
      • The Timeframe options are within the last Days/Weeks/Months.
      • E.g. Today is the 20th March, the trigger is “A record is booked”. Booked absence starts on the 21st March. This absence will not count towards the occurrence count. However, booking an absence which starts on the 19th March should count to the occurrence count.
    • When executing, it considers the occurrences for the person that the workflow was triggered for (e.g. the absence was booked for).
    • Linked absences count as a single occurrence, whereas recurrences count an occurrence per day.
Bug fixes
  • Fixes an issue where scheduled tasks would (rarely) run twice in the same day.

April 11th

Bug fixes
  • Time tracking API – Fixes the /v3/ClockOut endpoint throwing an error when clocking out in the same minute as a clock-in.
  • Leap years – Fixes entitlement not deducting on 29th February if your leave year starts on 1st March.

April 4th

New features
  • Workflow builder – Condition – Record status is
    • A new condition added to the automation builder feature.
    • There is a multi-select to choose statuses from: Pending, Authorised, Declined, Cancelled, Cancellation Pending.
    • This has a use in Pending absence alerts (requires “Trigger – Record is booked – days after”).
Bug fixes
  • API v2 – Fixes absences creating with zero percentage absent when this feature is enabled.
  • Dual step authorisation – Fixes emails not sending to the second step when the first step is authorised on the day the absence was booked.

March 28th

New features
  • Workflow builder – Condition – A record is open
    • A new condition added to the automation builder feature.
    • There is an option to select open / not open. 
    • This condition means the workflow continues processing only if the absence is open / not open.  
    • A good example use of this would be in combination with A record starts/ends – 5 calendar days after start, so that open absences of a certain length will send update emails to a user. 
  • API v3 – Actioning requests on behalf of others
    • It is now possible to use the following endpoints from the perspective of another user, which is useful when using an API client account to perform actions for other users (add a ?userId=… on the end) 
      • GET /v3/authorisation/outstanding 
      • PUT /v3/authorisation/approve 
      • PUT /v3/authorisation/reject 
      • PUT /v3/authorisation/cancel 
      • PUT /v3/authorisation/approvecancellation 
      • PUT /v3/authorisation/rejectcancellation 
      • GET /v3/authorisation/authoriser 
      • PUT /v3/user/icon 
      • GET /v3/absencetypes 
Bug fixes
  • API documentation – fixes an inaccuracy with the documentation showing group responses.

March 21st

Bug fixes
  • Dual step authorisation – Fixes the second step receiving duplicate emails in the case where the first step authoriser submits a request on behalf of their reportee.
  • Reports – Fixes groups not showing up against users in certain circumstances.

March 14th

Changes
  • Time tracking – Rename from “time submission”
    • The previous time submission section has been rebranded to use the terminology of “time tracking” and “timesheets”.
Bug fixes
  • Recurrences – Fixes the list of “Excluded” dates, which could not be created in a recurring absence, appearing to be offset by 1 day due to time zones.
  • NHS conditions – Fixes some conditions e.g. Tonsillitis containing images which lead to blank pages.

March 11th

Mobile app – Time tracking release
  • Time tracking is now available on mobile. This includes accessing timesheets on a mobile device, clocking in (optionally using QR codes) and out, adding time manually, copying in time from the rota, submitting and authorising timesheets.
  • If you would like access to this feature, please contact your account manager.

March 7th

New features
  • Time tracking – Working time directive reporting
    • Added a number of fields to the “Time tracking by date” report, including:
      • Earliest start and end times of time periods.
      • Rota start and end times, to compare with the submitted times.
      • Rota fixed duration and break duration, to compare with the submitted amounts.
      • Absence type present on the day, and its start/end times and duration. (Note that only absence types which affect time tracking contribute towards this total).
      • Excess – difference between expected and submitted amounts.
      • Date that the timesheet was last modified.
    • Also added a new default “Time tracking by date – working time directive” report, which should be an all-encompassing report to aid with working time directive compliance in Europe.
  • Time tracking – Pending absence behaviour
    • When an absence is marked as pending, the timesheet it is a part of can no longer be authorised until the absence is actioned.
      • The timesheet page now disables the Authorise button, and a message explains that the absence must be authorised first.
      • The action list shows a failure when attempting to authorise the timesheet first, and when authorising all requests, the order will be absence-first.
      • The API (and therefore mobile app) also prevent early authorisation.
      • If the user has no authorisation on timesheets, these measures will come into place on submission, since there is no authorisation step.
      • Absences which do not affect time tracking and do not accrue entitlement for time tracking will not block authorisation.
  • Time tracking – Extended incomplete timesheet date range
    • We now show reports for last 54 weeks (just over a year) / 37 months (just over 3 years). Previously, it was 8 weeks or 3 months, so this is a significant improvement!
Bug fixes and changes
  • Absence records – Fixes not being able to view attachments on open absences when your user has a specific set of permissions.
  • Entitlement import – Fixes an issue with the “Remaining balance” import not importing the right value.
  • Cegid integration – Changes setup to use the rota start date sent across from Cegid, instead of defaulting to 1 Jan 2023.
 

February 29th

Bug fixes and changes
  • Fixes the admin user page presenting a user as though they are a leaver under certain circumstances.
  • API documentation – Added a clarification regarding the behaviour of inheritance.

February 22nd

New features
  • Absence by date report
    • This new report is one we anticipate will be well-adopted – multi-day absences are shown on one line per day, rather than one line for the whole absence.
    • This allows more comprehensive reporting for payroll purposes, showing clear breakdowns into each payroll period.
      • Note that the total fields in the existing absence report already adjust for date ranges chosen, but the report has to be filtered to a smaller range, e.g. just a single month, for this to come into effect – whereas the new report will allow many months at once.
    • It will also be easier now to use reports to gather insights by the day, such as “Which day had the most absences?”
Bug fixes
  • Bulk user update – Fixes an error which occurred when bulk booking absences. Also fixes a bug where it was possible to double-click the button and book duplicate absences.
  • User settings – Fixes some custom user view being set to inherit when the view was meant to have been set at user level.
  • iCal – Corrects an issue in the iCal data, which had incorrect dates for Australia and New Zealand daylight savings.

February 15th

New features
  • Time submission – Time entry mode – a new setting with options carrying the following benefits:
    • “Clocking and input” – current behaviour (default option)
    • “Input only” – users cannot clock in. Users who use the copy rota function tend to want to populate timesheets as easily as possible without clocking in, so this is a setting to support them further.
    • “Clocking only” – users cannot edit their timesheets; they can only clock in and delete periods. Breaks and activities cannot be entered manually / edited.
    • “QR code clocking only” – users cannot edit their timesheets or clock in via the webapp, and in the mobile app, the skip button is removed so users must use QR clocking.
    • Note that for both Clocking only options, authorisers are still able to edit on behalf of others, even if this permission is removed for themselves (though they will need the “Enable timesheet editing by authorisers” permission).
    • Note that integrations bypass this setting.
  • Time submission – Automatically copy in rota
    • Admin flag “Automatically copy from rota”, inheritable at template and user levels. The default value is “No”, to match the current behaviour.
    • It is not necessary to have “Enable copy from rota button” set to Yes to use this, although it makes sense to have this as an option in case the user deletes some of the automatic periods and needs to re-add them.
    • Timesheets are automatically populated at the moment a user clicks onto them in the web application.
    • Although this new feature won’t usually be enabled along with clocking in and out, if a clocking action does occur, it will populate the current timesheet (if it is not already populated).
    • If all periods on a timesheet are deleted, it will not repopulate from rota when clicked onto; this action only occurs once on a completely new timesheet.
Bug fixes
  • NHS conditions – Fixes some NHS conditions not updating.

January 25th

New features
  • Searchable dropdowns in reports and time submission
    • In the report filters, any multi-select checkboxes (e.g. template, absence type) have been replaced by searchable multi-select dropdowns, which makes it much easier to add and manage filters.
    • The filters are ordered by sort index if applicable (e.g. absence types have a sort index so the order will be similar to that of the booking form), then alphabetically when not applicable or when tied.
    • In the timesheet page, the activity dropdown is now searchable.
      • This will allow us to support large numbers of activities more easily in future.
  • V2 API – GET Rotas endpoints include Rota Start Date
    • This returns the start date of the last applied rota, taking into account inheritance in the event that the user is inheriting their rota from a template or global.
    • The two affected endpoints are:
      • api/v2/users/{partnerUserId}/rotas
      • api/v2/usertemplates/{userTemplatePartnerId}/rotas
Bug fixes
  • Admin absence records – fixes the date picker calendar not showing existing absence records when creating records in the admin panel.
  • Time submission – fixes some translations on the timesheet page.
  • Carry-over expiry – fixes an error which would occur when attempting to expire on certain dates.
  • Public holiday entitlement – fixes an error where the entitlement could wrongly award, without checking that the current balance of the element is zero.
  • Manual day calculation – fixes days-based absence types using the hours booking form when on a 24/7 hours rota.

January 11th

Bug fixes
  • Reports – Fixes too many results appearing in a report download when using grouping, and filtering the groups.
  • Scheduled reports – Fixes the list of recipients for a scheduled report showing as blank when the number of recipients is particularly large.
  • v3 API – Fixes PUT Absence not allowing absences to be edited unless the API account is in the authorisation workflow of the user whose absence is being edited. It is now possible to edit absences for anyone in that account’s staff record user view.
  • Translations – Fixes time submission email summaries not translating.
  • Public holidays – Fixes “Restrict element to award entitlement for public holidays” being set to False at user level or template level when the feature is disabled (causing issues later down the line if the feature is then enabled). Also fixes the setting being visible when creating a new entitlement element, despite the feature being disabled in master admin.
  • Custom forms – Fixes auto-population of Details field not working in standard RTW/self-cert forms. This may affect some custom forms too, if they were supposed to have a prepopulated value.

December 13th

Changes
  • Rollover alerts that send pre-rollover and post-rollover (failed carry-over) now send to the system owners, if they exist. If there is no system owner set, they still send to all admins in the system (old behaviour).
Bug fixes
  • Time submission – fixes tooltips which were missing on the admin page. Also fixes the wording of the copy in rota message, which recently changed in behaviour.
  • Absence bookings – “full-days only” absence types no longer show the half-day checkboxes on the front-end absence edit form.

December 6th

New features
  • API v2 – Add Employee number and payroll number to absence GET endpoints.
Changes
  • Open absences will extend up to today
  • When you create an open absence, it will automatically extend to today’s date.
  • Open absences will now flag up a conflict upfront if there is an absence between the date of the new open absence and today, and the booking is prevented. The message informs the end user that the open absence would cause a conflict, and recommends that they deselect “open absence” and provide an end date.
  • Applies to create/edit of absences.
  • This is an improvement on the previous behaviour, which forced the absence to wait for scheduled tasks to run. If it hits any clashes in the process, it results in a 1-day absence.
  • Time submission – Allow 0 minutes between periods
  • It is now possible to add time blocks which have a start time at the same minute as another block ends. This is useful where activities are in use, and a new activity becomes in use immediately after a previous one ends.
  • It is still not possible to add times that start and end at the same minute, e.g. 10:00-10:00.
Bug fixes
  • Reports – Fixes rows being missed out from downloaded reports when the value in the first column is blank.
  • Time submission – Fixes clocking in sometimes creating duplicate time entries, which were visible in reports.

November 30th

New features
  • Time submission – it is now possible to submit time for future dates. In particular, the “Copy in rota” button now copies in rota data for the rest of the week/month ahead. This is useful for users who want to be able to submit their time as easily as possible, so they can create all time segments upfront and adjust later.
Bug fixes
  • Time submission – fixes issue where it was not possible to authorise or reject timesheets from the notifications bell.
  • Fixes an issue extending rotas for users with 0 duration working periods.
  • Booking form – fixes an issue where the booking form calendar showed “undefined” for the start and end time of an absence booked in hours.

November 23rd

Changes
  • When creating users, templates and groups, the Partner Id field is now set to the identifier of the entity by default. This is to give default values to these entities, meaning they will be less likely to be blank when they are later required, e.g. during an integration.
Bug fixes
  • Data integrity – fixes issues where editing absences would, on rare occasions, cause the calendar data and absence data to come out of sync.
  • Integrations – fixes some integrations creating too many settings at user level (user view and password settings).
  • Reports – Fixes grouping by blank fields causing the groupings to expand incorrectly in the reports page.
  • Entitlement – Fixes carry-over cap converting incorrectly when users have a different hours per day to a template, are inheriting their carry-over cap from the template and the time unit is hours.
  • Calendars – Fixes capitalisation of “End time” on hours absences, on various front-end calendars.

November 9th

Bug fixes
  • Absence deductions – fixed duration capping restrictions no longer apply when an hours-based absence is booked and manual day calculation is enabled on the absence type. (This includes if you have manual day calculation enabled on the absence type, but aren’t using it on this particular absence booking)

November 2nd

Bug fixes
  • Entitlement – fixes an error regarding rounding correction policy which would occur when the pot time unit is Hours.
  • Entitlement report – fixes carry-over cap in days displaying incorrectly when inheriting a different time unit from a template.
  • Changes the behaviour of absence deduction on fixed duration rotas, so that the fixed duration is never exceeded. E.g. previously, with a rota 10:00-18:00 and fixed duration 7:00, booking 10:00-17:30 would deduct 7:30, but now it will deduct 7:00.

October 26th

Bug fixes
  • V2 API – fixes the UserGroups endpoint not returning all users

October 20th – Mobile app update

New features
  • You can now cancel leave in the app- just select the option at the bottom of the Leave Request screen. You will need the same permissions as for the web version.
  • You can now edit and cancel overtime.
  • You can now filter the calendar by specific teams, or other groups of individuals.
  • You can now view entitlement for last and next year.
  • Improved links between areas of the app, for example when selecting the “Upcoming leave” widget on the home page.
    • And “Your Overview”.
    • And you can request leave from the calendar page.
  • Improvements to the on-screen keyboard
Bug fixes
  • Fixes a crash occurring when selecting a month in German
  • Fixes a sporadic bug causing a failure when logging in
  • Fixes bookings being created with MDC when it isn’t required, e.g. for a single day booking.
  • Fixes the screen jolting when scrolling through the entitlement summaries
  • Fixes a minor visual issue with entitlement pot display on the entitlement summary screen
  • Fixes all users displaying in the calendar on a public holiday date when a filter other than “everyone” is selected
  • Fixes translation overrides not applying in English
  • Fixes a visual issue on the event summary screen
  • Fixes a visual issue with a line appearing above the Request button
  • Fixes the home page header not hiding when scrolling down the page
  • Fixes unbookable absence types appearing in the booking form
  • Fixes a visual issue on the confirmation screen when booking leave
  • Fixes not being able to see the end of December 2024 on the booking form and personal calendar

October 19th

Bug fixes
  • Fixes duplicate emails sending when an authoriser appears multiple times in their reportee’s authorisation workflow.
  • Recurring absence – fixes total duration showing incorrectly in absence records lists when using the percentage absent feature.
  • Entitlement – fixes carry-over cap incorrectly rounding down to the nearest whole when changing entitlement pot time unit from hours to days.

October 12th

New features
  • API – group type partner ID added to users/groups v2 endpoint
Bug fixes
  • Roles setup – fixes user count including leavers and deleted users. (It does however still include API accounts; this is intentional as they count towards admin licences etc)
  • Profile pictures – fixes these being broken when viewed on some pages, e.g. in the automation builder.

October 5th

Bug fixes
  • Reports – fixes apostrophes in email addresses causing report downloads to fail.
  • Entitlement – fixes negative “Available to book” values appearing in certain elements, when other elements in the pot still have balance remaining.
  • Working locations – fixes working locations not being bookable in systems which don’t have holiday or sickness enabled.

September 26th

Bug fixes
  • Reports – fixes downloading reports via HTML not working.
  • Entitlement – fixes some users having user-level settings for “Award entitlement for public holidays” set to No.

September 18th

Automation builder updates 
  • New trigger – User status changes. Triggers when a user is created, deleted or marked as a leaver (can select any of these).
  • New action – Change user property. This allows you to change a user’s property (currently just their template). The combination of this with the above trigger allows you to move new users to a template based on some other properties they may have e.g. group membership.
  • When sending an email to a custom email address, there is now an Add button to put in individual emails. This change was made because the previous method (pressing Enter) was less obvious to end users.
Bug fixes
  • Reports – fixes an error with the “X Occurrences in Rolling Period” default system report.

September 14th

Bug fixes
  • Mobile app – fixes a rota case in which hours bookings were displaying a “You are not scheduled to work between those times” error.
  • Time submission – fixes an issue where two custom days on the same day would deduct more than the user’s rota duration from the timesheet total.
  • Automation builder – fixes an issue where you would be logged out after a few seconds of login if you had already logged in before.

September 7th

New features
  • Entitlement – Rounding correction policy This option appears on an entitlement element (in complex entitlement mode). It allows users to round their entitlement at a given point in a year, e.g. selecting 1st December and rounding up to the nearest half. This is useful for when accruals don’t result in a full amount – e.g. 2.08 days per month over 12 months results in 24.96 days of entitlement. Applying the rounding policy at the end would take this to an exact 25, without worrying about accruals of 0.04 which don’t always work (due to complex interactions with the hours per day of users). It always runs after accruals, so you can safely run it on the day that the accrual runs and have the rounding apply afterwards. The rounding options available are our usual selection.
Bug fixes
  • Booking form – Fixes manual day calculation absences being unbookable if the natural duration of the absence exceeds the user’s entitlement, even if the MDC absence would not break any entitlement rules.
  • Booking form – Fixes open absences booked today or in future showing an error of “Start time must be before end time” on certain rota patterns.