Skip to content

NodeBB Development

Stay tuned here to hear more about new releases and features of NodeBB!

2.7k Topics 17.6k Posts

Subcategories


  • Posts from the NodeBB Development Blog
    96 Topics
    779 Posts
    G
    Very Nice!
  • Found a bug? Why not make a bug report here?
    1k Topics
    7k Posts
    macfanM
    Same thing here. After initial installation with docker compose, I had to remove it, annd than just reinstall using same method. Now it works as well showing correctly in cli
  • Focused discussion related to ActivityPub integration in NodeBB

    75 Topics
    895 Posts
    julianJ
    For awhile I've been wondering what the slow-down was when I loaded /world, the curated timeline for a NodeBB user. Seemingly every time I figured out what it was, it would slow down again after some time. Today it was taking 3+ seconds to load just the data, whereas our other pages (category listing, topics, etc.) all finish in under 250ms, including html generation, user data, etc... Certainly something was amiss! As it turns out, asking your database to do an intersection of two data sets, one containing 23774 items, and the other containing 23606 items, is a little much. I guess this is what they mean when they talk about #webscale hah! (#fediscale?) Specifically, I was intersecting the set containing all fediverse topics, with the set containing everything in the user's inbox, in their entirety. While this gave me a very precise answer, there was a huge cost to that precision. After talking with @baris about this, we decided that sacrificing some level of precision would almost certainly go unnoticed. Instead of having the database intersect those two data sets, we would pull the most recent 500 entries from both and intersect them manually. So, /world is now limited to 500 topics. Don't worry, you won't notice. That simple fix brought the execution time down from ~1500ms to ~40ms, which is more in line with our expectations!
  • Help Translate NodeBB
  • Hidden Links now highlighted

    6
    6 Votes
    6 Posts
    220 Views
    blake@infosec.townB
    @julian Iceshrimp classic shows the link as https://community.nodebb.org//community.nodebb.org (and links to that) and assigns it "nofollow noopener". I think the page doesn't render unless you use JavaScript anyway so it shouldn't affect search rankings?
  • All about emails and how they're used in NodeBB

    11
    3 Votes
    11 Posts
    2k Views
    eeeeeE
    I'll admit the email verification flow is janky, but it's the best we've got if you want to support some form of out-of-band password reset. Ok, Ive given this password reset a lot of thought. I didn't know the term 'out-of-band' but this is an idea along lines of alternative method which doesnt rely on email So background, lets say my forum Contains no sensitive information, so not a terrible issue if a password recovery was hacked. So an easy reset password reset method wouldnt be a risk it has infrequent posters. The amount of password reset requests was huge. People were re-registering So solution could be Admins could allow users to opt into an easy click on picture reset (if they wanted the option) Method, you can try this a maximum of say, once per month Click your favourite: Film: Comedy, Horror, Drama, Historical, Nature, Crime Fruit: Apple, Banana, Pear, Orange, Coconut, Grape, Pineapple Color: Red, Blue, Green, yellow, brown, Black, White If the correct choices are clicked then you can reset password there and then Probability of random hack 1/7 ^ 3 so less than 0.3% Im sure there must be a name for this type of reset method, its a kind of variant of answering 3 memorable questions, but less to recall. if the words are accompanied by pictures most people remember the 3 items they chose
  • NodeBB 3.8.0

    1
    5 Votes
    1 Posts
    432 Views
    barisB
    Hello Everyone ! Today we are releasing NodeBB 3.8.0. Please read below for all the changes in this release. Moderation Improvements We made some improvements on the user account info page. Namely: Unmutes and Unbans will show up in the user history. If the account is flagged it will show up in the "Latest Flags" section. Moderation notes are editable. Username & email history will show who made the change. [image: 1715787614661-cfe7c601-f49e-4f16-8341-00ca5dbd0b5e-image.png] User/Group filter on admin events page [image: 1715787701043-dd3b7804-33fd-4ecd-9087-73e26fca9f9e-image.png] Events in the admin page can be filtered by a single user or a group of users. Field selector for user export [image: 1715787757973-export-user-fields.png] Exporting a list of users in the acp now let's you select which fields to include in the export. Docker improvements Thanks to more work by @oplik0 we have more improvements to our docker setup, full PR https://github.com/NodeBB/NodeBB/pull/12335 Bug fixes & Misc As usual there are plenty of bug fixes in this release. Full list of closed issues. Let us know if you run into any issues in our support thread.
  • NodeBB 3.7.1

    29
    11 Votes
    29 Posts
    2k Views
    crazycellsC
    @baris thanks we have emoji plugin 5.1.13 , but it looks like this version has the commit... hmm... interesting...
  • April Update on ActivityPub Development

    7
    10 Votes
    7 Posts
    620 Views
    crazycellsC
    @julian I am not sure but I guess so... when I clicked the link on the first post of this topic: https://community.nodebb.org/topic/cd43b9f3-c032-44cc-adc8-f32e7ee91901/our-next-meeting/ it takes me here but gives error: https://socialhub.activitypub.rocks/ap/object/1899f65c062200daec50a4c89ed76dc9
  • Caches used in NodeBB

    7
    8 Votes
    7 Posts
    696 Views
    crazycellsC
    @baris thanks for these info So, this is how you implemented the fast loading of the total vote count of the topics? https://community.nodebb.org/post/98719
  • NodeBB receives NLNet NGI0 Core Grant

    5
    9 Votes
    5 Posts
    964 Views
    julianJ
    Thanks @Angus-McLeod! Will you be at this week's FediForum? We could chat then. Might be a good idea to touch base about any potential link ups especially when we're talking about testing in-development code and public facing instances
  • Getting all recent topics in all available categories

    5
    1 Votes
    5 Posts
    677 Views
    barisB
    The above code is for a server side function that renders a feed template. It is meant to be used in a nodebb plugin.
  • February Update on ActivityPub Development

    42
    21 Votes
    42 Posts
    5k Views
    jupiter_rowland@hub.netzgemeinde.euJ
    @julian @Totally with Ю :questified: Also because there's the difference between conversation-oriented projects (Friendica, Hubzilla, (streams), the Threadiverse, nodeBB) and Twitter-like micro-blogging projects that don't have a concept of conversations.The former are built around being able to follow conversations, the latter lack that feature completely.#FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta
  • NodeBB 3.7.0

    3
    6 Votes
    3 Posts
    540 Views
    crazycellsC
    great job! thank you [image: cat-cute.gif]
  • NodeBB 3.6.0

    8
    8 Votes
    8 Posts
    716 Views
    barisB
    @crazycells drag and drop on mobile is
  • January Update on ActivityPub Development

    13
    6 Votes
    13 Posts
    7k Views
    julianJ
    @The-SkyFoxx said in January Update on ActivityPub Development: I guess a plugin with the filter hook would allow admins to filter /world by hashtags, if they feel the need to. Practically it may be a little more involved, but I think we'd end up with something along those lines. There aren't any plugin hooks exposed in the AP logic at present but they can always be added as needed.
  • NodeBB 3.6.0 minimum NodeJS version.

    11
    3 Votes
    11 Posts
    871 Views
    barisB
    Will downgrade sharp to 0.32.6 and release a new patch version since we received other reports of the sharp error.
  • NodeBB 3.5.0

    32
    9 Votes
    32 Posts
    2k Views
    julianJ
    @crazycells sure, if you're paying them, then the base expectation is they don't delete your stuff with no warning
  • 7 Votes
    3 Posts
    589 Views
    B
    Any, even small, corrections and adjustments in markup for SEO are an important part in the life of any community! I’m very glad that the development team is following current changes in this environment! Thank you!
  • What's next after v3?

    49
    9 Votes
    49 Posts
    7k Views
    crazycellsC
    @julian said in What's next after v3?: @crazycells wait until TD decides to start sending SMS codes to your phone number. I use a VoIP number, I'll let you guess how that's going. Also... You're Canadian? lol I can feel your pain. There are TD Bank branches in NY. However due to their lack of convenience, I had to close my checking account with them, but I still have a credit card. On a side note, I always use my real phone number with financial institutions, but use Google Voice number for anything else. Aren't VOIP numbers easier to hack?
  • NodeBB 3.4.0

    53
    8 Votes
    53 Posts
    6k Views
    omegaO
    @baris I suppose this is it, in profile setting these were not ticked: Watch Watch topics you create Watch topics that you reply to I've since enabled these - they appear to be the behaviour I assumed would occur - surely something like this would be default user settings?
  • 3 Votes
    9 Posts
    722 Views
    omegaO
    I've opened up this can o'worms again, click below! https://community.nodebb.org/topic/17655/timeline-navigator-fruit-machine-concept
  • Standardised language keys

    7
    4 Votes
    7 Posts
    476 Views
    barisB
    @brazzerstop Thanks for reporting fixed in https://github.com/NodeBB/NodeBB/commit/bda37ac27f11ba5dfba4e78d08144c1031696f61
  • Security Vulnerability Notifications

    2
    4 Votes
    2 Posts
    1k Views
    julianJ
    Additionally, a note about how our disclosures are reported. As outlined in our security policy, we maintain a bug bounty program. We use this as a central point of contact for reported vulnerabilities so that they do not get unintentionally exposed for exploit, and to keep better track of them over time. BUG BOUNTY HOMEPAGE/RULES Included in that bug bounty page is a Hall of Fame, a list of users who have claimed credit for discovering bugs. It also provides a rough history of awarded bounties and vulnerabilities as well.