NodeBB Development Blog Archive

Find out what the NodeBB development team is up to in our Development Category


NodeBB March Update Digest: New Features, Security Fixes, and More

In advance of the release of v3, we are releasing this migration guide in order to give third-party developers a chance to bring their plugins and themes up-to-date. In the...

Graceful fallback for avatars (404 no more!)

In the midst of our work hacking on v3 (and I mean that in the best possible light), we ran across an interesting problem with an even more interesting solution...

Migration Guide for v3

In advance of the release of v3, we are releasing this migration guide in order to give third-party developers a chance to bring their plugins and themes up-to-date. In the...

Bringing Back Better Bootswatch!

This blog post is the second in a series of posts related to the release of NodeBB v3 Please see our other articles related to v3: Meet the Designer (Vlad...

Meet the Designer (Vlad Gerasimov)

In advance of the release of v2, we are releasing this migration guide in order to give third-party developers a chance to bring their plugins and themes up-to-date. In the...

NodeBB Specific Bootstrap 3 to 5 Migration Guide

A guide to help you migrate your NodeBB theme from Bootstrap 3 to Bootstrap 5.

Changes to our release branches

What is a release branch? Whenever we make a NodeBB release, whether it be a patch release, minor release, or a major release, we also push the code to specific...

Plugin Compatibility and Semantic Versioning (semver)

Over the years, NodeBB has amassed quite a collection of plugins, most of which were published to npm and listed in the “Manage Plugins” page in the admin control panel....

NodeBB version 2.0 – Moving on Up

It’s a big week at NodeBB. For one, we are moving from the office on King Street in Toronto where we have been for the last 5 years… okay yes,...

Migration Guide for v2

In advance of the release of v2, we are releasing this migration guide in order to give third-party developers a chance to bring their plugins and themes up-to-date. In the...

Roadmap for 2022

The last time we provided an update on our roadmap was in late February of 2020. Development has ebbed and flowed, but we've always tried to make time for contributing...

Why we moved from $EXCITING_TECHNOLOGY to $BORING_STANDARD

Introduction This article was inspired by the May 2020 blog post Why we at $FAMOUS_COMPANY Switched to $HYPED_TECHNOLOGY, but while that article is satire, this one is completely serious. This...

How controversial... increasing transparency of the downvote

Starting in NodeBB v1.19.2, released today, you may notice there is a new account page available for each user — controversial posts. 👎 A counterpart to the “best posts” page,...

Tutorial: Install NodeBB on DigitalOcean/Ubuntu 20.04

Interested in installing NodeBB? The good news is that NodeBB is free and open-source forum software, so anybody can install and set it up, even you! This tutorial will help...

GIFs support, ahoy!

This is a bit of a silly one… but in advance of NodeBB v1.19.2, I wanted to take a minute and announce that we’ll be supporting animated GIFs in post...

NodeBB v1.19.0 - Delivering Through The Snow

Truth be told our latest release was published late last week in advance of “snowmageddon” burying much of the U.S. northeast and Canadian southeast. But everyone is well and we’ve...

Introducing FIDO2/WebAuthn support for NodeBB

Ever since the very first commits to the NodeBB codebase, we’ve made it a point of pride to implement features and functionality that “no other forum has”. We wanted to...

Happy Holidays from NodeBB

Happy Holidays from the team at NodeBB! Upcoming changes in NodeBB are listed within, as well as some news regarding staff departures.

Security Vulnerability Disclosure, 08 Dec 2021

All of us at NodeBB are committed to delivering fully-secure, bug-free software. At the same time, we believe in full transparency when it comes to disclosing security vulnerabilities Today's blog...

NodeBB v1.18.0 - Hanging Tough With A New Release

It’s been a weird and wacky summer but we hope you are hanging in there — my daughter sure was at this cool ropes course recently! Meanwhile the team has...

What does a forum migration look like? Just ask Moz...

We were recently engaged by the SEO services company Moz to re-vamp their Q&A forum. As is typical of many of our client engagements, not only do we do our...

NodeBB v1.17.0 – Scheduled Topics, New Moderation Features and More

Spring has sprung in Toronto, so we’re taking advantage by getting some extremely low budget advertising. Hey, doesn’t everyone make their software purchasing decisions based on what they read on...

NodeBB v1.16.0 – One Last Release For A Weird Year

It’s not news to say 2020 has been… challenging. In Toronto, the home of NodeBB HQ, we’ve gone from a spring lockdown to a cautious summer reopening, to lockdown again...

The API continues to evolve...

A couple months back as part of our Roadmap to v2, I made the claim that one of the large features in that release would be the merging of the...

Optimizing Benchpress

Optimizing Benchpress Recently, I saw the release of nom v6 and decided I wanted to try it out, and see if I could speed up my hobby JS template compiler,...

NodeBB 1.15.0 - Home Again But Still Hard At Work

Unfortunately, after only returning a couple of times to our Toronto office, the city started to see a new spike in COVID-19 cases, so we’re back to working remotely. But...

Forums and the new era of eLearning

The ongoing coronavirus pandemic has changed the way we view eLearning. With students preparing to go back to school, parents, teachers, and students alike are wondering how this year will...

NodeBB v1.14.3: A Critical Security Update

A bug in our validation logic made it possible to change the password of any user on a running NodeBB forum by sending a specially crafted socket.io call to the...

A decade in the industry; a ten year retrospective

Recently, a milestone had passed me by without my knowing – the original start date for my very first programming job was May 3rd, 2010. Ten years have flown by...

The Faceless Master

This past month, my family asked me to design a website to showcase my late grandfather’s paintings. Grandpa passed away in ’93, the same year that I was born. We...

NodeBB 1.14.0 – Distance Won’t Keep Us From Moving Forward

It’s been several months since our Toronto team has convened in our downtown office, and we’ve blogged previously about how we are spending our free time during social distancing. But...

Digitally Overwhelmed Podcast, Episode 140

I had the opportunity to speak on the topic of forum software and its role in the modern web, with my good friend Cinthia Pacheco of Digital Bloom IQ. Cinthia...

Unveiling of the Read API

Developer empowerment has always been at the core of NodeBB: Plugins receive first-class treatment, in that there are plenty of hooks enabling plugins to interact with nearly all facets of...

Looking ahead to NodeBB v2.x

Wait! Don’t get too excited! There’s a lot to figure out and a lot to actually do, so we’re not in any position to state any timelines or make any...