1.5.1
Bug fixes from a review of the whole plugin: live chat, the AI assistant, email, imports, the customer portal, docs, changelogs, the roadmap and background jobs.
Read full notes 43 changes
- Fixed Live chat replies are emailed when the visitor didn't see them. A reply that arrived while the chat panel was closed counted as read and was never emailed. Now only replies shown with the panel open count, and a reply read just before clicking End chat isn't emailed either.
- Fixed The Live chat screen acts on the chat you see. Picking another chat while a check was still loading could show the old chat while Join, Reply and End acted on the new one.
- Fixed A live chat never resolves itself. With "Status after an agent reply" set to Resolved and customer reopening off, the first reply in a chat stopped the visitor from answering. Chat replies now leave the ticket waiting on the customer, and visitors can write while their chat runs.
- Fixed "Talk to a person" keeps a returning visitor's note. When the conversation already had a ticket, the note was dropped; it's now added to that ticket.
- Fixed A second live chat on the same page no longer repeats the first one's messages, and the widget stops fetching the visitor's own messages on every check.
- Fixed Two agents answering one waiting chat: the second agent's reply is posted instead of failing with "This chat has ended".
- Fixed The assistant describes only pages a visitor can open. A
?p=address could put the title and text of a coupon, form or template into the prompt. - Fixed Every answer counts against the daily token budget, including one whose visitor closed the page mid-answer, and answers finishing at the same time no longer overwrite each other's count.
- Fixed Rate limits behind a load balancer. A forged CF-Connecting-IP or X-Real-IP header gave each request a fresh limit when the site trusted a proxy other than Cloudflare. CF-Connecting-IP is now read only from Cloudflare's own addresses.
- Fixed Chat on connected sites remembers the conversation after a page change. The browser blocked the request that restores it.
- Fixed A provider error during a streamed answer shows as an error, instead of a cut-off answer saved as complete, and a refused request reports the provider's own message.
- Fixed One broken post no longer stops the knowledge check. A shortcode or block that throws while the post is learned is recorded on that post, and the 30-minute check moves on.
- Fixed Forget removes every learned post of the type, not only the first 2,000.
- Fixed Passages stay within the chunk size. Long sentences made passages up to twice as long, and Chinese and Japanese text without spaces became one oversized passage. Posts that were split correctly keep the same passages and aren't learned again.
- Fixed Email text after an inline image is kept. Apple Mail's text, image, text layout lost everything after the image.
- Fixed Team alerts can't loop. Alert emails now carry the markers Core Support uses to recognize its own mail, so a mailbox that receives them never turns each alert into a ticket.
- Fixed Customer text that looks like "On Monday my colleague wrote:" is no longer trimmed as quoted mail.
- Fixed An unusual envelope sender no longer rejects a message. Long bounce addresses and non-ASCII senders are ignored for duplicate checks instead.
- Fixed Imports finish with oversized records. A long message in Chinese, Cyrillic or other multi-byte text, or a file too big for database storage (about 12 MB), stopped the whole job. Text is cut to fit, and oversized files are left out and listed.
- Fixed Saving ticket details keeps the assignee when that person isn't in the agent list, for example after their role changed.
- Fixed Personal data export and erase cover more than 500 received emails per address.
- Fixed A bulk delete that fails partway says which tickets weren't deleted and refreshes the list.
- Fixed The guest ticket form's character limit counts only the visitor's words, and a refused send no longer uses up one of the five an hour.
- Fixed Signing in from a portal block on an archive, search or blog page returns there, not to an unrelated post.
- Fixed The homepage switch no longer reverts the site's homepage when the portal settings are saved without touching it.
- Fixed "Contact support" links are left out when the support page isn't published, instead of pointing at an unrelated /support/ page.
- Fixed The portal recovers from a failed resume after signing in again, and old status messages clear when the ticket list loads.
- Fixed Docs open in the right collection. Collections with non-Latin names missed their own docs, and an old or wrong collection address could redirect to a doc with the same name in another collection. It now resolves only when exactly one doc matches.
- Fixed Docs search doesn't show text from password-protected docs.
- Fixed Doc feedback counts visitors behind Cloudflare separately and doesn't lose votes sent at the same time.
- Fixed Roadmap reactions from signed-out visitors are limited per item.
- Fixed Changelog versions: "-pre" and "-preview" releases sort before the release they lead to, and a bold line that starts with a version no longer becomes a release heading.
- Fixed A stray % in the page address no longer stops the changelog and docs page scripts.
- Fixed Re-importing a ticket deleted here brings it back with its messages, and re-importing a CSV whose dates can't be read no longer adds the replies again.
- Fixed An account whose email isn't confirmed is no longer attached to an existing customer record with that address.
- Fixed The WooCommerce customer sync reads every order. An order that changed while a sync ran, or a bulk status change, could make the sync miss another order for good. A sync that is running when you update starts again from where it began.
- Fixed Cancelling a job while a step runs keeps it cancelled.
- Fixed The progress screen no longer reloads in a loop when a step answers with an error.
- Fixed On multisite, the bell's new-ticket count is kept per site.
- Fixed
wp core-support jobs runwaits for a step another process is running instead of spinning. - Fixed Saved storage keys aren't sent to a new destination. Changing the storage driver or endpoint now needs the keys entered again.
- Fixed When the update server is down, a pending update stays listed and admin pages don't wait on the server on every check.
- Fixed A filter returning false for the help link no longer breaks Core Support screens.