July 23 2018 Version 2018.2.0 (Build 53)

  • Support for HESK 2.8.2. Dropped support for HESK 2.8.1
  • BUGFIX: Fixed issue where PHP code would appear when searching for tickets
  • BUGFIX: Fixed issue where "*" was missing in a piece of help text on the submit ticket page
  • BUGFIX: Fixed issue where emails would display header information instead of the actual message
  • BUGFIX: Fixed issue where validator would mark email as required when "require email" was set to no
  • BUGFIX: Fixed issue where invisible reCAPTCHA would not work
  • Removed help files from download as Mods for HESK doesn't update them
  • Added "Can change ticket due date" permission for users. This permission is disallowed by default (update your permission groups and users to add permission as necessary)
  • FontAwesome and Leaflet no longer rely on external CDNs


May 20 2018 Version 2018.1.0 (Build 52)

  • Support for HESK 2.8.1. Dropped support for HESK 2.7.6
  • BUGFIX: Fixed issue with create ticket API where tickets could not be created
  • BUGFIX: Fixed issue with create ticket API where autoassign logic would not respect the category's autoassign setting
  • BUGFIX: Fixed issue on the manage categories page where the colors from the previous category being edited would be applied to the next category
  • BUGFIX: Fixed issue on service messages page where service messages may not load
  • BUGFIX: Fixed PHP notice on manage email templates page
  • BUGFIX: Fixed issue on calendar page where the audit log date would be stored as 0000-00-00 00:00:00 when using a non-MySQL standard date format
  • BUGFIX: Fixed issue where administrators could only see tickets assigned to themselves on the calendar page
  • BUGFIX: Fixed issue where selected categories/features when creating a new user did not match the staff permission group's permissions
  • BUGFIX: Fixed issue where change due date button would be visible on a ticket when the user did not have permission to change the due date
  • User security changes regarding permission groups, categories, and users:
    • If a user can manage categories AND permission groups, the user can now assign any category to a permission group
    • If a user can manage categories AND users, the user can now assign any category to a user
  • Users who can manage permission groups and users can now assign a permission group to a user, as long as the permission group has equal or less access than their current permissions
  • Mods for HESK language strings have been removed from text.php and are now in a separate text-mfh.php file. This change has been made to facilitate the translation system changes at (see below for more information).


March 23 2018 Version 3.3.1 (Build 51)

  • BUGFIX: Fixed issue where some strings were not translated on the service messages page
  • BUGFIX: Fixed issue where business hours were improperly appearing on the customer calendar page
  • BUGFIX: Fixed issue where TinyMCE version was incorrect on the staff pages
  • BUGFIX: Fixed issue where autoassign would always be disabled when creating/editing a category
  • BUGFIX: Fixed issue where ticket due date could not be changed on the view ticket page

March 2 2018 Version 3.3.0 (Build 50)

  • BUGFIX: Inactive users can no longer be the recipient of a private message
  • BUGFIX: Cc / Bcc email custom fields send emails again
  • BUGFIX: Fixed issue where custom field descriptions for select boxes would be forgetful and not display
  • BUGFIX: Fixed an issue where users running 3.0.0 Beta 1 or 3.0.0 RC 1 could not upgrade
  • BUGFIX: Users can no longer go on a power trip and create a permission group with more permissions than they have
  • BUGFIX: Fixed a portion of the installer that would fail when going in the "down" direction
  • BUGFIX: Fixed issue where an error could occur when trying to re-send an email
  • Added some failsafe checks on a migration when setting up statuses
  • Improved the database validator (bundled with the installer) to only fail checks if the user has installed the necessary version of Mods for HESK
  • A setting has been added to highlight all ticket rows based on the priority (by default high and critical priority tickets are highlighted)
  • The "Home" tab on the staff panel has been renamed to "Tickets" (as only tickets are shown on the page)
  • A couple small improvements to the calendar have been made
    • Partial day events can now have their start times hidden (via Helpdesk Settings)
    • Business hours have been added on the settings page. This does not add any new functionality, but the business hours will be indicated on the day/week views (defaults to 00:00 - 23:59)
    • Events now have audit trails. They can be viewed by clicking the "history" tab.
    • Tickets on the calendar now show its status on the popover
  • Due dates for tickets are now visible on the ticket list (finally!)
  • Improvements to service messages
    • Service messages can now be shown on multiple locations (up to 11 locations)
    • Service messages can be limited to a specific language
  • Attachments now show their size on the ticket page
  • A "Go Back" button has been added to the login page for easier access to the helpdesk homepage
  • HESK 2.7.6 support
  • Dropped support for HESK 2.7.5
  • New REST API endpoints are available for use. Consult the REST API documentation for more information.
    • /v1/service-messages (GET, POST, PUT, DELETE)
    • /v1/calendar/business-hours (GET)
    • /v1/calendar/events (GET)
    • /v1/calendar/events/staff (GET, POST, PUT, DELETE)
    • /v1/staff/tickets/{ticketId}/due-date (PATCH)


December 6 2017 Version 3.2.5 (Build 49)

  • BUGFIX: Fixed issue where some PHP installations would have issues retrieving request headers
  • BUGFIX: Fixed issue where emails would not send from the REST API when using phpmail() or SMTP

November 26 2017 Version 3.2.4 (Build 48)

  • HESK 2.7.5 compatibility
  • BUGFIX: Ticket timeline will be in the correct order if messages are sorted newest to oldest
  • BUGFIX: Fixed issue where ticket reply dates could be improperly stored

November 20 2017 Version 3.2.3 (Build 47)

  • BUGFIX: Audit events (status change, category change, etc) will now longer show Nov 30, 0001 when using a time format that MySQL doesn't like (note: any previous events [i]will[/i] continue to show this due to how the incorrect data is stored in the database).
  • BUGFIX: Clicking "edit post" or "delete post" on a reply will edit/delete the reply instead of the entire ticket.

November 8 2017 Version 3.2.2 (Build 46)

  • BUGFIX: Fixed an issue with PHP 5.3 and 5.4 installations
  • BUGFIX: Fixed an issue with the REST API with servers that do not send PATH_INFO information

November 5 2017 Version 3.2.1 (Build 45)

  • BUGFIX: Fixed an issue where the customer calendar was not loading

November 5 2017 Version 3.2.0

  • BUGFIX: Fixed an issue where customers would be greeted with an error page when trying to close their own ticket on the view ticket page
  • BUGFIX: Fixed an issue with the installer where a "data truncation" error would appear
  • BUGFIX: Fixed issue where the REST API (as well as the manage nav elements page) would not work on some older PHP versions
  • BUGFIX: Fixed issue with the POST /tickets REST API endpoint
    • This endpoint no longer requires an X-Auth-Token
  • The calendar is now localized based on the currently used language (via the CALENDAR_LANGUAGE language file key)
  • Categories now have a description field, which will appear on the create ticket screens
  • POST and PUT REST API endpoints have been added for category management
  • Custom fields now have a description field, which will appear on the create ticket screens
  • Permission template have now been converted to permission groups. When modifying permissions for a group, all users in the group will have their permissions updated accordingly.
  • Ticket events (ticket created, reassigned, etc) are now displayed in-line in the ticket timeline view (staff-side only).
    • Old tickets will continue to use the old "ticket history" panel (at the bottom of the page). New tickets will use the new in-line view.
  • The installer has been vastly improved
    • The installer has been simplified to 2 simple steps and now longer requires the user to know their currently installed version
    • In the event that a portion of the installation fails, the installer will roll back any applied changes, preventing a "bad" Mods for HESK installation


June 28 2017 Version 3.1.0

  • BUGFIX: Fixed issue where some text on the settings page was not localized
  • BUGFIX: Fixed issue where special tags were not properly loading in the email template editor
  • BUGFIX: Fixed a parsing error on admin_ticket.php when loading in linked tickets
  • BUGFIX: Fixed some incorrect language strings on the manage status pages
  • BUGFIX: Fixed issue where some text on the manage categories page was not localized
  • Category colors have been expanded to include a background color, foreground color, and the ability to enable/disable an outline around the color (instead of only choosing a background color). This color is used primarily for the calendar, but will be expanded to other areas in the future.
  • Staff can now re-send a notification email to a customer via a "Re-send email notification" button
  • Backend color scheme can now be set to custom colors, or a preset can be chosen.
  • The background color of the login page can now be changed or be set to a custom background image
  • The login page header can now display either the help desk title (default), or a custom image
  • Word, Excel, and PowerPoint documents can now be viewed in-browser via Microsoft Office Online. NOTE: Your helpdesk must be accessible from the internet so Microsoft's servers can properly render your document. Inline previews will not work on internal helpdesk systems.
  • The ticket page will warn the user before closing if a message has been written but not submitted / saved. (NOTE: This only works for plain-text messages at this time due to technical limitations with the TinyMCE editor. A future release will provide this feature to rich-text messages)
  • Custom navigation elements have returned and can be managed via the "Manage Custom Nav Elements" page. Custom homepage blocks, customer navigation items, and staff navigation items can be added.
  • A REST API has been added for 3rd-party applications to consume. Documentation for the REST API can be found at The API is considered to be in beta at this time and new endpoints will be added in future releases.
  • Minor UI improvements


April 11 2017: Version 3.0.6

April 4 2017: Version 3.0.5

  • BUGFIX: Fixed blank screen / 500 when trying to view a ticket
  • BUGFIX: Fixed issue where wrong audit trail text was stored when changing status

April 3 2017: Version 3.0.4

  • BUGFIX: Fixed issue where "More..." menu would escape the window on mobile devices by replacing it with a modal
  • BUGFIX: Reply form position for customers is now displayed in the proper place
  • BUGFIX: Fixed potention SQL injection vulnerabilities
  • BUGFIX: Fixed issue where merging tickets would lose HTML formatting
  • BUGFIX: Fixed issue where editing a ticket would lose checkbox custom field values
  • BUGFIX: Fixed issue where links in ticket messages / replies would no longer be auto-generated when using rich text.
  • BUGFIX: Fixed issue where calendar categories would reset when changing months (but the UI would remain the same)
  • BUGFIX: Fixed issue where default values for text custom fields would be reset to the previous value
  • BUGFIX: Fixed issue where the "Suggest Knowledgebase Articles" message would not work properly when using rich text
  • BUGFIX: Fixed issue where emails were using the old status key instead of the properly localized text
  • BUGFIX: Fixed issue where customers could not submit a reply when rich text was enabled
  • BUGFIX: Fixed issue where the new event button was missing on the admin calendar
  • Slight UI modification to admin ticket screen

January 7 2017: Version 3.0.3

  • BUGFIX: Fixed issue where some updates would be ran multiple times

January 6 2017: Version 3.0.2

  • BUGFIX: Fixed issue where a SQL error would occur when using email verification for tickets
  • BUGFIX: Fixed issue where checkbox custom field were not being properly validated

January 4 2017: Version 3.0.1

  • BUGFIX: Fixed reCAPTCHA issue when trying to log in using reCAPTCHA v2
  • BUGFIX: Fixed an issue where the uninstaller would not make any changes to the database but would still report a successful uninstallation
  • BUGFIX: Fixed CSS issues with the backend knowledgebase
  • BUGFIX: Fixed sidebar color scheme when using a light theme
  • BUGFIX: Fixed a problem where the admin color scheme dropdown would not show the correct theme when viewing the settings page
  • BUGFIX: Fixed an issue where the canned responses dropdown would not appear when using the reply form at the top (above the messages) to their profile
  • Added database validation tool. It can be accessed via the installer
  • Improved "Users Online" by moving it to the top navbar next to private messages
  • Tweaked mail dropdown UI when there are no new messages
  • Modified login page CSS to display nicer on mobile devices
  • Support for HESK 2.7.2

January 1 2017: Version 3.0.0

  • BUGFIX: Ticket tab on header is no longer displayed when helpdesk is in KB mode only
  • BUGFIX: Fixed an 'undefined_variable' on the header when in maintenance mode
  • BUGFIX: Fixed an issue where the wrong message editor was used when editing a ticket / reply
  • BUGFIX: Fixed issue where some functions would fail when using MySQL (instead of MySQLi)
  • BUGFIX: Fixed issue where multi-day all-day events would appear to be one day shorter than what was actually set.
  • BUGFIX: Fixed issue where installer would continue running scripts even if a previous version encountered an error
  • BUGFIX: Fixed issue where one of the installation queries would fail when executed against a MySQL installation running in STRICT mode
  • BUGFIX: Fixed issue where backslash () characters would be missing in some calendar events
  • BUGFIX: Fixed "undefined index: due_date" from appearing when a customer submitted a ticket when the helpdesk was in debug mode
  • BUGFIX: Fixed an issue where several notification properties were lost when a user who could not change notification settings saved changes to their profile
  • New admin backend UI, powered by AdminLTE
  • "Create Ticket for Same Contact" has been renamed to "Copy Ticket"
  • Improved performance when loading calendar events
  • Replaced priority flags on ticket table with arrows representing priority
  • Updated FullCalendar to version 3 (originally version 2)
  • Added "List" view to calendar (list is by week)
  • Added support for HESK 2.7.1
  • Dropped support for HESK 2.6.x
  • Dropped support for multiselect custom fields


August 11 2016: Version 2.6.4

  • BUGFIX: Fix issue where "Close/Open Ticket" would appear on the client side when the ticket was locked
  • Compatibility with HESK 2.6.8

July 24 2016: Version 2.6.3

  • BUGFIX: Fixed a typo on the calendar page preventing a tooltip from properly rendering
  • BUGFIX: Fixed issue with deactivating users
  • BUGFIX: Fixed issue where events would not appear when spanning across multiple months
  • BUGFIX: Fixed issue where calendar reminder e-mails were not being sent out
  • BUGFIX: Minor UI fix

July 17 2016: Version 2.6.2

  • BUGFIX: Fix issue where popover text was not localized
  • BUGFIX: Added "comments" field to popover
  • BUGFIX: Fixed "undefined variable" warning on the create ticket screen when "Rich Text for Tickets" and "Debug Mode" were both enabled

June 21 2016: Version 2.6.1

  • BUGFIX: "Calendar" link on header localized
  • Calendar now changes language depending on helpdesk language (NOTE: The language file for the calendar (as stored in /js/calendar/lang) must match your language folder's name)
  • Added required field annotation to "Message" field

June 18 2016: Version 2.6.0

  • BUGFIX: Fixed issue where selecting "add to bottom" and applying a canned response would cause the entire canned response to be replaced
  • BUGFIX: Fixed issue where passing in a ticket message via query string would not fill in the message when rich text was enabled
  • BUGFIX: Fixed issue where the installation would fail for users running MySQL 5.7+ caused by a deprecated IGNORE keyword
  • BUGFIX: Fixed "mixed content" warning when loading OpenStreetMap tiles over http when the helpdesk was running via https
  • BUGFIX: Fixed issue where domain-names could not be banned through the "Banned Emails" tool
  • BUGFIX: Fixed issue where piped tickets could be assigned the incorrect status, or a status that does not exist
  • BUGFIX: Fixed issue where the ticket's created date would be different in two different locations
  • BUGFIX: Fixed issue where "Select All" and "Deselect All" were not added to the localization files
  • BUGFIX: Fixed issue where mailgun settings would be wiped out if email config was changed to use either POP3 or SMTP for outgoing emails
  • Any input field that pertains to a color (status color, category color, etc) now has a colorpicker that can be used
  • Multiple emails can now be defined either separated by comma (,), or by semicolon (;)
  • Added a new Calendar module
    • Check out the "Calendar" page after signing in to view / create events
  • Tickets can now have a due date assigned, which will appear on the calendar if the ticket is open
  • Added a drag-and-drop attachment uploader
    • If the user's browser does not support the new drag-and-drop file uploader, they will be shown the "legacy" file upload input
  • Dropped support for PHP installations using the legacy MySQL extension. Users should use the MySQLi extension instead.
  • Minor visual tweaks to improve user experience

For more information about the new calendar module, check out


April 18 2016: Version 2.5.5

  • HESK 2.6.7 Support

**February 02 2016:** Version 2.5.4

  • HESK 2.6.6 Support

**January 09 2016:** Version 2.5.3

  • BUGFIX #405: Fix issue where some knowledgebase attachments could not be properly downloaded
  • BUGFIX #415: Fix issue where some tickets would lose their preferred language if the original post was edited
  • BUGFIX #416: Fix issue where emails bans could not be removed
  • BUGFIX #417: Fix issue where the HTML flag was not properly updated when editing a ticket message
  • BUGFIX #420: Fix issue where emails were replacing %%STATUS%% with the ticket's old status
  • BUGFIX #423: Fix issue where passwords could not be reset
  • BUGFIX #424: Fix issue where custom fields in query string were not being properly parsed
  • BUGFIX #425/#456: Fix issue where some settings could not be saved
  • BUGFIX #450: Fix issue where the validator would not enable the submit button when using reCAPTCHA v2
  • BUGFIX #452: Fix issue where signatures between 256 - 1000 characters could not be saved
  • BUGFIX #457: Fix white screen issues when viewing the knowledgebase or view ticket pages while in maintenance mode.

**October 29 2015: **Version 2.5.2

  • BUGFIX #395/#396: Fix issue where tickets sometimes could not be submitted due to improperly created custom fields on the submit ticket page
  • BUGFIX #398: Fix issue where contents of the date custom field would be displayed as time in milliseconds instead of a formatted date when using the ticket export function
  • Parent/child relationships are now combined into "linked" tickets (this change is purely aesthetic; adding / removing linked tickets work the same way as it did in the past)
  • Small UI changes to improve the overall use and functionality of Mods for HESK

**October 23 2015:** Version 2.5.1

  • BUGFIX #382: Fix issue where HTML formatted emails were not being sent during POP3 fetching / email piping when HTML emails was enabled
  • BUGFIX #383: Fix issues related to storing screen resolution information
  • BUGFIX #386: Fix issue where customers were unable to verify email due to a failing SQL query
  • BUGFIX #388: Fix issue where text was not properly escaped when using canned responses / ticket templates in a plaintext editor.

Thanks to FormidableMulk for reporting #382, #383, and #386, and thanks to Dmitry for reporting #388.

**October 19 2015:** Version 2.5.0

  • BUGFIX: #370 Fix issue where users could not download attachments when email was required to view the attachment (thanks Jan)
  • BUGFIX: #365 Improve readability of HTML-formatted messages in plaintext emails via html2text
  • Added two new custom fields: "hidden" and "read-only".
  • Add client-side form validation
  • Customer's user agent information (operating system, browser, screen resolution) is now stored in each ticket.
  • Mods for HESK no longer needs (NOTE: Do not delete this file until the update to 2.5.0 is complete. Then the file can be safely removed)
  • Added the %%MESSAGE_NO_ATTACHMENTS%% tag to include the ticket message/reply in the email without including attachments in the email.
  • The navbar link on the top-left can be set to any link, rather than being forced to the helpdesk URL
  • Fix issue with reCAPTCHA v2 for some users (thanks FormidableMulk and Klemen)


**August 31 2015:** Version 2.4.2

  • Support for HESK 2.6.5
  • BUGFIX #334: Fix issue where canned responses / ticket templates would not work if the ' or " character was included in the template
  • BUGFIX #323: Fix issue where extra line breaks would be added in message if HTML messages was enabled

**August 21 2015:** Version 2.4.1

  • BUGFIX #321: Fix issue where customers couldn't download attachments if the helpdesk was not at the root level of the domain
  • Modify rich text for tickets option to be on, off, or for staff only.

**August 20 2015: **Version 2.4.0

  • BUGFIX #281: Fix issue where the special tag guide would disappear when editing a canned response
  • BUGFIX #287: Fix issue where a 0kb attachment would be sent out after an admin created a ticket that contained attachments and the helpdesk was configured to send attachments in-line.
  • BUGFIX #288: Fix issue where some users were missing the statuses key on the tickets table
  • BUGFIX #290: Fix issue where deleting a custom status would cause tickets to inadvertently have their statuses changed
  • BUGFIX #291: Fix issue where the autoclose function would try to send an email to a blank email address, causing some SMTP servers to reject the request
  • ORIGINAL BUGFIX #231: Fix issue where some merge operations would appear to have failed (this issue is also present in HESK 2.6.4)
  • Ticket messages can now be written in rich text
  • Improved the "Manage Statuses" page, making it easier to create translations for each custom status created
  • Add ability to hide the "quick help" sections
  • Categories and Statuses can be automatically sorted alphabetically
  • Added option to define a separate folder for knowledgebase attachments
  • Download count for attachments is now visible when viewing a ticket on the admin side
  • Updated the attachments viewer for customers when viewing a ticket
  • Added visual indicator for "stickied" knowledgebase articles
  • reCAPTCHA v2 API now supports cURL


June 28 2015: Version 2.3.1, 2.3.2

  • BUGFIX #259: Fix footer position in knowledgebase
  • BUGFIX #262: Remove large gap when waiting for user's location
  • BUGFIX #263: Fix layout issue when ticket replies are shown on top
  • BUGFIX #264: Leaflet JavaScript and CSS are stored locally, allowing support for helpdesks running over HTTPS
  • BUGFIX MFH-1: Fix syntax error in after the 2.3.0 update
  • BUGFIX MFH-2: Fix issue where new statuses could not be created
  • Version 2.3.2 fixes an issue where the pushpin for location would not appear.

June 25 2015: Version 2.3.0

  • Mods for HESK is now compatible with HESK 2.6.4
  • Mods for HESK is now released under the MIT License
  • BUGFIX #226: Fix issue where 0kb attachment would be sent if the original message had attachments
  • BUGFIX #228: Fix issue where email template editor always thought that plaintext email templates were never writable
  • BUGFIX #232: Fix issue where status field would be blank when entering in a ticket ID that was merged with another ticket.
  • BUGFIX #233: Fix several small layout issues
  • BUGFIX #236: Fix HTML markup in knowledgebase section, causing some icons to not be properly rendered.
  • BUGFIX #240: Fix issue where knowledgebase category could not be deleted when there were no articles in the category.
  • BUGFIX #249: Fix issue where a link to the knowledgebase would still appear even if the knowledgebase was disabled (admin-side only)
  • BUGFIX #256: Text on "Ticket" dropdown is now consistent with text on breadcrumbs
  • Any (FontAwesome / Octicon) icon can be set on each service message instead of the default icon
  • Mods for HESK settings are now combined with the rest of the helpdesk settings. Settings introduced in Mods for HESK are denoted by a blue "MFH" next to the setting.
  • Permission templates can now be created, allowing for easy permission setup for users. With this feature, "Can manage help desk settings" has moved back as a non-admin only setting.
  • User's location can now be set on tickets using the HTML5 Geolocation API
  • "Top" and "Latest" KB articles can now be displayed on the help desk homepage / dashboard
  • Slight UI change to the home page / dashboard
  • Ticket categories can now have a "manager" assigned to it. A manager must be a non-admin and the manager will have all ticket-related privileges in the ticket category, regardless of their current user settings.
  • The ticket search table can now show if tickets have been merged with another ticket, and how many have been merged in.


April 22 2015: Version 2.2.1

  • BUGFIX #210: Fixed issue where single tick marks would surround language field on ticket screen
  • BUGFIX #213: Fixed issue where a 0 byte attachment would sometimes be sent after closing ticket
  • BUGFIX #214: Fixed issue where some e-mail clients would incorrectly parse the email if attachments were present
  • BUGFIX #216: Fixed issue where number of views would not be displayed for knowledgebase articles
  • BUGFIX #217: Fixed issue where file extensions that were not all lowercase would not be properly identified in the attachments section
  • BUGFIX #225: Fixed issue where new statuses could not be created
  • Minor UI changes to the knowledgebase index page

April 13 2015: Version 2.2.0

  • BUGFIX #181 Fixed issue where some users couldn't update their preferences and auto-refresh values
  • BUGFIX #182 Fixed issue where the "can manage help desk" settings would not appear when auto-assign was turned off.
  • BUGFIX #182 Fixed issue where the "can manage help desk" settings permission was not enforced
  • BUGFIX #183 Updated SQL to disable all notifications when deactivating a user
  • BUGFIX #185 Fixed issue where timestamps displayed on notes were not consistent with server settings
  • BUGFIX #186 Fixed issue where the footer would be mis-aligned on show_tickets.php
  • BUGFIX #191 Fixed issue where certain statuses were appearing in "closed actions", despite the statuses not closing the ticket.
  • BUGFIX #200 Fixed issue where the download button in the inline image preview did not actually download the attachmentA
  • Ticket and note attachments can now be embedded directly into emails as attachments
  • Added a "recent tickets" section to the information sidebar when viewing a ticket, which shows the five most recent tickets from the customer (via e-mail address)
  • Some statuses can be designed as "not closable", restricting staff and/or customers from closing tickets set to a certain status.
  • Added an email template editor in the "Tools" menu. This is disabled by default for non-admins.
  • Expanded the width of the ticket table (admin_main.php and show_tickets.php) to fit the full width of the screen


March 23 2015: Version 2.1.1

  • Mods for HESK is now compatible with HESK 2.6.2
  • BUGFIX: #173 Fix XSS exploit in placeholder attributes
  • BUGFIX: #175 Fix layout issues when HESK is configured to display reply form on top
  • BUGFIX: #177 Fixed issue where "can change notification settings" permission was always checked. This did not affect behavior of the selected option; however it would always be checked when editing the user.
  • BUGFIX: #178 Fixed issue where turning off autoassign would also make it impossible to select/deselect the "can manage helpdesk settings" option
  • BUGFIX: #180 Fixed major issue with email verifications.
  • The user is now able to uninstall Mods for HESK via the /install directory. The uninstaller only handles database changes.
  • The default visibility of knowledgebase articles (Published / Private / Draft) can be selected in the settings screen (Mods for HESK > General)
  • Improved layout of attachments to improve usability for different screen resolutions

March 14 2015: Version 2.1.0

  • BUGFIX: #162 Messages are properly formatted when using HTML-formatted emails
  • BUGFIX: #163 "Go back" text in the knowledgebase now uses the language file
  • BUGFIX: #164 Increased width of login field to allow for longer translations, and for reCAPTCHA
  • BUGFIX: #165 Fixed alignment issues when using reCAPTCHA
  • BUGFIX: #166 User verification URL fixed when using HTML-formatted emails
  • Install console now provides more information during installation
  • Current status of is now on the sidebar on the settings page
  • "Send email notification to the customer" is automatically deselected if the email field is blank when creating a new ticket (admin-side)
  • Some code refactoring
  • Ability to disable Bootstrap theming via the settings page
  • Added update checking for Mods for HESK (similar to HESK's update checking)


March 08 2015: Version 2.0.1

  • BUGFIX: #158 Fixed ticket list layout in email for HTML-formatted emails
  • BUGFIX: #159 Fixed issue where HTML emails were not being sent out when using POP3 fetching / email piping
  • BUGFIX: #161 Fixed styling of submit button when showing the submit notice

March 01 2015: Version 2.0.0

  • CRITICAL: #118 Fixed an XSS exploit in the "Create New Ticket for Same Contact" button
  • BUGFIX: #114 Fixed an issue where the page would stop loading for the customer when the date custom field was being used.
  • BUGFIX: #119 Fixed an issue where some HTML ID values for custom fields were invalid, causing the Select/Deselect all buttons to break on multiselect custom fields.
  • BUGFIX: #121 Fixed an issue for some users that were missing the statuses key on the tickets table
  • BUGFIX: #122 Updated files that were not following the new status logic
  • BUGFIX: #147 Fixed tooltip issues with users using Internet Explorer 11
  • BUGFIX: #133 New tickets now use the new ticket status selection
  • Mods for HESK is now compatible with HESK 2.6.1, and incompatible with HESK 2.5.5
  • Ability to view images attached to tickets without having to download (staff-side only)
  • Staff now has the option for changing a customer's language, allowing for accurately localized emails
  • Support for HTML email templates
  • Support for a new "email" custom field. This field will allow email addresses to be added to the Cc / Bcc field when sending emails.
  • Support for the theme-color meta tag
  • The installation user experience has been overhauled
  • Support for Mailgun API
  • FontAwesome has been updated to v4.3.0
  • Bootstrap has been updated to v3.3.2


January 05 2015: Version 1.7.0

  • BUGFIX #90: Fixed redirect in Mods for HESK installation procedure
  • BUGFIX #97: Running a new installation of Mods for HESK no longer sets the incorrect status for tickets
  • BUGFIX #98: Re-opening another user's ticket no longer results in an "Invalid email file" error
  • BUGFIX #99: An error no longer occurs for some users when the help desk attempts to send an email to a blank email address
  • BUGFIX #102: The system's MySQL version has been re-added to the settings page
  • The ability to require customers to verify their e-mail address has been added. If a user is submitting a ticket for the first time for their e-mail, the customer must click an activation link to verify their e-mail. Once verified, the e-mail can be used in the future without having to re-verify. Tickets created, but are waiting verification will not be available to staff.
  • Custom fields now support multiple languages via the text.php and/or custom-text.php language files. Date and multiselect custom fields have also been added.
  • The language dropdown now appears on the header of the help desk, rather than on the submit/view ticket pages.
  • Improved feedback during installation process when an error occurs.


December 03 2014: Version 1.6.1

  • The settings page no longer shows a white screen for some users.

November 30 2014: Version 1.6.0

  • BUGFIX #77: The print ticket page now properly renders custom fields in groups of 3 per row, rather than all in one row.
  • BUGFIX #78: The ticket view page for customers is now properly rendered when customer priority is turned off.
  • BUGFIX #82: Assign-to drop down now shows active users (missing ' around the 1 in the SQL query. Ticket view also shows assigned user under owner instead of "Unassigned".
  • BUGFIX #84 : Fixed the "Manage Help Desk Settings" permission (a file was still being ignored by git that should not have been).
  • The Mods for HESK version number is now stored in the database, thus no longer requiring to replace the file unless actual functionality is added to that file.
  • There is now a live demo available at
  • Upgrade logic for database updates has been improved.
  • New tickets can be modeled after an existing ticket by clicking the "Create new ticket using contact information" button on any existing ticket. All contact fields plus custom fields will be copied over to the new ticket form.
  • The customer will be emailed when a ticket has been marked as a "closed" status.
  • The height of the "green bar" has been decreased, saving screen space.
  • Admins now have the ability to restrict users from changing their notification settings.
  • Notes can now be edited, rather having to delete and re-add them.
  • Attachments can now be added to notes. Note attachments follow the same requirements as ticket attachments.
  • Admins can now request emails for notes added to any ticket, not just tickets assigned to them.
  • All links in a ticket now open in a new tab.


October 26 2014: Version 1.5.0

  • BUGFIX #52: Some content has been contentified that was not in 1.4.1
  • BUGFIX #55: Email should not be a required field when editing the original message on the staff-end.
  • BUGFIX #56: The ticket table on the admin dashboard has been improved on mobile devices.
  • Modified the column widths under the General NuMods settings tab to allow translations to fit more properly.
  • Languages now support a custom-text.php file so language file updates won't overwrite custom text.
  • Staff members can be disabled/enabled rather than deleting them entirely
  • Admins can now indicate who can view the admin page, including other admins. Only admins with the "manage settings" permission can assign this permission to new/other users.
  • Users can set the default setting for the "Don't send email notification to the customer" checkbox when replying to a ticket.
  • IP addresses now link to a WHOIS lookup (via
  • No one is able to edit the "God Admin" (ID = 1); the user with ID = 1 can edit their profile, but no one else.
  • Notes now display below the green bar, keeping consistent with the default HESK layout.
  • The delete link no longer appears for the currently logged in user


September 28 2014: Version 1.4.1

  • Fix to the upgrade SQL that was causing the upgrade to 1.4.0 to be impossible.

September 28 2014: Version 1.4.0

  • BUGFIX: #51: The "Forgot Tracking ID" dialog no longer shows up by default when viewing the view ticket page.
  • BUGFIX: #50: Deleting multiple statuses no longer causes an inconsistency on which statuses are deleted.
  • BUGFIX: #48: The print ticket page uses consistent styling for custom fields.
  • BUGFIX: #47: The panel layout on the admin dashboard is now corrected for when there are no tickets in the results table.
  • All NuMods settings can be managed on the settings page.
  • The ticket dashboard can automatically refresh based on the user's automatic refresh value on their profile.
  • The help desk can now be placed into maintenance mode (the back-end is still accessible in maintenance mode).
  • The e-mail requirement is no longer required for tickets created by a staff member.
  • IP addresses and email addresses can be banned, causing visitors using banned IPs/emails to not be able to submit tickets (IP bans are not possible in POP3 fetching / e-mail piping).
  • A ticket can now have "child" tickets (and can have a "parent").


September 7 2014: Version 1.3.0

  • Minor layout changes made to the staff homepage/dashboard
  • Ticket table columns can now be added / removed dynamically, allowing for showing of ticket owner and any enabled custom fields.
  • Additional updates to improve usability on mobile devices
  • The "Change language to" text only appears when multilanguage is enabled.
  • Minor UI changes to the "quick help" sections
  • Navigation menus now have the option to have icons displayed next to them. They can be displayed by changing the $nuMods_settings['show_icons'] setting from 0 to 1 in
  • EXPERIMENTAL: Right-to-left text support. This can be enabled by setting $nuMods_settings['rtl'] to 1 in This feature is currently considered experimental, and any issues encountered should be reported via the GitHub issue tracker.


August 5 2014: Version 1.2.4

  • HESK has been updated to version 2.5.5

July 23 2014: Version 1.2.3

  • Issue #22 has been resolved. Users can now create a new ticket even when there are multiple pages of search results.

July 13 2014: Version 1.2.2

  • Multilanguage support has been fixed. The language can be changed on the create/view ticket pages via the "Quick Help" section.

June 30 2014: Version 1.2.1

  • Layout for viewing ticket replies on mobile devices has been fixed.
  • The viewport meta tag has been re-added to the and files.

June 28 2014: Version 1.2.0

  • Staff members now have the ability to manage ticket statuses. You can now create, rename, change the color of the text, and delete statuses! Additionally, you can set multiple statuses as "closed"/resolved statuses, while specifying which status pertains to which action (such as "ticket closed by staff" vs. "ticket closed by customer").


June 09 2014: Version 1.1.6

  • Ticket List and email suggestion dialog layout has been fixed on Firefox.
  • Reference to non-existent variable has been fixed on the admin_ticket.php page (only visible when running in debug mode).

June 07 2014: Version 1.1.5

  • The viewport meta tag has been added, allowing for mobile devices to leverage the mobile theme.
  • Visual tooltips are now shown when hovering over an icon that does not have text associated with it (ex. the auto-assign lightning bolt).
  • The NuMods theme colors can be modified via the file.

May 21 2014: Version 1.1.3

  • Several strings have been contentified, allowing for translations.
  • Page shown after client-side ticket submissions has been updated to look like the rest of NuMods.
  • NuMods version number is now in a separate settings file and is visible on the Hesk settings page.

May 17 2014: Version 1.1.2

  • The default HESK CSS Stylesheet is now properly loaded on all pages
  • "Quick Help" has been renamed to "Saved Responses" on the Manage Canned Responses Page, since the tab is for saved responses
  • The WYSIWYG editor now appears when editing/creating a KB article when WYSIWYG is enabled
  • The NuMods version number now appears beneath the HESK version number on the Settings page
  • The subject field for a KB article has been moved above the message box, instead of being on the left sidebar

April 26 2014: Version 1.1.0

  • Small KB search is now usable
  • Ability to add additional navigation elements to the client-side navigation bar
  • Ability to add additional navigation elements to the admin/staff-side navigation bar
  • Ability to add additional "blocks" to the help desk homepage


March 26 2014: Version 1.0.3

  • Button alignment has been fixed for some buttons that span multiple lines with other buttons that do not.

March 24 2014: Version 1.0.2

  • Index page button text can now span 3 lines instead of 1

March 21 2014: Version 1.0.0

  • Initial Release