Version History & Roadmap - ZJU-Shaonian-Biancheng-Tuan/NodeBB GitHub Wiki
To upgrade your NodeBB, please follow the upgrade steps provided in the upgrade documentation.
Upcoming Releases / Roadmap
0.7.4
- TBD
Version History / Release Notes
0.7.3
- New Language: Kinyarwanda (rw)
- Some javascript libraries that were requesting non-minified versions are now requesting minified versions
- Better IE9 support
- Favicons now work better on subfolder installations
- Site logos now show up in maintenance mode
0.7.2
- Category Descriptions are now parsed like posts
- Languages can be set on-the-fly via a query parameter, that overrides the user or system setting, temporarily
- Better chat UX with using NodeBB with multiple tabs
For a full list of issues for this milestone see https://github.com/NodeBB/NodeBB/issues?q=is%3Aissue+milestone%3A0.7.2+is%3Aclosed
0.7.1
- Added a pre-initialisation hook for plugins to use
- User's "last online" metric is updated if they make a new post
- Sped up groups and groups searching performance when a large number of groups is present
- If no emailer or search plugin is installed, a helpful tooltip is now present
- You can now click "Accept All" in groups' member management pages to accept all pending members
- Added option to allow guests to search for users
- Added pagination to
/groups
- Added option to disable post deletion
- Admins can now see ban/delete user on user profile pages
- Added registration queue functionality
- Ability to search users by group
- Moved the composer out into its own plugin
- Made NodeBB dependency requirements tougher -- if a package is out of date, NodeBB will now refuse to start
- Teasers can now be customised to show OP instead of the last reply
- Added "User Map" page to see who is browsing where
- Ability to invite users to groups
- Ability to specify a parent category immediately on category creation
- SSO Plugins can now specify where to send users after sign in is complete (c/o @APXEOLOG)
For a full list of issues for this milestone see https://github.com/NodeBB/NodeBB/issues?q=is%3Aissue+milestone%3A0.7.1+is%3Aclosed
0.7.0
- Navigation panel can now be customised
- Clicking a user's avatar in the notifications dropdown takes you to their profile now
- Better mobile composer compatibility
- New widget: Suggested Topics
- The homepage route can now be set to a different page (e.g.
/recent
,/unread
) - Config option added to limit post editing after an arbitrary time limit
- Better flags sorting in admin interface
- Topics can now be posted as locked
- Use of the NodeBB Package Manager to populate the plugins list
- When creating a new post, you are sent to that post
- Better category administration interface
- OP now has a limited set of extra privileges pertaining to his post/topic
- Plugin authors can now include entire directories for CSS/LESS
- Login via username can be disabled
- Tags' character limit enforced on client-side as well as server-side
- Ability to resent account activation email from ACP
- Integration with Mandrill emailer plugin to allow reply-by-email
- New route in user profile to see that user's posts
- Ability for group owners to kick group members
- New interface for handling of category privileges
- ACP: uploading incorrect image filetypes will show a better error now
- Composer formatting toolbar is no longer hard-coded and can be extended by plugins
- Plugins can now be re-ordered to change their execution order
- Basic rewards integration
- Changed the handling of read/unread notifications in the drop down menu
- Plugins can now override the local login strategy to utilise alternative processing for received username/password
- Ability to create a new topic from the Recent Posts page
- Added password expiry controls so that a password security policy can be put into place if desired
- Post previews on the home page now show posts from subcategories as well
- Removed reputation thresholds system
- The posts list in a user's profile is now paginated
- Web Installer
- Fixed an XSS vulnerability (Exposed via bundled Markdown plugin) that would allow specially crafted links to execute arbitrary javascript (CVE-2015-3296)
0.6.2
- Fixed a regression caused by
connect-mongo
andmongodb
versions not being locked down (6858a250c96c6cf757fde2fd2f06bf30fb0fe647) - Fixed an XSS vulnerability (Exposed via bundled Markdown plugin) that would allow specially crafted links to execute arbitrary javascript (CVE-2015-3296)
- Various other bug fixes
0.6.1
- Ability to disable public group creation
- "Maximum post length" is now definable in ACP
- Ability to clear sitemap cache on-demand
- For devs -- Settings version 2 now supports multi-select inputs
- For devs -- Groups are now equipped with slugs, for easier referencing
- Group updates will call a new plugin hook
- Upgraded several static pages to utilise new breadcrumb system
- Introduced concept of user-created and private groups
- Template helpers are available on the client-side as well as server-side, now
- For devs -- Plugins now only need to report their
name
,description
, andhomepage
- Guests are now allowed to specify a handle when posting
- Moderators are now notified when a flag is made in a category they moderate
- Socket.io transports can now be specified in the ACP
- IP Addresses now recorded for event logging
- Introduce new ways to sort a topic's posts
- Groups can now actually be mentioned
0.6.0
- New Language: Bengali (bn), Greek (el)
- Better error messages shown to users when attempting to chat without a confirmed email
post.move
filter- NodeBB won't crash when errors are present in a plugins's
plugin.json
file - IP tracking per post
- Ability to bind to a unix domain socket
- Timestamp in topics with no posts are now clickable
- User search via IP address
- Better cache expiry for developers
- 404 Not Found page will tell you what page was not found
- Update to socket.io 1.x
- RSS feed for user's topics
- Ability to track IP per post
- Search users by IP
- Search users by email
- Allow binding to unix domain socket
- Better messaging when sending chat message if email is not confirmed
- Do not steal focus from composer if chat message arrives
- Deprecate websocketAdress
- New hook for post move
- No replies should link to topic
- Show email confirm alert
- Group page privilege fix
- 404 page should show what URL was not found
- Keep users that are subscibed to digests in sorted sets
- Log errors in loader.js
- Ability to see # of flags against a user, ability to reset flags
- Save rendered custom css instead of doing on every renderHeader
- Ability to clear advanced logs
- In-Topic searching tweaks
- Ability to prevent links and/or images in signatures
- Update to less 2.0
- ./nodebb reset displays options
- If ToS is set create a /tos route as well
- Ability to delete tags from manage/tags
- Use package manager for suggestions
- Track user's topics in a category
- Bundle nodebb-plugin-spam-be-gone with nodebb
- Ability to send password reset email from ACP
- Show plugin versions in plugin list
- Ability to update plugins from ACP
- Various relative path fixes
- Various bug fixes & performance improvements
For a full list of issues for this milestone see https://github.com/NodeBB/NodeBB/issues?page=6&q=milestone%3A0.6.0+is%3Aclosed
0.5.3
- Bugfixes and usability fixes
- Sitemap now i18n compatible
- New Responsible Disclosure instructions
- Uploaded files can be made private (registered users only)
- Administrators always have access to all categories, even if the Group Permissions don't allow it
0.5.2
Note: v0.5.2 contains a security update, all NodeBB owners are encouraged to update as soon as possible.
- Updates to the new ACP Graph code
- Listing of banned users
- Ability to read the NodeBB log from the ACP
- Multiple tag editing
- User emails can be validated via ACP
- Full names can now be shown/hidden
- A user's profile now shows what groups they belong to
- All posts that have been flagged can now be reviewed in the ACP
- Better organisation of the
public/uploads
folder - Ability to specify a URL for imgur uploads
- Maintenance Mode setting
0.5.1
- Moved topics/posts send a notification to the owner
- Password hashing/comparison no longer blocks the main thread
- Avatar size restrictions can now be set via ACP
- Notification sent when you gain a new follower
- ACP ability to reset an account lockout
/popular
now can show the most popular posts of all time- Composer category dropdown
- Ability to reduce the number of topics returned in
/unread
,/popular
, and/recent
- Tag colours!
- Clicking on an image in a post will open that image in a new tab
- Ability for users to delete/close their accounts
- Tag limitations
- Ability to ignore categories
- Group badges go to the group page
- Replying to a topic automatically subscribes you to that topic
- ACP ability to set a minimum threshold required for flagging posts
- Disabling of downvoting
- New "Reload" ability -- re-compiles and re-minifies client-side assets and templates
- In-Topic searching
- Zero-second restarting
- Basic support for subcategories (also this)
- Ability to show more recent chats
- Recent Posts in a user's profile can now scroll
- Clicking on the confirmation alert when forking a topic will take you to the new topic
- Widgets scalability updates
- Recent post data is now shown in subcategory object hash
- Opening
/chats
route as guest will prompt a login - Ability to load older chats
- Searches can now contain the
/
character - Better reloader handling (also this)
- Multi-Core support via cluster module
- If NodeBB can't find the "templates" directory defined in a theme, it will try
templates/
first before falling back to vanilla - Favouring Redis for session and socket.io pub/sub handing when applicable
- Ability to be notified via email when a new chat message is received
- CSRF is now only included on pages that do POSTs
- Remote pictures can be linked to as an avatar
- Cold load performance upgrades
- Sending of chat messages will no longer make a sound
- If custom css is not defined but used, NodeBB no longer crashes
- Entering a topic requiring a login will return you there afterwards
- Better log rotation
0.5.0
- New Languages - Korean (ko), Romanian (ro)
- Privilege system expanded to allow groups and finer-grained controls
- Privilege system optimizations
- "Guests" are now a system group
- Install process no longer needs to ask for port usage -- will infer from given arugments
- Tagging system
Groups can now be mentioned- Groups have their own pages
- Themes can now overwrite the home page route
- Custom CSS is now minified as well
- Plugins can now specify compatibility versions
- Development mode provides source map
- Verification email can be resent
- New hook for image post-processing
- Custom Javascript (like custom CSS)
- Ability to purge posts
- Enhancements to group details modal
- Usability enhancements to Users page in ACP
- Notifications system can hold more than just
text
now - Composer live preview instead of tabbed interface (Addendum)
- Paginator buttons can now take you to the top and bottom of the topic, not just page by page
- Emails are now translatable
- Express 4.0 compatibility
- Plugin
scripts
can be a directory now - A special composer is sent to mobile clients
- A dedicated route/page for chats
- Widgets are now loaded with the rest of the page, not after. SEO++
- Revision to email behaviour, daily digests will be sent out for all subscribed users even if they have no new notifications
- Topic post sorting
- Group name changing
- Ability to not show the site title, even if defined
- A new type of hook:
static
- Optimising the minification step when NodeBB starts
- Reducing duplicates in notifications, esp. involving plugins
- Allowing admins to change the domain that web sockets are sent to/from
- Plugin page now shows "For more information" link for all plugins, not just installed ones
- User.getUsersData can now be modified via hook
- Recent Searches Widget
- NodeBB Setup will no longer overwrite the active theme
- Ability to send a test email
- NodeBB now pinnable to Windows 8/Phone
- Link to registration now present in login page
- Chat message notifications now appear in the chat dropdown
- Account confirmation emails can be resent
0.4.3
This release is a security update that addresses an issue affecting all 0.4.x versions of NodeBB. Administrators are advised to update as soon as possible.
- Custom content can be added to the post composer's "Help" tab
- Account locking after configurable # of unsuccessful login attemps
- Multiple flags auto-ban a user
- Better handling of access to pages that require login
- Daily digest emails now opt-in instead of opt-out
- Tweaked avatar resizing
0.4.2
- New Languages - American English (en_US), Japanese (jp), Lithuanian (lt), Malay (ms)
- Better Groups handling and integration with Mentions plugin
- User selectable languages
- Better robot detection for registration via Project Honey Pot plugin
- Updating a theme's
package.json
no longer requires the theme to be re-activated - Languages can be selected by individual users
- "Username is typing" in chat window
- Email Digests
- Ability for plugins to use the sounds subsystem
- NodeBB won't automatically restart every time a plugin or theme is activated now
- Duplicate username handling
- LevelDB Support
- Ability to select multiple topics to move/delete/etc
- Guest posting problems resolved
- .getTeaser() endpoint
- Plugins can now also be installed/removed directly from the ACP
- Gravatar Fallbacks
- When you create a new topic, you will be sent there
- Modals can now be resized
v0.4.1
- New Languages - Estonian (et), and just for fun, Pirate English (en@pirate)
- Scrolling up will show a "Loading more Posts" indicator
- Widget system fixes
- Tweaks to how "Reply" and "Quote" buttons work
./nodebb reset
fleshed out into four separate commands:plugins
,themes
,widgets
, orall
- A user's profile now contains a list of topics they have created
- Log files now always contained in
./logs
- Fixed issue where a newly rendered post's options were reflective of the poster, and not of the viewer
- Fixed issue where the Bootswatch list wouldn't load if behind HTTPS
- Faster restarts
- Social Media share of the homepage should default to the forum brand first
- Fixed the user search page
- Username mentions less buggy
- SVGs now supported for category pictures
- When a user is deleted, they will also be immediately logged out
- Better options for marking "unread" messages as read
- Fixed broken Themes page if widget-essentials is not enabled
Notes)
v0.4.0 (- New Languages - Polish (pl), Dutch (nl), Thai (th), Sardinian (sc), Persian (fa_IR)
- Plugins can now use LESS stylesheets. Developers are encouraged to use LESS instead of CSS.
- Daily Digest emails - Sent only if you have unread notifications
- User Deletion
- Notifications Dropdown now shows user avatars
- Search subsystem modularified (see
nodebb-plugin-dbsearch
) - Better SEO metadata
- Administrators can change user passwords
- Tracking of IP Addresses
- Widgets system for inclusion on non-standard elements (text/html snippets, etc)
- Sounds are played when notifications are received, and when chat messages are sent and received
- The "Recent Replies" block should update automatically when new posts arrive
- Users can now log in via an email address
- Chat modal now contains user status
- Better avatar cropping
- Notifications when posts are upvoted or favourited
v0.3.2
- New Languages - Swedish (sv), Russian (ru), Italian (it), and Hebrew (he)
- Flagging a post now requires a confirmation step
- Post composer UI enhancements
- Administrators can now see "invisible" users
- Upvoting and Downvoting
- Moderators
- Optional Pagination instead of infinite scrolling
- Ability to preview a post before submitting it
- Refactoring of the RSS system (thanks @miksago/@TeamKano!)
- Better handling of cache busters in non-git environments
- Optional
themes_path
in case your theme is not an npm package - Warnings when a NodeBB install does not satisfy a plugin's
minver
- Performance enhancements re: Notification pruning
- Ability to use a different config file if defined via
--config
flag - Lots of bug fixes!
v0.3.1
- Traditional Chinese (zh_tw), Slovak (sk), Finnish (fi), Brazilian Portuguese (pt_br), Turkish (tr), Norwegian Bokmål (nb), and Hungarian (hu) languages have been added
- Translations now handled by Transifex
- Updates to the plugin system
- UI Fixes for the post composer
- Single sign on packages are their own npm packages now, reducing the size of the main core codebase
- Pagination, for those who really want pages
- Improvements to the mentions engine
- "Remember Me" option when logging in
- Tweaked permission control, users with no write access shouldn't see "Post/Reply" buttons anymore. Those without view permissions shouldn't be able to see hidden forums anymore.
- New User states (Away, Busy, Do Not Disturb)
- Post Flagging
Notes)
v0.3.0 (- Various security and bug fixes, dataset optimizations
- Revamped Email System (issues #326, #335)
- Support for four new languages, Italian (it) and Czech (cs), Simplified Chinese (zh_CN), and Arabic (ar)
- Topic forking
- Category outgoing links
- Moving posts between topics
- Support for usernames with unicode characters
- Ability to select board language via Admin Panel
- Ability to override the default
robots.txt
- Ability to change usernames
- Fixed issue where client side was getting old client-side js
- Fixes to French translation
- New composer styling (at bottom of screen)
- Instant Messaging / Chat front-end rewritten
- Web Socket backend rewritten
v0.2.1
- Desktop Notifications (via Notifications API -- thanks @psychobunny)
- Chat Modal fixes (issues #690, #691, #697)
- Topic RSS feeds now working again (issue #703)
- Restriction on topic and category title lengths (issue #705)
- Unicode Slugs (issue #708)
- Social sharing buttons can now be hidden via admin panel option (issue #712)
- Upgrade steps have been simplified
v0.2.0
- Unread notifications are now automatically marked read when a topic is accessed (issue #219)
- Third-party plugins can now introduce scripts into NodeBB (issue #400)
- Privilege Thresholds can now be disabled, if desired (issue #528)
- Better responsive handling (issues #539, #552)
- New permissions system (issue #565)
- System-only user groups (issue #566)
- Ability to upload multiple images in multiple composers (issue #575)
- Search Re-indexing is no longer open to public (issue #579)
- Cache buster (issue #586)
- Notification count now shown in favicon (issue #610)
- Dropdown added to show recently chatted-with users (issue #615)
- Socket reconnection rejoins rooms that were inadvertently left on disconnection (issue #652)
- Language files for Spanish, French, and German
- Bug Fixes (#396, #435, #519, #553, #557, #560, #616, #619)
v0.1.1
v0.1.1 is contains several security fixes -- users are encouraged to upgrade to this version as soon as possible.
- Logging out should return you to where you were previously (issue #358)
- Fixed an issue with image uploading (issue #497)
- New installs should no longer ask you to update the schema (issue #502)
- Password reset is no longer available to people who have not set up email (issue #507)
- Clicking on incoming chats now works in the
/notifications
page (issue #514) - Minor bug re: themes not switching properly (issue #517)
- Interstitial
/outgoing
page now refers to the site title, not "NodeBB" (issue #518) - Google Analytics! (issue #522)
- Minor improvement to the composer (issue #525)
- Security issue re:
/plugins/fireHook
(issue #533) - Made the Register/Login link more obvious (issue #535)
- Recent topics now have a corresponding RSS feed (issue #536)
- Categories can now be selected via hexadecimal colour codes (issue #540)
v0.1.0
- Better notifications handling (issue #219)
- Category ordering (issue #288)
- Stylistic revamp of the category view (topic listing) (issue #333)
- Dedicated notifications page (
/notifications
) (issue #336) - Handling of expired notifications (issue #337)
- Updates to the admin panel (issue #338)
- New hooks:
filter:avatar.get
,action:avatar.save
(issue #340) - Ability to disable the
/outgoing
page on link click (issue #345) - Changes to settings in the admin panel no longer require a restart (issue #353)
- Socket disconnections are less obtrusive (issue #354)
- Better handling of images on mobile responsive view (issue #374)
- NodeBB now responds properly to all hostnames (issue #375)
- Plugins can now route CSS files to be loaded (issue #383)
/recent/
now lists topics from the last 7 days (issue #394)- Fixes to the chat modal (issues #397, #434)
- Better SEO handling (theoretically...) (issue #401)
- More plugin hooks ([issues #402, #407)
- Better IE9 compatibility (issue #417)
- Theme engine now takes themes from NPM only (issue #418)
- Header brand can now be an image, text, or both (issue #425)
- Tweaks to the top bar (user profile) (issue #426)
- Themes can now use static assets (images, backgrounds, etc) (issue #427)
- The footer now only appears on the
/
route (issue #429) - Updates to the way pinned topics are handled internally (issues #433, #457)
- Fixes to the privilege thresholds (issue #445)
- Username login in no longer case sensitive issue #448)
- Notification dropdown now properly handles long titles (issue #452)
- Locally installed plugins are no longer supported (issue #455)
- Added an "Admin" button to the top bar, for admins (issue #459)
- Banning a user now takes effect immediately (issue #462)
- Plugins can now be turned on and off without a server restart (issue #478)
Milestone issues)
v0.0.7 (- Bootstrap 3 integration (issues #168, #169)
- Release of a default theme to be shipped with NodeBB
- Dynamically updating page URL to show post (issue #185)
- Numerous updates to the chat module (issues #169, #208, #209, #210, #211, #213)
- Dedicated NodeBB Theme (issue #195)
- Topic-based notifications are automatically marked read if you go to the topic directly (issue #219)
- Category creation (issue #228)
- Better search results + user searching (issues #205, #229)
- User Groups (issue #230)
nodebb-plugin-markdown
now sanitizes HTML input by default (issues #214, #251)- Fixed javascript-less view of NodeBB (issue #253)
- Dropped use of node-rss in favour of rss (issue #258)
- Links to RSS feeds are now shown in the breadcrumbs (issue #259)
- Maximum password length restriction removed (issue #261)
- Better installation script (issues #264, #265, #266, #275)
- Added Heroku support (dynamic port via the
PORT
environment variable) - Minor refactoring of saved data (issues #286, #287, #303)
- Drag/drop uploaded images are now placed inline instead of attachment-style (issue #294)
- Automatic updating of timestamps (issue #306)
- CSRF fix for
/logout
route (issue #315) - Reduce unnecessary calls to Redis (re: category view) (issues #320, #321)
- Online users' page (
/users/online
) (issue #323) - Fixed script injection bug in post content (issue #329)
- Login and
/outgoing
cancelation now take you back to the previous page (issue #341) - Asynchronous loading of middlewares (issue #349)
- Some changes to the admin panel no longer require a restart (issue #353)
- Revamped reconnection notification (issue #354)
- NodeBB now accessible via multiple addresses irrespective of
base_url
(issue #356) - Ability to bind NodeBB to a specific IP address (issue #359)
- Topics now have a meta description tag (issue #362)
v0.0.6
- More user management options (bans, ip bans) (issue #125)
- Introduction of dedicated
error.log
, with better logging capability - Fulltext search through Reds
- Chat logs are now saved (issue #109)
- Better page titles and notifications
- Username mentions (issue #164) - through use of nodebb-plugin-mentions package, included with all future installs
- Drag/Drop uploader fixes (Issues #172, #173, #174, #175, #182)
- Favourited posts are now accessible via the user profile
- You can no longer access a deleted topic via its URL (issue #198)
- Lots of bug fixes, stability upgrades, and refactoring to reduce technical debt
v0.0.5
- Basic plugin system (with hooks and sample plugins) (issue #143)
- Infinite scrolling on topics, categories and user pages (issue #141)
- Better page titles (issue #160)
- Improved notification handling (issue #137)
- Category removal/disable (issue #93)
- External link interpage (issue #154)
v0.0.4
- Theming manager to allow third-party bootstrap themes to be uploaded/installed (issue #92)
- Ability to add/delete categories in the admin panel (issue #93)
sitemap.xml
for better search engine indexing (issue #96)- Fixed Twitter Registrations (issue #131)
- Open Graph tags present on most pages (issue #116)
- Improved post composer styling (issue #137, etc)
- Various UI fixes (issue #95, etc)
- Bugfixes and stability updates
Milestone Issues)
v0.0.3 (- Bugfixes and stability updates
- NodeBB can now be installed into a subfolder (e.g. example.org/forum)
- User and Category editing tools for the administration panel