1. Home
  2. Blog
  3. Release Notes - Feb 2025

Release Notes – Feb 2025

1. ALL REGIONS 

FEATURES 

Feature: Estimate Template Modal 

  • [#69614] FE: Estimate Template Modal > Success message when template applied 
  • [#69832] FE: Estimate Template Modal > Apply default filters 
  • [#69835] FE: Estimate Template Modal > Route ‘Create New Template’ into V2 
  • [#70396] Bug: Estimate Template URL is broken and results with 404 error 

Set of enhancements and fixes to make use of Estimate Templates more intuitive and pleasant. Only templates the project office, price list and currency are displayed by default now. This can be changed, and other templates can be still used. 
A new success message when a template is added into an Estimate has been added. 
Only the V2 template builder is now used for creating new estimate templates. 

We fixed some broken paths when working with Estimate Templates. 

Enhancements 

[#69358] FEATURE: ADD REVIEWS TO THE GLOBAL SEARCH 

New feature for our Reviews tool that will now include the ability to see search results applied to Review Rounds when using the Global Search Tool. 
 
The search will display all meta data associated with the Round such as; 
 

  • Review Title 
  • Round 
  • Round Type 
  • Current Review  
  • Stage Name 
  • Created By 
  • Created On 
  • Review ID 
  • Project Title 
  • Office 
  • Brand 

Clicking the ‘View Review’ button will take you to the Review in the associated project. 

[#71702] Update:  Export PDF – set default Columns and  Zoom Level 

Update to the Timelines “Export PDF” function to include default columns in the Gantt table; 

  • Sequence 
  • Timeline Item 
  • Start 
  • Finish 

Also the zoom level will default to display at the “Daily” level in the exported PDF 

These updates have been included to improve the rendering of the PDF. 

[#71491] Add UC to the “Specific user” API in the Payroll Report 

We’ve updated the Payroll Report so that the “Specify User” filter now includes users from the UC ledger along with HH, HW, AW, and ED. This change ensures you have a complete view of all user types when reviewing payroll details.  

[#71586] FE: Request to change the error message when creating reviews in inactive projects 

When a Review Round is initiated in a closed project there is a validation that occurs as a Round cannot currently be created in a closed project. This error message makes this business rule clear as the previous message only let the user know the review round had failed to be created. 

[#71658] BE: Add Alternative Cost Centre to Payroll Report 

We’ve added two new columns to the Payroll Report to help you view “cost centre” (also known as Department, Profit Centre or Branch depending on your region) details more easily. The new fields—labeled “User Cost Centre” and “Alternative Cost Centre”—appear right after the Resource ID column. By default, these columns are hidden, but you can enable them as needed, and they’ll also be included when you export the report.  

[#71655] BE: Add Cost Centre to Time Report & Pending Approval 

We’ve enhanced both the Time Report and Pending Approval screens by adding two new pieces of information: “User Cost Centre” and “Alternative Cost Centre.” These fields display key cost centre details for each user and are available as hidden columns by default—simply enable them to view the information when needed. This update provides a more complete view of user details to support your reporting needs. 

[#70846] Rename Alien User to Global Worker 

We’ve updated the language in the user editing screen to be more inclusive. Anywhere you previously saw the term “Alien” or “Alien User”—now you’ll see “Global Worker” instead. This change is part of our ongoing effort to create a clear and welcoming experience for everyone. 

FIXES 

[#71680] Production: Error: Failed to fetch Alien User Role by Finance Profile 

We’ve resolved an issue in the Address Book user settings where the Roles tab was causing an error and not displaying the available roles as expected. Now, when you click on a role, it loads correctly without any error messages. Additionally, we’ve corrected a typo in the error message so that it now properly reads “Finance Profile” instead of “Finance Profile.” 

[#68956] Bug: Timeline/Rollup: “Next Time Span” button does not function for high zoom level of the grid 

Fix in the Timelines tool to fix an unresponsive button. 

[#71620] Bug: Failed to create non-charge time bookings after picking dates 

Fix for editing non-charge bookings in Resource Scheduler. 

[#71570] Fix: POs being dispatched if GRN flag not set 

We’ve fixed an issue where purchase orders were being resubmitted to Agresso even when they already existed. Now, the system properly checks for existing orders and ensures that only the necessary messages—especially those related to goods received—are sent. This update helps prevent duplicate submissions, ensuring that your purchase orders are processed accurately and reducing any potential confusion in the financial records. 

[#71987] Fixes: Project Owner and Account Manager 

We’ve improved how our system saves Project Owner and Account Manager details. Now, when you set or update the Project Owner and Account Manager through the Project Wizard, Finance Profile, Financialise, or Amendments, the ledger and resource ID information are stored.  

We made this change because a resource ID is unique only within its ledger, not globally. This update ensures that every record is correctly identified and associated with the right ledger, making project tracking and approvals more reliable.  

[#71258] Bug: Cannot save description when placing any content under an image in ticket’s description  

Dylan 

[#71136] BE: Slow Dropdown: Employee Type 

We’ve enhanced the performance of the “Employee Type” dropdown on the Time Report page. What used to take about 14 seconds now loads much faster, helping you get to your information quickly and smoothly. 

[#71137] BE: Slow Dropdown: Department 

We’ve sped up the Department dropdown on the Time Report page. Previously, it took about 13 seconds to load, but now it appears much faster, making it easier and quicker for you to filter your timesheets by department. 

[#71263] Applying multiple filters will push the rightmost buttons out of the screen 

We’ve fixed an issue on the reports page where applying several filters would push some buttons, like the Export button, off the screen. With this update, all action buttons will remain visible no matter how many filters you use, making it easier for you to work with your data. 

2. TECH DEBT  

[#69366] Move Customer Invoice Sync to V2 

We’ve upgraded the way customer invoices are synced in the system. This new process improves performance and accuracy by ensuring that invoice data is handled more efficiently and is correctly linked with the corresponding financial records. The update applies to all UK profiles and most EU profiles, running every 30 minutes. By filtering out records that lack necessary information, the system reduces unnecessary load, which means smoother operations and more reliable financial processing overall. 

[#71151] Horizon Error: CreateAmendment 

We’ve addressed an issue on the bulk amendments page that was causing errors during the process. Previously, if some expected information was missing, the system would run into a problem, interrupting your workflow. With this fix, bulk amendments now process smoothly, ensuring a more reliable experience when handling finance-related changes. 

[#71153] Horizon Error: SummaryTableJobFinanceRecalculateJob 

We resolved an issue that was causing errors during the finance summary recalculations. In some cases, the system was mistakenly treating similar data entries as duplicates, which disrupted the recalculation process. With this fix, the finance summaries now update reliably, ensuring that you always have accurate and up-to-date information. 

[#71416] NR: QueueErrorRepository – Uncaught exception ‘TypeError 

We’ve fixed an issue that was causing errors when processing timesheet submissions. Previously, an unexpected value disrupted the error reporting, which could lead to problems in tracking submission issues. With this update, timesheet error handling now works smoothly, ensuring reliable operation without any interruptions. 

[#71420] NR: Uncaught exception ‘Error’ with message ‘getChildren() 

We’ve fixed an issue that was causing an error when creating new tickets. Now, the ticket creation process works smoothly without any interruptions, so you won’t encounter the previous error anymore. 

[#71434] NR: Uncaught exception ‘TypeError’ with message ‘getUserAdditionalTimesheetActivity() 

We’ve fixed an issue in the resource planner where timesheet activities weren’t showing up correctly. The system was mistakenly treating a user’s identification number as the wrong type, which led to an error. With this fix, you’ll now see all the relevant timesheet activities without any interruptions. 

[#71450] NR: Uncaught exception ‘Error’ with message ‘Call to undefined function get_magic_quotes_gpc()’ 

We’ve addressed an issue that was causing an error due to an outdated function call.  

[#71588] Add line breaks before each line in cronjob-ready files 

We’ve updated the process that builds the system’s schedule for running automated tasks. Previously, when combining multiple scheduling files, tasks could run together without proper separation, potentially causing issues. With this update, each task is correctly separated so that everything runs as expected. 

[#71624] NR: Uncaught exception ‘TypeError’ with message ‘checkPermissionDeleteNotes(): 

We’ve corrected an issue on the blog where attempting to delete a non-existent comment was causing an error. With this update, if someone tries to remove a comment that isn’t there, the system now handles it smoothly without showing any error message. 

[#71646] NR: Using php-function “array_key_exists” as a modifier is deprecated and will be removed in a future release. Use Smarty::registerPlugin to explicitly register a custom modifier. 

We’ve resolved a recurring error message that was appearing in our system monitoring tool. This fix updates an older method in our platform to keep everything running smoothly and prepares us for future improvements. You shouldn’t see this warning anymore, ensuring a cleaner and more reliable experience. 

[#71647] Exception ‘Error’ with message ‘Call to a member function map() on null’ in /v2/laravel/app/Http/Controllers/TaskController.php:581 

We’ve fixed an issue that was causing errors when viewing task timelines. Previously, if some details were missing, the timeline view could fail to load correctly. With this update, task timelines now display reliably, ensuring you can always see the full picture without interruption. 

[#71671] Using php-function “ucfirst” as a modifier is deprecated and will be removed in a future release 

We’ve updated the way our system handles text formatting behind the scenes. This change replaces an outdated approach to ensure our platform remains stable and ready for future updates. While you won’t see any visible differences, this improvement helps avoid unnecessary warnings and keeps everything running smoothly. 

[#71172] Bug: Validate and fix the Agresso helper 

We’ve refined how our system imports and links customer and supplier information from Agresso. The update ensures that the system first checks for existing client records—cleaning up names along the way—so that duplicate entries are no longer created. Additionally, the process now strictly links customers and suppliers only to the correct type of client record based on established rules. As a result, your customer and supplier data is more accurate and consistent, making it easier to manage and review your business relationships.