Changelog

Keep up to date with all changes on each release.

v0.13.0 Latest

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()

v0.8.1

Released Nov 15, 2019

Fixed

  • Interaction sent by another user showing as draft.

v0.8.0

Released Nov 14, 2019

Fixed

  • Image pasting not working on Chrome and Edge.
  • Editor preserving state when navigating out of a conversation.
  • Editor cursor changing position randomly.
  • Draft user interaction not being moved to the end of the conversation (so it is a reply to other interactions).
  • Chat creating duplicated interactions when clicking more than once the submit button or Enter.
  • Not showing more than 15 categories in article form.
  • Not being able to change article collection.
  • Quick article search also changing current site.
  • Collections pagination not working.
  • Conversation's first interaction having "replied" instead of "sent" or "created"
  • OAuth Token Expiration causing the app to refresh and redirect to conversations page.
  • Conversation's note interaction not having attachments attribute in API response.

Added

  • Ask support agent to load customer's external images.
  • Faster widget chat messages: show agent replies without reloading interactions from API.
  • Added language selector to auth pages.
  • Remember user's locale using a cookie.
  • Share locale between PWA and the server-side app.
  • Added ability to select multiple conversations. Supports Shift+Click for group selections! 🎉
  • Added bulk conversation delete.
  • Added bulk conversation tags attachment/detachment.
  • Added bulk conversation status update.
  • Added bulk conversation assignment.
  • Make relative dates get updated automatically.
  • Added user's alternate email addresses.
  • Handle forwarded email by agent when From matches the agent's alternate emails.
  • Redirect on CSRF token expiration, instead of showing Laravel's default view.
  • Add text search to categories API.
  • Change an article collection using the article update API.
  • Added user's availability preferences API. See API reference
  • Record the last activity of a member so we can detect when to show online/away modes.
  • is_online added to the membership's API resource/object. See API reference
  • Widget now shows when help desk is offline.
  • Times of widget's conversation interactions now updates automatically.
  • Added polyfill so widget works on IE11.
  • Added is_starter to user and customer type interactions API objects. This attribute will only work for new conversations, old conversations will simply have false.
  • Added new mailbox setting option to sites so admins can choose which mailboxes to receive contact form messages.
  • Limit the attachment's card max width to 175px.

Changed

  • Close tags selector without closing dropdown when clicking outside dropdown box.
  • Increase "Add tags" button size.
  • Replaced checkbox-style category selector with a proper select input on the article form.
  • Laravel Mix upgraded from v2 to v4.
  • Replaced resources/js/services/uuid.js in favor of uuid package.
  • Update npm dependencies.
  • Destroy Dropzone before destroying editor component.

Removed

  • app/Http/Middleware/Cors.php - deprecated in v0.4.0
  • app/Services/InboundEmailService.php - deprecated in v0.4.0
  • resources/js/services/uuid.js

v0.7.0

Released Oct 14, 2019

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

Fixed

  • Minor conversation interaction styling on mobile.
  • Regresion: article editor missing lists format.
  • Conversation interaction overflow.
  • Customer list & profile responsiveness.
  • Inline image attachments accessible without auth.
  • Draft user interactions being quoted in email replies.
  • Using HTML email quote header on plain text email.
  • Showing "draft deleted" notification after cancelling the action.
  • Not showing new conversation interactions when the user has loaded more interactions by scrolling to the bottom.
  • Not opening dropzone when dragging a file directly over the editor.
  • Customer duplicated on Postmark inbound conversations when multiple mailboxes are used by the sender.
  • Not accepting conversations when multiple recipients are present on Mailgun payload.
  • Conversation editor not working after pasting image.
  • Sending customer replied conversation notification to agent even when not enabled for mailbox.
  • Email attachments showing hash name instead of the original file name.
  • User with Manager role able to change to any other role.
  • Article image overflow on widget.
  • Inline images shouldn't be attached as regular files.
  • Users table not responsive.

Added

  • Better conversation buttons on mobile.
  • Paginator added to the conversation table.
  • Broadcast saved conversation event: conversation.saved.
  • Refresh conversation list when conversations are updated or created.
  • Support for icon on widget's toggle button. See docs
  • Support for HTML on widget's toggle button. See docs
  • PWA support 🎉
  • Mobile enhancements.
  • Show user interaction draft status (i.e., saving... or saved)
  • Add user interaction draft delete button to the editor.
  • Dropzone now is only opened/displayed when the element being dragged is a file.
  • Service workers with offline capabilities (experimental)
  • Show software version and links for changelog and documentation.
  • Unit tests for conversation notifications.
  • Browser tab title now has the appropriate section title.
  • size_human added to the API attachment object.
  • Show interaction attachments human readable size.
  • Handle PostTooLargeException on JSON request.
  • Close conversation modal when filter button is pressed.
  • Added .xlsx file attachment extension support.
  • Close UI language modal after picking a language.
  • Mailbox select input added to "start a conversation" form.
  • Customer company field 💼
  • Quickly create a new conversation by clicking over a customer's email.
  • Added search as you type to the help widget.
  • Lightweight WYSIWYG editor to knowledge base's contact form.
  • Support for user limit based on purchased license (does not affects current customers)

Changed

  • Customer emails are now unique within the account context at the database level.
  • Remove infinite scroll from conversations table in favor of traditional pagination.
  • Send only 1 email notification when the customer has replied to the conversation multiple time within 60 seconds.
  • Don't send the "customer replied..." email notification when someone has already interacted with the conversation within 60 seconds.
  • Navbar is now located at the bottom of the page on mobile.
  • Logo is now hidden on small screens.
  • Navigation buttons are now displayed on mobile.
  • Conversations are now displayed using cards instead of table in mobile. 📱
  • Conversation interaction inline attachments are now accessible on /en/attachments/{path}, not on /storage/inline-attachments/{path}.
  • Conversation interaction inline attachments now require authentication, just like regular conversation interaction attachments.
  • Removed space after article link in user interaction editor.
  • Conversation interaction editor's cancel button is now located to the left of the main action button.
  • New conversation interactions are now added to the list without retrieving the entire list from the server.
  • Postmark inbound emails are now processed inside a queue.
  • Browser tab title now has "Full Help" and not the company name, this is so users can quickly differentiate the help desk tabs.
  • Add custom sorting to conversations table.
  • Removed membership permissions (update, create) from Manager role. Only account owner should be able to decide, assign, and revoke user permissions.
  • Now the cancel button on the 'start a conversation' sections redirects back, instead of redirecting to the conversations page.

v0.6.0

Released Sep 23, 2019

Fixed

  • Updating the user's profile was also changing the user's password, even when the field was empty.
  • Editing a customer-type interaction removes the interaction's source.
  • Not clearing local editor draft after saving or sending interaction.
  • Not updating conversation interactions of a team member when a draft is posted.
  • Conversation interaction attachments not being properly added.
  • Server side validation errors not showing on dropzone.
  • Dropzone kept uploading attachments to previously created interactions.
  • Not populating mailbox, customer, user, and tags select inputs.
  • Clicking on customer edit button from the table not redirecting to edit form.

Added

  • Shared drafts: user interactions are posted/sent by the user performing the action, even when created by another user.
  • posted_by added to the user interaction object. See API reference
  • Insert article text into a conversation interaction body. Perfect for saved replies and sharing articles of private sites!
  • Don't listen for new updates when navigating out of a conversation.
  • Don't listen for new conversations when navigating out of the conversations page.
  • Button Add attachment added to the editor's toolbar.
  • Added format selector to the conversation reply editor.
  • Show mailbox column on conversations table when there are multiple mailboxes.
  • Added customer selector input on the create conversation page.
  • Show all customer emails on the customer select input.
  • Delete conversation note button added to the note interaction dropdown.
  • channel added to conversation object on the API.
  • customer_email added to conversation object on the API when conversation is email channel.
  • Added Move to new conversation button to customer interaction. Perfect for splitting conversations. This does not moves the attachments and inline-images at this moment.
  • Added New conversation button to user interaction. Perfect for sending a reply to other user. This does not copies the attachments and inline-images at this moment.
  • Preload user, mailbox, customer, and tags select inputs.

Changed

  • Removed codesample from conversation interaction editor in favor of format selector and preformatted text.
  • Update NPM dependencies.
  • Update Composer dependencies.
  • The body on a conversation note is now optional.

v0.5.0

Released Sep 11, 2019

Fixed

  • created_at and updated_at not being inserted with customer emails, websites, and phones.
  • Limited CORS headers.
  • User draft not being saved sometimes.
  • Knowledgebase responsiveness.
  • Showing knowledgebase's language selector when only one is available.
  • Knowledgebase custom HEAD content field not being set.
  • Draft user interactions shouldn't be displayed when using Fingerprint authentication method.
  • Don't show user draft on conversation preview.
  • Don't broadcast user draft on fingerprint channel.

Added

  • Highlight draft user interaction so it is easier to detect draft messages.
  • Ability to edit customer replies. This is useful when the customer message format needs to be cleaned.
  • Scroll to editor when editing conversation interaction.
  • Knowledgebase theme enhancements.
  • Knowledgebase site files API. See API reference
  • Article image uploads.

Changed

  • Widget now listens for posted interactions, instead of created ones.
  • Optimize Full Help SVG Logo for mobile

v0.4.2

Released Aug 28, 2019

Fixed

  • Demo data failing due to missing faker dependency.
  • Not parsing RFC822 ReplyTo on Mailgun and Postmark.
  • Creating conversation while one already exists.

Added

  • Remove Protonmail reply quote