Changelog

Keep up to date with all changes on each release.

v0.16.0 Latest

Released Oct 27, 2020

Important: If you are currently using v0.14.1 or older, read v0.15.0 release notes before applying the update.


Added

  • Static Apps (dynamic apps coming soon). See docs

Fixed

  • Not logging Postmark Queue Job exception on failure.

v0.15.2

Released Oct 23, 2020

Important: If you are currently using v0.14.1 or older, read v0.15.0 release notes before applying the update.


Fixed

  • Catch IMAP/POP password decryption exceptions.
  • Inbound email handler failing due to incomplete IMAP/POP attachments.
  • Email body cleaner failing with some emails.

Added

  • Edit article button added to feedback.
  • Added more debug logging when fetching IMAP/POP emails.
  • Upgrade IMAP/POP library.

v0.15.1

Released Oct 19, 2020

Important: If you are currently using v0.14.1 or older, read v0.15.0 release notes before applying the update.


Fixed

  • Regression: Fix article editor failing to load due to missing source locale.
  • Inbound email handler failing to store attachments when using a client-facing email address as the recipient.
  • Not finding articles by certain search terms, like v0.15.0 for example.
  • Showing unpublished articles in knowledge base sites.
  • Fix not grouping where and orWhere when searching for conversations by text.
  • Article's quick view modal not showing due to undefined current site.

Added

  • Preserve editor selected text when inserting an article's link.

Changed

  • vue-i18next dependency removed
  • Changing the UI language now will refresh the page

v0.15.0

Released Oct 14, 2020

Important: Read these release notes first before applying this update.


Fixed

  • Fix quick article view not opening inside article editor.
  • Unable to close site's theme preview.
  • "Re: ..." always present in email's subject - even with new emails with no previous conversation history.
  • Fix wrong database query for ready to fetch IMAP/POP3 connections.

Added

  • Add edit link to article's title.
  • Added space between row action buttons.
  • "View article" button added to article's editor.
  • Minor enhancements to article's quick search and quick view.
  • Add X-Frame-Options: deny and Content-Security-Policy: frame-ancestors 'none' by default.
  • Create site's theme API endpoint. See reference
  • Sites are now accessible using a route's path, instead of only using subdomains or custom domains. See documentation
  • Added new site's attribute, "path", used for path-based routing. E.g., https://desk.acme.com/hc/sitepath/en.
  • Site 404 Page can now be customized using errors/404.twig view file in a theme.
  • Users can now specify which IMAP/POP3 folders for email retrieval.
  • Article revisions.
  • Article drafts.
  • Knowledge Base sites visitors are not tracked when Do Not Track header is enabled.

Changed

  • subdomain column is now nullable
  • Site's attribute, "subdomain", is now optional.
  • Users can now create sites without a subdomain or custom domain, forcing sites to be accessible by route-path. Site paths are also optional. The system will assign a random, unique string if the user doesn't provide a path. When a user sets a subdomain, the system will redirect visitors to the subdomain URL, instead of using the route-path. Likewise, the system will redirect to a custom domain when present, instead of using a site's subdomain or route-path.
  • content attribute is now optional in site's theme file API.

Deprecated

  • Code: app_domain() helper method.
  • Code: knowledgebase_domain() helper method.
  • API: default_sites_domain attribute in Account object.
  • API: iframe_preview_url attribute in Site Theme object. URL will still work, however.

v0.14.1

Released Sep 07, 2020

Fixed

  • Fixed issue with database table site_theme_files and upgrades from older releases.

Added

Changed

  • Conversation bulk actions: "Close" button changed to "Cancel".
  • Article editor: added more room/space to "title" input.
  • Article list: the collection name is now below the article title.
  • Article list: suggestions are now displayed below the article title (only when there are suggestion to display).

v0.14.0

Released Aug 19, 2020

Fixed

  • Case-sensitive email comparison between user invitation email and authenticated user email, causing issues with mistyped emails.
  • Not creating a collection from the collection select input.
  • Showing other sites collections in the collection's select input.
  • Not showing any mailbox in site's setting page.
  • API not denying access to a mailbox object when the mailbox is not assigned to the user.
  • Conversation subject validation limited to 80 characters, instead of 160.
  • Wrong pagination results on theme files API.

Added

  • permissions attribute added to roles object. See API reference.
  • Better environment requirement checks.
  • Installer is now available in Spanish.
  • Installer now works even when database is not empty, making it easy to reinstall the application in case of a failure.
  • Upgraded composer packages.
  • Upgrade Laravel Passport to ^9.3.
  • Retry step button added to installer.
  • Pre-install and post-install environment checks with ability to retry installation.
  • Pre-update and post-update environment checks.

Changed

  • Mailboxes API now returns only the mailboxes assigned to the user's membership; if no mailbox is assigned, then all mailboxes are considered accessible to the user.
  • Hide mailbox select input when membership has permission to update memberships.
  • Environment checks moved to a standalone package.
  • Theme file assets are now base64 decoded when storing. See API Reference.

Deprecated

  • FullHelp\System\EnvironmentChecks, this will be removed in the next minor update.

v0.13.0

Released Jul 21, 2020

Fixed

  • Email reply blockquote being removed when interaction is forward.
  • Added missing created_at and updated_at attributes to site articles API endpoint.
  • Showing Domains menu option under "Manage", causing confusion. Domains are just for Postmark at this moment.
  • Fetching emails from IMAP/POP3 connections that are not longer in use.

Added

  • Added reactions, feedback, and views attributes to article's API endpoint.
  • Feedback, reactions, and view counts are now displayed in each article's table row.
  • Regression: Article sorting not persisting.
  • Added site's article feedback API endpoint documentation.
  • Added pagination to article feedback list.
  • OAuth settings page where you can manage OAuth Clients, Personal Access Tokens, and Authorized Clients.

Changed

  • Article feedback table replaced with a card-style feedback list.

v0.12.1

Released Jul 02, 2020

Fixed

  • Typo in inbound email handler class, preventing forwarded emails from reaching mailboxes.

Added

  • PHP 7.2 continuous integration testing pipeline.

v0.12.0

Released Jun 30, 2020

Important: Read these release notes first before applying this update.

Fixed

  • License feature resolver returning false for all unhandled features when license is not present.
  • IMAP/POP always creating a new conversation on email reply.
  • Site's resources not being translated on their respective view pages.
  • Article editor having "test" as content.
  • Sites of other accounts the user has access to are no longer displayed.

Added

  • Conversation subjects can be upto 160 characters long now, previously limited to 80 characters.
  • Passwords are now 8 characters long minimum.
  • Upgrade to Laravel 6.x.
  • Support for PHP 7.4.
  • When an article, collection, and category are created, redirect to the edit form.
  • Documentation for themes API endpoint. Read the API reference here.
  • Documentation for theme files API endpoints. Read the API reference here.

Changed

  • The route path for verifying emails has changed from /email/verify/{id} to /email/verify/{id}/{hash}. Any email verification emails that were sent prior to upgrading to Full Help v0.12.0 will not longer be valid and will display a 404 page.
  • Theme files API endpoint changed from accepting the file path in the request body to accepting it as part of the URL. Read the API reference here.

v0.10.1

Released May 13, 2020

Fixed

  • New mailbox inbound connection types not being inserted during application install nor update, preventing users from creating mailboxes.
  • Showing Inbound connection field when creating a mailbox, this should only be displayed when the mailbox is already created.
  • Added missing translations.

v0.11.0

Released May 13, 2020

Added

  • Minor enhancements.
  • Agent's availability preferences.
  • The attribute is_online was added to member availability's object.

Fixed

Changed

  • Database bulk update is now ignored when data is empty.

v0.10.0

Released Apr 15, 2020

Added

  • The platform's name is now configurable for better branding and white-label.
  • Postmark support for email delivery.
  • Sending domains for easier outgoing email setup and better hosted support.
  • Docker compose.
  • Nginx and Apache configuration starter files.
  • php-mailparse PHP extension added to environment checks.
  • Show message attachments in chat.
  • Enhancements to chat scroll functionality.
  • Show chat unread messages.
  • Show button and count of unread messages when there's new activity in chat and user is scrolling.
  • Membership API now accepts a list of mailboxes ids to limit users to a selected of mailboxes only. See API reference
  • Allow user to select which mailboxes each user has access to.
  • Change conversation's mailbox.
  • Conversation tags select input now showing each tag color.
  • IMAP/POP support.
  • Search articles by text.
  • !default flag added to all variables in resources/sass/_variables.scss, facilitating variable overrides.
  • Custom CSS file is now injected into all layouts.
  • Added resources/sass/_custom_variables.scss for custom SASS variables, facilitating rebranding.

Fixed

  • Passing PDO::ATTR_ERRMODE as string, affecting installs.
  • Failing to process Mailgun inline-images due to wrong content id map value.
  • Inline-images of removed quoted content are not longer included as attachments.
  • [Regression] Infinite redirect loop on private knowledge base site.
  • Chat inline-images not being served due to authentication.
  • Chat inline-images forced to 100% of height and width.
  • User scroll interrupted on chat when new messages are added.
  • Chat scroll to bottom being interrupted after inline-images are loaded.
  • Conversation tags not being retrieved from API on search.
  • 500 error when tagging a conversation with existing tag and mismatching caps.

Changed

  • Inline-images are now accessible either with user authentication + account permission, or valid URL signature
  • Do not show interaction "from" email when interaction doesn't come from email.
  • Increase widget responsive breakpoint to 813px.
  • Changed conversation's bulk actions Cancel's button to "Close".
  • Conversation selection is now cleared when selected conversations are not longer in view after refreshing the list.
  • Relaxed HTML and CSS whitelist for incoming HTML emails, preserving and improving incoming HTML emails look and structure.

Deprecated

  • FullHelp\MailInbound\InboundInterface::getReplyTo, use FullHelp\MailInbound\InboundInterface::getReplyToEmail instead.

v0.9.0

Released Feb 02, 2020

Fixed

  • Fixed undefined variable.
  • Missing explicit continue statement.
  • (Regression) Collection form not redirecting to edit mode when a new collection is created.
  • Showing & instead of & in mailbox's card.
  • Writing :mailbox.name or :user.name on the mailbox's "From" field makes the field invisible/hidden.
  • 'Go to conversation' button on email notifications showing 404 error.
  • Customer name not being persisted on inbound email.

Added

  • "TO" was added as part of a user's interaction recipients, needed for conversation forwards.
  • Show user's interaction recipients when they are defined.
  • Ability to forward a conversation to an email address.
  • Customer object added to customer's conversation interactions. See reference
  • Customer email object added to customer's conversation interactions. See reference
  • Show ID of articles.

Changed

  • Sites not longer having "Loading..." as part of the browser's tab title, on the dashboard.

v0.8.3

Released Dec 14, 2019

Fixed

  • Incorrect data size conversion calculation (affecting system install).
  • Missing parameter for clean urls ping failed translation.
  • Not showing new chat interactions due to missing users in storage.

Added

  • Improve original quoted email reply removal.
  • Improve incoming email message styling.
  • Whitelist id attribute on div for incoming email message.
  • Enabled browser's spell-checker on Tiny editor.

v0.8.2

Released Nov 29, 2019

Fixed

  • Listener using direct authentication guard instead of factory.
  • Dashboard reloading after first authentication token refresh.
  • Not using portable forward-slashes on theme's Zip (only affecting IIS/Windows servers).

Added

  • Added the ability to move an article above or below another article.

Changed

  • Don't auto paragraph customer interaction text/content.
  • Remove paragraph marging to p elements with .MsoNormal class name.

Deprecated

  • FullHelp\Services\CreateConversationService::fromRequest()