Multiple blog enhancements, bug fixes & more! 💫

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!

You don't need to touch a single line of code — unless that's your thing — to style your newsletters. Use our powerful Neptune editor to compose them, and they'll render beautifully.

That makes it easy to quickly go from an idea to hitting 'Publish,' without having to spend a lot of time formatting your content.

See how your posts and newsletters look on the web and in email clients on desktop and mobile devices before you publish.

And there’s more:

  • 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.

If you're writing about your experiments with software development, insights into product management, lessons from the trenches in UI/UX, or anything in between, Hashnode is a great place to turn it into a newsletter and grow your audience. 🙌

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 likes your 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:

    • The total number of likes

    • The people who liked your article

    • The likes each person gave you

  • After getting some UI/UX feedback from our writers, we improved the RSS importer for 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!

    Although this functionality was already available, we’ve now turned the titles inside the page “Manage custom page rules” into hyperlinks, so it’s easier to test and share your custom pages!

  • 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.

Article Page Redesign, Mobile Apps Updates & More!

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:

As you’ll notice, there are some small yet powerful changes in the blog header!

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

These changes apply to personal and team blogs.

Subscribe to the newsletter from the blog header

Your readers can now subscribe to your newsletter via the subscribe button, located in the right corner of the blog header. Note, the readers cannot unsubscribe from the blog header.

Search bar in the blog header

Try the new search bar from the blog header! While you’re typing, the search results appear under the search bar. When you click on an article it loads on the same tab.

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.

All the functionality is the same, all the elements are still there, but they are now presented in a more clean, modern way!

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.

To check the full capabilities of this feature, check out this town hall article - by Hashnode’s co-founder Sandeep Panda.

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):

    • <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!

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 DashboardAnalyticsAdvanced Analytics (Beta):

    • We added the blog’s logo (or blog name if one hasn't been uploaded), making it easier to identify which blog’s analytics is being viewed.

  • On the DashboardAdvancedCustom Page Rules (Manage page rules):

    • The title is now a hyperlink meaning you can test the redirection immediately without having to copy-paste the URL.

  • RSS importer upgrades:

    • We have made it easier to import, and manage RSS feeds, along with clearer options to import automatically, import as drafts, or scrape posts.

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! 🚀

Feed Filters, Custom Widgets on Draft Previews & More!

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

    If an account is suspended, we now remove its comments. Previously, even if the account was suspended, its comments were visible.

  • 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 articles The newsletter form inside the articles was not completely responsive, especially for smaller screen sizes. This has now been fixed.

  • Update button in team blog articles
    Team blog contributors can now update an already published article.

  • Correct link for “Write New Article” in an empty blog Empty, 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 tools for team blogs, and more! 🎉

New FeatureBug Fixes

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:

  1. Click the Publish button, the side panel will open

  2. From the Author section, click on Edit Author

  3. 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:

    Previously there were some limitations on using uppercase in blog titles. That was done to prevent spammy content (you could still use capitals for words like CSS, IPFS, etc) but now we have re-evaluated our system so you can easily use uppercase!

  • 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.

Hashnode Mobile Apps: 📱 new features, improvements, and more!

New FeatureBug FixesImprovements

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. 💙

Liking this update? Do rate us on App Store and Play Store.

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.

Heading links, redesigned 404 and 500 pages, and contextual draft previews are now available!

New FeatureImprovements

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:

  1. Hover over any heading to see the link icon 🔗

  2. 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.

📝 August 2022, Hashnode Changelog — Revision history, dedicated newsletter page for blogs and more.

New FeatureImprovements

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:

  1. Start a new draft or return to an existing draft.

  2. Type a few sentences and let the editor save the changes for you.

  3. In the top bar, click the "Revision history" icon.

  4. Go through the revisions and choose the one you want to go back to.

  5. 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.

  1. Navigate to "Pages" in your blog's dashboard.

  2. 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

  1. A new section for the tags you follow — personalise your feed by removing tags you aren't interested in.

  2. 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.

Hashnode Update: Import devto Posts as Drafts and Post Creation Page Improvements

New FeatureBug FixesImprovements

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.

    Enter post url in field below Import single post label and click on Import.

    Click on Import as Draft.

    Wait while the draft is being created.

    On successful draft creation, you will see the post title highlighted and you can visit it now.

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

    Loading skeletons appear as soon as the page loads to let the user know that the article is loading.

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.

Hashnode Update: Twitter Connect, Restore Deleted Articles, Newsletter widget

New FeatureImprovementsBug Fixes

Here are the features and improvements added to Hashnode in our latest release.

Twitter connect feature with the new followers email

  • Now you can connect your Twitter with Hashnode and see a list of your Twitter friends publishing on Hashnode.


  • Once you connect with Twitter, you should be able to see the Authors who are on Hashnode. You can choose to follow users one by one or all at once.


  • Authors will receive an email every week listing new followers.

New Deleted tab with the ability to restore deleted articles

  • We have introduced a new sub-tab called Deleted to the blog dashboard /dashboard/posts page, where you can find the articles you deleted after publishing.


  • Now you have the ability to restore the deleted article to your blog.

Blog tab on the search page

Now you can search blogs by the title, and relevant blogs will appear on the blog tab.

New sections on the user's Hashnode profile

We have revamped your Hashnode profile and added new sections.

  • "Writes at" widget displays the author's blog and the team blogs.

  • The share button allows you to share the author's profile on Twitter and LinkedIn.

  • "Follows you" will be displayed next to the followers/following count when the author is following you on Hashnode.

Support tab in the editor

When you press the tab, it automatically append two spaces. If you press the tab twice, it creates a code block. You can also select a block of text and move them around (tab moves to the right, shift + tab moves to the left).

Newsletter widget

Now you can find the newsletter widget at the bottom of each article.

Users can subscribe to the author's newsletter after reading the article with one click since the newsletter widget pre-fills the viewer's email if they are logged in.

Improvements and Fixes

  • Enhanced blog search to search article content.

    Before, a user could only see articles in blog search where the keywords occurred in the article’s title. Now we support listing those articles in the blog search where the search keyword matches the article’s content.

  • We fixed the issue of deleted user accounts showing up in the Hashnode community search.

  • Earlier, even if a team blog admin made their team blog page private, their /members page was inconsistently visible on their blog. We have fixed this issue, and now if the team blog is private, the /members page will not be accessible.

  • We have fixed the issue of scheduled articles stuck in the scheduled list without actually being scheduled anymore.

  • Having a publication pinned post was causing the ‘published’ section in /dashboard/posts to break and only show the first five posts. Now we have fixed this issue by putting the pinned post on top of the list and using pagination correctly.

  • We now show a warning if you are editing a post and try to navigate without saving. This is done to prevent data loss.

  • Page creation on the blog dashboard now has the same editor that is used to write articles and comments.

  • Now we support the <aside> tag in our editor.


Hashnode Updates: Create Hashtags, Schedule Posts, and Support for www Subdomain Redirection

New FeatureBug FixesImprovements

Here are the features and improvements added to Hashnode in our latest release.

  • Create Any Hashtags on the Fly!
    Now you can create new tags on Hashnode on the fly. Check more details here.

  • Schedule Articles

    Now you won’t have to be active at the time to publish your articles. You can pick a future date (up to 6 months) and set the scheduled date. If you decide that you want to remove the scheduling, you can do so and then decide to edit the draft further or set a different scheduling date.


    All of the articles (published and scheduled) can be seen on the dashboard posts page for their posts. This is where you can cancel the scheduling. For now, while an article is scheduled it will be removed from drafts and will not be accessible for editing until published or scheduling is cancelled. You can still visit the preview of the draft while it is scheduled.

  • Post Scheduling Notifications

    We already have a notification on a scheduled article being published to the author.

    New notifications are:

    • Notification to the author for successful scheduling.

    • Successful scheduling notification to other publication admins if it's a team publication.

    • Scheduled article published notification to publication admins if it’s a team publication.


  • Support for www Subdomain Redirection to Apex Domain

    Now you have the option to map and redirect the www subdomain to your primary apex custom domain.

    This works only for apex domains (ex: hashnode.xyz) and not for subdomains (ex: blog.hashnode.xyz).

    When you add a custom domain from Blog Dashboard > Domains page, a prompt will open up to get user’s preference (Note: the prompt will only show up for apex domains as mentioned earlier). User can choose to map the www subdomain as well or only map the primary apex domain.

    If you select the option to also map www subdomain, we will automatically assign an SSL certificate and redirect the www subdomain to primary domain (ex: the above screenshot maps www.hashnode.xyz and redirects to hashnode.xyz). If you select, only map apex domain, then the flow is normal as before.


    You will always have the option to map www subdomain anytime from the Blog Dashboard > Domain page. (P.S. Primarily for existing custom domains as this wasn’t available).

    Click Map and Redirect to map the www subdomain and redirect to primary apex domain.

    Once the www subdomain has SSL Cert issued and is ready, the redirect will be effective.

    Users will also need to add the CNAME record with Host as www and value hashnode.network for the www domain to their DNS providers. Instructions are updated to reflect same in the Blog Dashboard > Domain page.

  • At the moment, the www subdomain can only be mapped form Blog Dashboard > Domain. It is not possible to map while adding a custom domain during the onboarding flow (unlock blog) / create team flow. We will add it very soon.

Improvements and Fixes

  • If a navbar item is added as an external link, it gets highlighted correctly if the link matches the URL of an existing page or series.

  • When a deleted comment notification is opened, the page displays an error message now.

  • We also added Scala support for code highlighting.