What's new
- Email aliases: Let an inbox receive mail at multiple addresses and choose the reply From address.
- Recipient automation filters match the
Toaddresses of new email conversations. - AI article citations link assistant replies to their help center sources.
What's fixed
- Replies in long email threads no longer fail SMTP line limits.
- Fixes and improvements to the notification system.
- Agent sessions end when passwords change or accounts are disabled.
- A contact's past conversations list now shows only conversations the agent is allowed to see.
- Attachments not yet sent in a reply can only be used by the agent who uploaded them.
- Many other quality of life fixes and improvements.
Upgrade notes
- Always take a database backup before upgrading.
- Docker deployments should use the
v2.9.0-rc.9image tag. - Follow the steps here.
Changelog
- d1228d8 Merge pull request #682 from abhinavxd/fix-smtp-header-folding
- bb1d3dc Merge main into SMTP header folding branch
- bd3bcb9 Merge pull request #680 from abhinavxd/feature/ai-article-citations
- 3ae32f9 rename migration files to match their RC8 version
- e14dbae Use patched smtppool to fold long email headers
- e5f2ac3 make citation popups work with touch and keyboard
- b5bf9ba remove repeated article citations within paragraphs
- 0006499 adjust citation links and typing bubble height
- 22b3591 open citation articles through the popup
- 08f2cc9 remove parentheses from widget citation badges
- b045909 improve widget citations and typing dots
- 51426f1 add inline citations and preserve widget line breaks
- 170fcd0 add help article citations to AI replies
- 5b3fbcb Merge pull request #679 from abhinavxd/fix-related-article-spacing-inbox
- d990e9e Merge pull request #558 from Sanielia/feat/inbox-aliases
- 544dcf9 update black launcher logo
- 2a73553 update alias verification hint assertions
- 080318a exclude deleted emails from IMAP fetching (refs #611)
- f544bf1 move display name variables into a help popover
- c3ccb81 explain the alias forwarding limit for plus addressing
- 56bb780 reuse the existing email validation message for senders
- 3043cb1 clarify the save requirement for alias verification
- fae282d fix layout and interactions in both helpcenter templates
- b0086de fix code wrapping in widget messages
- 4275b71 fix chat scrolling and related article spacing
- f85b0c0 merge latest main into the inbox aliases branch
- 40a5675 clean up email alias translations in the inbox form
- bb3bbe9 Merge pull request #645 from abhinavxd/security-review-fixes
- 45b6947 pull CI service images from Google mirror
- b07358b invalidate agent sessions in Redis
- 7df3188 Merge remote-tracking branch 'origin/main' into security-review-fixes
- 2d3e119 Merge pull request #672 from abhinavxd/fix-notification-read-state
- 046b744 fix message loading and unread state races
- 5227249 fix unread badges and preserve loaded notification pages
- a5d4184 send the alias verification email in the background so Verify returns right away
- cfeb152 allow marking a conversation read without a message id
- a9fd861 put the alias reply tag on the main address and keep the alias as sender
- 5dacd6e merge main into fix-notification-read-state
- 723c0e8 fix notification and conversation read state
- 5c65772 keep customer replies on the alias and fix the alias verify e2e test
- 58ee419 move new tests into package test files and check reassignment access once
- 651202d Merge pull request #671 from abhinavxd/fix-contact-email-case-match
- 4be5ae6 ignore case sensitive match on contact email automation rules
- 4868ff5 Merge pull request #666 from abhinavxd/animation-review
- e6791be fix lost and stuck alias verifications and keep alias replies in the conversation
- e0919ef Revise roadmap structure and wording
- 8d2fea6 Merge pull request #669 from abhinavxd/dependabot/npm_and_yarn/frontend/axios-1.20.0
- 92954f1 Bump axios from 1.18.0 to 1.20.0 in /frontend
- 73f9ab3 hide the closed widget window on a timer
- bfcdcc0 tune animations across the app and widget
- 865bb00 show saved alias status for the typed address and leave other inboxes' verification mail alone
- f6a0a1e Merge remote-tracking branch 'origin/main' into feat/inbox-aliases
- 08376f7 Merge pull request #488 from Norbiros/feature/automation-filter-email-to
- 415316d move IncomingTo to the end of the conversation struct
- c46414e Merge remote-tracking branch 'origin/main' into feature/automation-filter-email-to
- 2bb129c remove the help center custom code test
- 3a3ff66 allow SSO logins when the provider marks the email as unverified
- c822701 block framing of the dashboard and require inbox UUIDs for widget joins
- 956cb8a rename the help center test file to match its source file
- aae19c1 use cached agents for session and reassignment checks and index media uploader
- 7e8620a fix issues found in code review of the security fixes
- 14e6af0 restore help center custom code on the default domain
- 74e3277 fix incomplete upload data in the ownership test
- ac5921e fix security issues found in repository review
- b60c0e6 Merge pull request #496 from abhinavxd/feat-whatsapp
- 34c71b5 remove to field from conversation created webhook
- 06080e0 log in before inbox form specs and keep the agent's sender pick
- d551bf9 Merge pull request #652 from h3ssan/refactor/duplicated-check
- 0c1dec7 simplify inbox aliases and tidy the email inbox form
- 73d0d09 use the
IsEncryptedhelper - 1fe1542 Update ROADMAP.md
- f6763d2 skip inboxes that share a From address when migrating inbox addresses
- da13bfb Merge remote-tracking branch 'origin/main' into feat/inbox-aliases
- 95cbbda Merge remote-tracking branch 'origin/main' into feature/automation-filter-email-to
- ce6cc5e limit To filter to new conversations and fix case sensitive checkbox
- 0e18915 ignore empty recipient filter values
- 914a5cc fix matching for multiple recipients
- 084d321 merge main into recipient filter branch
- bd8e046 remove the unrelated automation evaluator refactor
- d11b066 fix coderabbit review
- c60ddbe feat(inbox): Implement inbox aliases for sending and receiving
- 0f09898 feat: add recipient filter to automation rules
What's Changed (Auto generated)
- use the
IsEncryptedhelper in crypto package by @h3ssan in #652 - Feat whatsapp by @abhinavxd in #496
- feat: add recipient filter to automation rules by @Norbiros in #488
- Bump axios from 1.18.0 to 1.20.0 in /frontend by @dependabot[bot] in #669
- tune animations across the app and widget by @abhinavxd in #666
- ignore case sensitive match on contact email automation rules by @abhinavxd in #671
- fix notification and conversation read state by @abhinavxd in #672
- fix security issues found in repository review by @abhinavxd in #645
- feat(inbox): Implement inbox aliases for sending and receiving by @Sanielia in #558
- fix chat scrolling and related article spacing by @abhinavxd in #679
- add help article citations to AI replies by @abhinavxd in #680
- Fix replies rejected for long SMTP headers by @abhinavxd in #682
New Contributors
- @h3ssan made their first contribution in #652
- @Norbiros made their first contribution in #488
- @Sanielia made their first contribution in #558
Full Changelog: v2.9.0-rc.8...v2.9.0-rc.9