Project Calendars, Absence Redesign, and Global PM Agent
Our last update has added project-level work calendars for precise planning, redesigned the entire Absence management interface, and made PM Agent accessible from any page with project selection.
Release dates: 07/22/2025
New feature: customizable project-level work and holiday calendar
- Added project-level work and holiday calendar settings in Enji. We've introduced a new work and holiday calendar configuration block in the Project Settings → General tab, similar to company settings but with the ability to override at the project level. This allows you to:
▫️ Accurately account for work and holiday days in Fixed-Scope Dashboard and Ongoing Dashboard calculations.
▫️ Correctly calculate absence days in the Absence module based on project settings.
▫️ Exclude weekends from inactivity alerts.
This functionality has increased planning flexibility and improved accuracy of work time tracking for projects, especially those with fixed scope.
Absences improvements
- Added automatic HR task creation for employees with more than 20 days of unused vacation. When an employee accumulates more than 20 days of unused vacation, the system now automatically creates a Jira task recommending vacation planning. This helps HR and managers track accumulated vacation time and care for employee well-being.
- Added absence checking to standup reminders. The system now doesn't send reminders to those who are on vacation or other types of absence. This reduces unnecessary notifications and improves communication relevance for the team.
- Updated absence type names throughout the interface. We've renamed outdated definitions to improve clarity and align with standard terminology:
▫️ Minor Sick Leave → Sick Leave
▫️ Major Sick Leave → Medical Leave
▫️ Non paid day off → Unpaid Leave
▫️ Paid day off → Day Off
Changes have been applied to cards, tooltips, tables, and dropdown lists, making the interface clearer for all users.
- Updated absence request view interface for HR. The sidebar has been updated to match the current design: we've reworked element structure, alignment, and visual styling. This improves information readability and unifies the interface with other system screens.
- Updated absence request approval screen interface. The side menu has been updated to match the approved design: we've reworked headers, spacing, alignment, and element order. The interface has become more structured and convenient for quick decision-making.
- Updated rejected absence request modal window design. The window has been updated to match the new design: we've reworked structure, text styling, and buttons.
- Updated absence request creation interface for HR creating requests on behalf of other employees. The form has been updated to match the new design and improved autofill logic:
▫️ When creating a request through HR > Absences, the Approvers field automatically fills with the current authorized HR user.
▫️ When opening the form through Request Vacation or My Work > Absences, autofill doesn't occur regardless of role.
▫️ When opening the form on another employee's page, Approvers also autofills with the current HR user.
▫️ The submit button has been moved to the left and now activates only when all required fields are filled and there are no errors.
These changes speed up HR work and make the request creation interface more convenient and intuitive.
- Improved absence request list display: alignment, styles, pagination.
▫️ Author and approver avatars have been standardized to a uniform size for visual consistency.
▫️ Fixed pagination layout – it no longer gets cut off.
▫️ Badges in the "Type" column received an outlined style with borders, improving readability.
▫️ The Jira links column has been expanded so that text displays completely.
These improvements enhanced the table's visual perception and increased data usability.
PM Agent improvements
Implemented PM Agent window opening from any page with project selection capability. The "Ask the PM Agent" button is always active and opens a start page that allows for project selection. The project selection step also includes project search (if there are more than 10), filtering by "all/mine (by SoW)" projects, and displays the last three chats. This improvement significantly enhances PM Agent accessibility and project chat management.
- Added endpoint for mustache expression substitution. We've implemented a new endpoint that accepts text with mustache templates as input and returns text with substituted values. This enables the dynamic formation of content based on templates, simplifying integrations and data processing.
- Added support for new Issue notation. We've implemented the ability to use the
[Issue key]({{issues:<issue id>}})
format for task links, while the current{{issues:<issue id>}}
format is preserved and continues to be supported.
Other fixes
- Fixed incorrect day status display in the Calendar tab on Company Settings page. Now, when changing day status (work/holiday) with application to subsequent years, changes display correctly in the interface for users with Stakeholder role. Previously, the status changed in the database but didn't update visually, which could be misleading.
- Restricted access to Jira table on Absences page. The Jira table now displays only for users with HR and Stakeholder roles. For other roles, including Employee, the table is hidden, ensuring proper information access levels and improving data security.