new
April was an amazing month here at Hashnode! We just launched Hashnode Pro, which offers premium AI assistance features for faster writing with keyboard shortcuts, an AI chatbot to help you research and write, and auto-optimized titles and tags.
Oh, and Hashnode’s existing publishing features remain free — so you can continue to publish all the tech blogs and newsletters you want at no charge.
Keep reading to discover all the Pro features, AI improvements, and bug fixes we shipped this month.
The launch of Hashnode Pro 🚀
Hashnode Pro is our new premium tier, with a range of features designed to help improve your writing, as well as enhance your experience engaging with our community of millions of people in tech.
For starters, we’ve developed a suite of versatile AI-powered features to help authors tap into their creativity, and improve their publishing workflow.
Here are all the AI-powered features you can take advantage of right away:
✓ Write faster with the slash key. Summon our AI with a keyboard shortcut to quickly generate an outline, a code block, or a summary of your writing.
✓ Polish sentences and paragraphs easily. Turn a paragraph into a single sentence or bullet points, adjust the tone of voice, expand or summarize your text, or rephrase it for clarity.
✓ Auto-optimize your titles for SEO. Automatically generate an SEO-optimized title for your post, and choose from a range of options to complement your writing.
✓ Craft posts easily with our AI chatbot. Converse with our contextually aware chatbot to sharpen your opening paragraph, pick a more descriptive adjective, or write a strong conclusion.
✓ Boost your SEO with auto-filled tags. Boost your posts’ visibility in search results with relevant meta titles and meta descriptions, generated instantly.
✓ Add alt text to images without typing. Add alt text to images in your post with a single click; this improves accessibility for readers with vision impairments, and helps boost SEO too.

Write like a pro with our AI chatbot: 🤖
✓ Contextually aware: get follow-up questions to perfect your post
✓ Limitless capabilities: sharpen your writing, research, and craft tweet threads with ease
✓ Unlimited AI responses
✓ Tailored for non-native English writers
Our AI features are available with Hashnode Pro subscriptions. You can try Hashnode AI features for
free
for three days here.
As a Pro Hashnode user, you can also: 💁♀️
- Write without distractions using the new Focus Mode in the editor
- Remove Hashnode branding from your blog and add your publication logo
- Get a Pro badge on your Hashnode profile
- Chat with fellow Pro users (and us) in an exclusive Discord channel
- Get priority support (and talk with real people)
More features, like access to beta features, publishing from GitHub and backing up your drafts to GitHub, are coming soon!
Read more about Hashnode Pro here.

Hashnode remains free
The existing Hashnode features
remain free
. We want to assure you that none of the existing Hashnode features have been converted into premium features, with the exception of ‘Source from GitHub,’ which was predominantly used by teams and companies. However, all existing users of the ‘Source from GitHub’ feature will continue to enjoy free access to it forever.AI improvements
After launching all these AI and Pro features earlier this month, our team continued polishing them after release. Here are all the latest updates:
- "Ask AI" is now the first button in the inline text toolbar that pops up when you select text.
- You can now preview, regenerate, and accept AI generations when paraphrasing.
- We now have "Improve writing" and "Fix grammar and spelling" as the top two items in the list of paraphrasing options.
- We removed "Optimize for SEO" as it was producing the same results as normal rewriting, and didn’t serve our authors well.
- We optimized the prompts to produce even better results for the selected text.

Toggling focus mode improvements
As you’re crafting your draft you may or may not want your sidebar open, and you may or may not use Focus mode. We’ve now improved the functionality of toggling Focus mode in relation to the sidebar.
Removing hashtags from Twitter share content
Did you notice that when you share directly from Hashnode your articles to Twitter, you no longer have the tags included in the auto-generated text for your tweet?
We used to automatically include category tags as hashtags in the tweet text. However, having multiple hashtags in the same tweet can cause Twitter’s algorithm to penalize your tweet, lower your reach, and make the tweet appear spammy. So we removed them and improved the UX.
Bug fixes and improvements 🐛
- In the editor, there is now syntax highlighting for Nix and Julia languages, as well as for Ruby languages (ERB and Haml).
- In some cases, the notification page was crashing. This is now fixed.
- Safari only: Inline LaTeX blocks weren’t working when you’d click on them (they’d only work when pressing ‘enter’). This is now fixed.
We strive to provide the best possible experience for our users, and your feedback is essential in helping us achieve that goal.
Share your thoughts with us through our Feature Requests page. Whether you have any suggestions for improving the platform or specific requests for your workflow, we are eager to hear from you and take your input into consideration.
Thank you for being a part of our community and for helping us make Hashnode better! See you in the next update.
new
Hello Hashnoders, 👋
We have a short, but important changelog to share with you! Check out our features for Hashnode's new AI-powered chatbot, updates to the editor, bug fixes related to LaTeX rendering, and improved publishing on team blogs!
Rix, the AI-powered chatbot
If you need to research a tech topic before you write on Hashnode, Rix has your back. Our AI-powered chatbot is trained on documentation for several popular open source libraries and frameworks, including Next.js, Tailwind CSS, React Native, and many more.
Ask Rix anything to instantly discover valuable insights, and enhance your writing.

Details summary block
You can now add a
details block
to your article via our editor. It’s also known elsewhere as a toggle block, and it basically lets you add content into a collapsible section — great for keeping your posts neat and tidy.Your section can have a short bit of text summarizing what the content is about. Clicking or tapping the arrow alongside it will reveal the content within this section; clicking it again will hide the content.
To add a details block, simply hit
/d
as the panel opens, and choose _Details_.
Bug fixes 🐛
- LaTeX issue with misunderstanding bold/em syntaxes: The __(double underscore) was being converted into<em>tags while rendering blog posts, breaking the rendering of LaTeX equations. This has now been fixed, so now equations likew=w-\\alpha{(\\sum_{i=1}^m(f_{w,b}(x^{(i)})-{y}^{(i)})x^{(i)}}/mwill be rendered properly.
- Draft stuck at "publishing" when the author is changed on the team blog: When the author of a draft is changed to another member of the team, the draft used to be stuck at the "Publishing" stage. This has now been fixed.
We want to make sure that we continue to provide you with the best possible experience, and your feedback is essential in helping us achieve that goal.
We invite you to share your thoughts with us through our
Feature Requests
page. Whether you have any suggestions or specific requests, we are eager to hear from you and take your input into consideration as we work to enhance our platform. Thank you for being a part of our community and for helping us make Hashnode better!new
improved
We are excited to show you a new set of features and improvements we recently shipped. These include updated functionality for your newsletters, AI features (in limited preview), and important UI/UX and bug fixes.
Keep reading to discover more!
Launch your tech newsletter in a flash 📨
You can now deliver your articles in their entirety as email newsletters automatically!
See how your posts and newsletters look on the web and in email clients on desktop and mobile devices before you publish.
- Your posts are automatically added to the Hashnode feed to reach our diverse community of 2M+ people in tech.
- We also add a newsletter sign-up form to every post, as well as a dedicated landing page for your newsletter on your blog.
- Your newsletters come with simple analytics baked in, including subscriber count, open rate, and clickthrough rate.

Interested in learning even more? Check out the full article here.
Preview your article 💻
Although there was a preview functionality, and you could review the article in a different tab now we have upgraded this experience by introducing the preview on:
- web desktop
- web mobile
- email desktop
- email mobile

AI Features for writers 🤖
We recently launched a set of AI features to make your writing experience better, faster and hassle-free!
Note:
These AI features are currently in limited preview and invite-only, meaning there is a chance you won’t yet have this functionality on your blog. Stay tuned for updates on this soon.Start writing a new article or go back to a draft, and you’ll notice an AI assistance bot in the bottom right corner.
Use it to:
- Rewrite your opening paragraph and make it SEO-friendly
- Generate a code block to add to your article
- Suggest compelling or SEO-friendly titles
- Come up with a conclusion for your post
- Summarize your article
- And much more!

Improvements 💫
- Do you like adding GIFs to your articles? We certainly do! Use Neptune (our editor), start typing _/em_ , and the panel for embeds will pop-up —\> pick a Tenor-powered GIF and you’re ready to go! For those of you keeping score: yes, this functionality used to exist, but now we have updated it specifically for Tenor.
- Are you curious to find out how many likesyour Hashnode article received from a particular reader? We’ve got you covered! Just click on the number of likes next to the ❤️ icon in the floating bar on your article. Now, you can see:
- After getting some UI/UX feedback from our writers, we improved the RSS importerfor users who have opted for an automatic importer.
- Did you know you can create and manage custom redirection rules for your blog? Use page rules to define handy URLs to external websites.
For example: you can use _myblog.dev/portfolio_ which redirects to your _LinkedIn/Dribbble_ profile. To start using it, navigate to your _Dashboard_ and from the right-side menu select _Advanced_ , click on _Manage page rules_ and create your rules!
- Have you ever had trouble uploading a heavy cover image file for an article? The limit is 5MB; you’ll now see a message when your file is too big, and the image is not uploaded.
- If you use SVG files in your articles, you’ll be happy to know that, in addition to dragging and dropping them into the editor, you can now select SVG files to upload from your computer by clicking on the image upload icon.
Bug fixes 🐛
- Indented codeblocks Markdown: _indented codeblocks_ which are triggered not via _backticks_ but via _4 spaces_ before a word used to cause an issue in what the user writes in Neptune vs. the published article/draft preview. This has now been fixed.
- Duplicate comment: There was an issue when posting/updating a comment in an article that in some cases it was resulting in a duplicated comment. This behavior is now fixed.
- The extra image margin in the Neptune editor has now been fixed.
- In some cases, the Hashnode user would encounter a “comment not found” prompt, we have now fixed this behavior.
- Our users informed us that the _Pageview widget_ was shrinking on mouse hover. This has now been fixed.
- We’ve now fixed the _Mathjax_ notation that wasn’t working properly.
- In some cases, _bullet lists_ were rendered incorrectly. That’s sorted now.
- Previously, you could change team publication roles even if you were a user with no authorization to do so. This has now been fixed.
- When adding tags in the Publish sidebar using the keyboard, hitting the Enter key would cause the article to be published immediately. This behavior is now fixed, so you won’t end up accidentally publishing your article while adding tags.
We hope you're enjoying these updates as much as we are! If you have any feedback or feature requests, we would love to hear more about them. Visit the
Feature Requests
page to share your thoughts.new
improved
New features and improvements just landed on Hashnode. 🛬
We have some exciting updates to both the website and the mobile apps. This time, on the website, we focused on redesigning the article page, and supercharging the editor for a refined workflow whereas, on the mobile apps, we focused on the profile screen, the ability to have audio blogs, zoom on images, added more feed filters (similar to the web), and a lot more improvements, the addition of new features, removal of old ones, and bug fixes!
Keep reading to discover more!
## Blog header redesign
The new blog header now looks like this:

If you have more than 10 tabs in the navbar, the design of your blog header will look something like this:

personal
and team blogs
.### Subscribe to the newsletter from the blog header

### Search bar in the blog header

## Article page redesign
You will notice a new design:
- On the article page header design with reduced clutter and increased focus on content.
- In reactions to articles.
- In comments for articles.
##
Floating bottom bar

The floating bottom bar includes _likes_, _comments,_ actions to _bookmark_, _share,_ and _more options_.
Reactions:
Common feedback that our team was receiving was that the articles had too many reaction buttons which added cognitive load and the UI didn’t look as clean as we’d liked.
We decided to simplify the process, and you now have only 1 reaction button, which is a heart 💟; every reader can react up to 10 times per article and per comment. The reactions in old articles are migrated to the new reactions system.

Comments:
The biggest change is the one with the comments! When you click on the _comments_ icon a sidebar will open showing you all the comments.

## Drafts in your sidebar
After the launch of our
Markdown-based WYSIWYG blog editor
, we’re excited to bring you another upgrade to your writing experience at Hashnode: drafts in your sidebar.While it might sound like a tiny quality-of-life improvement, it’s a lot more. You can now access all your drafts right from the blog editor, without leaving your workspace and disrupting your flow. That means fewer clicks to get from one post to another, easier access to your ideas, and quicker publishing.

## Mobile app 📱
Let’s move on to the mobile updates.
Haven’t downloaded the app so far?! Do it now!
### Profile screen
In the profile screen, you will notice that all the information is available (the same as on the website). We additionally list recent activities on Hashnode and the blogs a user has written for.
## 

### Audio Blogs
We’re glad to introduce the ability to listen to articles from the Hashnode mobile app. Before, you were able to do this only through the website.

### Control center
Through the _Control center,_ which replaces the Drawer, you’ll be able to easily access settings and other parts of our App.

### Ability to zoom images
A much-requested feature was the ability to zoom on images, and we get it; sometimes you just want more clarity (and a native experience!). On the latest version, you’ll discover the zoom capabilities.
### Feed filters
We’re always striving to make things easier for our readers and we want to help them get the most out of our platform. To achieve these goals, we’ve decided to add 2 new filters (also recently introduced in Hashnode’s web feed)!
Say hello to “read time” and “tags”! 🙋♀️
Do you have just 5’ between meetings and want to refresh your memory? Or do you have a free Sunday morning and want to read an in-depth guide about your favorite open-source library? We got you covered! Discover articles based on your needs.
The new _filter_ functionality is available on my _Feed page_. There you’ll notice the:
- Read time (you can select only one):

### Reactions changed to hearts
We’re now introducing “_hearts_” 💟, this is the new reaction system (same as the web, and described above)! You can “_heart_” an article up to 10 times. We have removed all the other reactions.

### Remove the Trending tags widget
We decided to remove the _Trending tags_ widget and keep a clean UI.
## Web: minor improvements
Among other things the most noticeable changes are:
- On the _Dashboard_ → _Analytics_ → _Advanced Analytics (Beta):_
- On the _Dashboard_ → _Advanced_ → _Custom Page Rules_ (_Manage page rules_):
- RSS importer upgrades:
## Web & Mobile: bug fixes
We’re happy to report that most of the known bugs are now resolved.
One of the most crucial bug fixes was:
- Page speed is back to normal (some blogs were affected and experiencing low speed when viewing the blog or article pages on mobile web).
We hope you’re enjoying these updates as much as we do! If there are any feedback or feature requests, we’d love to learn more about them.
##
Liked this update?
If you liked this update please consider liking the following tweet, and following us on Twitter to day up-to-date on all things Hashnode! 🚀
new
We are delighted to announce some new features that allow Hashnode to be more user-friendly. Such features include feed filters, where you can discover articles based on your personal preferences (tags), your availability (article’s duration) and the custom widgets on draft previews. If these sound exciting, continue reading to learn more and start using them today! 🔥
## Discover more articles with 2 new filters: Read time and tags 🔎
We’re always striving to make things easier for our readers, and we want to help them get the most out of our platform. To achieve these goals, we’ve decided to add 2 new filters! Say hello to “read time” and “tags”! 🙋♀️
Do you have just 5’ between meetings and want to refresh your memory about “
Test Driven Development
”
? Or do you have a free Sunday morning and want to read an in-depth guide about “Building An HTML Canvas NFT using Bundlr
”
? We got you covered!Discover articles based on your needs! The new filter functionality is available on
My Feed
page._Home_

Read time (you can select only one):
- \<5mins
- 5-10mins
- 10-20mins
- 20mins

Tag selector (you can select multiple):
- Select up to 3 tags simultaneously from the list of tags

The 2 filters can be utilized together or separately!
## Support for custom widgets on draft previews
In the draft previews (which we recently improved), you can now display any custom widgets that you have added to your blog dashboard. It appears in the same way as in published posts.
## Newsletter enabled for all new blogs
The newsletter functionality has now been enabled for all new blogs that are created. Newsletter settings are still controllable from your blog dashboard.
## Support for GA-4
Hashnode supports GA-4 for Google Analytics (previously UA).
## Bug fixes 🐛
- Remove comment replies of suspended accounts
- Table of contents heading duplication bug
Previously if an article had two headers with the same text, it would cause the table of contents to jump to the first instance of the header regardless of which was clicked, this is now resolved for all new articles.
To resolve this issue in existing articles, go to the article and click
Edit
; then Update
. No changes are needed to the article content.
- Newsletter form inside the articlesThe newsletter form inside the articles was not completely responsive, especially for smaller screen sizes. This has now been fixed.
- Updatebutton in team blog articles
Team blog contributors can now update an already published article.
- Correct link for “_Write New Article_” in an empty blogEmpty, new blogs used to have a wrong link for writing an article. This has now been fixed.
- And, various other bug fixes and performance improvements.
new
improved
fixed
Here we come with new features, improvements, and bug fixes! This time we focused more on team blogs and resolving bugs.
Start exploring the new features with your team!
Team Blogs: Owners and editors can publish on behalf of the author or change authors
As requested by the community, in team blogs you can now publish on behalf of an author or change the authors of an article. Previously, owners and editors didn’t have this option, as a result, some authors were posting under other authors’ names.
Here is how you can use this feature on team blogs:
- Click the Publishbutton, the side panel will open
- From the Authorsection, click onEdit Author
- Select, or search for, the person who you wish to appear as the author of the article
Yes! You’re now ready to publish with your selected author!

## Bug Fixes 🐛
- Uppercase in blog titles:
- A new payment was not showing under Sponsors recent payments, this has now been fixed.
- Non Latin characters were not supported in domain names. We are now rendering the decoded domain names instead of encoded domain names; which means all characters can be rendered. ex: xn--l2bar.xn--h2brj9c→नमन.भारत
- And, various other bug fixes and performance improvements.
Coming Up 🚀
Although this changelog was small, trust us, the next one is going to LEGEN…wait for it…DARY.

Among new features and improvements, we are preparing some really exciting stuff for the community.
new
improved
We are happy to share our biggest updates, new features and improvements on Hashnode’s mobile apps.
Ready to explore what’s new?! 🔥
Fresh design
We have made the UI much more clean and consistent. You're going to love the new experience.

Dark mode
Dark Mode has been the most requested feature by the Hashnode Community, and it's finally here! 🌓

You can enable it on the sidebar, or you can go to
Settings
-\> Appearance
.
##
New sidebar
We updated the sidebar design to provide a better experience, especially with the addition of the dark mode.

##
New blogs home screen
We are shipping some slick animations to the blog screen. 😎
The blog header will smoothly scroll out to give you more space to explore the article.
Here's how it used to look:

And here it’s after scrolling:

##
Faster article screen
Looks and feel are not the only things that have changed. We rebuilt the whole article page from the ground up to deliver a native experience.
Particularly:
- We have replaced WebViews with the native components. This helps us in delivering a much faster and decluttered experience.
- Now you can read your favorite articles, distraction-free, with a native feel on both iOS and Android.
- The articles are now cached, meaning they will open immediately if you visit them again.
- The article screen respects your theme preference set on the app (or your phone) and renders the screen in light or dark mode. It's consistent with the overall experience of the app.

##
Table of Contents
We also added the Table of Contents. It’s visible at the top of the article, and you can access it with just one click.
You can now navigate to any part of the article via the Table of Contents.

##
Reaction bottom sheet
When we talk about delivering native experience, we mean it!
We are excited to introduce the reaction bottom sheet for adding reactions. It's just a click away, so feel free to shower love on your fellow bloggers without hassle. 👍🏆🦄👏❤

##
Who reacted to my article?
Aren’t you curious to know who is supporting your blogs by adding reactions?!
Well, you don't have to be anymore! Simply long press on the reaction icon and it will open the "Reactions" bottom bar listing all the reactions.
This feature is available for articles, comments, and replies as well.

##
Comment screen
We wanted to offer you a clean and distracting-free environment, to achieve that we removed the comments and transferred them to a new, dedicated screen!
Simply press on the comment icon to load all the comments and replies to the article.

Adding comments is much easier now. We are adding a full-screen editor just for adding comments. This will give you enough space to write your feedback in detail. You can also mention users to notify them.

##
Blog search
The search bar now supports searching for blogs too! 🔍
You can search for your favorite ones instantly.

Overall, we have improved the internals of the app, and it's much faster now. We have also added subtle animations to enhance the user experience! We hope you’re enjoying it as much as we do.
The app has undergone the biggest update yet! We would love to hear your feedback. 💙
##
## Bug Fixes ~ Website
🐛
- When a user deletes a publication, the drafts are now moved to the user’s personal blog.
- An error modal used to appear in “Schedule your article”, now this has been fixed. The default schedule date is applied properly on the initial “Select a Date” click. If the author wants to schedule for the default date, it doesn't require a manual date selection.
improved
Hello there, Hashnoders. We have released a new set of features that we believe you will find useful. 💪 Continue reading to find out more about our new features and how to use them!
Introducing Heading Links inside Hashnode articles
We now allow you to copy the permalink of any heading within any Hashnode article. This allows you to direct readers to a specific section of an article.
Here is how it works:
- Hover over any heading to see the link icon 🔗
- Click on the link icon to copy the URL of that section
## Redesigned 404 and 500 pages for Hashnode Blogs
We redesigned and rebuilt Hashnode blogs' error pages. They are now more contextual and better reflect the personality of your blog than before.
Here’s a demo:
web3.hashnode.com/something-that-doesn’t-exist
Before:
After:
Doesn’t it look better?!
## Preview article draft directly on your Hashnode Blog!
Draft previews are a key feature of Hashnode. It has been supported from the start. We've improved it by allowing you to preview article drafts directly on your blog. This will aid in visualising how the article will appear after it’s published. 💃
When the reviewer clicks the link
https://hashnode.com/preview/draftId
, they are directed to https://someblog.dev/preview/draftId
, where they can preview the draft.new
improved
Hello, everyone! We're very excited to introduce a new set of features, performance enhancements, and bug fixes. Continue reading to learn more:
Introducing Revision History!
You can view the revision history to see what was changed, when the last revision was made, compare two revisions, and revert to a previous revision if necessary. It was one of the most frequently requested features among Hashnode writers. We're pleased to announce that the Revision history feature is now available to all users. Yay! 💃
The following is how Revision History works:
- Start a new draft or return to an existing draft.
- Type a few sentences and let the editor save the changes for you.
- In the top bar, click the "Revision history" icon.
- Go through the revisions and choose the one you want to go back to.
- Select "Restore Version." Your draft will be restored to its previous state.
Isn't it helpful? There will be no more data loss when switching from one device to another. Hurray!
## Dedicated /newsletter page for all the blogs
If you enabled the Hashnode newsletter feature, you now have a dedicated newsletter page for your subscribers. Historically, newsletter widgets appeared at the top and bottom of the article page. You now have a page dedicated to your subscribers.
This feature is useful when you want to engage with your audience but don't have written content. You can, for example, link to the newsletter page from a YouTube video, Twitter Space, Tweets, and so on.
This page is automatically generated for all blogs. Here's how to toggle this page's visibility in the Blog's navbar.
- Navigate to "Pages" in your blog's dashboard.
- Click the "Visible" button.
Go to
yourblog-url/newsletter
to see how your page looks. This is how the Hashnode Townhall newsletter page looks: http://townhall.hashnode.com/newsletter## Introducing the brand-new Hashnode Weekly
We reintroduced the Hashnode Weekly newsletter a few weeks ago. This newsletter is personalised and contains relevant articles and updates from Hashnode blogs and topics that you follow. We've had a lot of success with this newsletter, and we're doing our best to make it relevant for everyone in our community. Here's how it appears:
Every week, we highlight top community members and great writers on the platform to help them stay motivated. Keep an eye out because you could be next. If you haven't already, subscribe to Hashnode Weekly from your settings.
## Additional updates
- A new section for the tags you follow — personalise your feed by removing tags you aren't interested in.
- New email alert for blog administrators whenever one of their team members submits a new draft. To manage these alerts, navigate to the "Alerts" section of the Blog dashboard.
new
improved
Here are the features and improvements added to Hashnode in our latest release.
Import devto posts as drafts
Earlier we only had the capability to import a single post (via post url) or import all posts (via username) from devto and publish them straightaway. Now you have the ability to import either a single post or multiple posts as drafts.
- Import a single post (via post url) - Either publish it or import it as draft.
Import multiple posts (via username) - A user can select all or only the post they want to publish directly or import as drafts.
Enter your devto username in the field below
Import multiple posts
label and click on Import.
By default, all the posts are selected.
Select those which you wish to import.
Click on
Import as Drafts
which will start the process of importing selected posts as drafts.Your imported drafts will start listing as shown and you can click the post title to visit the draft.
##
Post creation page improvements
- Performance improvements on the post creation page with faster load times.
- Improved draft saving experience with saving the drafts when only the content is changed.
- Updated header styling.
- Updated Toolbar styling.
- Updated loading experience
## Bug Fixes
- Earlier if a user pasted a bare link in the comments on a blog post, it was not reflected once that comment got posted. We fixed this issue in our latest release.
- The static pages on a blog didn’t respect the dark theme even when the rest of the blog had the same applied. Now we have fixed this issue.