Enforce 1 day expiry by default on discourse cache
Use HTML badge description on individual display
Carry username or email from login form to the forgot password and signup forms
1 year anniversary badge
When PMing a user from the topic page, insert a link to the current post
Allow users to specify if prepared statements are allowed
Configurable connection reaping settings
Allow moderators to see flagged private messages
Import scripts update last_seen_at on users based on created date and last post date
Readonly safeguard
Prevent upload of more than 10 files at a time
Show large objects in admin/memory_stats
Filter screened IP addresses
Add process stats to memory report
Improve memory reporting of /admin/memory_stats
Make default locale settable during bootstrap
Failsafe, in multisite if a site is bad still boot up
New “Plugins” admin section with extensibility support
‘reply by email address’ validator
Allow plugins to log staff actions
Mentions stream on user profile
Search your bookmarks using in:bookmarks
Dashboard stats for application traffic
Remove any .tar leftovers when backing up
Basic disk space usage stats
Rudimentary view tracking wired in
Recently used emoji tab
Show number of active users in the last 7 days on about page
‘b’ as a keyboard shortcut for bookmarking a topic
Add an option to show custom user fields on profiles. Default is to not show them.
Background job to make sure emoticons aren’t too big
Allow simple selection for category badge styles
Logging out logs you out everywhere
Suppress digest emails for users not seen on the site for more than (n) days.
Optional top level bookmarks tab
Enable pagination of /posts.json
Latest posts endpoint at /posts.json
Print the time it took for the import to finish
Allow importing of unactivated users
Automatic group membership based on email address
Ning importer
Split group admin in 2 tabs (custom & automatic)
Rate limit invites for non-staff users
rate limit invites for non-staff users
TopicCreator now supports ‘pinned_at’ parameter
Allow for custom timezone in vBulletin importer
Support for profile pictures/background in vBulletin importer
Log username changes by staff
Add a global notice whenever emails are disabled (disable_emails site setting)
Bookmark topic button
Show bookmarked topics in topic list
Add liked and bookmarked classes to topic list item rows
Show bookmarked topics when doing filter=bookmarked
Support for filter=bookmarked and filter=liked in topic list
Add ?bookmarked=true for topic lists
Remove star concept from Discourse
Allow users to persist customization with &sticky=true
Add std /staff page link from /faq
Only expand globally pinned topics on front page
Sorting by op likes shows the op likes count
Show likes column if sorting by likes
Invite admin api has an optional param send_email which can prevent sending an email to the invited user. The api will return the password reset url so that the caller can send an email with it instead.
Maximize button for customization css/html editor
Default string buffer will use a raw template
Raw helper has access to parent and options view object
HasModule global helper to figure out if module exists
Remember last emoji group used
Add more details in user posts archive
cool transition when expanding lightbox
Default emoji override
Download user posts archive
More than 1 site customization can be enabled at once
Remove override stylesheet option, too confusing
Custom emojis
Load fewer topics in the topic list on slow platforms (Android)
Topics per page should not be configurable
Post chunk size should not be configurable
Source maps in production for JavaScripts
Export csv for all the logs
Support for emoji sets
New ‘site_setting_changed’ event
Auto-close topics based on community flags
Work-in-progress emoji selector toolbar item
In:private keyword for searching private messages
Search private messages option
Re-prioritize related so unread is always first
‘delete user’ button in the user card in the admin section
Use actual time in preference >` email notifications’ instruction
Switch to GitHub email_reply_parser library and parse plain text email content
Rolls up 1.2.. IP ranges when number of entries >` 10
Allow creating admin and moderator accounts via SSO
Add Message-ID header to emails
Show card when clicking on avatar in admin user list
“Suspect” users list in admin.
Restrict some user fields for TL0 users when viewed by anonymous users
Implement SSO provider on Discourse so Auth can be farmed to it
Pass return_sso_url to SSO endpoints, for easier return
Export sso data if sso is enabled
Clean up unmatched email/ip entries after a year
Add topic status namespace in RSS feed
Log a new staff action when rolling up banned IP addresses
Roll up function for 123.456.789.* ranges
Serialize the fact we are https in about
API endpoint for inviting an admin
Localize SSO error messages
Export screened IPs list in a CSV file
Allow admins to search users using IP ranges
Log out user everywhere and refresh/redirect
Hide bookmarks but always show if post is bookmarked
Don’t limit registration from an IP address if a staff member has that IP address
Delete all accounts from this IP in the IP lookup modal
Add ?status=deleted querystring
Allow restricting API keys to a particular range
Show exact error for test email
Remove english korean slugs
Add category to Group Post Listing
Only limit new registrations from that IP if all the users from that IP are TL1 or TL0
Improve admin IP lookup dialog (add username/trust level/read time/topics entered)
New ‘maximum new user accounts per registration IP’ site setting
Add a button for staff to delete a user on their profile page
Added Pin/Unpin Keyboard Shortcut
Attempt to recover from corrupt markdown engine
Allow animated thumbnails
Add custom user fields in user csv export
Allow inline disposition on uploads
Users can see the raw email source of their own posts
?include_raw parameter for /t/id/posts.json
Allow explicit rel=“nofollow” on links
BUG FIXES
It should be BadgeType::Silver
Group member pages only showing first 50 members alphabetically
Should not count disagreed flags
Error when re-bookmarking a topic/post
Emoji cache could get corrupt
HR in profile causing user badge to behave weirdly
Stop allowing nested SUP in topic bodies
Allow searching in PMs when “search this topic” is selected
Remove notifications on deleted topics from the stream
Bookmark topic was not working intuitively
Poll plugin wasn’t working when the OP was deleted
Category images were not using the CDN
Editing a PM should never change the category_id
Back button was wonky at times
About user count was off by 1
Do not show name in email if name on posts are disabled
Columns of uncategorized pinned topics shift when the topic gets unpinned
Pluralization rules were wrong lang keys
Default sort grantable badges by name
Minor, do not send access origin if not set
Couldn’t uncategorize a topic
Use overage to keep usercard from going off browser
Upgrade event machine
Category background in topic views
Downgrade pg to stop memory leak
Highlighting was not being applied after some rendering.
Return sharing sources in the same order as the site setting
Title could temporarily revert to the site name
Sub-categories with the same name had the same background image
Sometimes postChangedRoute could be triggered when torn down
Hide “error logs” logs from staff. Refactor admin menu HTML.
Only load S3 stuff when we need it
JSHint wasn’t validating ES6 files, this fixes a bunch of errors.
Auto-close time can be a date like 2015-2-22
Set base_url for usage_tips
View tracking needs to release data earlier
Make sure to observe shadowed settings when refreshing
Pluralization rules had wrong lang keys
refresh should work with shadowed globals
Uncategorized is showing up in title tag on topics
Use distributed mutex to prevent errors when uploading emojis in batches
Clicking an attachment link works only once
Broken gravatar link when using S3
Backup logs on Firefox
Debounce backup logs in order to prevent Firefox crash
‘Invalid date’ in backup logs in Firefox
On upgrade via discourse docker client json not updating
Removing a group from a user was not removing primary group
Ember regression in read-only banner
Support adminPlugins resource even if no plugins use it
Dashboard report date range calculations include time zone, and application request data too
Ning json can have square brackets instead of commas
Remove g and m flags from autolink regex
Allow closing polls in multi-locale sites
Status route should be served as text not html
Allow closing polls in multi-locale sites
‘all’ filter never de-highlighting
Send a PM to moderators when a post has been flagged as sockpuppet
Check for full name in invite email subject
Force font-awesome update
Subcategory url was incorrect in rss
Clean up after adding events. Fixes random test failures.
Category backgrounds were broken
In case a topic is deleted, allow us to serialize their posts
Don’t add constants for ES6 modules in plugins
Allow TL4 user to rebake post
URL encoding was not working for %23 in links
Message bus was causing constant redis growth
Quote whote post should insert at cursor position
The “too similar” check happened when trying to make a post a wiki
Uncategorized category was not loading updates in edit mode
Add Google Analytics code to crawler view
Not allow TL4 user to set staff color
Setting custom avatar would not work a lot of the time
Auto orientation code causing grey images to appear blackish
Toggling staff color on a post doesn’t change button text
Toggling staff color on a post doesn’t get applied
The order of includes in the base importer was wrong.
Wiki editing was broken due to extra topic update
Resize event does not get cleared/unbind properly due to wrong usage of jQuery api.
Summary mode was broken and missing a bunch of posts
Creating a user shouldn’t error when optional fields aren’t given
Don’t require login to view post raw
Don’t submit read-guidelines for anonymous users (causes
Don’t pass nil to an array serializer
Use CDN for user card/profile background and user avatars (for real this time)
Strip whitespaces from user email
Use CDN for user card/profile background and user avatars
Allow developer emails to bypass email blacklist/whitelist restriction
Should flush rate limit keys before testing it
Adding a custom emoji needed an application restart to work on the server-side rendering
Pasting image in the composer wasn’t working in Chrome
Remove custom Discourse headers in email
PMs were not allowed to be edited in some cases
Upload on IE9 wasn’t working :’(
Make sure we set a default name to a pasted image only on Chrome (the only browser that supports it)
Use “.json” extension to uploads endpoints since IE9 doesn’t pass the correct header
Pass the CSRF token in a query parameter since IE9 doesn’t pass it in the headers
Display error messages comming from the server when there is one over the default error message
HACK around IE9 security issue when clicking a file input via JavaScript (use a label and set visibility:hidden on the input)
Hide the “cancel” upload on IE9 since it’s not supported
Return “text/plain” content-type when uploading a file for IE9 in order to prevent it from displaying the save dialog
Check the maximum file size on the server
Always set a default Message ID in email
Creating a user shouldn’t error when optional fields aren’t provided
Don’t restrict to local filesystem for df check
Check correct directory when looking at backup limits
Use site-wide locale for deletion stubs
Loading of Emoji files depended on working directory
Language was not being inserted into RSS
Remove unused variables
Accessing an undefined variable is not a good idea
Minor Admin bug with a setting when creating a new group
I admit to being a shameless voyeur on github, watching all these commits in real time (or close to it). It’s serial, episodic programming. I preempted watching season four of The Walking Dead for this!