Updates to Altus are deployed in sequence through a series of environments; Canary, 1st Release and General Availability. This allows the updates to be tested prior to applying them to customer environments.
The release schedule will be adhered to with the exception of Coolfixes, Warmfixes and Hotfixes, which can be applied to an environment on an accelerated schedule. Each environment can be (by default) on Automatic Updates, or Manual Updates to apply specific controls/approvals to receiving Altus updates. Each fix has an Impact Rating which indicates the possible impact on customisations and the level of testing recommended before deployment and a Category that identifies the functional area of the platform affected by the change.
When modifying settings by directly editing the JSON data, the form will now correctly validate that the JSON has valid syntax before saving the new setting value.
🟢Low
#43100
Financial Management
Resolved an issue where custom transaction types were omitted from Financials grid CSV exports when multiple entries shared the same item type. Export processing and configuration normalisation were updated to include all relevant transaction types, ensuring complete financial reporting. For example, both Unmatched Actual and PO Amount are now exported when present.
🟢Low
#44461
Integrations
Resolved an issue where the Assigned to column for Project Online external project assignments was incorrectly editable when Assignment Sync Enabled was set to '--'. Now, only True or False options are available, with True as the default, ensuring resource assignments are properly locked down by default. We have also ensured that if the Assignment Sync Enabled changes whilst a user is modifying their tasks, the Assignment Sync is checked first before data is committed. This change clarifies expected behavior, prevents unintended edits, and enables project managers to confidently control assignment synchronisation.
Resolved issues with touch screen behavior on laptops in the task grid, preventing extra buttons from appearing and ensuring columns like 'Assigned to' remain visible when moved.
Resolved an issue where scheduling conflicts introduced by an external system and subsequently unlinked could prevent the Task control from loading. Users can now successfully open schedules and resolve any remaining conflicts.
Timesheet Tooltip UI Enhancements: The Total Assignment Details section now features clearer labels and improved order. 'Protected Actuals' is renamed to 'Historical Actuals', which appears before 'Hours Submitted', and a new 'Total Actual Hours' row is introduced, calculated as Historical Actuals + Hours Submitted + This Timesheet. The Historical Actuals row is hidden if not applicable.
🟡Medium
#44459
Altus for Project
Resolved an issue where projects with large or deeply nested task hierarchies (2000+ with 10+ deep indentation) failed to load in Altus due to excessive JSON payload size. Additionally improved serialiser and data loading performance/speed.
Resolved an issue where custom registers displayed on the My Work home page generated invalid URLs for initiative names, resulting in error pages.
🟢Low
#43138
Strategy - Optimisation
Proposals outside the planning horizon with a proposed cost value were requiring multiple save attempts before the changes were correctly persisted. This issue was caused by the Proposal Cost being included during the initial save process. The problem has now been resolved.
🟢Low
#43668
Tasks & Scheduling
Short register names are now displayed in full within the My Work area, eliminating unnecessary truncation. This change ensures that even brief task names (e.g., 5-character names) remain visible and easily identifiable.
Milestone tasks linked from external systems (such as Planner Premium, Project Online, or Project Desktop) can no longer have their Percent Complete modified directly in Altus, ensuring data consistency and alignment between Altus and the source system.
🟡Medium
#41260
Resource Management
Click to copy has been updated that it only will copy from availability or proposed if they are not editable and it will only copy into approved column. Note that tool tip has been updated to indicate when click to copy is available. This applies to both Resource Demand and Resource Heatmaps.
🟢Low
#42286
Financial Management
Disable Cost Publishing from MPP: When users select 'Disable Cost Publishing' in Altus Financials, all cost data previously imported from external systems (currently, Project Desktop) is automatically removed from the project, while any manually entered financial data remains intact.
🟡Medium
#42670
Reporting & Dashboard
Updated outdated error messages in Altus that appear for Power BI dashboard that has not been correctly configured.
Resolved an issue whereby users were able to edit the EffortRemainingOverride outside of Altus Tasks component, which would cause a misalignment with the EffortRemaining field that could cause issues.
Resource Plan load experience has been enhanced, enabling data columns to load independently as data becomes available to be displayed.
🟢Low
#42126
Altus for Project
An API has been added that will unlink external projects. This API also has the ability to remove imported tasks and financial data from these projects.
🟢Low
#42643
Core Navigation & Home
The home page now displays the registry type (e.g., Risk, Issue, Task, Deliverable, Action, Decision) alongside each record, making it easier to distinguish between different record types at a glance. The Status of the record is now shown next to the record title.
🟢Low
#42671
Tasks & Scheduling
Resolved an issue where the out-of-the-box Scheduled Task form would override manually set values for 'Effort Completed (Hours)'. Users can now reliably enter and retain their own effort completion values without the form's automation interfering, ensuring consistency between standard and custom task forms. This change enables accurate tracking of work progress and eliminates confusion for teams managing tasks across different form types. For example, project managers updating effort hours during sprint reviews will now see their manual entries preserved, supporting better reporting and planning outcomes.
🟡Medium
#43142
Timesheets
Improved remaining effort accuracy by including pre-timesheet usage actuals.
Added support for protected actuals in assignment-by-day responses (optional and backward compatible).
Remaining effort now subtracts:
logged timesheet hours
protected pre-timesheet usage actuals
current timesheet entry hours
Tooltip now shows protected actuals when present.
No behavior change for projects without protected actuals.
Important To ensure the remaining effort value is accurate, timesheets must be synced in Altus for Project. Unsynced timesheet data can result in incomplete logged hours and an overstated remaining effort.
🟡Medium
#43189
Altus Copilot & AI Features
Enable Risk creation to from the Teams channel associated with the project - more general Teams Channel support to come in a future update.
Optimisation Scenario finance grid no longer allows dragging of column headers to reorder them (as moving them created a suboptimal experience). Optimisation Scenario gantt columns can still be dragged to reorder, however the Name column is now locked in place as the first column.
🟢Low
#39230
Core Navigation & Home
Ensured that the Altus Home Configuration setting now displays only user-friendly field names in the Name Field drop-down, replacing internal field names for improved clarity and usability.
🟢Low
#41423
Projects
Selected rows in Optimisation gantt, Tasks gantt and Project Timeline View will no longer shade the gantt bar. This ensures consistent display of the gantt bar for each row and percent complete bar status can be easily distinguished.
🟢Low
#42258
Tasks & Scheduling
Resolved an issue where manual date entry in Altus Tasks grids did not respect user-specific date formats (e.g., dd.MM.yyyy with '.' separators), causing day and month values to swap or block valid entries. Now, date input via keyboard aligns with personal preferences, ensuring accurate and intuitive data entry regardless of locale. For example, users in Germany can enter dates like 15.03.2027 directly without errors.
🟢Low
#42261
Core Navigation & Home
Resolved an issue where the Recent Items list on the landing page was clipped and did not show the full text.
🟢Low
#42773
Timesheets
Resolved an issue where manual Timesheet saves could be blocked after an auto-save attempt, ensuring that user changes are always saved as expected. This does not mean we support auto save. This issue was identified as a data loss scenario and hence has been addressed. We have not fully tested Altus with auto save on. For usability reasons in our custom components this should be turned off.
Align tooltips in Project Timeline view, Task grid and Optimisation to more closely resemble the tooltips which are native to Views in model driven apps.
🟢Low
#38686
Altus for Project
MPP Financials Integration. Projects can now use Microsoft Project (MPP) as the source of financial data for Altus Financials. When enabled, time-phased cost information is synchronised during publish, ensuring forecast and actual costs in Altus align with the values held in the project schedule. This supports Project Online migration scenarios and provides greater visibility of detailed financial data without requiring duplicate maintenance across systems. Click here for more information.
🔴High
#40305
Core Navigation & Home
The My Work homepage widget now displays registry items from all initiative types, not just Projects. Registry items not linked to any initiative are clearly grouped under 'No initiative linked.' The filter placeholder has been updated to 'All Initiatives,' and the initiative dropdown now includes all relevant types and standalone registry items. This change enables users to easily track and manage all assigned registry items, regardless of their parent entity, improving visibility and efficiency for both standard and custom workflows. For example, users can now see and access registers from Programs or orphaned items directly from the homepage, supporting broader and more flexible work management.
🟢Low
#40814
Projects
Resolve an issue in Project Timeline view where the tooltip was rendering with a different font face than other tooltips in Altus.
🟢Low
#41001
Reporting & Dashboards
Portfolio Summary control now accurately reflects all project status' of both direct and Program-linked, KPI counts (On Track, Off Track, Troubled) within the Portfolio Summary KPI portion of the control.
🟡Medium
#42387
Resource Management
Updated the labels for the options in the 'Proposed Requests Planning' property in the Resourcing > General Settings configuration setting to more clearly indicate their functionality.
🟢Low
#42798
Tasks & Scheduling
Users can now set percent complete on a task with 0 effort.
Externally linked tasks now show a badge for the external project. Clicking on this task will open the task on the external system in a new tab.
🟢Low
#35962
Strategy - Optimisation
Optimisation Scenario Gantt chart now remembers each user's zoom and scroll position per scenario, ensuring that when you switch between scenarios, your previous view is remembered and restored. If no prior view exists, the chart defaults to 'zoom to fit'.
🟢Low
#40587
Timesheets
Resolved an issue where Altus timesheet data did not align with planned work in the MS Project schedule, ensuring that daily assignment hours in the timesheet reflect the same hours as in the schedule.
🔴High
#40742
Tasks & Scheduling
Resolved an inconsistency in the Project Task form where hidden sections reappeared after using the Refresh command in the Schedule Task grid's Custom Edit option. Now, the form consistently displays only the intended custom elements, regardless of how it is accessed.
🟢Low
#42123
Settings
The 'Allow Homepage Toggle (Beta)' setting has been relocated from Global Configuration to Altus Home Configuration.
🟢Low
#42602
Timesheets
Fixed an issue where enabling “Filter Tasks by Period” caused tasks to disappear in timesheets. Tasks now correctly show for the selected period, so users can see and submit their work. Filtering shows only tasks active in the selected week. Viewing all tasks is unchanged.
Resource to Finance Sync now guarantees that Import uses the exact same data shown in Preview. This prevents differences caused by server‑side recalculation during import. This brings Resource to Finance Sync in line with Timesheet to Finance Sync, so you can confidently review Preview results knowing Import will match them exactly-even if underlying data changes afterward. The result is a more predictable, transparent sync process with better trust, auditability, and support for reliable review workflows.
🟢Low
#41060
Core Navigation & Home
Fixed an issue with browser tab title not set properly when home page renders PCF control directly.
🟢Low
#42103
Projects
Resolved an issue where tasks created in Planner Premium projects were not syncing correctly with linked projects.
Ensured consistency of behaviour in the Financial Transactions grid so that for example, entering '100' will now display as '100.00' in all relevant views (if precision is set to 2).
🟢Low
#40498
Timesheets
Resolved an issue where timesheet actuals spanning monthly boundaries were incorrectly posted to the following month, rather than splitting transactions at the month-end. Now, cross-month timesheet approvals generate separate financial transactions for each month, ensuring accurate financial reporting and compliance with fiscal periods. For example, hours worked in January and February are now posted to their respective months, even if approved together. This enables more precise cost tracking, supports locked or missing fiscal periods, and prevents duplicate or zero-value transactions, delivering greater confidence in financial data integrity and auditability.
🟢Low
#40743
Financial Management
Ensured consistency of behaviour in financial grids when removing values. If a previous value is deleted then the value will return to a blank value in the grid. Entering a value of 0 will display a 0 value in the grid.
🟢Low
#41898
Tasks & Scheduling
Resolved an issue where the Task Edit dialog would unexpectedly change the Effort value when using international number formats, such as German settings with periods as thousand separators. Now, entering and editing Effort values greater than 1000 in localized formats works as expected, preventing accidental data changes.
Resolved an issue where Timesheet to Finance sync could create duplicate transactions when fiscal period data was not ordered by date. The logic now ensures fiscal periods are sorted by start date before processing, preventing duplicate entries and improving data integrity.
🟡Medium
#41058
Project Dependencies
Rectified an issue where the Dependencies screen would flicker or reload repeatedly when adding a predecessor or successor due to minor, insignificant layout changes (such as scrollbar toggles or sub-pixel shifts). The update introduces a tolerance threshold so that only meaningful container size changes trigger a refresh, ensuring the screen remains stable during normal use. This enables smoother user interactions, prevents disruptive UI flicker, and allows users to confidently manage dependencies without unnecessary interruptions. For example, adding or editing dependencies now results in a seamless experience, even when scrollbars appear or disappear.
🟢Low
#41589
Timesheets
When a recalled timesheet contains a locked task, that locked task can no longer be removed/deleted from the timesheet.
🟢Low
#41963
Altus Online Documentation
Addressed an issue sometimes preventing the 'Altus Help' button from appearing in the global menu.
A new global organization-level setting allows Altus Admins to control access to the old and new homepage views for all users. When disabled, the old homepage widget and toggle are hidden, ensuring a consistent user experience. Changes take effect immediately without requiring re-login, and the default is enabled. This empowers organizations to manage user interface transitions smoothly and supports streamlined onboarding or phased rollouts. For example, admins can now enforce the new homepage for all users or allow toggling as needed, enhancing flexibility and governance. Click here for more information.
🟡Medium
#40400
Projects
Resolved an issue where the Form Tabs section for Enterprise Project Types would not load correctly if a blank or invalid form configuration was present.
🟢Low
#40578
Resource Management
The Resource Heatmap now supports filtering by both Projects and Proposals (if ability to submit Proposal resource requests is enabled).
🟢Low
#41163
Collaboration, Teams & Documents
Resolved an issue where users with read access to a Teams channel were incorrectly blocked by owner-only permission checks when using “Open in Teams.” Now, if the channel lookup succeeds, users are immediately redirected to the existing channel without unnecessary owner-level operations. This enables all project members with read access to seamlessly open Teams channels, improving collaboration and reducing support friction. For example, project members can now access private Teams channels directly from Altus without requiring owner privileges, ensuring a smoother workflow and broader accessibility. This fix is in the Altus for Teams app.
🟢Low
#41686
Timesheets
Fixed an issue that was causing the "Current Timesheet" bootstrapper to run twice. Had been seen to cause issues with Dynamics on redirect in some versions.
🟢Low
#41815
Projects
Rectified an issue where the 'New Project' creation pane in Teams failed to load and the 'Sign In' button was unresponsive.
Fixed an issue with Planner Premium task imports where dependencies were mapped incorrectly, creating circular or invalid schedules. Dependencies now sync correctly, preserving the intended task order so projects import cleanly and schedules remain accurate. No manual fixes required.
Added the following table access rights to all Modular Security Roles to prevent failures. NOTE: All users should have at least one Basic Security Role to ensure successful Altus operation. Table access rights added:
prvReadbot (org/global)
prvReadmsdyn_CopilotInteractions (org/global)
prvReadbotcomponent (org/global)
🟢Low
#41285
Tasks & Scheduling
Resource assignment editing in Altus is now re-enabled for projects using external scheduling systems that have disabled the Assignment Sync Feature.
Heatmap & Resourcing Improvements We've made several improvements to how your team manages resourcing across the Heatmap and Demand views.
Proposed column editing - Authorised users can now edit the Proposed column directly, reducing the need to switch between views.
Add & remove resource requests from Heatmap - Manage demand in one place without leaving the Heatmap.
Filter resources by project - Isolate the resource picture for a specific project quickly, without scanning the full list.
Configurable colour thresholds - Set thresholds that reflect your organisation's tolerance, for example a 90% warning to catch resourcing pressure before it peaks.
Configurable Proposed Resource Data Entry - A new setting lets administrators control where proposed resource data (hours/FTE/days) can be entered - across Resource Plan, Resource Demand, and Heatmap, or limited to specific modules. Previously, only the Resource Plan supported this, with no way to restrict or expand entry points.
Remove Resource Requests from Heatmap Authorised users can now remove resource requests directly from the Heatmap, extending the recently introduced ability to edit Proposed values in the same view. The new default enables removal across both Heatmap and Resource Demand (not limited to fulfilment roles) - organisations on default settings will see this behaviour immediately and can revert in settings if preferred. Organisations with customised settings are unaffected.
These improvements are available out of the box - no additional configuration needed. Teams who prefer the previous behaviour can update this through their settings.
💡 A customer-friendly pack with additional details has been shared with your Partner - get in touch with them to request a copy.
🟡Medium
#35255
Resource Management
Fixed an issue where using special characters (such as &) in search queries could cause the picker to fail. The control now correctly handles these characters and supports a wide range of Unicode inputs, including Chinese, Arabic, and other characters.
🟢Low
#40030
Strategy - Optimisation
PDF Export from Compare multiple optimisation scenarios has been updated so that it is keeping cards in a single row at the top, charts have been made larger, along with other UI tweaks to make them easier to see.
🟢Low
#41155
Tasks & Scheduling
Resolved an issue whereby users with Read-Only access to a Project and its Tasks and Baselines were not able to view the Baselines in the Task Scheduler. They now have access to the Baselines button and can select which ones they would like to view. However, Users will still require specifically set security roles to create, edit and delete baselines.
🟢Low
#41315
Timesheets
Addressed an issue where the timesheet grid could load blank due to Dataverse truncating resource assignments when handling large historical datasets. The task-load query is now split: a lightweight primary query ensures reliable grid loading, while a secondary query fetches historical hours only when needed. This change prevents blank grids, maintains compatibility for customers relying on historical data, and enables seamless timesheet entry even for users with extensive task histories.
Resolved an issue where the Program/Portfolio Timeline view crashes the Projects tab, preventing the addition of any new or existing projects to that Program/Portfolio.
🟢Low
#40025
Timesheets
Addressed a regression in the colour intent for timesheet banners - now correctly displaying as green for approved and orange for rejected. Additionally, if a timesheet is rejected without a comment, the banner now displays 'This timesheet was rejected by on with no comment.' instead of showing a 'null' value.
🟢Low
#40886
Timesheets
Rectified an issue where a locked task on one project prevented users from resubmitting timesheet entries for other projects after a recall. Now, users can edit and resubmit unlocked tasks even if a locked task remains on the same timesheet, enabling smoother cross-project time management and operational flow. For example, if a timesheet includes both locked and unlocked tasks, only the locked task will be read-only, while other tasks remain editable and submittable.
🟢Low
#41314
Resource Management
Resolved an intermittent loading issue in Resource Plan.
Updates have been made to modernise the destination of Planner Premium links in Altus.
🟢Low
#35303
Strategy - Optimisation
Improved delete protection behaviour to ensure consistency between "Cancel" and the "X" in the corner of the delete protection window. It now remains on the current page versus navigating away.
🟢Low
#36549
Strategy - Optimisation
SPM Optimisation: Resolved an issue where the resource sub-grid would not load completely in quarter view when the browser window was resized or when 12 quarters were displayed on the timeline.
🟢Low
#39293
Tasks & Scheduling
Users can now edit custom fields in external projects via the scheduler, either the grid or the task edit form.
🟢Low
#39624
Strategy - Optimisation
The system now automatically marks a scenario as unsaved whenever key underlying data - such as an initiative's proposed cost or start/finish dates changes, ensuring users are prompted to save and that scenario data remains accurate.
🟢Low
#40042
Timesheets
Fixed an intermittent issue where timesheet entries and hours were not saving for some users, resulting in error messages and incomplete records in the Timesheet Row table. The fix was to make the save handlers on the Altus grids more resilient to avoid load timing issues.
🟡Medium
#40502
Timesheets
Addressed an issue on Timesheets whereby the Calendar dialog would display partially obscured. This dialog is now displayed completely visible.
🟢Low
#40620
Timesheets
Resolved an issue where removing task assignments caused the Timesheet Grid to fail to load for previously submitted or approved timesheets. Now, the grid reliably displays historical timesheet data even if tasks or assignments have been deleted.
🟡Medium
#41037
Altus for Project
Addressed an issue where baseline data appeared empty after linking a Project Desktop schedule due to orphaned baselines left after unlinking and deleting tasks. Now, when tasks are unlinked and deleted (whether via the AFP add-in or the External Project Picker PCF Component), all related baseline data is also cleaned up automatically.
🟢Low
#41201
Demo Data
Fixed an issue where deprecated fields removed in demo data incorrectly in January were causing demo data provisioning to fail, creating orphan risks and issues.
Fixed script error when forms are configured with nested editable grids.
🟢Low
#40049
Tasks & Scheduling
Resolved an issue where summary tasks displayed incorrect effort remaining and effort completed values after indenting child tasks. The system now accurately rolls up and updates these values.
🟢Low
#30626
Projects
Risk matrix uplift:
Filtering of adjacent data grid is operating in a more robust manner to support complex multi-filter scenarios. General UI improvements allowing better usability.
Improved the adjacent-subgrid filtering behaviour on the risk matrix to respect column filters, fall back more reliably when a dirty state is reached, and generally improved for robustness and safe fallback.
Risk matrix totals recount based on active column filters.
Modernised look and feel of Status Summary and Risk Matrix controls.
Foundational updates for future localisation support in multi-languages. No functional changes.
🟢Low
#40671
Timesheets
❄️ Improved Reliability for Timesheets with Large Projects or Many Task Rows
We’ve made an improvement to ensure timesheets linked to large projects or tasks with lots of underlying data always show all hours entered by the user. Previously, when a timesheet contained many rows (for example, multiple project tasks or heavy project structures), the system only loaded part of the data at first. This sometimes caused the Timesheet screen to appear as though hours were missing, even though the user had submitted everything correctly.
The Timesheet UI now loads all rows consistently, ensuring that:
All submitted hours are shown,
Daily totals are accurate, and
Users no longer see incorrect “missing hours” messages on larger or more complex timesheets.
This update improves confidence and clarity for all users who work across bigger projects or submit timesheets with many task entries.
Resolved an issue where projects could display 100% completion even if milestones were incomplete. The project status calculation now correctly includes milestone completion, ensuring accurate progress reporting.
🟢Low
#40661
Altus for Project
❄️ Resolved an issue where some Bookable Resources were not appearing in MS Project for team building, and generic resources were missing, causing project plan creation to fail. The integration has been improved to ensure all Bookable Resources and generics are now visible and project plans can be created successfully.
The Project Documents tab when viewed from within the Teams app now displays a warning message indicating that the user can only view this component from the web app. This change has been made due to it not being possible to authenticate the user from within Teams to access the project documents.
🟢Low
#38911
Core Navigation & Home
The "Next Week" Widget on the Home Page now shows the correct count of items.
🟡Medium
#39092
Strategy - Optimisation
Restored the Gantt colour logic in Optimisation that had regressed. Gantt bars will now correctly use the colour associated to the initiative type (e.g. Projects green, Proposals yellow, etc).
🟢Low
#40079
Integrations
Resolved an issue where users were unable to create and link an Altus project with a Planner Premium project due to insufficient multi-language support.
🟢Low
#40379
Integrations
Rectified an issue where the Planner Premium name was not fully visible when linking to an external project. The display now truncates long names with an ellipsis, and hovering over the name reveals the full text.
🟢Low
#40383
Projects
Fixed an issue where the 'All Active Project - Timeline' incorrectly displayed completed projects due to filtering by 'Status' instead of 'Status Reason'. The filter now correctly uses 'Status', ensuring only active projects are shown. Note there is some confusion around the 2 columns as 'Status Reason' has been relabeled on the form.
🟢Low
#40390
Projects
Addressed an inconsistency in the filters applied to the All Active Projects views in Altus. The views now consistently filter by 'Status Reason equals active' as default, ensuring accurate and expected project listings for users.
Altus Settings: The Notification Occurrence Check dropdown within Solution Notification configuration is now a required field.
🟢Low
#38885
Strategy - Optimisation
SPM Optimisation: Resolved an issue where generic roles with identical names but different departments caused blank rows to appear in the optimisation resource grid. Each generic role is now displayed on a separate row with the correct role name, ensuring accurate resource planning.
🟢Low
#39394
Collaboration, Teams & Documents
Added a Documents Location URL to Projects to allow projects to specify a sharepoint folder to allow flexible document management and assist with users migrating to Altus from other systems. Click here for more information. Watch a short video demonstrating how this works here.
🟡Medium
#39420
Core Navigation & Home
Fixed an issue where the Altus Home search function would crash if any listed item was not linked to a project.
🟢Low
#39958
Integrations
Addressed an issue where the Tasks tab would not appear immediately after creating a project linked to an existing Planner plan due to the sync not immediately running. Now, the sync will occur upon creation and the tasks tab will become visible once the sync is complete.
Fixed an issue where a duplicate scroll bars were appearing in SPM Optimisation in some scenarios.
🟢Low
#37551
Strategy - Optimisation
Resolved a case where selection of a resource would trigger the scenario to become unsaved, now will remain saved when filter is applied upon clicking on a resource.
🟢Low
#37567
Altus Copilot & AI Features
Addressed an issue where users could not proceed if they had not previously interacted with the Copilot agent, due to an unhelpful consent card. The solution now automatically displays the right-hand rail and consent dialog when needed, and allows immediate editing while consent checks are in progress.
🟢Low
#38788
Strategy - Optimisation
Updated the click behaviour in the SPM Optimisation Plan so users can select an initiative without first deselecting all other initiatives.
🟢Low
#40080
Altus Copilot & AI Features
Rectified an issue where locked fields using the Altus Copilot Field control in the Status Update area would not display properly and showed endless loading. The control has been updated to ensure locked fields now remain visible and load correctly during approval processes.
Resolved an issue where opening the Resourcing section in an Optimisation Plan with no resources caused an error. The system now displays an empty resource grid instead of failing, ensuring a smoother user experience.
🟢Low
#38707
Projects
Fixed an issue where the Project Timeline View in Altus Explorer would crash or display errors when Currency fields were added due to underlying issue. We have disabled tooltips for those columns as an intermediate fix.
🟢Low
#39396
Tasks & Scheduling
Removed old codebase of Altus Scheduling Engine (old scheduling engine used before 4 Nov 2025 - #30900).
Resolved an issue where timesheets with precision set to 2 did not allow entry of numbers with 0 as the first decimal place. Users can now enter values like 1.01 without any restrictions.
🟢Low
#31057
Projects
Fixed an issue where project creation would fail if the out-of-the-box currency field was added using the quick create form. The system now correctly handles this specific scenario and users are able to create projects again.
🟢Low
#31611
Integrations
Rectified an issue where attempting to relink an Altus Project to a new Premium Plan after unlinking with the 'Leave Tasks' option caused a null exception error. The system now prevents relinking to a new plan if tasks remain, ensuring a smooth and error-free experience.
🟢Low
#33483
Integrations
Addressed an issue where linking to an existing Planner from an existing project did not work as expected. The process now completes smoothly, ensuring users can link planners without errors or unnecessary delays.
🟢Low
#34423
Resource Management
Outdated rate fields on the Bookable Resource table are now clearly marked as deprecated and excluded from demo data, ensuring users see only relevant and accurate rate information.
🟢Low
#36198
Integrations
Resolved an issue where deprecated Planner Premium (formerly P4TW) URL patterns failed due to Microsoft URL rerouting, causing users to encounter errors or incorrect plans. Updated the system to generate and handle new URL patterns, ensuring seamless access and preventing data loss.
🟢Low
#38735
Tasks & Scheduling
Info icons have been added which when clicked will provide users with additional information about the function of the field. Watch a short video demonstrating how this works here.
🟢Low
#39138
Tasks & Scheduling
Fixed an issue where newly created milestones were always set to zero effort, causing the percent complete field to remain at 0% and uneditable. The update has now changed how milestones are reported as complete to a checkbox on both the Task Details form and the Grid. Effort and duration will also be set to 0 upon change to a Milestone, and if reverted back to a task then a default of 8 hours effort will be set.
🟡Medium
#39213
Infrastructure & Security
Previously, some Altus tables in Dataverse had auditing enabled by default, which could lead to unnecessary data logging and increased storage use. Now, all Altus tables are shipped with auditing disabled out-of-the-box, allowing users to enable it only when needed.
🟡Medium
#39322
Projects
Rectified an issue where the Project 'Delete' button was always visible, even for users without delete permissions. The button now correctly hides for users who do not have permission, ensuring consistent security behaviour across the application.
🟢Low
#39794
Collaboration, Teams & Documents
Addressed an issue where Project Documents folders in Altus would not open when clicked, preventing access to documents. The navigation functionality has been restored, allowing users to open folders and access their project files as expected.
🟡Medium
#39852
Timesheets
Resolved an issue where the 'Clear Locked Rows' button was missing in Timesheets. The button has now been restored, allowing users to efficiently clear locked rows as intended.
New Feature: Compare multiple optimisation scenarios side-by-side to make informed portfolio decisions. Instantly visualise the impact of different strategic choices on resource allocation, budget distribution, and project priorities.
🟢Low
#38624
Tasks & Scheduling
Altus Tasks: Resolved an issue where CSV exports did not include custom field values and displayed excessive decimal places. Now, all custom fields are correctly exported and decimal precision is accurate.
🟢Low
#38742
Tasks & Scheduling
Altus Tasks: Fixed an issue where updating percent complete via Gantt does not update effort remaining and effort completed in some circumstances.
🟢Low
#38912
Strategy - Optimisation
Rectified an issue where custom columns in Optimisation could break if the configuration contained invalid entries. The system now filters out bogus configuration items, ensuring custom columns display and function correctly even after refreshing the grid.
🟡Medium
#39303
Tasks & Scheduling
Addressed an issue where calculated columns in Altus Tasks were incorrectly editable in some scenarios. Calculated columns are now properly set as read-only, ensuring data integrity and preventing unintended changes.
🟡Medium
#39599
Timesheets
Within timesheets we have improved the styling of the tooltip that appears when multiple resources have been assigned to a single task. There is now a list with all assigned resources presented with their avatars and names.
🟢Low
#39705
Infrastructure & Security
Resolved a regression issue where custom security roles configured in the senseiProjectCustomRegisters setting were no longer being applied to an Owner team. Owner team should now correctly be granted the additional security roles as defined in the setting (in addition to the primary out-of-the-box security role).