blog

archives

Discourse 2.1 released!

Jeff Atwood September 10, 2018

Today we release Discourse 2.1, building on Discourse 2.0 from May.

We’ve chosen a new set of codenames for releases starting with 2.1 that are based on the history of human communication. This release is Bhimbetka, and the next two will be La Pasiega and Vinca.

Access to Drafts

Once you’ve written a bit of text in a post, Discourse begins to periodically save automatic drafts as you continue to type. That way you never lose anything you’ve written if the power suddenly goes out, or you get dodgy WiFi in the middle of writing a long reply. But it was an automatic and sort of hidden feature — though a magical lifesaver when you needed it! We’ve finally added a drafts tab on your profile to see all your in progress reply drafts, satisfying a very long running power user request.

Linked account control

You can now easily see, add, and revoke any available social logins directly from your account page. This is a combination convenience and security feature. Bear in mind that you can always log in as “you” with any social login, provided the site owner has configured it, and those credentials map to the same exact verified email address.

Automatic Trust Level Promotion PM

Communities need a regular influx of new users not just for fresh perspectives but also for long term sustainability. Users that sign up and stick around to read deserve a bit of extra encouragement! So we’ve added a friendly little automatic PM just-in-time nudge that goes out to those new users who’ve already started down the path toward becoming engaged community members.

Discourse Automatic Trust Level Promotion PM

Printed Backup Two Factor Authentication Codes

We added two factor authentication in Discourse 2.0, but if you lost your phone you were in a bit of a pickle as you’d need to contact an admin to turn off 2FA for your account. In this release we’ve added the ability to print backup codes, so you can smoothly recover from any 2FA issues all on your own — provided you saved those backup codes, of course!

Discourse Two Factor Auth Backup Codes

Improved PM Participants UI

We’ve cleaned up the PM interface to more clearly show which people are on the PM, and how to add or remove PM participants. Remember, you can always remove yourself from any PM you don’t wish to be on, of course!

Discourse PM participants UI

Reply Without Bumping and Category Auto-Bumping

One request that historically came up a lot is the ability to post to a topic without bumping it — that is, add a new reply that does not cause the topic to show up in the list of topics that have recent replies, as it normally would. Now you can! Just select the “toggle topic bump” option when replying.

Discourse reply without bumping the topic

Speaking of bumps, we added a category preference to automatically bump a certain number of open topics every so often in a category. This is great for to-do or support style categories, where open topics mean something isn’t yet handled, and needs a bit more attention.

Multiple color schemes

We’ve offered the default “dark” and “light” themes for quite some time. In conjunction with our color scheme contest, we’ve added a variety of different color schemes to choose from. Launch the setup wizard any time and pick from 6 delightful new color schemes, in addition to our classic dark and light options.

And More!

These are just the highlights of 2.1 — we didn’t even mention Emoji 11 support, auto-expiring API keys for enhanced security, a big increase in performance for rare megatopics, or a significant reduction in the size of a key email log table. See the full release notes for complete details.

Easy One Click Upgrade

If you are on our hosting, you’re already upgraded. Otherwise, upgrading is as easy as clicking the Update button linked from your Discourse dashboard.

Discourse Admin Dashboard, version upgrade notice

We have a public exploit bounty program at Hacker One as a part of our security policy. We strive mightily to be secure by default, and we rapidly follow up on any security concerns. There are several important security fixes in 2.1, so we urge everyone to upgrade to it as soon as possible.

If you don’t have a Discourse to upgrade, why not? Install it yourself in under 30 minutes, or get a free 14 day hosting trial!

Thank You

As always, we must first thank our customers for their direct financial support, without which there would be no Discourse project at all.

Open source projects are only truly alive when they receive regular outside code contributions. Thanks for the pull request contributions in this release from:

udan11
fantasticfears
misaka4e21
adamcapriola
pfaffman
c-holtermann
coderberry
erseco
LeoMcA
angusmcleod
discoursehosting
ignisf
gdpelican
pdavide
David Lee
khannurien
typeoneerror
thejchap
kleinfreund
chancancode
Nick Shearer
mtawil
terlar
pmusaraj
asrob
tshenry
pavel
cpradio
tambry
deepfryed
danielhollas
yosiat
4xposed
GeertZondervan
jasquat
halkeye
ianks
lloeki
barryvan
yanokwa
kgardnr
mscherer
camilleroux
shoshber
TannerFilip
jtlindsey
carrodher
foosel
hellekin
kasiabulat
paroga
Canapin
jose-hms
kdwink
Rishabh
Toxu-ru
mmayoNR
rafbm

We had a remarkable number of translators who contributed their time and effort translating Discourse into dozens of languages for this release. It’s because of you that so many people around the world can benefit from great free, open source discussion software, and we appreciate your hard work.

Thanks to the greater Discourse community for posting support / bug request / feedback topics on meta.discourse — your feedback makes Discourse better, not only for your community, but all of us together.

Check out the releases category to see what’s coming up on our roadmap for Discourse 2.2, 2.3, and beyond!

4 comments

Discourse 2.0 released!

Jeff Atwood May 31, 2018

We released Discourse 2.0 on May 31st, building on Discourse 1.9 from January.

New Admin Dashboard

We’ve completely redesigned the admin dashboard to show off your most relevant and essential community health metrics right at the top, as well as trending searches.

Shared Drafts

Staff can designate a category for shared drafts, and pre-compose topics that only other staff can see for review prior to posting. After posting, all logged edits are removed so the history is clean, and the timestamp is reset, too.

Reply mode toggle

While composing a reply, you can now click or tap the reply arrow to quickly toggle between replying as a new topic, replying to the overall topic, replying to an individual post, replying as a personal message, or even replying as a staff whisper.

Two Factor Authentication

We’re proud to now offer fully integrated Two Factor Authentication as a standard Discourse feature! Enable it in your user preferences, and take advantage of the free Android or iOS authenticator apps on your smartphone for enhanced account security.

Login via Email Link

To make logging in a little more convenient for your community, you can enable logging in via an emailed link in your site settings.

Local Dates

Coordinating meetings or events in Discourse is now easier — insert a local date that will automatically appear localized to the reader’s correct time zone, so nobody gets confused about when to show up.

Tag PMs and Required Tags

Tags are a great lightweight complement to categories, and now to make them even more useful they can be mandatory on topics, per category.

Discourse 2.0 required tags

In order to better organize incoming messages, staff can now tag PMs to group them, too.

Discourse 2.0 tag PMs

Categories and Top Layout

There’s a new homepage layout style that combines the best of both worlds — a list of categories, as well as a list of top posts in the selected time interval, side by side. You can select this layout as your site default via your setup wizard.

Discourse 2.0 categories and top layout

Theme settings

Discourse themes can now have settings of their own.

Discourse 2.0 theme settings

Merging Users and Granting Badges

Looking to give your community members a little extra encouragement? Staff can now grant arbitrary badges to users via the admin wrench action on any post.

Discourse 2.0 grant badge

And, via the command line, merge duplicate users, too.

Improved Full Page Search

We’ve improved the wide search page layout for tablets, laptops, and desktop to make better use of larger screens. We’ve also dramatically improved search relevancy for direct title matches, and added a highly requested “search only in topic titles” option.

Discourse 2.0 improved full page search

GDPR Enhancements

Discourse has offered download of all user content and a user anonymization facility since version 1.0. In this release, we’ve improved these features to make them even more reliable and easy to use, as well as removed a number of places where we were storing IP addresses internally that we didn’t need to be.

Discourse 2.0 GDPR improvements

Discourse has always prioritized empowering communities, and we’ll continue to improve in this area to give your users the control they deserve over their online footprint.

And More!

These are just highlights of 2.0 — there are literally hundreds of other tiny improvements, refinements, and bugfixes in the full release notes.

Easy One Click Upgrade

We launched a public exploit bounty program at Hacker One as a part of our security policy one year ago. We strive to be secure by default, even in the case of sophisticated social engineering attacks, and we always follow up on any security concerns. There are several important security fixes in 2.0, so we urge everyone to upgrade to it as soon as possible.

If you are on our hosting, you’re already upgraded. Otherwise, upgrading is as easy as clicking the Update button in our built in one click updater linked right from your dashboard:

In some upgrade scenarios, you may need to SSH in to update your server. It’s just 3 commands:

cd /var/discourse
git pull
./launcher rebuild app

If you don’t have a Discourse to upgrade, why not? Install it yourself in under 30 minutes, or get a free 14 day hosting trial!

Thank You

Let’s first thank our customers for their direct financial support, without which there would be no Discourse project at all.

Any open source project is only as good as its code contributions. Thanks for the pull request contributions in this release from:

davidtaylorhq
majakomel
notriddle
aviat
pfaffman
peterbourgon
TheBestPessimist
mbobin
ezkl
Toxu-ru
SidVal
xrav3nz
AhmadFCheema
cataphract
davidmh
timdiggins
sudaraka94
nbianca
rohitsden
mikechristopher
DrOpossum
michieriffic
lmpablo
jsuchal
ckeboss
LeoMcA
angusmcleod
yanokwa
misaka4e21
duranmla
jongallion
304
mrnugget
siebertm
yosiat
mcmcclur

rewphus
ibnesayeed
Swarnava Sengupta
Mark Walkom
attritionorg
dmitry-fedyuk
fefrei
vikaskedia
Tiagojdferreira
mtawil
pacharanero
bperel
OriPekelman
muhlisbc
fantasticfears
zjwhitehead
gchallen
fwolfst
wjordan
BadAllOff
tshenry
neerajmalve
dbnicholson
VarunDevPro
kevinelliott
mdoyle13
miromichalicka
Apecengo
jose-hms
caugner
dependabot-bot
rizka10
joebuhlig
barryvan
orlando
ryantm

We had a remarkable number of translators in 2018 who contributed their time and effort translating Discourse into dozens of languages. It’s because of you that so many people around the world can benefit from great free, open source discussion software, and we appreciate your hard work.

Thanks to the greater Discourse community for posting support / bug request / feedback topics on meta.discourse. All your suggestions make Discourse better, not only for your community, but all of us.

It’s hard to believe that version 1.0 was released less than four years ago, and we’ve delivered ten major releases since then! We don’t plan to slow down, either. Check out the releases category to see what’s next in Discourse 2.1 — and beyond.

0 comments

Discourse 1.9 released!

Jeff Atwood January 8, 2018

We released Discourse 1.9 on January 3rd, building on Discourse 1.8 from last June.

Show Who’s Replying

Discourse is all about replies being disconnected in time and space, but we agree that showing when people are actually replying to a topic is genuinely useful in a variety of contexts. So we’ve added live indicators at the bottom of a topic, and in the composer itself, to let you know when other people are actively replying.

You may also notice we’ve restyled the composer to bring it a lighter, airier, more modern look.

Improved Emoji Selector

We’ve completely revamped the emoji selector to support search by typing and skin tone selection — and of course we’ve incorporated the latest Unicode Emoji, too.

We’ve also added support for the Messenger emoji set (in addition to Apple, Twitter, Google, Microsoft, and EmojiOne), which is selectable in your admin site settings.

Improved Rich Pasting

Discourse natively supports basic bbcode, HTML, and of course Markdown. When pasting content into the composer, we’ll now attempt to convert what is in your clipboard to native Markdown on your behalf!

This turned out to be a bit more complex than we expected, but Excel (and clones) table pasting definitely shipped in 1.9, and further HTML / RTF paste conversions are behind the enable rich text paste site setting — update to 2.0 beta and flip that flag to see it working live!

Better Automatic Link Formatting

If you paste a link on a line by itself, Discourse will summarize the link on your behalf — we call this oneboxing. We’ve improved our default onebox to support more metadata from the link, such as the site icon, the date, and the site title.

Discourse 1.9 improved onebox metadata

And now, even if you paste a link that’s not on a line by itself, we’ll summarize that link for you by pulling the title out of the link, like so:

We call this “inline oneboxing”, and it’s on by default for internal links. If you’d like to turn on this feature for all links, tick enable inline onebox on all domains in your site settings.

Admin Search Stats

Discourse has robust native search and advanced search, as well as excellent web spider search indexability through Google and other popular search engines. But nothing beats looking at what your community is actually searching for and making editorial tweaks to ensure that the most searched for information is easily available. To that end, we now show stats in the admin dashboard on what people are actually searching for on your Discourse:

Large Image Handling

Discourse tries to onebox and mirror all remote linked images by default, so that your topics look good, and don’t decay over time as images disappear from the web. But we also don’t want to use up all your file storage — or blow up your mobile plan when someone links a 30 megabyte GIF file! We now provide better visual feedback when giant remote linked images are posted:

Discourse image too big to display

Watched Words

One question we heard a lot from site owners was how to take action based on the presence of certain words (or word patterns) in posts.

Discourse 1.9 watched words

As of Discourse 1.9, you can set it up so that when any particular word or words appear in posts, you have the option of automatically flagging the post, censoring those specific words, requiring manual staff approval for the post, or completely blocking the post altogether.

Improved Personal Messages

If you’d prefer not to receive any personal messages, you can now disable those in your user preferences. (Staff PMs will still go through, of course.)

Discourse 1.9 disable PMs

Speaking of staff, it’s now possible for staff to specify an email address in PMs, if you want to bring someone into a PM that isn’t yet a member of your Discourse.

Discourse 1.9 email address in PM

Improved Groups

All security in Discourse is handled through groups, and we continue to refine groups in each release to make them easier to understand and organize. If you are a group owner, it’s now possible to send an invite that includes membership in your group:

Discourse 1.9 invite to group

If you are a member of the group and would like to send a message to the entire group, we’ve added a helpful message button to the group page.

And More!

These are just highlights of 1.9 — there are literally hundreds of other tiny improvements, refinements, and bugfixes in the full release notes.

Easy One Click Upgrade

We launched a public exploit bounty program at Hacker One as a part of our security policy one year ago. We continuing to follow up on any concerns and issues raised, and there are important security fixes in 1.9, so we urge everyone to upgrade to it as soon as possible.

If you are on our hosting, you’re already upgraded. Otherwise, upgrading is as easy as clicking the Update button in our built in one click updater linked right from your dashboard:

In some upgrade scenarios, you may need to SSH in to update your server. It’s just 3 commands:

cd /var/discourse
git pull
./launcher rebuild app

If you don’t have a Discourse to upgrade, why not? Install it yourself in under 30 minutes, or get a free 14 day hosting trial!

Thank You

As always, let us first thank our customers for their direct financial support, without which there would be no Discourse project at all.

Any open source project is only as good as its code contributions, and we’re lucky enough to have 104 contributors in this release — 17 more than last time! Thanks for the pull request contributions in this release from:

davidtaylorhq
angusmcleod
minusfive
nbianca
dmacjam
smasry
LeoMcA
xravnz
pfaffman
rewphus
bekicot
SidVal
majakomel
fantasticfears
quangbuule
ekkans
nihgwu
meglio
pmatsinopoulos
BenjaminBorowski
OsamaSayegh
sdsykes
saiqulhaq
Toxu-ru
rizka
soulshake
spatten
gdong
discoursehosting
featheredtoast
ckeboss
noisegratte
jamesn
HossamYoussef
radar
nbish
seanmakesgames
RoldanLT
robbyoconnor
rriemann
albaguirre
cpradio
begrif
jen-v
kajatiger
notriddle
blokovi
JulienLoisel
timcraft
gfx
mcmcclur
JafethDC
frabrunelle
spog
Fryguy
esparta
Aerilius
mcwumbly
umanoda
ignisf
ttanimichi
schungx
lalehmb
MakaryGo
dbx
hisashi-komine
cglewis
yakschuss
tusharbisht
glebm
felicianotech
tnorthcutt
iamntz
LeoColomb
barryvan
hosnas
meldsza
farmdawgnation
ryantm
mtawil
mudasirraza
jtaylor
johnmuhl
lelelelemon
darix
ivar
tophee
guoyunhe
balshor
henrik
lidimayra
ecdemis
gojomo
pmusaraj
viktorbenei
jonbartlett
bill
quimgil
gdpelican
coderberry
typeoneerror
phaldan
orlando

We had a remarkable number of translators in 2017 who contributed their time and effort into translating Discourse into dozens of languages. It’s because of you that so many people in the world can benefit from great free, open source discussion software!

Finally, thanks to the greater Discourse community for posting support / bug request / feedback topics on meta.discourse. All your suggestions make Discourse better for yourself, and everyone else, too.

As far as we’ve come with Discourse, there are so many important things left to do. Keep an eye on the releases category to see what’s coming … and we’ll see you in Discourse 2.0!

0 comments

For more blog posts, visit the archives