Preserve spoiler tags in post excerpts.
Merge pull request #1981 from vikhyat/spoilers

Preserve spoiler tags in post excerpts
BUGFIX: rename site_settings in the database too
BUGFIX: Do not allow `font` tags.
Adds tests for PostsController#replies.
Look at the age of a user's first post to determine if the user can be nuked, instead of looking at when the user registered.
BUGFIX: restore wasn't working when not using multisite in production
BUGFIX: make sure we can access db config hash with either strings or symbols
Merge pull request #1982 from velesin/posts_controller_replies_tests

Adds tests for PostsController#replies.
BUGFIX: Allow links to images with absolute URLs as well as parens
REFACTOR: Rename `GooglebotDetection` to `CrawlerDetection` because we
will likely whitelist more crawlers in the future.
CHANGE: We now include the `_escaped_fragment_` support by default, but
only if the crawler check fails. It is a fallback for non-google search
engines that support the Ajax crawling API.
FEATURE: Discoruse.handle_exception

to report exception via sidekiq helper, adds extra context
BUGFIX: handle partial job failure in multisite

log all failures
BUGFIX: regresses correct job execution
Merge pull request #1979 from vikhyat/poll-plugin

Fallback to using the first list if [poll] isn't present
Update client.de.yml

Updated it to sound more natural in German and corrected some errors

Can anyone tell me where "latest_by: "latest by"" is used? I can't find it.
Update client.de.yml

Changes in admin section
REFACTOR: moved the export.rake task into script/discourse script
FEATURE: add readonly mode CLI