- fix: cannot delete customers from the database when customer accounts are disabled
- fix: link to the wrong download_attachment.php file in customer emails
- fix: "Submit as" button not working with Ticket Formatting set to Rich Text
- fix: required custom field errors from category-specific fields when editing a ticket
- fix: file attachments not working on PHP 8.3+ when Debug mode is ON
- added "status-" selectors to the list of tickets table to make customization by status easier
- fix: list of tickets should have links HTML formatted in HTML emails
- fix: when changing a ticket category, category-specific custom fields should not be cleared of data
- fix: when printing a ticket, print also the sequential ID if enabled
- fix: possible duplicate custom field ID generated
- fix: use rename instead of copy to move temporary attachments
- fix: don't load the users page without the edit or view users permission
- fix: Uncaught TypeError when submitting a note with disabled attachments
- fix: allow Dynamic Properties in secimg class to avoid PHP 8.2/PHP 9 depreciation errors
- fix: private KB sub-category shows no articles if only private articles are inside
- fix: when parsing emails, check if attachments have attachments
- fix: when detecting first name, valid short first names are ignored
- fix: undefined $hesklang in an OAuth function
- fix: allow blob images in TinyMCE
- fix: reply drafts not deleted on slower requests
- fix: in grouped ticket lists, apply select all check marks on the selected grouping only
- fix: wrong status displayed of a resolved ticket to staff who cannot resolve tickets
- fix: time worked not updated when submitting notes in some cases
- fix: IMAP not respecting custom port setting
- updated third-party libraries
* updates for PHP 8.2 depreciated functionality
* ticket reply messages will now auto-save as draft a few seconds after you stop typing
* new email tag %%ATTACHMENTS%% that lists links to attachments to a ticket/reply
* list of attachments will now show directly below %%MESSAGE%% (unless %%ATTACHMENTS%% is used)
* the "Find a ticket" form now allows searching for empty (null) values in fields that allow it
* fix: IMAP fetching using the wrong noval_cert setting
* fix: POP3 fetching will now calculate a reasonable execution time limit
* fix: generated links to attachments in HTML emails are not clickable
* fix: re-sent email notifications include ticket attachments instead of reply attachments
* fix: SQL error in escalate module with overdue tickets and non-standard date format
* fix: if $hesklang['EMAIL_HR'] is defined in custom-text.php, use that one
* fix: some email templates display unsupported tags
* fix: the close button on custom date field hides all the date values
* fix: some custom field input types not marked in red on error
* fix: tickets raised by email piping don't have a due date
* fix: in canned responses replace URL-encoded special tags
* fix: email utf-8 conversion may cause missing characters
* fix: remove unwanted chars from email-generated ticket subjects
* updated TinyMCE to 5.10.6
* updated PHPMailer to 6.6.5
* added OAuth support for POP3 fetching.
* fix: missing function error when viewing a resolved ticket.
* fix: do not mark an OAuth Provider as verified on errors.
* fix: unassigned email sending not working correctly on multi-language staff.
* fix: detect and ignore non-3.4.x language files.
* updated HTMLPurifier to 4.15.0.
* added OAuth support for email sending and IMAP fetching
* new permission: Can set due date
* updates for PHP 8.2 depreciated functionality
* fix: custom date fields can display the wrong date when editing a ticket
* fix: wrong current month date range in reporting
* fix: sending emails does not work with unauthenticated SMTP
* fix: silent fail if unable to move attachments to the /attachments/temp folder
* fix: in the "Previous tickets" list only show tickets the user has access to
* fix: attachments with no file extension will be renamed to *.unknown-file-type instead of fatal error
* fix: increase some too small display margins
* fix: SMTP error log should not be echoed directly
* fix: email to ticket attachment removal notices not visible
Changelog:
* added option to not validate SSL certificates for SMTP connections
* fix: minimum requirement set to PHP 5.6 due to Composer compatibility
* fix: SMTP host name stored with ssl:// prefix when SSL encryption is selected
* fix: ticket reminder form not working with Invisible ReCaptcha enabled
* fix: wrong %%MESSAGE%% value in HTML emails when re-sending email notification for replies
Changelog:
* [CLOUD ONLY] Satisfaction module: send a third party survey after resolving tickets
* Ocean Blue is now the default Hesk style. For other styles, visit Hesk Styles
* dropped support for PHP 5.3 and 5.4, Hesk now requires PHP 5.5+
* categories can auto-assign tickets to specific users
* categories can have a default due date set
* added support for multi-factor authentication
* improved display options for date and time
* improved attachments process (async upload, drag and drop, preserve on errors)
* Hesk now uses PHPMailer to construct and send emails
* added support for HTML emails (both HTML and plain text templates are available)
* email fetching shows the reason why an email was ignored if Debug mode is on
* more control over what emails are ignored in the email to ticket functionality
* tracking ID is no longer required in email subject for email to ticket functionality
* if captcha is enabled, it will also show in the "Forgot ticket ID" form
* update "Time worked" when staff submits a note to a ticket
* use the "Show Tickets" form to find tickets by due date
* new staff permission: can view all users, but not manage them
* updates for PHP 8.1 depreciated functionality
* security: improved password storage algorithm and length requirements
* staff can now select ticket status when submitting a ticket in the customer's name
* a new email template is now used when staff submits a ticket in the customer's name
* you can now set the ticket language when editing a ticket in multi-language installations
* when viewing a ticket in the admin panel a list of previous tickets is shown
* changed several Javascript confirm boxes to HTML modals
* when deleting a category, you can now select what category to move the tickets to
* when deleting a user, only open tickets will be set to unassigned
* fix: no need to regenerate session ID on every page load
* fix: changing language when viewing a ticket shows the "View ticket" form
* fix: non-YMD date format caused an error when sending overdue notifications
* fix: custom date fields could display wrong date on the edit ticket page
* fix: custom field name hidden when editing it, if it was created in a deleted language
* fix: wrong default submit action in staff New ticket page
* fix: unable to set negative relative dates in custom fields
* updated TinyMCE to 5.10.5