3.4.0

Release Details

Release Date 16th April 2021
Release Type Stable - Minor

Important Notes

Minimum PHP Version

The minimum PHP version has increased to 7.2.5. We recommend PHP 7.3 or above as PHP 7.2 is now EOL.

Notable Changes

  • MySQL Strict Mode - Strict mode has now been enabled for existing installations. MySQL strict mode offers greater data integrity and application security through additional error checks on all database queries.
  • Docker Support - It's now possible to install SupportPal via docker-compose, find out more.
  • Spanish Translation - An official Spanish translation is now available. It can be enabled by browsing to Settings -> General -> Languages after upgrading.
  • Google Translate Plugin - A new plugin has been included to simplify the process of translating user messages. View the documentation.

Resource Changes

Changelog

Type Issue Description
Feature helpdesk#2556 Added a database backup command.
Feature helpdesk#2494 Added RFC-2231 support to email parser.
Feature helpdesk#2445 Enabled MySQL strict mode for existing installs.
Feature helpdesk#2390 Added automatic clean up of unlinked file uploads.
Feature helpdesk#2345 Added Spanish translation.
Improvement helpdesk#2601 Now only use brand email template data if multiple brands exist in the system.
Improvement helpdesk#2585 Improved message clipping on large messages.
Improvement helpdesk#2576 Disabled reply polling on tickets when window/tab is not active.
Improvement helpdesk#2584 Deferred loading of other operator drafts to reply polling for better performance.
Improvement helpdesk#2575 Queued AJAX message loading for better performance.
Improvement helpdesk#2563 Added direct link to tweets in ticket view.
Improvement helpdesk#2562 Other sessions are now invalidated when changing password or activating 2FA.
Improvement helpdesk#2559 Only run notification polling in active window/tab.
Improvement helpdesk#2557 Improved query logging/debugging functionality.
Improvement helpdesk#2551 Translated dynamic content in activity log is now shown in user's language.
Improvement helpdesk#2550 Users can now update feedback posted until the expiry date.
Improvement helpdesk#2540 Session cookie now uses SameSite=Lax.
Improvement helpdesk#2536 Forwarding a ticket will now always use descending reply order.
Improvement helpdesk#2534 Completed to-do widget items are now hidden automatically.
Improvement helpdesk#2529 License validation has improved to check in advance of the local license expiring.
Improvement helpdesk#2526 License server connection timeout is now configurable.
Improvement helpdesk#2521 Merge tickets list now always selects oldest ticket by default to merge in to.
Improvement helpdesk#2508 Improved calculation in first response time by operator report.
Improvement helpdesk#2501 Changed frontend article search to use GET instead of POST.
Improvement helpdesk#2485 Added ability to use organisation custom field options in merge fields.
Improvement helpdesk#2483 Now returning HTTP 500 response on requirement errors.
Improvement helpdesk#2478 Updated conflicting text editor shortcuts on MacOS.
Improvement helpdesk#2472 Attribute names in validation messages are now translated.
Improvement helpdesk#2471 Improved activity log messages which had untranslatable words or phrases.
Improvement helpdesk#2470 Added frontend and operator URLs to ticket API responses.
Improvement helpdesk#2468 Improved UX of translation validation error messages.
Improvement helpdesk#2464 Improved form file upload error message.
Improvement helpdesk#2384 The SLA plan is now kept on ticket after closing and a due time is set again when reopening.
Improvement helpdesk#2348 Added language dropdown in pre-installation check page.
Bug helpdesk#2605 Fixed print background being gray on some pages in FireFox.
Bug helpdesk#2600 Fixed issue with RSS feed when multiple brands have the same type name.
Bug helpdesk#2593 Fixed invalid datetime value error when inserting license key in some cases.
Bug helpdesk#2590 Fixed being unable to use ticket tag is none as a condition in a hook macro.
Bug helpdesk#2587 Fixed Twitter avatars not being imported for new tweets.
Bug helpdesk#2583 Removed list-* headers from auto-reply detection.
Bug helpdesk#2574 Fixed departments list being tough to read with certain brand colours on the frontend.
Bug helpdesk#2573 Fixed error parsing email replying to a ticket that has been merged and now trashed.
Bug helpdesk#2570 Fixed PHP error when adding operator group role with plugin permissions in some cases.
Bug helpdesk#2569 Fixed merging a ticket in to another losing watching operators.
Bug helpdesk#2567 Fixed translation from multilingual forms showing even if language is disabled.
Bug helpdesk#2565 Fixed Microsoft oAuth token expiring after 90 days.
Bug helpdesk#2564 Fixed attachment download belonging to multiple tickets potentially fetching wrong linked ticket.
Bug helpdesk#2560 Fixed ticket number generation not considering trashed tickets.
Bug helpdesk#2558 Fixed upload record filename uniqueness check being slow on large tables.
Bug helpdesk#2546 Fixed chance of infinite loop in installer step 6.
Bug helpdesk#2545 Fixed new add-ons not having version set as null in database.
Bug helpdesk#2544 Fixed PHP error on related article search with null subject.
Bug helpdesk#2542 Fixed being unable to use user merge fields in mass emails when sending to individual email addresses.
Bug helpdesk#2539 Fixed chance of scheduled tasks overlapping.
Bug helpdesk#2537 Fixed being unable to delete follow up that paused due time when SLA plan no longer set on ticket.
Bug helpdesk#2530 Fixed line feed breaking reply line clipping in some cases.
Bug helpdesk#2525 Fixed cursor jumps in text editor after certain content.
Bug helpdesk#2523 Fixed imap_search failure messages not available in some cases.
Bug helpdesk#2522 Fixed PHP error on CLI install when posix_getpwuid returns false.
Bug helpdesk#2517 Fixed duplicate Facebook/Twitter users created on MySQL 8.0.22.
Bug helpdesk#2516 Fixed email parser failing to decode some base64-encoded emails.
Bug helpdesk#2514 Removed truncation from user email address.
Bug helpdesk#2513 Fixed 'data too long for column' error when inserting many CC or operators assigned in log entries.
Bug helpdesk#2512 Fixed 'data too long for column' error in some situations.
Bug helpdesk#2511 Fixed popup disappearing when trying to merge multiple tickets in FireFox.
Bug helpdesk#2509 Fixed API incorrectly returning strings instead of integers when libmysqlclient used.
Bug helpdesk#2507 Fixed updating articles over the API incorrectly removing assigned tags.
Bug helpdesk#2506 Fixed operator panel and API routes returning 500 error when database is unavailable.
Bug helpdesk#2504 Fixed phpinfo iframe not expanding to content width in some scenarios.
Bug helpdesk#2502 Fixed being unable to save web channel settings when self-service module disabled.
Bug helpdesk#2500 Fixed incorrect self-service type in URL when search picks up results from multiple types.
Bug helpdesk#2499 Fixed being unable to set an SLA plan with night shift schedules.
Bug helpdesk#2496 Fixed being unable to view newly created custom widgets.
Bug helpdesk#2495 Fixed submit form button placement wrong on some pages.
Bug helpdesk#2491 Fixed unable to save change email method when SMTP data is invalid.
Bug helpdesk#2489 Fixed email parser incorrectly parsing multi value ID headers.
Bug helpdesk#2487 Fixed being unable to submit brand form after updating global email footer.
Bug helpdesk#2486 Fixed UTF-8 characters break auto parsing links in the text editor.
Bug helpdesk#2484 Fixed PHP error when upgrading to 3.3.0+ from versions < 2.5.0.
Bug helpdesk#2479 Fixed pressing CMD on MacOS inside a list incorrectly causes out-dent.
Bug helpdesk#2477 Fixed text editor cursor jumping on iOS devices.
Bug helpdesk#2476 Fixed being unable to toggle sidebar on devices of width 1024px.
Bug helpdesk#2475 Fixed sidebar toggle button showing incomplete on iOS devices.
Bug helpdesk#2474 Fixed 'default_ticket_filter' column has wrong type.
Bug helpdesk#2469 Fixed exception when inserting data longer than defined column length.
Bug helpdesk#2456 Fixed Twitter 'in_reply_to_status_id' not being validated.
Bug helpdesk#2438 Fixed merging a ticket in to another loses linked tickets.
Bug helpdesk#2407 Fixed search links redirecting when trying to open in new tab.
Bug helpdesk#2160 Fixed several strings hardcoded in English.
Bug helpdesk#1474 Fixed operators showing on internal tickets if their ticket notifications are disabled.