<?xml version="1.0" encoding="utf-8"?>
    <feed xmlns="http://www.w3.org/2005/Atom">
     <title>NeetoPublish Blog</title>
     <link href="https://www.neeto.com/neetopublish/blog/feed.xml" rel="self"/>
     <link href="https://www.neeto.com/neetopublish/blog"/>
     <updated>2026-06-04T01:11:48Z</updated>
     <id>https://www.neeto.com/neetopublish/blog</id>
     <entry>
       <title><![CDATA[August 2025 updates -Updated public API endpoint and more]]></title>
       <author><name>Kirti Gulati</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/august-2025-updates-updated-public-api-endpoint-and-more"/>
      <updated>2025-09-03T18:30:00Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/august-2025-updates-updated-public-api-endpoint-and-more</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in August 2025 in NeetoPublish.</p><h3>Enhancements ✨</h3><h4>✅ <strong>Updated public API endpoint paths for consistency</strong></h4><p>To maintain uniformity across all Neeto products, we’ve updated the public API endpoint paths in NeetoPublish. Previously, endpoints were accessible at <code>/api/v1</code>, while NeetoCal and NeetoForm used <code>/api/external/v1</code>. This change ensures consistency across the suite. Now, NeetoPublish also uses <code>/api/external/v1</code> for all external APIs. This makes it easier for developers working with multiple Neeto products to integrate them without confusion.</p><h3>Bug fixes 🛠️</h3><h4>✅ <strong>Fixed issue with modal closing unexpectedly</strong></h4><p>We resolved a problem where modals in NeetoPublish (like the search modal or folder modal) would close immediately upon clicking anywhere inside them. This caused interruptions and made modals difficult to use. The issue has now been fixed, so modals remain open until you intentionally close them.</p><h4>✅ <strong>Fixed author blog pages not displaying for some authors</strong></h4><p>Some author pages were not loading correctly. This issue has now been fixed, and all author blog pages display properly.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M39 - author subscriptions, default thumbnails and more]]></title>
       <author><name>Joseph Mathew</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/milestone-m39-updates"/>
      <updated>2025-07-02T03:18:46Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/milestone-m39-updates</id>
      <content type="html"><![CDATA[<p>Let's go through what we got done in Milestone M39 (Jun16 - Jun29).</p><h3><strong>New Features &amp; Improvements 🚀</strong></h3><h4><strong>✅ </strong>Added subscription section to authors page</h4><p>Added the subscription section to the authors page to keep it consistent with the listing and blog detail pages.</p><h4><strong>✅ </strong>Added logo and default thumbnail support in EUI</h4><p>The EUI header now shows the logo when it is set. If no logo is available, the blog name will be shown instead. Default thumbnail support has also been added. If no thumbnail is uploaded for a blog post, a fallback thumbnail will be used.</p><h3><strong>Bug Fixes ⚒️</strong></h3><h4><strong>✅ </strong>Fixed spinner position in audit log page</h4><p>Fixed the spinner on the audit log page to appear centered instead of at the top.</p><h4><strong>✅ </strong>Fix author translation in filters</h4><p>Fixed the translation issue for the "Author" label in the filters dropdown.</p><h4><strong>✅ </strong>Fixed page title</h4><p>The admin panel page was missing a proper title, which is now updated to display the correct one.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M38 - UI improvements, RSS feed, thumbnail support and more]]></title>
       <author><name>Joseph Mathew</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/milestone-m38-updates"/>
      <updated>2025-06-18T03:14:46Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/milestone-m38-updates</id>
      <content type="html"><![CDATA[<p><span style="color: rgb(54, 55, 55)">Let's go through what we got done in Milestone M38 (Jun02 - Jun15).</span></p><h3><strong>New Features &amp; Improvements 🚀</strong></h3><h4><strong>✅ </strong>Revamped EUI page layout</h4><p>Redesigned the EUI page for a cleaner layout, improved structure and better overall user experience.</p><h4><strong>✅ </strong>Added RSS feed support</h4><p>Added support for RSS feeds, allowing users to subscribe and receive automatic updates when new content is published.</p><h4><strong>✅ </strong>Added thumbnail support</h4><p>Added support for thumbnail images, along with a setting that lets users control their visibility on the listing page.</p><h4><strong>✅ </strong>Added custom domain support in email links</h4><p>Links in outgoing emails now redirect to the custom domain instead of the default NeetoPublish link, ensuring a consistent branded experience.</p><h4><strong>✅ </strong>Updated email display name</h4><p>Emails now use the blog name as the display name instead of "NeetoPublish", making it easier for recipients to identify where the email is from.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M37 - added anchor links, improved URL redirection and enhanced page titles]]></title>
       <author><name>Joseph Mathew</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/milestone-m37-updates"/>
      <updated>2025-06-03T08:23:20Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/milestone-m37-updates</id>
      <content type="html"><![CDATA[<p><span style="color: rgb(54, 55, 55)">Let's go through what we got done in Milestone M37 (May 19 - Jun 01).</span></p><h3><strong>New Features &amp; Improvements 🚀</strong></h3><h4><strong>✅ </strong>Added support for anchor links in headers</h4><p>Implemented anchor link functionality for blog post headers, allowing users to copy direct links to specific sections. This improves navigation and makes it easier to reference and share content.</p><h4><strong>✅ </strong>Automatically redirect old URLs after slug changes</h4><p>Enhanced page routing by saving slug history. When a blog post’s slug is updated, any visits to the previous URL are now seamlessly redirected to the new one, preventing 404 errors and ensuring a smoother experience.</p><h4><strong>✅ </strong>Enhanced default page title to display blog name</h4><p>Updated the default page title behavior so that it now shows the blog name by default, replacing the previous generic "NeetoPublish" title.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M36 - multiple authors, quick publish and custom date format]]></title>
       <author><name>Joseph Mathew</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/milestone-m36-updates"/>
      <updated>2025-05-20T05:43:04Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/milestone-m36-updates</id>
      <content type="html"><![CDATA[<p><span style="background-color: rgb(255, 255, 255)">Let's go through what we got done in Milestone M36 (May05 - May18).</span></p><h4><strong>✅ </strong>Support for multiple authors</h4><p>Blog posts now support multiple authors, making it easy to credit everyone involved in creating the content. Whether it’s writing, editing or research, all contributors can now be listed on the post for better visibility and recognition.</p><h4><strong>✅ </strong>Publish now with a single click</h4><p>Moved the “Publish Later” option to the three-dot menu, allowing blog posts to be published instantly with a single click. Previously, clicking “Publish” required choosing between “Publish Now” or “Publish Later” from a separate pane, but now publishing can be done instantly with one click.</p><h4><strong>✅ </strong>Date format based on profile</h4><p>The publication date on blog posts now displays using the date format set in the user’s profile.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M35 - version history and performance optimization]]></title>
       <author><name>Joseph Mathew</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/milestone-m35-updates"/>
      <updated>2025-05-06T09:28:22Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/milestone-m35-updates</id>
      <content type="html"><![CDATA[<p>Let's go through what we got done in Milestone M35 (Apr 21 - May 04).</p><h3>New features and enhancements 🚀</h3><h4>✨ Version history</h4><p>You can now view and restore previous versions of blog posts, making it easier to track changes and update content as needed.</p><h4>✨ Performance Optimization</h4><p>Improved database indexing to speed up queries, reduce lookup times and make data retrieval faster.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M34 - subscribers page, webhook event, share popup and more]]></title>
       <author><name>Joseph Mathew</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/milestone-m34-updates"/>
      <updated>2025-04-22T03:18:35Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/milestone-m34-updates</id>
      <content type="html"><![CDATA[<p>Let's go through what we got done in Milestone M34 (Apr 07 - Apr 20).</p><h3>New features and enhancements 🚀</h3><h4><strong>✨</strong> Added subscribers page</h4><p>A new Subscribers page has been added to manage and view subscriber details more easily.</p><h4><strong>✨</strong> New webhook event</h4><p>Get notified via webhook whenever an SEO update is made.</p><h4><strong>✨</strong> Redesigned share blog popup</h4><p>The popup now includes the blog’s cover image for a richer and more intuitive sharing experience.</p><h4><strong>✨</strong> API doc for headless mode</h4><p>Added a help article on integrating NeetoPublish with a Next.js application using headless mode, along with an API doc detailing the APIs available for headless mode integration.</p><h3>Bug fixes ⚒️</h3><ul><li><p>Fixed an issue where logged-in admins couldn’t view public pages of other organizations they didn’t have access to.</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M33 - author webhook support, sorting improvements and bug fixes]]></title>
       <author><name>Joseph Mathew</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/milestone-m33-updates"/>
      <updated>2025-04-07T17:14:29Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/milestone-m33-updates</id>
      <content type="html"><![CDATA[<p>Let's go through what we got done in Milestone M33 (Mar 24 - Apr 06).</p><h4>Enhancements</h4><ul><li><p>Added webhook support for author detail updates. Previously, the webhook only triggered on blog post changes, so updates to author information such as name or profile image were missed.</p></li></ul><h4>Bug fixes</h4><ul><li><p>Fixed a translation issue in the "Archive post" modal.</p></li><li><p>Updated the sorting logic on the blog listing page to use publication date. Previously, posts were sorted by updated date, which caused the order to change when edits were made after publishing.</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M32 updates]]></title>
       <author><name>Joseph Mathew</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/milestone-m32-updates"/>
      <updated>2025-03-25T11:11:09Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/milestone-m32-updates</id>
      <content type="html"><![CDATA[<p>Let's go through what we got done in Milestone M32 (Mar 10 - Mar 23).</p><h4>Enhancements</h4><ul><li><p>Addressed performance and consistency issues reported by the <code>active_record_doctor</code> gem by adding necessary indices, removing unused ones and adding validations at both the database and model levels.</p></li><li><p>Added utm_source and utm_campaign to the "Made with NeetoPublish" link.</p></li></ul><h4>Bug fixes</h4><ul><li><p>Fixed author name sorting issue on the dashboard page.</p></li><li><p>Replaced unpkg CDN URLs with jsDelivr to fix the style issue in the public page.</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M31 updates]]></title>
       <author><name>Joseph Mathew</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/milestone-m31-updates"/>
      <updated>2025-03-10T15:48:08Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/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><h4>Enhancements</h4><ul><li><p>Moved the email subscription API logic from the client side to the Next.js server-side to secure API keys and avoid exposing them.</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M30 updates]]></title>
       <author><name>Joseph Mathew</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/milestone-m30-updates"/>
      <updated>2025-02-25T15:17:17Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/milestone-m30-updates</id>
      <content type="html"><![CDATA[<p>Let's go through what we did in Milestone M30 (Feb 10 - Feb 23).</p><h3>Enhancements</h3><ul><li><p>Improved the Neeto website build time by enhancing the caching mechanism for blog pages using Redis in Neeto website.</p></li></ul><h3>Bug Fixes</h3><ul><li><p>Fixed an issue where certain characters were randomly ignored in blog titles on a slow network.</p></li><li><p>Fixed 404 error in authors page in Neeto website.</p></li><li><p><span style="background-color: rgb(255, 255, 255)">Fixed N+1 queries in controllers.</span></p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M29 updates]]></title>
       <author><name>Joseph Mathew</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/milestone-m29-updates"/>
      <updated>2025-02-11T07:47:53Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/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><ul><li><p>The subscription verification email was showing the organization name even when the blog name was present. A fix was added to display the blog name if available, or fallback to the organization name.</p></li><li><p>Fixed vulnerabilities found in <code>yarn audit</code>.</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M28 updates]]></title>
       <author><name>Joseph Mathew</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/milestone-m28-updates"/>
      <updated>2025-01-28T13:08:02Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/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><ul><li><p>Made changes in the backend as per the guidelines provided by the engineering team on Ruby best practices to improve performance.</p></li><li><p>Random text was showing inside the share button on the Neeto website's blog pages during loading. It is fixed now by switching from <code>react-i18next</code> to <code>next-i18next</code> for translations.</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M27 updates]]></title>
       <author><name>Joseph Mathew</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/milestone-m27-updates"/>
      <updated>2025-01-14T16:14:11Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/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><ul><li><p>Fixed a bug in the caching logic implemented on the server side for headless mode. The cache was not getting invalidated when the blog setting was updated.</p></li><li><p>Used common error layout to render the 404 page on the public page for invalid slugs.</p></li><li><p>Configured the blog page for NeetoDeploy, NeetoSite, NeetoEngage, NeetoPublish, NeetoKB, NeetoDesk, NeetoChat, NeetoInvoice and NeetoPlaydash in Neeto website using headless mode.</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M26 updates]]></title>
       <author><name>Joseph Mathew</name></author>
      <link href="https://www.neeto.com/neetopublish/blog/milestone-m26-updates"/>
      <updated>2024-12-31T09:11:43Z</updated>
      <id>https://www.neeto.com/neetopublish/blog/milestone-m26-updates</id>
      <content type="html"><![CDATA[<ul><li><p>"Blog post" has been replaced with "post" in the UI.</p></li><li><p>"View Published Posts" button has been added to the sidebar, allowing users to quickly access and view all published posts.</p></li><li><p>URL for posts on the public page has been changed from "/post" to "/p" to make it shorter and cleaner.</p></li><li><p>Blog name on public pages is now clickable, enabling users to easily return to the homepage by clicking on the blog name.</p></li><li><p>Date rendering issue on mobile devices has been fixed, ensuring that the date is displayed properly on mobile screens.</p></li></ul>]]></content>
    </entry>
    </feed>