-
-
Notifications
You must be signed in to change notification settings - Fork 861
Closed
Labels
Description
Note: This roadmap is out-of-date. See here for a newer roadmap.
This is an overview of what's ahead for Flarum. Things to be aware of:
- The list of plans/todos may change at any point.
- There is no specific ship date for a stable release at this time.
- Have a feature request? Read the FAQ.
Big Picture
Our next step is to get to version 0.1.0. This will be the first version of Flarum that we recommend for use in production. However, in keeping with semantic versioning, we will still have room to iterate and improve the Extension API in subsequent 0.x versions.
In order to get there, we will release a series of betas. The major things that we are focusing on for these betas are:
- Make the installer solid
- Tidy up the API and documentation Review and improve Extension API #246
- Increase test coverage Set up frontend testing framework issue-archive#424
- Make everything translatable Implement translation on backend #267 Find and fix hardcoded translations #266 Improve translation key consistency #265
- Improve performance SQL query audit + add database indexes #127
- Improve error handling Improve error handling #118
- Anti-spam tools Anti-spam #271
- Improved text editor with formatting buttons and full-screen preview [Markdown] [BBCode] Implement formatting buttons issue-archive#408
- Proper search engine optimization Search engine optimization #189
- Add some missing administration options (logo upload, SMTP, SSL)
- Various improvements to core/bundled extensions
- Generalise the Likes extension to a "Rate" extension [Likes] Generalise to a "Rate" extension #306
- Keyboard shortcuts Keyboard shortcuts issue-archive#438
- Rewrite the Pusher extension [Pusher] Rewrite the whole thing issue-archive#404
- New extensions: Private Discussions, SSO, Reporting, Answers, Embed
Feature Breakdown
Core
- Make discussion titles searchable Search discussion titles too #257
- Implement more gambits Implement more gambits issue-archive#418
- Give users the ability to deactivate their account and destroy personal info Give users the ability to deactivate their account and destroy personal info #255
- Add user online indicators Add user online indicators #254
- Mechanism to detect if you've been logged out, prompt you to re-enter your password Mechanism to detect if you've been logged out, prompt you to re-enter your password issue-archive#420
- Design and implement reset password and error page UIs Design and implement reset password and error page UIs #252
- Slug transliteration Slug transliteration #194
- Better composer minimize behaviour Better composer minimize behaviour #191
- Affix discussion sidebar Affix discussion sidebar #190
- Search engine optimization Search engine optimization #189
- Floating discussion title Floating discussion title issue-archive#433
- Keyboard shortcuts Keyboard shortcuts issue-archive#438
- Discussion list infinite scrolling + loading placeholders Discussion list infinite scrolling + loading placeholders issue-archive#444
Administration
- Improve appearance page, allow logo upload Improve admin CP appearance page, allow logo upload #268
- Add UI to configure SMTP settings Add UI to configure SMTP settings #258
- SSL support SSL support #167
- Allow API to be accessed with master key Allow API to be accessed with master key issue-archive#430
Installer
- Complete prerequisite checking
- Input validation
- Support other database drivers
- Support database table name prefix Suggestion: DB table name prefix #269
- Support installation in subfolders Avatar cannot load if deploy Flarum in sub folder #291
- Make the consle/web installers do the same prerequisite checks
Mentions
- Add a contextual quote button when text is selected [Mentions] Add a contextual quote button when text is selected #320
Subscriptions
- User setting to automatically follow discussions you start/reply to [Subscriptions] User setting to automatically follow discussions you start/reply to #310
Suspend
- Give user a notification when they are suspended/unsuspended [Suspend] Give user a notification when they are suspended/unsuspended #322
Likes
- Generalise to a "Rate" extension [Likes] Generalise to a "Rate" extension #306
Pusher
- Rewrite the whole thing [Pusher] Rewrite the whole thing issue-archive#404
Tags
- Apply a className to various elements based on the active tags [Tags] Apply a className to various elements based on the active tags issue-archive#401
- Allow tags to have default sort orders [Tags] Allow tags to have default sort orders issue-archive#399
- Add ability to style tags with background images [Tags] Add ability to style tags with background images issue-archive#397
- Add setting to allow discussion authors to edit tags [Tags] Add setting to allow discussion authors to edit tags #330
New extensions
- Private Discussions
- SSO
- Reporting
- Answers
- Embed
- Header Links
Wishlist
This is a list of stuff we definitely want to do, but we’re not sure when. First things first!
- Drafts
- RTL support
- Admin dashboard Build admin dashboard page issue-archive#416
- Forum about/statistics page Add "About This Forum" page with statistics, description, admins/mods, etc. #134
- Extension Marketplace
- Easy upgrade process
- Migrators (esoTalk, FluxBB, others)
- Laravel integration Laravel integration #274