<feed xmlns="http://www.w3.org/2005/Atom">
  <title>NeetoChat Blog</title>
  <link href="https://neetochathelp.neetopublish.com/feed.xml" rel="self"/>
  <link href="https://neetochathelp.neetopublish.com"/>
  <id>https://neetochathelp.neetopublish.com</id>
  <entry>
    <title>
      <![CDATA[February 2026 updates – NeetoDesk webform integration, faster Slack sync, and more reliable chat delivery]]>
    </title>
    <authors>
      <name>Akash Srivastava</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/february-2026-updates-neetodesk-webform-integration-faster-slack-sync-and-more-reliable-chat-delivery"/>
    <updated>2026-03-03T04:51:20Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/february-2026-updates-neetodesk-webform-integration-faster-slack-sync-and-more-reliable-chat-delivery</id>
    <content type="html">
      <![CDATA[
<p>Let’s go through what we got done in <strong>February 2026</strong> in NeetoChat.</p>
<div class="header-wrapper">
<h3 id="new-features"><strong>New features ✨</strong></h3>
<a class="header-wrapper__link" href="#new-features">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="neetodesk-integration-for-webforms"><strong>NeetoDesk integration for webforms</strong></h4>
<a class="header-wrapper__link" href="#neetodesk-integration-for-webforms">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Workspaces can now connect their NeetoDesk account and use NeetoDesk webforms directly inside the chat widget. The integration is configurable from the Admin panel, making it easier to collect structured support requests through chat.</p>
<div class="header-wrapper">
<h4 id="faster-slack-sync-for-older-chats"><strong>Faster Slack sync for older chats</strong></h4>
<a class="header-wrapper__link" href="#faster-slack-sync-for-older-chats">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Improved Slack backfill performance by factoring in the last reply (visitor or agent) along with the conversation creation time, significantly speeding up syncing for older conversations.</p>
<div class="header-wrapper">
<h4 id="workflow-jobs-moved-to-sidekiq"><strong>Workflow jobs moved to Sidekiq</strong></h4>
<a class="header-wrapper__link" href="#workflow-jobs-moved-to-sidekiq">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Background jobs for workflows (chatbot) have been migrated from SolidQueue to Sidekiq, removing the dependency on SolidQueue and improving reliability and observability.</p>
<div class="header-wrapper">
<h3 id="enhancements"><strong>Enhancements ✨</strong></h3>
<a class="header-wrapper__link" href="#enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="improved-slack-formatting"><strong>Improved Slack formatting</strong></h4>
<a class="header-wrapper__link" href="#improved-slack-formatting">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Enhanced blockquote placement when syncing conversations to and from Slack, resulting in more accurate formatting.</p>
<div class="header-wrapper">
<h4 id="clearer-github-integration-errors"><strong>Clearer GitHub integration errors</strong></h4>
<a class="header-wrapper__link" href="#clearer-github-integration-errors">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>When no GitHub repository is connected, users now see a helpful message guiding them to the Admin panel instead of a vague error.</p>
<div class="header-wrapper">
<h3 id="bug-fixes"><strong>Bug fixes 🛠️</strong></h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="message-delivery-reliability"><strong>Message delivery reliability</strong></h4>
<a class="header-wrapper__link" href="#message-delivery-reliability">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed cases where messages were delayed or failed to deliver because the chat connection wasn’t fully ready before sending.</p>
<div class="header-wrapper">
<h4 id="duplicate-message-prevention"><strong>Duplicate message prevention</strong></h4>
<a class="header-wrapper__link" href="#duplicate-message-prevention">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Resolved an issue during new conversation creation where the same message could be recorded twice, causing the request to fail.</p>
<div class="header-wrapper">
<h4 id="knowledge-base-stability"><strong>Knowledge base stability</strong></h4>
<a class="header-wrapper__link" href="#knowledge-base-stability">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Handled timeout scenarios for knowledge base pages (articles, categories, recommendations) to fail gracefully instead of breaking.</p>
<div class="header-wrapper">
<h4 id="slack-sync-correctness"><strong>Slack sync correctness</strong></h4>
<a class="header-wrapper__link" href="#slack-sync-correctness">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed reply attribution issues where Slack replies were incorrectly assigned to customers instead of agents when emails matched</p></li>
<li><p>Improved resilience in syncing messages during edge cases</p></li>
</ul>
<div class="header-wrapper">
<h4 id="widget-and-onboarding-fixes"><strong>Widget and onboarding fixes</strong></h4>
<a class="header-wrapper__link" href="#widget-and-onboarding-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed the “Chat with support” button not opening the widget in certain workspaces</p></li>
<li><p>Resolved uniqueness errors while seeding pre-chat questions in new workspaces</p></li>
<li><p>Fixed incorrect document links during onboarding</p></li>
<li><p>Fixed widget preview not loading during onboarding</p></li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[January 2026 updates – Faster chat loading, quieter notifications, and stronger Slack sync]]>
    </title>
    <authors>
      <name>Akash Srivastava</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/january-2026-updates-faster-chat-loading-quieter-notifications-and-stronger-slack-sync"/>
    <updated>2026-02-06T12:27:13Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/january-2026-updates-faster-chat-loading-quieter-notifications-and-stronger-slack-sync</id>
    <content type="html">
      <![CDATA[
<p>Let’s go through what we got done in <strong>January 2026</strong> in NeetoChat.</p>
<div class="header-wrapper">
<h3 id="enhancements"><strong>Enhancements ✨</strong></h3>
<a class="header-wrapper__link" href="#enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="faster-chat-loading-experience">Faster chat loading experience</h4>
<a class="header-wrapper__link" href="#faster-chat-loading-experience">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Chats now open faster by instantly rendering data already available from the sidebar list, while the remaining details load lazily with a proper loader. This makes navigation feel much snappier, especially in busy inboxes.</p>
<div class="header-wrapper">
<h4 id="reduced-assignment-notification-noise">Reduced assignment notification noise</h4>
<a class="header-wrapper__link" href="#reduced-assignment-notification-noise">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Email notifications are no longer sent when an agent assigns a conversation to themselves, cutting down on unnecessary inbox clutter.</p>
<div class="header-wrapper">
<h4 id="consistent-date-and-time-tooltips">Consistent date and time tooltips</h4>
<a class="header-wrapper__link" href="#consistent-date-and-time-tooltips">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Date/time tooltips across the UI now follow the same format as other Neeto apps, giving a more consistent and familiar experience.</p>
<div class="header-wrapper">
<h3 id="bug-fixes"><strong>Bug fixes 🛠️</strong></h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="slack-sync-reliability">Slack sync reliability</h4>
<a class="header-wrapper__link" href="#slack-sync-reliability">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed edge cases where messages (especially images) failed to sync to Slack after a failed API call</p></li>
<li><p>Prevented messages from syncing to Slack while customers were still responding to workflow options and hadn’t sent an actual message yet</p></li>
<li><p>Ensured pre-chat question responses always sync correctly to Slack</p></li>
</ul>
<div class="header-wrapper">
<h4 id="subscriber-email-correctness">Subscriber email correctness</h4>
<a class="header-wrapper__link" href="#subscriber-email-correctness">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Resolved multiple issues with chat subscriber emails:</p>
<ul class="bulletList">
<li><p>Notification-enabled preferences are now respected when scheduling emails</p></li>
<li><p>Message order in emails now reflects the correct chronology</p></li>
<li><p>Message previews no longer show agent notes or ticket assignment activities due to websocket updates</p></li>
</ul>
<div class="header-wrapper">
<h4 id="mentions-and-notifications">Mentions and notifications</h4>
<a class="header-wrapper__link" href="#mentions-and-notifications">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed a bug where agents mentioned in Slack messages were not receiving mention emails from NeetoChat</p></li>
<li><p>Improved unread email notification accuracy by adding checks both at enqueue time and delivery time</p></li>
</ul>
<div class="header-wrapper">
<h4 id="phone-input-fixes">Phone input fixes</h4>
<a class="header-wrapper__link" href="#phone-input-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed missing country code flags in phone number inputs on Windows machines</p></li>
<li><p>Resolved issues where flag emojis weren’t loading correctly for some non-English locales</p></li>
</ul>
<div class="header-wrapper">
<h4 id="view-access-fixes">View access fixes</h4>
<a class="header-wrapper__link" href="#view-access-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Admins can now access views restricted by group permissions as expected.</p>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[December 2025 updates – Smarter phone input, reusable views, and cleaner Slack + widget handling]]>
    </title>
    <authors>
      <name>Akash Srivastava</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/december-2025-updates-smarter-phone-input-reusable-views-and-cleaner-slack-widget-handling"/>
    <updated>2026-01-02T11:31:06Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/december-2025-updates-smarter-phone-input-reusable-views-and-cleaner-slack-widget-handling</id>
    <content type="html">
      <![CDATA[
<p>Let’s go through what we got done in <strong>December 2025</strong> in NeetoChat.</p>
<div class="header-wrapper">
<h3 id="new-features"><strong>New features ✨</strong></h3>
<a class="header-wrapper__link" href="#new-features">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="enhanced-phone-number-input"><strong>Enhanced phone number input</strong></h4>
<a class="header-wrapper__link" href="#enhanced-phone-number-input">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>The phone input in pre-chat questions and workflow contact fields now supports country-specific validation, flag icons, and selection from a dropdown — improving data accuracy and UX.</p>
<div class="header-wrapper">
<h4 id="clone-views-for-faster-setup"><strong>Clone views for faster setup</strong></h4>
<a class="header-wrapper__link" href="#clone-views-for-faster-setup">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Agents can now duplicate existing views to quickly replicate configurations without setting them up from scratch.</p>
<div class="header-wrapper">
<h4 id="better-automation-visibility"><strong>Better automation visibility</strong></h4>
<a class="header-wrapper__link" href="#better-automation-visibility">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Complex automation rule actions (like email content or external API payloads) are now viewable directly in the rule’s summary pane, not just in edit mode.</p>
<div class="header-wrapper">
<h4 id="updated-default-report-range"><strong>Updated default report range</strong></h4>
<a class="header-wrapper__link" href="#updated-default-report-range">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>The Reports page now defaults to the last 30 days instead of 7, providing a broader view of recent activity.</p>
<div class="header-wrapper">
<h3 id="enhancements"><strong>Enhancements ✨</strong></h3>
<a class="header-wrapper__link" href="#enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="widget-preview-improvements"><strong>Widget preview improvements</strong></h4>
<a class="header-wrapper__link" href="#widget-preview-improvements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed preview issues when using custom pre-chat questions in non-English languages</p></li>
<li><p>Fixed visibility of customer emails collected via pre-chat questions during preview/testing</p></li>
</ul>
<div class="header-wrapper">
<h4 id="slack-sync-and-stability"><strong>Slack sync and stability</strong></h4>
<a class="header-wrapper__link" href="#slack-sync-and-stability">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Audio content in Slack-synced messages now appears correctly</p></li>
<li><p>Timeout handling for syncing Slack messages is now more robust</p></li>
<li><p>Fixed cases where synced Slack messages with timeouts or errors silently failed</p></li>
</ul>
<div class="header-wrapper">
<h4 id="improved-agent-presence-and-message-behavior"><strong>Improved agent presence and message behavior</strong></h4>
<a class="header-wrapper__link" href="#improved-agent-presence-and-message-behavior">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Resolved edge cases where agents appeared offline despite being active</p></li>
<li><p>Fixed bugs causing incorrect agent statuses in the widget</p></li>
<li><p>Fixed an issue where messages were marked “seen” even when the agent wasn’t actively viewing the conversation</p></li>
</ul>
<div class="header-wrapper">
<h3 id="bug-fixes"><strong>Bug fixes 🛠️</strong></h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="widget-bugs"><strong>Widget bugs</strong></h4>
<a class="header-wrapper__link" href="#widget-bugs">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed the <strong>back button</strong> not working when "Open chat directly" was enabled</p></li>
<li><p>Resolved issues where <strong>custom NeetoBot names</strong> weren’t reflected in the chat widget</p></li>
</ul>
<div class="header-wrapper">
<h4 id="conversation-stability"><strong>Conversation stability</strong></h4>
<a class="header-wrapper__link" href="#conversation-stability">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed schema-level issues causing errors when deleting conversations with attached followers</p></li>
<li><p>Prevented customer messages from being dropped due to unexpected database or state errors</p></li>
</ul>
<div class="header-wrapper">
<h4 id="general-reliability"><strong>General reliability</strong></h4>
<a class="header-wrapper__link" href="#general-reliability">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed a frontend bug caused by inconsistent agent sender name formats</p></li>
<li><p>Improved visibility and reliability for automation email previews</p></li>
<li><p>Fixed reliability issues when saving automation rules with nested content</p></li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[November 2025 updates – Smarter workflows, bulk view actions, and better Slack sync]]>
    </title>
    <authors>
      <name>Akash Srivastava</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/november-2025-updates-smarter-workflows-bulk-view-actions-and-better-slack-sync"/>
    <updated>2025-12-01T04:17:30Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/november-2025-updates-smarter-workflows-bulk-view-actions-and-better-slack-sync</id>
    <content type="html">
      <![CDATA[
<p>Let’s go through what we got done in <strong>November 2025</strong> in NeetoChat.</p>
<div class="header-wrapper">
<h3 id="new-features"><strong>New features ✨</strong></h3>
<a class="header-wrapper__link" href="#new-features">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="workflow-aware-widget-reply-box">Workflow-aware widget reply box</h4>
<a class="header-wrapper__link" href="#workflow-aware-widget-reply-box">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>In workflow-based chats, the widget now hides the reply section when a workflow expects a customer response within the flow. This helps prevent customers from replying outside the intended path and breaking the workflow logic.</p>
<div class="header-wrapper">
<h4 id="reorder-automation-rules">Reorder automation rules</h4>
<a class="header-wrapper__link" href="#reorder-automation-rules">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>You can now reorder automation rules to control their execution order — giving you finer control over how rules behave in different scenarios.</p>
<div class="header-wrapper">
<h4 id="bulk-view-actions-customization">Bulk view actions + customization</h4>
<a class="header-wrapper__link" href="#bulk-view-actions-customization">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Views now support <strong>bulk actions</strong>, and you can choose to <strong>enable or disable conversation counts</strong> per view, allowing cleaner views.</p>
<div class="header-wrapper">
<h4 id="incoming-slack-message-logging">Incoming Slack message logging</h4>
<a class="header-wrapper__link" href="#incoming-slack-message-logging">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>All incoming Slack messages are now logged in the database. This ensures message syncs are reliable — retrying if needed — and no message gets lost.</p>
<div class="header-wrapper">
<h3 id="enhancements"><strong>Enhancements ✨</strong></h3>
<a class="header-wrapper__link" href="#enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="background-queues-reprioritization">Background queues reprioritization</h4>
<a class="header-wrapper__link" href="#background-queues-reprioritization">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>We reviewed and adjusted the priority of background job queues, so automation rules and other chat operations run in a more predictable and efficient order.</p>
<div class="header-wrapper">
<h4 id="reply-timezone-accuracy">Reply timezone accuracy</h4>
<a class="header-wrapper__link" href="#reply-timezone-accuracy">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>“Mentioned in a comment” email notifications now use the <strong>receiver’s timezone</strong> for timestamps, improving clarity for global teams.</p>
<div class="header-wrapper">
<h3 id="bug-fixes"><strong>Bug fixes 🛠️</strong></h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="workflow-stability">Workflow stability</h4>
<a class="header-wrapper__link" href="#workflow-stability">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed duplicate nodes being created during workflow updates</p></li>
<li><p>Fixed incorrect node connections when workflows were cloned</p></li>
<li><p>Fixed Save changes not working reliably in workflow forms</p></li>
</ul>
<div class="header-wrapper">
<h4 id="slack-sync-improvements">Slack sync improvements</h4>
<a class="header-wrapper__link" href="#slack-sync-improvements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed an issue where failed Slack API calls would <strong>skip messages forever</strong> — they now retry</p></li>
<li><p>Fixed a bug where <strong>Slack messages with embedded help articles</strong> didn’t show up properly</p></li>
<li><p>Fixed messages from Slack <strong>not syncing</strong> due to a webhook path issue</p></li>
</ul>
<div class="header-wrapper">
<h4 id="chat-ui-and-data-handling">Chat UI and data handling</h4>
<a class="header-wrapper__link" href="#chat-ui-and-data-handling">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed an issue where <strong>incoming messages briefly appeared in the wrong conversation</strong> when multiple chats were open</p></li>
<li><p>Fixed <strong>visitor uniqueness errors</strong> caused by rapid-fire requests from the same visitor</p></li>
<li><p>Ensured <strong>custom widget icons and reply box settings</strong> behave consistently</p></li>
<li><p>Fixed a bug where the <strong>chat widget preview</strong> mistakenly showed up in the admin inbox</p></li>
</ul>
<div class="header-wrapper">
<h4 id="view-management-bugs">View management bugs</h4>
<a class="header-wrapper__link" href="#view-management-bugs">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed an issue where the <strong>default Unresolved view</strong> could be disabled</p></li>
<li><p>Fixed caching issues causing incorrect <strong>view ticket counts</strong></p></li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[October 2025 updates – File uploads, faster automations, and sharper Slack & email sync]]>
    </title>
    <authors>
      <name>Akash Srivastava</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/october-2025-updates-file-uploads-faster-automations-and-sharper-slack-email-sync"/>
    <updated>2025-11-08T06:19:53Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/october-2025-updates-file-uploads-faster-automations-and-sharper-slack-email-sync</id>
    <content type="html">
      <![CDATA[
<div class="neeto-editor__image-wrapper neeto-editor__image--left neeto-editor__image--bordered"><figure><a href="https://assets-cdn.neetopublish.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6IjczNTNmMzAyLThkMzItNGVhYi1hMTQ3LTQ0OGFjNDJiMjZiNCIsInB1ciI6ImJsb2JfaWQifX0=--af9d1f5f3c0807e77555b3fcdb0afd30d7507209/October.png" target="_blank" rel="noopener noreferrer" class="neeto-editor__image" style="height:376px;width:717px;display:inline-block;pointer-events:none;"><img id="tdh5ej" src="https://assets-cdn.neetopublish.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6IjczNTNmMzAyLThkMzItNGVhYi1hMTQ3LTQ0OGFjNDJiMjZiNCIsInB1ciI6ImJsb2JfaWQifX0=--af9d1f5f3c0807e77555b3fcdb0afd30d7507209/October.png" alt="image" figheight="376" figwidth="717" align="left" border="true" draggable="false" contenteditable="false" data-border="true"></a><figcaption style="width:717px;"></figcaption></figure></div>
<p>Let’s go through what we got done in October 2025 in NeetoChat.</p>
<div class="header-wrapper">
<h3 id="new-features"><strong>New features ✨</strong></h3>
<a class="header-wrapper__link" href="#new-features">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="widget-file-uploads">✅ Widget file uploads</h4>
<a class="header-wrapper__link" href="#widget-file-uploads">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>The chat widget now supports uploading common file types like PDF, XLS, DOCX, ZIP, and EML. Visitors can also paste images directly, and the widget now supports multiple instances on a page.</p>
<div class="header-wrapper">
<h4 id="updated-visitor-and-agent-notifications">✅ Updated visitor and agent notifications</h4>
<a class="header-wrapper__link" href="#updated-visitor-and-agent-notifications">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>We’ve updated the notification sound that plays for visitors in the widget. Agents now get alerts when new messages arrive while the admin chats screen is open — helping you respond faster.</p>
<div class="header-wrapper">
<h4 id="smarter-reply-links-in-emails">✅ Smarter reply links in emails</h4>
<a class="header-wrapper__link" href="#smarter-reply-links-in-emails">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>The <strong>Reply now</strong> button in customer emails now links directly to your hosted NeetoChat instance and automatically opens the widget — providing a seamless customer experience.</p>
<div class="header-wrapper">
<h4 id="subscriber-notification-improvements">✅ Subscriber notification improvements</h4>
<a class="header-wrapper__link" href="#subscriber-notification-improvements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Email updates to ticket subscribers are now clearer, with better separation of agent vs. visitor messages and accurate message threading — even showing the subscriber’s own messages in the right order.</p>
<div class="header-wrapper">
<h4 id="views-revamp">✅ Views revamp</h4>
<a class="header-wrapper__link" href="#views-revamp">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>You can now activate/deactivate and reorder views for better control. We also moved default views into the database to improve performance and reliability.</p>
<div class="header-wrapper">
<h3 id="enhancements"><strong>Enhancements ✨</strong></h3>
<a class="header-wrapper__link" href="#enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="higher-priority-automation-execution">✅ Higher-priority automation execution</h4>
<a class="header-wrapper__link" href="#higher-priority-automation-execution">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>We reprioritized background job queues so automation rules that trigger key actions (like Slack notifications) are now handled faster and more reliably.</p>
<div class="header-wrapper">
<h4 id="webhook-timing-improvements">✅ Webhook timing improvements</h4>
<a class="header-wrapper__link" href="#webhook-timing-improvements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Webhook payloads for ticket creation, closure, and customer replies are now sent <strong>after automation rule execution</strong>, ensuring more accurate data in the webhook.</p>
<div class="header-wrapper">
<h4 id="avatar-previews-in-widget">✅ Avatar previews in widget</h4>
<a class="header-wrapper__link" href="#avatar-previews-in-widget">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Chat previews now display the correct avatars for customers and agents based on who sent the last message.</p>
<div class="header-wrapper">
<h4 id="terminology-updates">✅ Terminology updates</h4>
<a class="header-wrapper__link" href="#terminology-updates">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>We replaced <code>filter_by</code> with <code>view_id</code> in URLs to align with our current views terminology across the app.</p>
<div class="header-wrapper">
<h3 id="bug-fixes"><strong>Bug fixes 🛠️</strong></h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="slack-sync-reliability">✅ Slack sync reliability</h4>
<a class="header-wrapper__link" href="#slack-sync-reliability">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p><br>Fixed multiple Slack-related issues:</p>
<ul class="bulletList">
<li><p>Help articles embedded in chats now sync properly to Slack</p></li>
<li><p>Direct messages sent from Slack are now correctly reflected in NeetoChat</p></li>
<li><p>Automation rules with Slack actions now execute consistently</p></li>
</ul>
<div class="header-wrapper">
<h4 id="email-sync-amp-reply-handling">✅ Email sync &amp; reply handling</h4>
<a class="header-wrapper__link" href="#email-sync-amp-reply-handling">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Resolved issues with attachments missing from email replies, case sensitivity breaking email sync, and malformed reply links in certain mailers.</p>
<div class="header-wrapper">
<h4 id="widget-stability-fixes">✅ Widget stability fixes</h4>
<a class="header-wrapper__link" href="#widget-stability-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed admin notes appearing in widget previews</p></li>
<li><p>Corrected widget preview showing up in the admin interface</p></li>
<li><p>Resolved bugs with custom widget icons not persisting</p></li>
<li><p>Fixed attachment preview bugs in the admin panel</p></li>
</ul>
<div class="header-wrapper">
<h4 id="chat-screen-and-visitor-stability">✅ Chat screen and visitor stability</h4>
<a class="header-wrapper__link" href="#chat-screen-and-visitor-stability">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<ul class="bulletList">
<li><p>Fixed view count caching showing zero for some users</p></li>
<li><p>Prevented uniqueness errors from rapid duplicate visitor creation</p></li>
<li><p>Ensured consistent loaders and UI behavior on the chats screen</p></li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[September 2025 updates – Tag teammates, toggle activities, and tighter Slack/email sync]]>
    </title>
    <authors>
      <name>Akash Srivastava</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/september-2025-updates-tag-teammates-toggle-activities-and-tighter-slack-email-sync"/>
    <updated>2025-10-07T05:29:43Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/september-2025-updates-tag-teammates-toggle-activities-and-tighter-slack-email-sync</id>
    <content type="html">
      <![CDATA[
<p>Let’s go through what we got done in <strong>September 2025</strong> in NeetoChat.</p>
<div class="header-wrapper">
<h3 id="new-features"><strong>New features ✨</strong></h3>
<a class="header-wrapper__link" href="#new-features">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="tag-teammates-in-replies">✅ Tag teammates in replies</h4>
<a class="header-wrapper__link" href="#tag-teammates-in-replies">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>You can now mention and tag fellow team members directly in non-note replies — making it easier to collaborate, flag issues, or loop others in quickly.</p>
<div class="header-wrapper">
<h4 id="show-hide-activities">✅ Show/hide activities</h4>
<a class="header-wrapper__link" href="#show-hide-activities">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Added the ability to toggle visibility of activity logs inside a chat — so agents can choose when they want a cleaner view or more detail.</p>
<div class="header-wrapper">
<h3 id="enhancements"><strong>Enhancements ✨</strong></h3>
<a class="header-wrapper__link" href="#enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="accurate-slack-attribution">✅ Accurate Slack attribution</h4>
<a class="header-wrapper__link" href="#accurate-slack-attribution">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>When a customer responds to a conversation from Slack, NeetoChat now correctly attributes the reply to the customer — not the Slack team admin.</p>
<div class="header-wrapper">
<h4 id="visitor-logic-refactor">✅ Visitor logic refactor</h4>
<a class="header-wrapper__link" href="#visitor-logic-refactor">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>We refactored how visitor sessions are resolved, especially for cases with multiple parallel requests — resulting in more reliable visitor tracking.</p>
<div class="header-wrapper">
<h3 id="bug-fixes"><strong>Bug fixes 🛠️</strong></h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="canned-response-404-fix">✅ Canned response 404 fix</h4>
<a class="header-wrapper__link" href="#canned-response-404-fix">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed a bug where selecting a canned response to use in a reply would incorrectly throw a 404 error.</p>
<div class="header-wrapper">
<h4 id="widget-logo-upload">✅ Widget logo upload</h4>
<a class="header-wrapper__link" href="#widget-logo-upload">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed issues with uploading or updating logos in the widget configuration page — uploads are now smooth and consistent.</p>
<div class="header-wrapper">
<h4 id="email-sync-case-sensitivity">✅ Email sync case-sensitivity</h4>
<a class="header-wrapper__link" href="#email-sync-case-sensitivity">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Resolved a tricky edge case where email replies weren’t syncing correctly due to mismatched casing in addresses.</p>
<div class="header-wrapper">
<h4 id="subscriber-email-loop-prevention">✅ Subscriber email loop prevention</h4>
<a class="header-wrapper__link" href="#subscriber-email-loop-prevention">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Prevented repeated subscriber email updates caused by bot users retriggering jobs multiple times, reducing email noise.</p>
<div class="header-wrapper">
<h4 id="scheduled-email-exception-fix">✅ Scheduled email exception fix</h4>
<a class="header-wrapper__link" href="#scheduled-email-exception-fix">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Handled previously unhandled exceptions in subscriber emails caused by deleted messages in the thread.</p>
<div class="header-wrapper">
<h4 id="customer-contact-message-sync">✅ Customer/contact message sync</h4>
<a class="header-wrapper__link" href="#customer-contact-message-sync">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed an issue where the latest messages shown on customer or contact pages weren’t in sync with the main chat timeline.</p>
<div class="header-wrapper">
<h4 id="slack-notification-edge-case">✅ Slack notification edge case</h4>
<a class="header-wrapper__link" href="#slack-notification-edge-case">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Resolved a bug where Slack notifications weren’t being sent properly for some help workspaces.</p>
<div class="header-wrapper">
<h4 id="flaky-test-stabilization">✅ Flaky test stabilization</h4>
<a class="header-wrapper__link" href="#flaky-test-stabilization">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Stabilized multiple flaky test cases to ensure more consistent CI builds and faster feedback during development.</p>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[August 2025 updates – Smarter chat notifications, persistent drafts, and simplified settings]]>
    </title>
    <authors>
      <name>Akash Srivastava</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/august-2025-updates-smarter-chat-notifications-persistent-drafts-and-simplified-settings"/>
    <updated>2025-09-03T16:08:43Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/august-2025-updates-smarter-chat-notifications-persistent-drafts-and-simplified-settings</id>
    <content type="html">
      <![CDATA[
<p>Let’s go through what we got done in <strong>August 2025</strong> in NeetoChat.</p>
<div class="header-wrapper">
<h3 id="new-features"><strong>New features ✨</strong></h3>
<a class="header-wrapper__link" href="#new-features">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="chat-subscribers-and-notifications">✅ Chat subscribers and notifications</h4>
<a class="header-wrapper__link" href="#chat-subscribers-and-notifications">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>NeetoChat now supports chat subscribers — agents who were previously assigned or mentioned in a conversation can receive activity notifications via email, provided they’ve enabled "Email notification for subscribed tickets" in their preferences. This ensures better team visibility and continuity.</p>
<div class="header-wrapper">
<h4 id="persistent-drafts-when-switching-modes">✅ Persistent drafts when switching modes</h4>
<a class="header-wrapper__link" href="#persistent-drafts-when-switching-modes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Text drafts are now preserved even when switching between reply and note modes while composing — no more losing your message by mistake.</p>
<div class="header-wrapper">
<h3 id="enhancements"><strong>Enhancements ✨</strong></h3>
<a class="header-wrapper__link" href="#enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="simplified-settings-layout">✅ Simplified settings layout</h4>
<a class="header-wrapper__link" href="#simplified-settings-layout">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>To reduce clutter, several member notification options have been moved from <strong>Settings &gt; Member notifications</strong> into <strong>Settings &gt; General</strong>, making it easier to find what matters.</p>
<div class="header-wrapper">
<h3 id="bug-fixes"><strong>Bug fixes 🛠️</strong></h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="neetorecord-link-visibility">✅ NeetoRecord link visibility</h4>
<a class="header-wrapper__link" href="#neetorecord-link-visibility">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed an issue where NeetoRecord links weren’t displaying properly in the chat widget, customer emails, or synced Slack messages.</p>
<div class="header-wrapper">
<h4 id="slack-image-sync">✅ Slack image sync</h4>
<a class="header-wrapper__link" href="#slack-image-sync">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Images added in Slack replies now reliably appear in NeetoChat, ensuring smoother conversations across platforms.</p>
<div class="header-wrapper">
<h4 id="form-question-deletion-fix">✅ Form question deletion fix</h4>
<a class="header-wrapper__link" href="#form-question-deletion-fix">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed an unhandled exception that occurred when deleting questions from a form powered by neeto-form — making form management smoother.</p>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[July 2025 updates – Block spam chats, tighter agent control, and smoother integrations]]>
    </title>
    <authors>
      <name>Akash Srivastava</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/july-2025-updates-block-spam-chats-tighter-agent-control-and-smoother-integrations"/>
    <updated>2025-08-07T10:28:59Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/july-2025-updates-block-spam-chats-tighter-agent-control-and-smoother-integrations</id>
    <content type="html">
      <![CDATA[
<p>Let’s go through what we got done in July 2025 in NeetoChat.</p>
<div class="header-wrapper">
<h3 id="new-features"><strong>New features ✨</strong></h3>
<a class="header-wrapper__link" href="#new-features">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="block-customer-while-marking-chat-as-spam">✅ Block customer while marking chat as spam</h4>
<a class="header-wrapper__link" href="#block-customer-while-marking-chat-as-spam">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>You can now block a customer directly when marking a chat as spam, helping your team cut off unwanted conversations instantly.</p>
<div class="header-wrapper">
<h4 id="granular-agent-permissions">✅ Granular agent permissions</h4>
<a class="header-wrapper__link" href="#granular-agent-permissions">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>We introduced a new permission level that allows agents to view only the chats assigned to them, giving you more control over visibility and roles.</p>
<div class="header-wrapper">
<h4 id="instant-chat-start-in-widget">✅ Instant chat start in widget</h4>
<a class="header-wrapper__link" href="#instant-chat-start-in-widget">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Visitors can now start chatting immediately from the widget when no open conversations exist — no need to go through the intermediate prompt.</p>
<div class="header-wrapper">
<h4 id="faster-automation-rule-previews">✅ Faster automation rule previews</h4>
<a class="header-wrapper__link" href="#faster-automation-rule-previews">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>We optimized the issue list rendering in automation rule previews, making the pages load much faster so you can test rules with ease.</p>
<div class="header-wrapper">
<h3 id="enhancements"><strong>Enhancements ✨</strong></h3>
<a class="header-wrapper__link" href="#enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="parallelized-tests-for-faster-builds">✅ Parallelized tests for faster builds</h4>
<a class="header-wrapper__link" href="#parallelized-tests-for-faster-builds">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>We’ve enabled test parallelization in CI to speed up feedback loops and accelerate releases.</p>
<div class="header-wrapper">
<h4 id="cleaner-data-indexing">✅ Cleaner data indexing</h4>
<a class="header-wrapper__link" href="#cleaner-data-indexing">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Deleted visitor records are now skipped during Elastic indexing, reducing unnecessary errors and improving system reliability.</p>
<div class="header-wrapper">
<h3 id="bug-fixes"><strong>Bug fixes 🛠️</strong></h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h3 id="email-notification-reliability">✅ Email notification reliability</h3>
<a class="header-wrapper__link" href="#email-notification-reliability">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed a bug where delayed email notifications were not being sent after the configured wait time.</p>
<div class="header-wrapper">
<h4 id="slack-message-and-bot-notification-fixes">✅ Slack message and bot notification fixes</h4>
<a class="header-wrapper__link" href="#slack-message-and-bot-notification-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Resolved issues where Slack messages with only attachments caused failures and bot-assigned chats weren’t triggering Slack alerts.</p>
<div class="header-wrapper">
<h4 id="duplicate-visitor-handling">✅ Duplicate visitor handling</h4>
<a class="header-wrapper__link" href="#duplicate-visitor-handling">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed an edge case where the same visitor was being registered multiple times due to race conditions.</p>
<div class="header-wrapper">
<h4 id="smoother-chat-search-experience">✅ Smoother chat search experience</h4>
<a class="header-wrapper__link" href="#smoother-chat-search-experience">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>The “Load more” button now only appears when additional search results are available.</p>
<div class="header-wrapper">
<h4 id="reply-links-now-work-after-login">✅ Reply links now work after login</h4>
<a class="header-wrapper__link" href="#reply-links-now-work-after-login">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>If a user clicks a shortened reply link while logged out, they’ll now be taken to the correct chat after login.</p>
<div class="header-wrapper">
<h4 id="improved-toastr-feedback">✅ Improved Toastr feedback</h4>
<a class="header-wrapper__link" href="#improved-toastr-feedback">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Inconsistent error feedback when creating NeetoDesk tickets from chats has been fixed for a clearer experience.</p>
<div class="header-wrapper">
<h4 id="neetoreplay-visibility-handling">✅ NeetoReplay visibility handling</h4>
<a class="header-wrapper__link" href="#neetoreplay-visibility-handling">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>We’ve removed broken NeetoReplay links in chats for orgs where the feature isn’t enabled.</p>
<div class="header-wrapper">
<h4 id="desk-integration-stability">✅ Desk integration stability</h4>
<a class="header-wrapper__link" href="#desk-integration-stability">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed errors when creating NeetoDesk tickets from NeetoChat, ensuring a more seamless handoff.</p>
<div class="header-wrapper">
<h4 id="chat-views-and-message-sorting-fixes">✅ Chat views and message sorting fixes</h4>
<a class="header-wrapper__link" href="#chat-views-and-message-sorting-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>View counts now update immediately, and messages in filtered views are sorted correctly.</p>
<div class="header-wrapper">
<h4 id="tag-seeding-fixes">✅ Tag seeding fixes</h4>
<a class="header-wrapper__link" href="#tag-seeding-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed uniqueness errors during tag seeding for new organizations to ensure smooth setup.</p>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[Milestone M39 – Shorter message links, role-based report access & contact email fixes]]>
    </title>
    <authors>
      <name>Akash Srivastava</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/milestone-m39-updates"/>
    <updated>2025-07-02T18:25:39Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/milestone-m39-updates</id>
    <content type="html">
      <![CDATA[
<p>Let’s go through what we got done in milestone M39 (Jun 16 – Jun 29) for NeetoChat.</p>
<div class="header-wrapper">
<h3 id="new-features-and-enhancements"><strong>New features and enhancements 🚀</strong></h3>
<a class="header-wrapper__link" href="#new-features-and-enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="granular-access-for-reports">✅ <strong>Granular access for reports</strong>
</h4>
<a class="header-wrapper__link" href="#granular-access-for-reports">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Report management has been moved to its own dedicated role, separating it from the admin role in the sidebar for better access control.</p>
<div class="header-wrapper">
<h4 id="message-editing-restrictions">✅ <strong>Message editing restrictions</strong>
</h4>
<a class="header-wrapper__link" href="#message-editing-restrictions">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Messages can no longer be edited once they pass the allowed time threshold—ensuring consistency and accountability in conversations.</p>
<div class="header-wrapper">
<h4 id="shorter-message-urls">✅ <strong>Shorter message URLs</strong>
</h4>
<a class="header-wrapper__link" href="#shorter-message-urls">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Copying the link to a specific message now generates a much shorter URL, which redirects to the correct message in the appropriate conversation.</p>
<div class="header-wrapper">
<h3 id="bug-fixes"><strong>Bug fixes ⚒️</strong></h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="contact-email-normalization">✅ <strong>Contact email normalization</strong>
</h4>
<a class="header-wrapper__link" href="#contact-email-normalization">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed an issue where email addresses in the contact section were not properly normalized after edits. Also resolved a related bug where invalid emails could remain visible even after failing to save.</p>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[Milestone M38 – Cleaner input, UI polish, and deeper bug fixes across widget and Slack]]>
    </title>
    <authors>
      <name>Akash Srivastava</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/milestone-m38-updates"/>
    <updated>2025-06-18T15:41:38Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/milestone-m38-updates</id>
    <content type="html">
      <![CDATA[
<p>Let’s go through what we got done in milestone M38 (Jun 02 – Jun 15) for NeetoChat.</p>
<div class="header-wrapper">
<h3 id="new-enhancements"><strong>New enhancements ✨</strong></h3>
<a class="header-wrapper__link" href="#new-enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="trimmed-rich-text-input-with-neetoeditor">✅ <strong>Trimmed rich text input with NeetoEditor</strong>
</h4>
<a class="header-wrapper__link" href="#trimmed-rich-text-input-with-neetoeditor">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>All rich text inputs—including ticket descriptions—are now automatically trimmed using NeetoEditor helpers for cleaner content handling.</p>
<div class="header-wrapper">
<h3 id="bug-fixes"><strong>Bug fixes ⚒️</strong></h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="sidebar-filter-counts">✅ <strong>Sidebar filter counts</strong>
</h4>
<a class="header-wrapper__link" href="#sidebar-filter-counts">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed an issue where numeric filters in the customers sidebar were not displaying accurate counts.</p>
<div class="header-wrapper">
<h4 id="mailer-user-resolution">✅ <strong>Mailer user resolution</strong>
</h4>
<a class="header-wrapper__link" href="#mailer-user-resolution">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Resolved a runtime error in conversation mailers triggered when the associated user had already been deleted.</p>
<div class="header-wrapper">
<h4 id="block-customer-dialog-fixes">✅ <strong>Block customer dialog fixes</strong>
</h4>
<a class="header-wrapper__link" href="#block-customer-dialog-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Handled multiple edge cases:</p>
<ul>
<li><p>The dialog didn’t appear when the last ticket was marked as spam.</p></li>
<li><p>The wrong customer name was being shown in the dialog.</p></li>
</ul>
<div class="header-wrapper">
<h4 id="chat-url-consistency">✅ <strong>Chat URL consistency</strong>
</h4>
<a class="header-wrapper__link" href="#chat-url-consistency">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed a 404 case where the chat status change redirected to an already closed conversation.</p>
<div class="header-wrapper">
<h4 id="false-unsaved-changes-alert">✅ <strong>False unsaved changes alert</strong>
</h4>
<a class="header-wrapper__link" href="#false-unsaved-changes-alert">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Resolved the alert incorrectly appearing in the “create new” view even when no edits were made.</p>
<div class="header-wrapper">
<h4 id="ticket-status-handling-fix">✅ <strong>Ticket status handling fix</strong>
</h4>
<a class="header-wrapper__link" href="#ticket-status-handling-fix">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Changing a closed ticket’s status, group, or assignee no longer reopens it unexpectedly.</p>
<div class="header-wrapper">
<h4 id="slack-integration-missing-article-links">✅ <strong>Slack integration – missing article links</strong>
</h4>
<a class="header-wrapper__link" href="#slack-integration-missing-article-links">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Slack messages now correctly include article links, if present in the original message.</p>
<div class="header-wrapper">
<h4 id="duplicate-visitor-prevention">✅ <strong>Duplicate visitor prevention</strong>
</h4>
<a class="header-wrapper__link" href="#duplicate-visitor-prevention">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Closed a possible race condition that could lead to duplicate visitor entries.</p>
<div class="header-wrapper">
<h4 id="neetobot-ui-edge-cases">✅ <strong>NeetoBot UI edge cases</strong>
</h4>
<a class="header-wrapper__link" href="#neetobot-ui-edge-cases">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Polished the chat widget’s behavior for conversations assigned to NeetoBot.</p>
<div class="header-wrapper">
<h4 id="safari-17-rendering-issue">✅ <strong>Safari 17 rendering issue</strong>
</h4>
<a class="header-wrapper__link" href="#safari-17-rendering-issue">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Identified and debugged a rendering issue that affected message display on Safari 17.</p>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[Milestone M37 – Better online presence tracking and widget edge cases fixes]]>
    </title>
    <authors>
      <name>Akash Srivastava</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/milestone-m37-updates"/>
    <updated>2025-06-02T03:45:42Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/milestone-m37-updates</id>
    <content type="html">
      <![CDATA[
<p>Let’s go through what we got done in milestone M37 (May 19 – Jun 01).</p>
<div class="header-wrapper">
<h3 id="bug-fixes"><strong>Bug fixes ⚒️</strong></h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="visitor-ip-tracking-fix">✅ <strong>Visitor IP tracking fix</strong>
</h4>
<a class="header-wrapper__link" href="#visitor-ip-tracking-fix">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Resolved a runtime error caused during visitor IP tracking.</p>
<div class="header-wrapper">
<h4 id="conversation-email-delivery-handling">✅ <strong>Conversation email delivery handling</strong>
</h4>
<a class="header-wrapper__link" href="#conversation-email-delivery-handling">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed an unhandled exception that occurred when sending emails for conversations belonging to deleted workspaces.</p>
<div class="header-wrapper">
<h4 id="online-appearance-tracking-fix">✅ <strong>Online appearance tracking fix</strong>
</h4>
<a class="header-wrapper__link" href="#online-appearance-tracking-fix">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Handled an edge case in the online status websocket channel where sessions without logged-in users were causing errors.</p>
<div class="header-wrapper">
<h4 id="widget-error-fix-for-neetobot-assigned-conversations">✅ <strong>Widget error fix for NeetoBot-assigned conversations</strong>
</h4>
<a class="header-wrapper__link" href="#widget-error-fix-for-neetobot-assigned-conversations">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed issues in the chat widget when a recent conversation assigned to NeetoBot had no actual messages.</p>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[Milestone M36 – small fixes, improved stability & better error visibility]]>
    </title>
    <authors>
      <name>Akash Srivastava</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/milestone-m36-updates"/>
    <updated>2025-05-19T06:28:00Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/milestone-m36-updates</id>
    <content type="html">
      <![CDATA[
<p>Let’s go through what we got done in Milestone M36 (May05 – May18) for NeetoChat.</p>
<p></p>
<div class="header-wrapper">
<h3 id="new-features-and-enhancements"><strong>New features and enhancements 🚀</strong></h3>
<a class="header-wrapper__link" href="#new-features-and-enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="activerecord-cleanup">✅ <strong>ActiveRecord cleanup</strong>
</h4>
<a class="header-wrapper__link" href="#activerecord-cleanup">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Addressed several issues highlighted by the <code>active_record_doctor</code> gem to improve code health.</p>
<div class="header-wrapper">
<h3 id="bug-fixes"><strong>Bug fixes ⚒️</strong></h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="improved-error-context">✅ <strong>Improved error context</strong>
</h4>
<a class="header-wrapper__link" href="#improved-error-context">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Added more Honeybadger context to help debug a few unclear errors.</p>
<div class="header-wrapper">
<h4 id="user-scope-fix">✅ <strong>User scope fix</strong>
</h4>
<a class="header-wrapper__link" href="#user-scope-fix">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Resolved a bug where the default scope for users was ignored when assigning a conversation to another agent.</p>
<div class="header-wrapper">
<h4 id="notification-service-fix">✅ <strong>Notification service fix</strong>
</h4>
<a class="header-wrapper__link" href="#notification-service-fix">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed an unhandled exception in the notification service when a conversation or organization had already been deleted.</p>
<div class="header-wrapper">
<h4 id="online-status-amp-mailer-fixes">✅ <strong>Online status &amp; mailer fixes</strong>
</h4>
<a class="header-wrapper__link" href="#online-status-amp-mailer-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Handled similar edge cases in the online status management and conversation mailer logic.</p>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[Milestone M35 – default Slack automation, UI polish for replies & notes, and widget config fix]]>
    </title>
    <authors>
      <name>Akash Srivastava</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/milestone-m35-updates"/>
    <updated>2025-05-06T14:52:54Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/milestone-m35-updates</id>
    <content type="html">
      <![CDATA[
<p>Let’s go through what we got done in Milestone M35 (Apr21 – May04) for NeetoChat.</p>
<div class="header-wrapper">
<h3 id="new-features-and-enhancements"><strong>New features and enhancements 🚀</strong></h3>
<a class="header-wrapper__link" href="#new-features-and-enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="slack-automation-default">✅ <strong>Slack Automation Default</strong>
</h4>
<a class="header-wrapper__link" href="#slack-automation-default">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Automatically creates a default rule to send messages to Slack when a new Slack integration is set up.</p>
<div class="header-wrapper">
<h4 id="improved-ui-for-email-replies">✅ Improved UI for Email Replies</h4>
<a class="header-wrapper__link" href="#improved-ui-for-email-replies">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Enhanced the display of "replied via email" messages for better readability.</p>
<div class="header-wrapper">
<h4 id="cleaner-notes-with-mentions">✅ Cleaner Notes with Mentions</h4>
<a class="header-wrapper__link" href="#cleaner-notes-with-mentions">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed formatting issues for notes containing mentions when sent via Slack.</p>
<div class="header-wrapper">
<h3 id="bug-fixes"><strong>Bug fixes ⚒️</strong></h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="widget-configuration-alert">✅ <strong>Widget Configuration Alert</strong>
</h4>
<a class="header-wrapper__link" href="#widget-configuration-alert">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Resolved an issue where the admin panel showed an unsaved changes alert unnecessarily when editing widget configuration.</p>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[Milestone M34 - links, webhooks and automation rules]]>
    </title>
    <authors>
      <name>Sandip Mane</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/milestone-m34-links-webhooks-and-more"/>
    <updated>2025-04-21T12:33:44Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/milestone-m34-links-webhooks-and-more</id>
    <content type="html">
      <![CDATA[
<p>Let's go through what we got done in Milestone M34 (Apr07 - Apr20).</p>
<div class="header-wrapper">
<h3 id="new-features-and-enhancements">New features and enhancements 🚀</h3>
<a class="header-wrapper__link" href="#new-features-and-enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="links-open-in-new-tab">✅ Links Open in New Tab</h4>
<a class="header-wrapper__link" href="#links-open-in-new-tab">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Links within the Chat messages now open in a new tab for a smoother browsing experience.</p>
<div class="header-wrapper">
<h4 id="new-webhook-event">✅ New Webhook Event</h4>
<a class="header-wrapper__link" href="#new-webhook-event">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Get notified via webhook whenever a visitor sends a new message.</p>
<div class="header-wrapper">
<h4 id="expanded-automation-rules">✅ Expanded Automation Rules</h4>
<a class="header-wrapper__link" href="#expanded-automation-rules">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>You can now trigger automation rules when a GitHub issue is created.</p>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[Milestone M33 - Widget customizations and bug fixes]]>
    </title>
    <authors>
      <name>Sandip Mane</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/milestone-m33-widget-customizations-and-bug-fixes"/>
    <updated>2025-04-07T10:22:21Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/milestone-m33-widget-customizations-and-bug-fixes</id>
    <content type="html">
      <![CDATA[
<p>Let's go through what we got done in Milestone M33 (Mar24 - Apr06).</p>
<div class="header-wrapper">
<h3 id="new-features-and-enhancements">New features and enhancements 🚀</h3>
<a class="header-wrapper__link" href="#new-features-and-enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="widget-customization">✅ Widget customization</h4>
<a class="header-wrapper__link" href="#widget-customization">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>You can now personalize the widget’s button by customizing its text and icon color to better match your brand.</p>
<div class="header-wrapper">
<h3 id="bug-fixes">Bug fixes ⚒️</h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<div class="header-wrapper">
<h4 id="preview-mode-display">✅ Preview mode display</h4>
<a class="header-wrapper__link" href="#preview-mode-display">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Fixed issues with the widget in preview mode. It now displays correctly and behaves as expected during previews.</p>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[Milestone M31 - GitHub integration and Slack notification]]>
    </title>
    <authors>
      <name>Sandip Mane</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/milestone-m31-updates"/>
    <updated>2025-03-10T10:36:23Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/milestone-m31-updates</id>
    <content type="html">
      <![CDATA[
<p>Let's go through what we got done in Milestone M31 (Feb 24 - Mar 09).</p>
<div class="header-wrapper">
<h3 id="enhancements">Enhancements  </h3>
<a class="header-wrapper__link" href="#enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p><strong>GitHub Integration:</strong></p>
<p>Activities are now logged when you send a ticket to GitHub, and notifications are sent to the connected Slack channel. 📩</p>
<div class="header-wrapper">
<h3 id="bug-fixes">Bug Fixes</h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>Resolved an issue where NeetoChat sent Slack notifications when users were assigned to the <strong>chatbot.</strong></p>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[Milestone M30 - canned responses, business hours and more]]>
    </title>
    <authors>
      <name>Sandip Mane</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/milestone-m30-updates"/>
    <updated>2025-02-24T14:40:29Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/milestone-m30-updates</id>
    <content type="html">
      <![CDATA[
<p>Let's go through what we got done in Milestone M30 (Feb 10 - Feb 23).</p>
<div class="header-wrapper">
<h3 id="enhancements">Enhancements</h3>
<a class="header-wrapper__link" href="#enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>- <strong>Editable Canned Responses</strong> – Canned responses with reply/note actions are now <strong>editable before applying</strong>, giving you more control over your responses.  </p>
<div class="header-wrapper">
<h3 id="bug-fixes">Bug Fixes</h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>- Fixed inconsistent behavior in the <strong>Business Hours</strong> form; the submit button now enables correctly when changes are made. </p>
<p>- Resolved issues with the <strong>color picker</strong> for custom statuses.  </p>
<p>- Fixed an issue where <strong>mentions were not possible</strong> in notes for closed tickets.  </p>
<p>- Resolved a bug where some users received <strong>duplicate email notifications</strong> for unread messages.  </p>
<p>- Fixed an issue where users <strong>without proper permissions</strong> could access certain tickets.  </p>
<p>- Resolved a bug where the <strong>"typing..."</strong> indicator appeared for all visitors when any one of them started typing.  </p>
<p>- Fixed links in <strong>unread message emails</strong>; they now correctly direct users back to the previous page and open the selected conversation.  </p>
<p>- Resolved issues with <strong>chatbot workflows</strong>, allowing sections to be dragged and reordered properly.  </p>
<p>- Fixed an issue where some <strong>views and automation rules</strong> were not working as expected.  </p>
<p>- Resolved a bug where <strong>widget styles did not load</strong> in the Firefox browser.  </p>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[Milestone M29 - ticket tags, filters, automation rules and more]]>
    </title>
    <authors>
      <name>Sandip Mane</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/milestone-m29-updates"/>
    <updated>2025-02-10T11:37:09Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/milestone-m29-updates</id>
    <content type="html">
      <![CDATA[
<p>Let's go through what we got done in Milestone M29 (Jan 27 - Feb 09).</p>
<div class="header-wrapper">
<h3 id="enhancements">Enhancements:  </h3>
<a class="header-wrapper__link" href="#enhancements">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>- <strong>Ticket tags</strong> can now be used as filters in <strong>Views</strong> and <strong>Automation Rules</strong>.  </p>
<p>- Rule conditions now support selecting <strong>multiple values</strong> for filters, reducing the number of conditions needed for ticket filtering. </p>
<div class="header-wrapper">
<h3 id="bug-fixes">Bug Fixes:  </h3>
<a class="header-wrapper__link" href="#bug-fixes">
  <span class="header-link-icon-wrapper">
    <svg fill="currentColor" width="16" height="16" class="publish-link-anchor-icon" viewbox="0 0 16 16">
      <path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path>
    </svg>
  </span>
</a>
</div>
<p>- Resolved issues with the Chat widget’s contextual helper, <code>NeetoChat.contextualHelp.openWidget()</code>.  </p>
<p>- Fixed a rare case where a customer didn’t receive a message, but it was still marked as read.  </p>
<p>- Removed the duplicate <strong>Agent</strong> filter from Automation Rules' conditions.  </p>
<p>- Fixed an issue where some automation rules were incorrectly triggered after a status change.  </p>
<p>- Addressed a problem where not all members were displayed under <strong>View</strong> and <strong>Automation Rule</strong> conditions.  </p>
<p>- Resolved an issue where views with custom statuses were not displaying the correct matching tickets.  </p>
<p></p>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[Milestone M28 - email reply, chatbot and more]]>
    </title>
    <authors>
      <name>Sandip Mane</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/milestone-m28-updates"/>
    <updated>2025-01-27T07:34:25Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/milestone-m28-updates</id>
    <content type="html">
      <![CDATA[
<p>Let's go through what we got done in Milestone M28 (Jan 13 - Jan 26).</p>
<p></p>
<p><strong>Bug Fixes:</strong></p>
<ul>
<li><p>Resolved multiple chatbot-related issues, including renaming the bot from <strong>neetoBot</strong> to <strong>NeetoBot</strong>, fixing workflow selection not appearing in some cases, and preventing tickets from being assigned to NeetoBot before users begin interacting.</p></li>
<li><p>Fixed an issue where email replies from customers were not properly sanitized, ensuring unnecessary elements like signatures and previous quotes are now removed.</p></li>
</ul>
<p></p>
<p><strong>Enhancements:</strong></p>
<ul><li><p>Building on the last bug fix, we've taken email reply sanitization a step further by converting replies from HTML to plain text, making ticket conversations appear more natural and easier to read.</p></li></ul>
]]>
    </content>
  </entry>
  <entry>
    <title>
      <![CDATA[Milestone M27 - webhook, text-only button and more]]>
    </title>
    <authors>
      <name>Sandip Mane</name>
    </authors>
    <link href="https://neetochathelp.neetopublish.com/p/milestone-m27-updates"/>
    <updated>2025-01-17T06:31:50Z</updated>
    <id>https://neetochathelp.neetopublish.com/p/milestone-m27-updates</id>
    <content type="html">
      <![CDATA[
<p>Let's go through what we got done in Milestone M27 (Dec 30 - Jan 12).</p>
<p></p>
<p><strong>Features:</strong></p>
<ul>
<li><p>Previously, the chat widget's text-only button support was unavailable on mobile browsers. This functionality has now been added.</p></li>
<li><p>A ticket transcript download URL has been included in webhook calls. If your systems utilize webhooks, you can now automate transcript downloads.</p></li>
</ul>
<p></p>
<p><strong>Bug Fixes:</strong></p>
<ul>
<li><p>Resolved a rare crash occurring in the widget.</p></li>
<li><p>Fixed issues with the image preview modal in the widget.</p></li>
<li><p>Addressed a crash related to the profile menu.</p></li>
<li><p>Resolved an issue where widget styles did not load smoothly on mobile browsers.</p></li>
<li><p>Fixed redirection issues with the GitHub integration.</p></li>
</ul>
<p></p>
]]>
    </content>
  </entry>
</feed>
