Maintenance for tasks
- Standalone tasks are now supported in Maintenance schedules, alongside requests and changes. Routine activities such as inspections, cleaning, and compliance checks can now be automated and managed from a single place, without having to create these tasks manually each time.

- Advanced scheduling options let you set tasks to repeat on specific dates each month, or on a relative day such as the first Sunday of each month.
- Date and time fields in Maintenances, including Scheduled Start Time and Scheduled End Time, accept duration values in days, hours, and minutes. Whenever a task, request, or change is created from a Maintenance, these values are computed by adding the configured duration to the creation time.

- Use Generate Now button next to the maintenance tasks in the list view to create a task from a maintenance on demand, outside the configured schedule.

- A new Tasks From Maintenance view is available in the tasks list view to display all tasks generated from a maintenance.

- Maintenance field is now included in the task list view.

- Control technician access to the task maintenance using the newly created four roles: CreateTaskMaintenances, ViewTaskMaintenances, ModifyTaskMaintenances, and DeleteTaskMaintenances.

- Task maintenance activity including additions, edits, deletions, schedule changes, and the success or failure of each task generation is recorded in the History tab.

- Configure a custom ID prefix and starting number for task maintenances from the Task Maintenance section under Maintenance ID Settings in Setup > Customization > Maintenance Management > Configuration.

- Custom reports can now be generated for task maintenances. Select Task Maintenances from the Maintenance section in the Module dropdown when creating a new custom report.

Renew Contract with the Same Name
- You can now renew a contract with the same name without adding the Renewed suffix to the contract name.
- You cannot use an already existing contract name. Duplicate names will throw errors.
- After renewal, the list view shows only the latest version of the active contract.
- You can access previous contract versions, along with their complete details and related history, from the Renewals tab in the latest contract.

- Use the All Contracts (Including Renewals) filter in the list view to see all contracts, regardless of status or renewal.

Advanced Date Filter in Contract List View
- You can use the advanced date filter in the contract list view to filter contracts by Active From, Active Till, and Created On dates.

Track Contract Expiry with $DaysToExpire Variable
- You can use the $DaysToExpire variable in contract notification rules to show the days remaining before contract expiry.
- You can view this value in contract email notifications and in the right pane of the contract details page to identify upcoming expirations.
- For Active or Yet to be Active contracts, the remaining duration appears in days, months, or years.
- For Indefinite contracts, the value appears as Never Expires.
- If the contract expires today, the value appears as 0.
- If the contract is Expired or Canceled, the value appears as -.


Problem Closure Rule Enhancements
Problem Closure Rules now support mandatory fields and enhanced validation during problem closure.
- The following fields are now available under Mandatory Fields in Problem Closure Rules.
- Description fields
- Group
- Reported By
- CIs Involved
- The optional rule, All approval levels should be approved, now includes an additional option, All approval levels should be completed, in Problem closure rules and Workflow manual transitions.
- Problem closure rules now supports problem closure code and closure comments, which can be mandated.
- When closing a problem, associated incidents can now be moved to any configured completed status (except Canceled).

Closure Rule Violation Handling
- During problem closure, all mandatory fields in Life Cycle, Templates, and Closure Rules will now be displayed on the problem details page.

- When closing a problem, pending mandatory rules appear in a pop-up with links to the relevant tabs.

- On status change, mandatory fields configured through Life Cycle, Workflow, and Closure Rules will be mandated in the Problem add/edit form.
Problem Form Rules
- The Status field is now supported in the Field Change event for the new problem form.
Configuration Changes
- Problem Management Settings in Advanced Portal Settings is now moved to Setup > Customization > Problem Management > Configurations.

- Trigger Approval Notifications in Problem Management Settings has been moved to Setup > General Settings > Problem Approval Settings.
Other Problem Enhancements
- Problem statuses are now grouped under Pending and Completed.
- The Description and Attachment fields can now be mandated in Problem Workflow and Life Cycle.
- Tasks are now included in the problem print preview.
- A new canned widget, Closed Problems by Closure Code, has been added to the Problem dashboard to help visualize and analyze problem closure trends based on closure codes.

Problem Workflow Enhancement
In Problem workflow, IF and Wait For conditions now support User and Technician multi-lookup fields.
Revamped System Notification Email Templates
System notification email templates used for mail processing errors, portal inactivity, deletion reminders, and more have been redesigned with improved UI, styling, and layout for better clarity and readability.

Microsoft Teams - Conversational Zia Support
Conversational interactions are now supported for the ServiceDesk Plus Cloud bot in Microsoft Teams, in addition to Zia action commands.
