Skip to main content
Self-Hosted Only

This documentation is relevant only to self-hosted installations of IceHrmPro or IceHrm Community.

Upgrading IceHrm

IceHrm updates itself from the admin panel. When a new release is available, IceHrm tells you, and the built-in IceHrm Updater downloads the release, backs up your current files, and replaces them. No command line access is needed.

How you are notified

When a newer version is published, administrators see a notice at the top of the admin panel. It shows the version you are running and the version available, and reminds you that your settings, uploads and data are kept and that the previous version is backed up so the update can be undone.

The update available notice shown to administrators

Click the update link in the notice to open the IceHrm Updater. The link is time-limited, so if you come back later and it has expired, open the notice again to get a fresh one.

Step 1: Sign in to the updater

The updater asks you to sign in with an IceHrm administrator account. It checks your credentials against the IceHrm database, so use the same email and password you use for the admin panel.

Step 2: Review the pre-update checks

Before anything is downloaded, the updater checks that your server is ready:

  • PHP zip extension is installed, so the release can be unpacked
  • PHP curl extension is installed, so the release can be downloaded
  • Database connection works, so administrators can sign in
  • updater/data is writable, since it holds the download, the extracted files and the backup
  • IceHrm directory is writable, since the update replaces core/, web/, app/, bin/ and the extension directories
  • Free disk space is enough for the download, the extracted files and a backup of your current installation

The updater showing all pre-update checks passing

Every check must show a green tick before you can continue. If one fails, the message under it explains what to fix. Typically this means installing a PHP extension, making the directory writable by the web server user, or freeing disk space. Reload the page after fixing the problem and the checks run again.

Step 3: Download and check the version

Click Download and check version. Nothing on your installation is changed by this step. The updater downloads the latest release into updater/data/, extracts it, and compares its version with the one you have installed.

You are then asked to confirm before any file is replaced. If the downloaded release is not newer than your installation, the updater tells you and stops.

Step 4: Confirm the update

Confirm to apply the update. The updater:

  1. Copies your current files to a timestamped backup folder inside updater/data/
  2. Replaces the program directories with the new release
  3. Leaves your configuration, uploaded files and database untouched

When it finishes, you see the Files updated screen.

The Files updated screen with the finish steps and log

Step 5: Finish the update

Replacing the files is only half of the update. Database changes are applied when an administrator signs in to IceHrm.

  1. Open IceHrm in another tab using the open IceHrm link and sign in as an administrator. Any pending database migrations run at this point.
  2. Return to the updater tab and click I have signed in — check IceHrm.

The updater verifies that IceHrm is running the new version. Once the check passes, the backup of your previous files is removed and the update is complete.

If you need to inspect what happened, the Log section at the bottom of the page lists every step the updater took, including download sizes and file locations.

Undoing an update

Until the final check passes, your previous files remain in the backup folder shown on the Files updated screen, inside updater/data/. If something goes wrong before you complete Step 5, you can restore that folder over the IceHrm directory to return to the previous version.

Upgrading to IceHrm Pro

If you have purchased an IceHrm Pro subscription, the same updater moves your Community installation to Pro. See Upgrading to IceHrm Pro.

Troubleshooting

A pre-update check fails

  • Install the missing PHP extension and restart PHP or the web server
  • Make sure the IceHrm directory and updater/data/ are writable by the web server user
  • Free up disk space if the space check fails

The download fails

  • Confirm the server can reach the internet and that outbound HTTPS is allowed
  • Check the Log section for the exact error

White screen after the update

  • Check the web server error log for PHP errors
  • Verify file permissions on the replaced directories
  • Clear all caches

Missing features after the update

  • Make sure you signed in as an administrator after the files were updated, so database migrations ran
  • Clear your browser cache
  • Check extension compatibility

The updater cannot be used on your server

Getting help

  1. Check the IceHrm documentation
  2. Search the GitHub issues
  3. Contact IceHrm support (Pro users)