## Release note v35.0.0

### ☘️ New Features

#### Enhanced Travel Management
* Travel module completely rebuilt with a modern interface.
* Trip classification: Domestic, International, or Regional.
* Transportation modes: Airplane, Train, Bus, Ride-hailing, Taxi, Personal Vehicle, Rental Car, Company Car, Ferry, Metro, Bike, Helicopter, and more.
* Booking information: Flight/booking confirmation numbers, airline and flight number tracking.
* Project & budget integration with multi-currency support.
* Status change history for complete request tracking.
* Admin override capability to approve or reject any travel request.
* Step-by-step modal form for creating travel requests.
* Location picker with map integration.

#### Project Time Tracking
* New Project Detail View with rich statistics (total hours, approved vs pending, team members, months active).
* Time by Employee chart: Horizontal grouped bar chart showing total, approved, and pending hours.
* Monthly time breakdown chart for tracking project hours over time.
* Team management: Add/remove employees from projects directly.
* Clients module merged into Projects module.

#### Employee Profile Enhancements
* Employee profile images now displayed across all modules (leave, attendance, performance, training, expenses, overtime, travel, salary, documents, forms).
* New Leave tab on employee profile showing leave history and balances.
* New Attendance tab on employee profile for quick access to attendance records.
* Manager profile image shown on employee profiles.
* Renamed "Deactivate" to "Resigned" for clearer terminology.
* Dedicated view for resigned employees with proper filtering.

#### Settings Module Redesign
* Search functionality to quickly find settings by name or description.
* Settings ordered logically within each category.
* Hidden deprecated settings.
* Tabs only show if they have visible settings.
* Switch components for Yes/No settings.

#### Performance Management Improvements ([ Premium Feature ](https:///buy-icehrm-modules))
* Bulk performance review creation for multiple employees at once.
* Bulk feedback request creation.
* Feedback requests only available for pending reviews.
* Default status set to "Pending" for new reviews and feedback requests.
* Improved self-feedback UI.

#### Sandwich Leave Support ([ Premium Feature ](https:///buy-icehrm-modules))
* New sandwich leave setting for leave types.
* When enabled, leaves between holidays and weekends are counted as full days.
* New switch component for sandwich leave toggle.

#### Insights & Analytics Module ([ Premium Feature ](https:///buy-icehrm-modules))
* New **Insights** module with comprehensive analytics dashboards for leave, attendance, and timesheet data.
* Leave Insights: Leave summary, monthly/weekly patterns, leave type distribution, and departmental breakdown.
* Attendance & Timesheet Insights: Combined dashboard for attendance patterns and project time tracking.
* Global Period Selector: Filter all insights by 6 months, 1 year, 2 years, 3 years, all time, or custom date range.

#### Payroll Configuration Module ([ Premium Feature ](https:///buy-icehrm-modules))
* Redesigned payroll configuration with flexible column management.
* Built-in code editor for custom calculation functions with syntax validation.
* Payslip template designer with HTML/CSS support and preview.
* Batch payroll processing with multi-currency support.
* Assign payroll data fields to specific employees.
* Protection against deleting payslip templates in use.

#### Other New Features
* Company Overview module providing organizational overview and statistics.
* Advanced Reports module replacing the legacy reports system.

### 💼 Improvements

* Modernized modals for consistent behavior across the application.
* Loading states on save buttons with better error handling.
* Updated menu names for clarity.
* Highlighted first-level menus.
* Removed animating icons for cleaner look.
* Updated icons across modules.
* Modernized User Leave, Dependent, Emergency Contacts, Qualifications, and Travel modules.

### 🐛 Bug Fixes
* Fixed loading save button in step form modals.
* Fixed loading button state when entry saving fails.
* Fixed subordinate travel requests display.
* Fixed location field in travel user module.
* Fixed location component layout issues.
* Fixed double chart rendering in insights.
* Fixed advance attendance view display.
* Fixed first profile load issue.
* Fixed "switched to" styling issues.
* Fixed form fields with display:none rendering.
* Improved cache fallback when memcache is not available.

### 🗑️ Modules Removed
* Legacy Charts Module (replaced by Insights).
* Legacy Leave Charts Module (replaced by Insights).
* Legacy Data Module.
* Legacy Clients Module (merged into Projects).
* Legacy Report Files Module (replaced by Advanced Reports).

## Release note v34.1.0.PRO

### ☘️ New Features
* Ability to switch between Admin and User views.
* Improvements to candidate feedback section.

### 🐛 Bug Fixes
* Fix custom field order.
* Error displaying leave approval requests.
* Fix SMTP email sending on php 8.1
* Fix loading employee leave report, when downloading the report for all employees.

## Release note v34.0.0.PRO

### ☘️ New Features
* [Learning Management](https://icehrm.com/explore/docs/adding-a-new-course/).
* [Task Management](https://icehrm.com/explore/docs/create-and-assign-tasks/).
* Ability to create the user for an employee, directly from the employee profile.
* Ability to [invite employees](https://icehrm.com/explore/docs/adding-your-first-employee/).
* Module for editing documents.
* Linked documents for projects and clients.

#### 💼 Improvements
* Improvements to time-sheets module.
* Show recent feedback requests at the top of the list.

### 🐛 Bug Fixes
* Making leave note optional.
* Fix issue: employee salary not displayed properly.
* Fix: issues with displaying employees for managers without direct reports.

## Release note v33.5.0.OS

#### 🧑🏻‍💼 Improvements in Employee Module
* New UI for the employee list.
* New and compact UI for the employee profile page.
* [Ability to invite users easily](https://icehrm.com/explore/docs/adding-your-first-employee/#0-toc-title) (no need to create employees and users separately anymore)
* Revamp login page.
* Ability to login [using Microsoft 360 accounts](https://icehrm.com/explore/docs/sign-in-with-microsoft-entra-id-azure-ad/).
* Ability to create the user for an employee directly from the employee profile.
* Show an alert on the employee profile if the employee is not able to log in due to missing user account.
* Renamed all references of supervisor to manager, and references to subordinate to direct report.
* A setting is added to prevent managers from switching to employee profiles.
* Ability to set timezone for individual employees.
* Show employees current time on profile.
* Added new fields for employees to store social security number, tax ID, and health insurance details.

#### ⏰ Improvements in Attendance Module
* UI upgrade to attendance listing.
* Show user location for attendance record on Google Maps.
* Ability to change the required attendance length for a day using the setting `Attendance: Start Overtime Hours`.
* Improve the UI for attendance status.

### ☘️ Other New Features
* Ability to add custom fields for clients and projects modules.
* Users can now edit submitted time-sheets, until it get approved.
* A single time-sheet can now hold upto 500 projects.
* Support creating time-sheets for up-coming weeks.
* Improvements to search in general.
* Improvements to base email template.
* Introduce a new rich text editor and update the editor in company documents to the new editor.
* Improved UI for viewing company documents.

### 🐛 Bug Fixes
* Add signature to local file downloads.
* Fix placeholder editing in employee profile.
* When an approval notification is clicked, the manager is redirected to the correct tab.
* Increase table size for settings.
* Better CSRF checks.
* Fixed UTF-8 encoding issues in API responses.
* Fix the issue with long company names in the top navigation bar.
* Remove delete access to the managers from document types.

### 🧑🏻‍💻 For Developers
* Rest API endpoints for leave calender.
* Rest API endpoints for document management.
* Increased the allowed size of custom fields.
* Updated the [fontawesome](https://fontawesome.com/start) version to v6.4.0
* Add the ability to set the date time format for date time fields.

## Release note v32.4.0.OS

### 🧲 New features
* PHP 8.1 and MySQL 8.0.32 support.
* Introducing [IceHrm extension market-place](https://icehrm.com/explore/extensions/).
* Ability to provide employees access to admin only modules with custom user roles.
* Delayed payroll processing.
  * Now the payroll is processed using a background cron job. This makes it possible to process a huge amount of employee data in a single payroll.
* Bulk payslip generation.
  * After the payroll is processed employees will be able to download the payslip via `My Documents` module.
  * Admins can download the payslips for employees via `Document Management` module.
  * Employees will be notified when a new payslip is available.
* Adding a new tab to `Documents` module for downloading payslips.

### 🧑🏻‍💻 For developers
* [Docker based development environment](https://github.com/gamonoid/icehrm#setup-development-environment) with php 8.1 and mysql 8.0.32
* Support for extending IceHrm with [custom extensions](https://github.com/gamonoid/icehrm#extend-icehrm-with-custom-extensions).
* Commands to generate boilerplate code for extensions.
* IceHrm [developer shell](https://github.com/gamonoid/icehrm#debugging-code-with-psysh).

### 🐛 Bug fixes
* Fix: employees are not able to edit own profile.
* Fix: Pagination issues when searching.
* Fix: Not being able to add long text values to custom field options.
* Fix Payslip download issue.
* Fix: Payroll editable fields after the first page cannot be edited.
* Some minor fixes to validations.