What changed in 1.1
NEW FEATURES:
- Log when admins impersonate other users
- Use img’s title attribute in overlay information when provided
- Consider SVG as an image when authorized
- Extended user stats in user export csv
- Stop live refreshing new suggested topics
- Show dismiss posts/topics buttons on category filtered lists
- Full name no longer required at signup
- Admin end point to sync sso /admin/users/sync_sso
- New ‘/posts/:post_id/revisions/latest’ endpoint to retrieve
- Add max_reply_history to limit number of replies
- Allow long polling to go to a different url
- Include category / subcategory name in document title when
- Search by ip address on admin user list page
- New setting Background_polling_interval (polling interval for background browser pages) 60 seconds by default
- Long polling pushed back from 30 to 25 seconds
- Force an immediate poll when a bg page returns to foreground
- Show full user name in emails
- Focus input on modals is optional
- Allow users to select a badge with an image to appear on their user card (Image field in badge admin must be filled for this to work)
- Import phpBB avatars
- Show raw email for replies/topics created via email (to moderators and posters)
- order:views order by views - advanced search options
- In:tracking and in:watching search filters
- In:likes and in:posted search filters
- Added status:noreplies and status:archived to advanced search
- Advanced search help
- Mark All as Read button for Notifications page
- Allow a user to upload an image for their user card background.
- Send
set password
instructions after invite redemption - Ability to hide or show specific post revisions
- CORS settings per-site in a multisite env
- Use original filename when clicking the download link in the lightbox
- Add webp and svg to known image formats
- Make it easier to localize “email has been taken”
- Send set password instructions after invite redemption
- Option to auto-close topics based on time of last post
- Add Precedence header
- Support for a
required
setting on user fields. - Permalinks lookup table can redirect to any arbitrary url
- Import attachments in phpbb3 importer
- Trust level 3: likes received must be on min_likes_received/3 different days, and be from min_likes_received/4 different users
- Resend invites?
- Posts will be deleted immediately if delete_removed_posts_after is set to 0
- Show topic category in email subject
- Ninja op_likes sort for topic lists
- Site setting for words to censor in posts
- New release_note:generate rake task
- Always show highest trust level badge in card
- Fa-user icon for trust level badges
- Automatically hide posts made by TL0 users when flagged as spam by a TL3 user
- Log topic/post deletions from staff members
- Show optional user fields when the user is signing up
- Implement lock/unlock trust level mechanics
- Allow admins to lock users from TL3 promotion/demotion
- Hide emails behind a button for staff members
- Add site preference for standard subjects, including support for Re
- New rake task to clean up uploads & thumbnails
- Github onebox improvements (line highlighting, issues onebox)
- Admin interface for adding custom fields for users
- Auto-delete any hidden posts that stay hidden for more than 30 days
- Display associated accounts in admin user
- Airbrake dependency removed, can be added via a plugin if needed
- Screened IP address range can be entered like 192.* instead of 192...*
- Site setting to enable displaying email on user profiles for
- Improve flags reminder email
- Allow a central redis cache for assets
- API support for arbitrary unlinked assets
- Add Archive Topics to Bulk actions
- Staff option to unhide a post
- Enable topic entrance on mobile
- Add name and username to search within topic
- Advanced category:NAME search operator
- Fenced code blocks can hint with “pre” or “text”
- Display reply to post on mobile
- Add ‘enable_emoji’ site setting
- Add querystring value for Invisible
- Add querystring value for Visible
- Add ‘Rebuild HTML’ in post wrench menu
- Renames forgot_password_verbose, forgot_password_strict
- Sharing badges (nice share, good share, great share)
- Nice Topic, Good Topic and Great Topic badges
- Inform users if forgot password works or not
- Suppress admin glyph for admins
- All on user page is now only should posts + topics
- Add new ‘convert to staff message’ in post wrench menu
- Actually show more notifications
- Better wikipedia oneboxes (support sections)
- Better twitter oneboxes (expand links)
- Allow manual excerpt to be specified anywhere in the post and override max excerpt length
- New ‘prevent anons from download files’ site setting
- Rake admin:invite task
- Fix consistency of users.last_posted_at in importers
- List moderator warnings on admin dashboard
- Add glyphs in the composer ‘save’ button
- Add count of previous flags on the post
- Can create warnings for users via PM
- Hide google search on 404 page for private instance
- Add age to results of search
- Restrict admin access based on IP address
- Reset topic counters at the end of the import
- Show an email icon beside posts that arrived via email
- Add backtrace when an exception happen (importers)
- Highlight in title
- Allow manual excerpt to be defined past the beginning of the po…
- Accounts that have not been activated are grey in admin user lists
- Order:latest support for search
- Status:open and status:closed magic search strings
- Allow manual excerpt to be defined past the beginning of the post
- Highlight search results
- Display category in search results
- Display topic state (locked/pinned/etc) in search results
- Increase search expansion to 50 results
- Add a plugin callback when editing a post
- Wider search with more context
- Badge query validation, preview results, and EXPLAIN
- Prevent 0 length setting in message len
- Reduce default user edit window from 1y to 6m
- Add a way to map arbitrary urls to a topic, post, or category. Useful for sites that have migrated to Discourse and want to redirect from their old site to Discourse with 301 redirects.
- Allow localization sessions
- Verbose localization option
UX CHANGES:
- New user card design
- Fix some weird margins/padding when zoomed in on user profiles
- Add the word it’s before standard spam names to form a complete sentence
- Remove ‘ago’ from user streams
- Make the user card badge image larger. If present, make text have a
- Remove icons, add black/white colors to attributes in user card
- Add title to user card, if exists
- Add loading indicator when uploading image/attachment
- Fix position of the topic entrance box
- Show the hide revision button on mobile
- Make the blue notification float over the column headers on desktop
- Inline category/user/wiki/post_type changes with the revision
- Do not show the hide/show revision button on mobile (no room for
- Remove CSS transitions on the buttons in the history modal
- Improve username readability in search results
- Make sure onebox avatar’s dimensions arent overriden in order to prevent ‘bumps’ when the image loads
- Added help text below profile images
- Fix embedded posts background for good
- Only the title of a quote should have a pointer cursor
- Dim hidden revisions
- Add ‘no-text’ class to button that only use an icon
- Wiki/moderator/deleted background applied excessively to unrolled replies
- On mobile add a max width for really long forum names
- Add reply glyph back to topic level reply button
- Fix revision history modal on mobile
- Fix post admin menu positioning & closing on mobile
- Add new wiki color as a site-level color variable
- Different auto-close message when ‘based on last post’ is checked
- Fixed padding on reply to user
- If there is a reply by email icon, don’t overlap with the reply tab
- Remove sortable column from “Topic” and “Users” column.
- Improve select2 category picker styling
- Add topic admin button to the bottom of the topic
- Drop text from loading spinner, make bigger
- Fix typo in lazyYT.css
- Improve readability of video titles in lazyYT oneboxes
- Change to “Reply as LINKED topic”
- Improve readability of video title in lazyYT plugin
- Show category when moving post to exisiting topic
- Change “foo said:” to “foo:” in quotes
- Gutter links use link color, no glyphs
- Move emoji setting into ‘Plugins’ category
- Rename “invisible” to “unlisted”
- Add suspension to user card
- Add Suspension Message to User Card
- Add password instructions to Reset Password page
- Add g, t keyboard shortcut to modal window for go to top
- Only intercept Cmd-F/Ctrl-F for search on a topic when not all posts
- Filter for “Reply key” was not translatable in Transifex
- Suppress outgoing right arrow on gutter links
- Remove current username from header
- Remove bookmark icon from Unread topnav
- Remove email display from profile page
- Move “show more” in search to bottom of results
- Add dot before new topics via css
- Remove background color from new badge. DRY up lots of repeated code
- Change Impersonate to btn-danger
- Suppress new indicator style
- CSS tweaks for badge query previews
- Clarify notify user flag option is just a PM
- Add line break before time for post navigator
- Simplify copy for summarize topic mode
- Dim the new and unread education
- Keyboard binding incoming/updated topics
- Add keyboard binding for reply as new topic
- Rename “Leader” to "Regular"
- Add key-bindings for Dismiss New, Dismiss Posts, and Dismiss Topics
- Improve default new user guidance
- Add focus to menu only if it comes from a keyboard shortcut and improve keyboard functionality for search
- Add missing German locale files
- Better copy on mailing_list_mode pref
- Add keyboard bidning for incoming/updated topics
- Stop displaying “user deleted, OK” dialog
- Extremely confusing copy on setting
- Add link to change username on admin page
BUG FIXES:
- PageTracker was not sending the proper page title through at all (corrects issue with google analytics)
- Remove meta data from lightbox in both excerpt (html & text)
- Use proper HTML for spinner rather than handlebars
- Escape topic status’ title
- Filter user button shouldn’t appear on card when there is already a filter
- The text to users who signed up when approval was required was
- Missing dates on user card
- User card @mentions looked pretty bad
- Malformed user card HTML
- Trim the profile text in the user card even if it has multiple lines.
- Don’t create a new revision when there was an error while saving the post and/or topic
- Add ‘show emails’ button from moderators in user admin section
- Restrict the size of small tags (when nested)
- Mobile date was pushed offscreen, w/ h-scroll
- Regression, ESC is not captured correctly
- On mobile you couldn’t click on a post avatar
- Changing title of a poll should close/open the poll
- “Dismiss Posts” corrupting read state
- Enable word wrap for
pre
tags in embedded discourse on iOS - Better page titles for SEO
- Make shortcut ‘c’ global for creating a topic
- PhpBB lists not properly converted
- Moderators should be able to search users by email
- Insert different message when auto-closing a topic based on the last post
- QueryParams and
Em.set
for later Ember versions (1.7+) - Cannot show email for pending/inactive users
- Prevent iframe in expended quote
- Letter avatars were not getting stripped from short emails
- Email replies should not be accepted for deleted topics
- History revision can now properly be hidden
- PostRevision serializer is now entirely dynamic to properly handle
- Default history modal to “side by side” view on mobile
- Properly hiden which revision has been hidden
- PostRevisor now handles all the changes that might create new
- PostRevision.ensure_consistency! was wrong due to off by 1
- Attachment links in mail lacks protocol
- Search was rendering incorrectly in safari mac
- Email replies to closed topic should not be accepted
- Do not show unconfirmed users in search results
- Moderators/Admins cannot delete other user’s bookmarks
- Drupal QA was missing some comments
- Missing headers from long poll response
- Disposable invite was giving email validation error
- Broken “read more” link on categories view for mobile pinned topics
- When uncategorized badge is not suppressed, the header formatting
- Add vary encoding to gzip responses
- The whole page was a drag-n-drop target even when there were
- Add ‘Content-Length’ header for avatars
- Respect anon_polling_interval
- Only poll background message bus pages once a minute
- Resolve flags as good when deleting a spam user
- Browser password manager was saving name instead of username
- Non-secure warning from YouTube thumbnails
- Many bugs with admin badges interface
- Don’t use latest activity as user’s bio in vanilla import by default
- Regression latest.rss was broken
- Censored word match fail if earlier partial match
- Force encoding for title field
- When opening links in new window link only worked once
- Password managers picking name as opposed to username
- Show images in the admin section list for badges. Add help text to
- Category group picker was broken with category path rename
- Saving a field as not required was actually making it required
- Wide mobile topic title overflowed in editor
- Update Transifex config to include some missing files
- If we migrated your TOS setting, fix the name so it doesn’t look
- Fix email replies for ms outlook
- Regression in autocomplete
- Migration would break if locale was forced to french
- Use overflow:hidden on reply expansions
- Symbol was missing colon
- Deprecation warnings on
webkitIndexedDB
- ActiveRecord error when calling
find
for the topic list key. - Support popState on static 404 page
-
refreshTitle
error when navigating to a 404 page - On completion of external auth, window.close may fail because of iOS Safari bug. Prompt user to manually close the window.
- Revision history modal wasn’t properly handling large revision on mobile
- Set title for multiple youtube video player with the same ID (dont rely on id to set title)
- Set title for multiple youtube video player with the same ID (don’t rely on id to set title)
- Mobile, multi-line first post actions blocked topic map
- Honor
email_token_grace_period_hours
setting correctly - Css change broke build
- All-text site titles were too wide
- BBCode was trimming leading space in
[code]
blocks - Cursor would stay on lightbox when hitting the back button
- Bug when sorting by category column, navigating to home
- Broken build
- Category badges in the header should use the primary header color
- Check for word boundaries with censored words.
- CSS on admin referrals broke with the fixed table. See:
- Say the file uploaded is too large, not “image” as you can upload
- Unread was being tagged as “new” in the
PreloadStore
- Invite email should be verified against
email_domains_blacklist
- Invite email should be verified against email_domains_blacklist
- Only show agreed abd deferred flags on user’s profile
- Handle multiple paragraphs in email reply when parsing html
- Don’t escape HTML content on category descriptions
- Private messages were getting the
has-category
style - Category latest pages were not preloading properly, causing weird
- Streaming incorrect events into all tab
- After visiting “top” unread/new tip rendered in large font
- Not showing any search results when scoped on user
- Add missing transliteration rules
- Handle paste events for auto completed fields
- Badge granted titles were not being revoked when badge was revoked
- Autoplaying videos, updates onebox gem.
- Editing a topic’s title should be rate limited too.
- Clicking “Latest” while ordering by a column should reset the
- Allow admins to search users by email
- Select + replies could not be selected
- Dismissed banner topic returned after saving user profile
- Incorrect edit notification in user stream
- Missing edit notifications when post edited by multiple users
- Analytics universal not sending correct location
- Blank page on user page in rare cases
- Malformed HTML really screws with the renderer
- Fix broken test
- Delete spammer modal doesn’t show the email address
- Remove html entities from text emails
-
topic-admin-menu
controller was not a proper singleton. - Error importing some topics where
bumped_at
coudln’t be - Hitting edit while replying does nothing
- Broken external auth
- Mobile layout was too wide
- Could sometimes open two category drop downs at once.
- Allow HTML in custom fields
- CSS to reveal hidden or partially visible avatars on 2nd line"
- Fix @mentions for 1 character usernames
- When site is in read-only mode, create account action should show a warning like login does.
- Fix @mentions for usernames shorter than 2 characters
- Clicking on heading could insert a broken heading
- CSS to reveal hidden or partially visible avatars on 2nd line topic map
- Hide dangerous dev only site settings in production
- Unlisted topics listed in activity stream
- CSS to reveal hidden or partially visible avatars on 2nd line
- Work around random encoding errors
- Handle text input in keypress handler for I18n
- Quoting non-existing messages would break SMF2 importer
- Remove hardcoded minimum for username length validation
- Badge notifications are marked read by the system after opening
- If quoting ends with link, quote reply does not show up
- Drupal import was using wrong comments table
- Made SMF2 importer compatible with Ruby 2.0
- Use
cmd_tuples
instead of checking row index for migration. - Leader requirements weren’t loading when visited directly
- Back button broke on customize routes in admin
- Category creation failed when translation was missing
- Missing white space github onebox styling
- Sync up all counts when visiting new and unread
- There’s no need to try to download relative images
- Incorrect number on github onebox
- Typo, no grey unread in suggested topic list
- Someone yanked ffi
- Stream backups upload to S3
- CSS Customizations were showing as undefined
- Allow retry activation of account by username or password
- Properly align username for suppressed avatar images
- Reply after like does nothing
- Don’t stop youtube when liking a post
- Reworked handling URL bbcode tags
- Automatic backup uploads to S3 when using a region
- If an observer fires to rerender, schedule it once so that click
- Liking a post with replies expanded would cause glitch
- Backups not using x accl redirect
- RuntimeError (can’t add a new key into hash during iteration) in logs
- On mobile, allow topic entrance from suggested topics
- Log a staff action + send a private message when disabling the ‘download_remote_images_to_local’ site setting
- Send content length with backups
- Allow API to create users when invite_only is true
- J/k place tab focus accordingly so tab will go to the first linked …
- Allow proper escaping of bold and italics markdown, even when
- J/k place tab focus accordingly so tab will go to the first linked item in the selected post/row
- Allow BBCode images within BBCode links
-
undefined
label on Top dropdown on mobile - 404 if we try to navigate to a non-existant page
- While header drop down is dropped, header is in front
- BBCode blocks parser no longer mangles JsonML arrays
- Opera Composer Keyboard Shortcuts
- Removed typo in invitation email template
- Opera Improvements (v12)
- Cancel link click if triggered as part of text selection
- Double-escaped single quotes in URLs
- Link to sub category not working in search
- Word-wrap missing from search
- Missing avatar when sizing down window
- Update user preferences was failing if custom_fields is blank string
- When emoji was disabled you could get a JS error in preview
- Support ember app routing to topics with only slugs
- If a post has been hidden due to flagging, don’t use the absolute
- Rapid/continuous keyboard Next event under Topics List view may lose selected item on “load more”
- Firefox - Topic List Keyboard shortcut Previous(K) does not scroll properly leaving selected item hidden
- Bracked category link in no-JS view
- Using k on Firefox to navigate up the topic list
- Allow Reader badge if you over read a topic
- Scroll position when hitting back button to category filter
- Max 1 day of view time per topic
- Badge scroll position
- In activity stream, move category badge to be under topic title. Long titles could cause it to be cut off. Category badge replaces the text that was there.
- Spec failures for feeds related to enabling categories as default
- Server side restore should work in development mode even if the
- If
latest
is removed (why?) don’t 404 on root - Home icon was incorrectly sized
- Badges scrolling
- Scroll position when using the back button
- Rake admin:invite sends an email that makes it clear that an account was created for the recipient
- Don’t always say that an email is not verified in admin
- Clear selection when transitioning out of a topic
- Make extra info header properly responseive
- Migration name
- PM should never be allowed to have a category
- TL3 should not be allowed to muck with PM titles
- Badge flood
- Bad translation
- Flash dialog in forgot password often had wrong color
- Unknown /posts/id.json should 404
- Fix dialect block ordering
- Category topic new posts were the wrong color
- Only use cached list when we have less than 1 page worth of topics.
- Support Permalink urls with query string
- Don’t try to feature a topic more than once per category
- Move wiki/via-email glyphs + add green background on wiki posts
- Broken notification history
- Add “On day, name wrote:” quote trigger for emails
- Show user expansion on user stream too
- Don’t show filter on user card if not in topic
- Clicking on expanded user actions uses user expansion. Also added
- Allow staff members to restore withdrawn posts that are flagged
- Only use cached topic lists on popState
- Unread/new counts out of sync with tabs"
- ‘disable_edit_notifications’ will only disable revisions made by the system user
- N+1 query on /categories page
- Clicking a button that disappears in a modal would close the modal (take 2)
- Clicking the ‘edit permission’ button would close the category modal
- Unread/new counts out of sync with tabs
- Vary accept for cache, seems most correct
- Anonymous cache could cache json for html requests
- Clicking outside of modal wasn’t closing it
- Don’t allow profile bios longer than 3k chars
- Don’t break out of remap action if there is a DB error. Display it
- Remove curvy arrow on reply to topic button
- Only show warning creation to staff. Server side was OK.
- Better error handling in vBulletin importer
- Revert readonly on share link field
- Some default group names could not be translated
- Quote icon in Quote Reply not clickable
- Missing
id
attribute caused failing test - VBulletin pre-processing regexes order
- Migrate trust level site settings
- Edit history user setting was appearing
- Tabindex was not set on the category chooser when creating a topic.
- Add classes to mobile education panels
- Always show the progress bars when skipping posts/users in importers
- Properly close topics in vBulletin importer
- Post-processing should also happen on first posts (vBulletin
- Ensure double flagging is impossible due to db constraint
- Highlight in yellow, not blue
- Regression, go to quoted post missing in quotes
- Broken search for admins when selecting topics
- Under certain conditions, raw would change an cooked remain
- Remove
contents
class - Add .cooked class to composer preview
- Remove additional search code related to the up/down navigation
- Prevent duplicate flags after undoing on the server side too.
- Admin page for users who have not been activated makes it more clear that the account is inactive, and won’t offer actions that don’t work yet
- Do not perform grants if badges are disabled
- Apply contract checks when first creating a badge
- Correct template for search in post (regression)
- Rbtrace not installing under certain rubies
- Anonymous had
<a>
items for pin/unpin - Don’t show wrong flag choices after undo
- Redirect to Top was showing “latest” content because it was in the
- Re-enable filtering on user expansions on topics
- Markdown parser: empty links and bbcode parsed as link refs
- Readd the dismiss keybindings
- Couldn’t start a 4-spaces block on the first line of a post
- Support J/K bindings on German Keyboards
- Duplicate badge titles can still occur
- Remove the old keyboard bindings for next/prev section, update client.en.yml to reflect the new bindings
- Reset changed site settings after import is complete
- Destroy CategoryGroup when Category or Group is destroyed
- Autocomplete username failing to pop up
- J/k navigation for posts using Firefox
- Firefox j/k post navigation is inconsistent
- Use short date format for topic summary
- Use short date format for post navigator
- Developer emails not working on ruby 2.0
- Navigating to None was not working
- Kunena import script no longer requires a csv file with Joomla user records. MySQL is used for all data.
- Do not redirect topic for JSON request
- Back button breaks translation of incoming stuff
- Suspended users cannot be trust level 3
- Changed Dismiss New and Dismiss Posts to use d + r because p is reserved for the profile menu and n is reserved for the notifications menu
- Added keyboard bindings for dismiss buttons
- Preprocessing regexes in vBulletin importer
- Dual modal when deleting spammer in the flag modal
- Dual modal when selecting ‘delete spammer’ in flags section
- Revert permalink support until implemented correctly
- Wrap PostRevisor database work in a transaction
- Strip leading/trailing spaces from developer emails
- Fails on initial migration if default_locale is nil
- Remove up/down key bindings for search results
- Prefer HTML in incoming emails, heavily refactor email receiver
- Failed incoming emails could create empty topics
- Permalinks table: increase limit of url column, make url index unique
- Re-enable searching for topic by id when using the split topic
- Refresh was losing top controls after bulk operation. Removed
- Centralize Top rendering, remove old code paths. Fix some bugs.
- Show uncategorized with badge/description in the category chooser
- Resend activation email was busted
- Banner topic’s max-width & max-height on both mobile & desktop
- When search finds a deep link in a topic it takes you to it
- Don’t show topics as unread when hitting back
- TopicCountStats was depending on the wrong properties
- Uncategorized counts were always 0. topics_year, topics_month, topics_week, topics_day
- Better boundary checking for emoji
- Double clicking quote expansion shouldn’t break stuff.
- Retain back button scroll position even if we don’t load more.
- RSS feeds should use
created_at
notbumped_at
- Use the
bumped_at
date for the RSS feed for a topic - Allow localization in timestamp
-
[quote ]``[ /quote ]
missing top padding - Ensure triggered badges are never triggered if filter is missing
- Share link pushing viewport on mobile
- Use short date format for timestamp
- Remove nullable dates post upgrade to Rails 4
SECURITY CHANGES:
- Don’t allow redirects with periods in case you don’t control
- RegExp engine loopwith improperly formatted URLs.
- rate limit user/password login
- rate limit change email requests
- Stripping links could unescape html fragments
- Escape strings in logs
- Malformed URL could crash V8
- Limit passwords to 200 characters
- GitHub authenticator returning unverified emails
- User action route was returning too much data
- Only redirect to our host by path on the login action