NEW FEATURES
- Add title notification to topics
- Ui for ordering search results in full page mode
- Allow emoji in some translated strings
- Export dashboard reports to csv file
- Add staff gear icon to composer with options
- Search for all posts by a group
- Search for all posts of users that have a badge
- Add users to group via email
- Improve safari editor hack
- If there is only one category, don’t show the category picker
- By default everyone gets the letter free avatar service
- Allow external avatars to be shadowed by global
- Whisper posts
- Add support for generic external avatar services
- Support for external letter avatars service
- Add a plugin outlet for custom controls.
- Upload placeholder
- Cache search results for 5 route transitions
- Remember scroll position when hitting back from full page search
- Allow plugins to add admin dashboard warnings
- Select all / deselect all on search page
- On mobile take users to full page search
- Allow search context in full page search
- Visited color link for full page search
- Allow preload store to return a null
- “mobileAction” for the header buttons
- Include topic title, category in posts.json
- Implement capping of new/unread
- Category reordering dialog
- Add a trigger for plugins to include their own post processing jobs.
- Show FAQ at top of the hamburger until the user reads it
- Post-after-cooked plugin-outlet
- Add a trigger for plugins to include their own jobs.
- Live refresh notifications as they happen
- Suppress categories from the homepage
- Relax username rules to allow - and . and leading _
- Group can grant a trust level when a user is added
- Use shift+Z twice to log out
- Live-update site settings
- Site setting for show log out in header
- Copy invite link for topic invites
- Add header-after-home-logo outlet
- Cache notifications in local storage
- Generate invite token
- The notice asking admins to get discussion started will update with live counts of topics and posts
- Bronze/silver/gold badges for popular links
- Bulk select on search results
- Full height hamburger menu
- Allow admins to bump up number of tracked topics if needed
- Show pending/redeemed invite count in tabs
- Global admin override of most of the user preferences
- Arbitrary validations for site settings
- Allow admin to change timestamp of topic.
- Green/red background for ins/del elements
- Can edit category/host relationships for embedding
- Take advantage of Android browser features
- Add slide-out menu for small screens on admin settings page
- Allow backup settings to be overriden by globals
- Allow backup interval of up to 30 days
- Site setting automatic_backups_enabled default true
- Per-topic unsubscribe option in emails
- Automatically downsize large images
- Can create stylesheets for embedded comments
- New date picker component
- Search by exact phrase
- New ‘backup_frequency’ site setting
- Simpler definition of enum types
- Logster upgrade, add production grouping
- Add support for plugin-outlet in raw templates
- Plugin hooks for topic list nav items
- Show “load more” button on tall screens
- Allow efficient preloading of custom fields in topic list
- Optional regex to be applied against first posts
- Auto block fast typers
- Min_first_post_typing_time
- Track statistics around post creation
- Add off button on preferences for popup notifications
- Allow logging of raw body of all unprocessable email
- Custom orders for user fields
- Localization fallbacks
- Add Open Graph tags on category pages
- Make pin expiration mandatory
- Add CommentMigration for db column comments
- Can order value lists
- Add quarterly period to Top page
- New “Dropdown” user field type
- Adds a link to the Howto on meta
- Display emojis in user stream.
- Correct :visited styling for logged on users
- Fix a:visited for anon in topic list
- Allow users to specify a second hostname if needed
- Site setting to allow html tables (which may come from imports)
- Manage Permalinks
- Lots of improvements to the phpBB3 importer
- Localization fallbacks (server-side)
- Localization fallbacks (client)
- Add more data in user list export
- Permalink normalization
- Automatically copy the share link if possible
- Invite page tabs
- Search by user id or category id
- Track user visits on mobile and display on admin dashboard in a new Mobile section
- Page view stats for mobile view
- Reserved usernames
- “Enabled” column in /admin/plugins
- Only show enabled plugins in the sidebar
- Per-plugin settings buttons, “Enabled” column
- Make abbreviated numbers (k, M) localizable
- Show date ranges in heading on Top page
- Enter on search will take you to full page search
- Topic:TOPIC_ID to search within topic
- Daily performance reports
- Per host regular jobs
- AddPluralization() in the store adapter
- Allow use of redis sentinel via redis_sentinels
- Allow plugins to add custom admin reports
- Category dropdown in admin reports
- Close search window when Ctrl+F is pressed
- In:first for searching first post
- Min_age and max_age search operators
- On mobile display a rollup of unread and new on latest
- 2 new reports: time to first response, topics with no response
- Close search window when Ctrl+F is pressed.
- Show time gap between posts if more than a few days
- Notify by email when there are posts from new users waiting to be reviewed
- Add a custom log format for better analysis
- Add a header to denote an anonymous req was cached
- Add special header that names the action for the request
- Allow mods to set category ordering for topic creation dialog
- Add support for up to 10 uploads in the composer
- Allow API to upload files synchronously
- Add support for emojis in title
- Make it easier to get invite badges
- Support for custom notification types
- Add Muut importer
- Move migrate_to_new_scheme into a background job
- Expanded error reporting in logs
- Ship user_id with topic serializer
- Allow embedding topics without creating them, by id
- Allow distributed cache to handle Set as value
- Serialize and update category custom_fields
- Add a link to the topic in the banner for staff members
- Multiple embeddable hosts
- Latest posts RSS feed
- Improve no-js topic list information
- Automatically detect and correct message bus subscription failures
- Use created_at to remove an ip if its last_match_at is null
- We need admin login always
- Plugins can register a custom admin quick start topic that will be seeded into new sites
- Include email_prefix in digest email subject instead of site title
- Plugin filter for topic categories breadcrumb
- Clean up microdata breadcrumb
- New letter avatars algorithm
- Import customizations from a JSON file
- Export customizations as JSON files
BUG FIXES
- Ensure we always remove old backups
- Tracking of new/unread/latest in category/subcategory was broken
- Regression, not updating incoming count in title
- Allow ordering for term-less queries
- Uploading an animated user card/profile background was converted to a still image
- I18n.exists? should use locale fallbacks
- Show translated badge name
- Cropped embedding footer
- Sometimes posts can’t be created. Don’t raise errors in that case.
- Some RSS feeds do unsafe redirects
- Queued Posts should be ordered by
created_at
- Load fallback locales in Sidekiq jobs
- When recovering a post, it should recreate user actions
- Redirect to original URL when logging in via OAuth
- Stop aggregating likes
- Return 410 Gone for deleted topics you could otherwise see
- Order latest was broken
- Jitter in ui when expanding select 2
- Remove incorrect comment and rule from menu-panel.scss
- Liking a post shouldn’t contract who liked it
- Refreshing gravatar wasn’t working
- Replies to whispers should default to whispers
- Clicking users in Private Messages Map should show card
- Only cancel composer for when editing first post.
- Too much whitespace at bottom of mobile posts
- Header undocking when opening mobile view
- Make it possible to upload an image on iphone
- Mobile can now upload more than 1 image
- Page tracking was not properly tracking transitions
- Don’t even bother checking visit count
- Reduce requirements for signup call-to-action
- Too few topics/posts notice will only show what needs to be done
- Remove
attributes
observer, doesn’t work in FF/Safari - Allow desktop chrome to scroll to bottom of menu panel
- Don’t return alternative post types in search queries
- Better height estimation / observing for menu panels
- Composer being abandoned when transiting between routes.
- Highlight posts was broken.
- Don’t dismiss dropdown when searching within posts context.
- Don’t dismiss headers on modifier keys.
- Cancel and reopen composer when editing first post.
- Error showing
Unread
posts - Ensure we have a bucket before enabling backups to S3
- Return 422 if the invite is already redeemed
- Force wrapping on the filename of lightboxed images
- Not counting new/unread on categories
- Admin menu rendered at incorrect spot
- Moderators should not have a link to site settings
- Don’t auto select context on mobile
- Auto close was broken
- Categories’ notification_level wasn’t serialized when hitting /categories
- Make category combobox in modal take 100% width.
- Input on modal was overflowing.
- Selected posts buttons not clickable.
- Avoid horizontal scrollbar on narrow windows
- Timegap only shows up for sequential posts.
- Add
when
to split this topic text - Pagination was broken for groups
- Disable poll dialect when poll plugin is disabled
- When switching discovery routes, fill the screen if content changes
- Polls with votes were preventing users from updating the post
- Auto-focus input field on Safari was closing the modal
- Couldn’t set ‘never’ for the default email digest frequency setting
- Use custom date for redis key in
TopicViewItem.add
. - Ensure letter avatar service uses same algorithm
- Title input validation position.
- Show category links if category has sub-categories in nojs view
- Move whisper styling to common
- Eliminate horizontal scrolling on category page for mobile
- Fallbacks for missing interpolation arguments
- Support using enter to change the hash, clicks should update hash
- Remove ‘left: auto’ for slide-in menu (required for RTL layouts)
- Don’t allow editing seeded category security settings
- Give 403 for deleted topics, +lots of tests
- Don’t overwrite custom uploaded avatar when selecting gravatar
- Remove unecessary serialized fields
- Ensure we still works with cookies off
- Profile picture selector
- UserNameSuggester should not suggest usernames with a sequence of 2 or more special chars
- Broken BasicUserSerializer.
- Several fixes related to category reorder
- Fix behavior of category reorder dialog
- Permalinks like read.php should work
- Don’t put the FAQ as “New” if there is a custom
faq_url
- Reorder header markup so it works in LTR and RTL layouts
- Missing avatar in user autocomplete.
- No user card for users with . or - in username
- Switch out topic template if the user hasn’t changed it
- Allow qunit tests to run in browser by stubbing new functionality
- Long category names overflow outside of bullet style category badges
- Eliminate 3px gap under mobile menu-panel
- Long category names overflow outside of box style badges
- Allow trailing
_
because we used to. - Some keyboard commands should not fire when anonymous
- Automatically load pages of topics list until it fills up the entire screen
- Ensure we never have a string when an enum is Fixnum
- On enter we would double search on full page search
- If private messages are disabled don’t show the menu link
- Add margin to allow for right and left box-shadow blur on search input
- Always-enabled plugins should be, well, enabled
- IP lookup was broken with relaxed user routes
- ‘@observes’ doesn’t work that way
- Clicking on number should open user drawer
- Misuse of @observes
- Regression unable to send any PMs if you have a PM draft
- Broken search help on fulls page search page
- Don’t reload the page when clicking the number in a notification on mobile
- Category permissions weren’t properly loaded when /categories is the homepage
- Don’t scope to a specific category when creating a new topic from /categories
- Allow user to quote Emojis.
- Category permissions were broken
- Mentions unreadable on user cards
- Remove N+1 queries in posts.json
- Logout link was too small
- Ensure we show the footer in ‘/categories’ when coming from a topics list
- Link to COPPA in Privacy Policy
- Never ask for less than 5 notifications
- Return 0 if we are unable to count unread/new topics
highest_post_number
was not being updated from gaps- Don’t show new topic notifications in homepag for suppressed categories
- Better
metaKey
support for menu panels - Don’t use observers to update data
- Make sure we have a category
- Hide category column in topic list only when the current category has no children
- Include dummy capabilities object in component tests
- Ensure CategoryUser consistency
- Notifications when no limit is provided
- Safer JS code
- Menu panels scrolled weird in iOS
- Ensure we remove ‘category_users’ records when a user is deleted
- Use transform mixin for mobile admin settings
- Number alignment on categories in hamburger
- Don’t show scrollbar in notifications with logout button
- First post time not visible in topic list
- Emoji can’t be copy and pasted.
- Fix the logout functionality in core
- Super sized badge
- Don’t outline buttons when menu is in slide out
- Custom header sizes and scrolling with menu panels
- Opening panels by keyboard should respect closing
- When navigating to pages close panels
- Couldn’t tab to Log Out button
user_custom_preferences
did not match other outlet names- Similar topics api shouldn’t return error if params are below minimum lengths
- Duplicate translation.
- Don’t send notification emails to deactivated user
- Post age time not being translated correctly.
- Update relativeAgeMedium to be consistent with relativeAgeTiny.
- Emoji not unescaped in topic link.
- Rescale image during cooked_post_processor when only height or width is specified
- Rescale image during cooked_post_processor when only img height or width is specified
- Keyboard shortcuts for menu panels were broken
- Staff action logs details were not showing up
- Error when loading admin >` flags
- Prevent horizontal scrollbar from appearing at 1000px screen width
- Don’t break the message bus when restoring a backup
- Hitting
=
should show the hamburger menu - Only show “View Pending” link if the user can approve things
- Jumping to
last
was broken - Missed a couple of places where we should use the topic’s fancy title
- Use fancy title in search results
- Dirty edit can toggle to another edit.
- ‘typeClass’ shoud handle multi-word setting types
- Emoji unescape
- We need the bulk action glyph above everything
- Since stuff is unbound in the list we must issue a refresh on all bulk actions
- Removing a default category wasn’t working
- Pop a descriptive error when pinning a topic without a date
- Category class in body + memory leak
- Consider reserved usernames as not ‘available’
- Autocomplete and Emojis when bounded by non-word characters.
- Allow emoji to be bounded by non-word characters in preview.
- Trigger autocomplete when bounded by non-word characters.
- If an enum is Fixnum do not allow strings to live in it
- Stop disabling default in detect swipe library
- Normalize transform usage, fix slideout on safari
- Badge SQL controls would never show up, needed refresh
- Plugins that use models in their initialize section might fail when bootstrapping a new database
- Both rules are important
- Body class from category not loadeing on topics on first load
- Censored words filter not applied to title.
- Display warning when user is tracking too many topics
- Favicon update broken when favicon lived on a CDN
- Admin not getting updates for topics in secure groups
- Weird double escaping of
<` and `>
in quotes - Conflict in dialect method names broke code formatting
- The digests aren’t always weekly
- Title popup tip not positioned correctly.
- You could not manually trigger jobs via sidekiq ui
- Send new email activation token if the original token expired
- When destroying users we were leaving drafts behind
- Only override sso name / username if it is supplied
- Revoke any api keys when suspending an user
- Do not persist error message
- Revision history broken for anon
- Bug with migrating old embeddedable hosts with
http://
- Hover highlights in top menus
- Emoji upload on subfolder install
- Strip lightbox metadata from embedding comments
- Couldn’t restrict search to a category
- Edit reasons on profile page
- Emoji modal in dark theme
- Insert link dialog in dark theme
- Unread post circle colors in dark theme
- Make small-actions stick out less dark theme
- Emoji upload button always appeared disabled
- Fields should be ordered by position on preferences page
- Missed incrementing
idx
- Remove client side maximum filesize check
- Black-on-black queued posts
- Remove mouseover listener
- Onebox links were too dark
- /user/x/notifications in mobile dark theme
- Mobile user profile
- Tweaks to mobile select posts UI
- Mobile composer dark theme
- User profile collpased header (again)
- Don’t cache translations in development mode
- Cannot change user title
- Don’t suggest name when email is empty
- Change default notification state when a topic is recategorized within 5 days of creation
- Don’t show current topic when moving posts to another topic
- Don’t include admin in non-admin and vice versa
- Edit history navigation issues
- Embed now needs mixins
- Rate limit message not shown.
- Looks like a celluloid release was pulled
- Closing and opening topic should increment posts count.
- Pointless error in log when failing to save post
- User directory dark theme
- Keyboard shortcuts dark theme
- User profiles
- Errors raised for recovering post not being handled.
- Null bytes in user input should not cause post creation to fail
- Grant badge dialog not working
- UndoDeleteState() should restore delete button.
- Add more quoting to avoid invalid terms
- Incorrect emoji stripping logic
- Post highlight on mobile dark theme
- Small-actions in dark theme
- Header icons should be header_primray in dark theme
- Tighter rate-limit for post self-deletions
- User card badge, interface language select2 dark theme
- Github oneboxes in dark theme
- Suggested topics box was bad in dark theme
- Fix tag input select2 box
- Header icons should be header_primary exactly
- Lightboxes in dark theme
- Fully-read topic style in dark theme
- Apply blockquote colors to onebox
- Unread posts in dark theme
- Dark theme fixes for admin, quotes, code
- Make user card colors absolute (xcpt shadow)
- When changing colors, refresh the admin stylesheet
- Backwards compatibility for plugin initializers
- Ensure a file is present when creating an upload
- Onebox youtube channels and handle deleted video links
- Topic links with long titles can not be crawled
- Support quarterly on user directory
- Allow HTTP
<->
HTTPS redirections when downloading images - Use File.size instead of IO.size
- Checkboxes weren’t always being set properly.
- Backups index template wasn’t properly bound
- Missing error message when bookmark rate limit is hit.
- Include theme vars in site customizations
- Hitting enter on Msgs not searching Msgs
- Email preview
- Can not approve users from admin dialog
- Do not load custom header in admin section
- Fix new-topic composer issue
- Move topic links and quoted posts extraction to the PostRevisor
- Wrong value set when using ember-computed-decorators.
- Broken private message search context.
- Pin a topic globally wasn’t working
- Ensure Badge consistency
- Follow redirects when pulling hotlinked images
- Don’t use ‘modelFor’
- Use site settings for min_search_term_length.
- HTML not being stripped in description meta tag.
- Allow global settings to include keys that have numbers in them
- If a custom file exists in backup directory look at its date
- Log post deletion even if user is deleted.
- Serialize post processing
- Stop double reporting errors that were already reported
- Regression with suspended text
- Regression saving custom user title
- Deprecations in tl3 requirements
- Regression with post history
- Clear edit post when clicking reply.
- Eyeline was broken in dev
- Allow user to abandon draft reply when clicking edit.
- Allow user to abandon reply when clicking edit.
- Widen distributed mutex to avoid race condition
- Remove invalid chars from ts_query helper
- Mark invite accepted notification as read
- Be more lenient when creating a post with a username that is no longer valid
- Typo in HTML/CSS customizations export path
- Use fancy title in badges page
- Get composer height after transition.
- Error messages missing if topic edit failed in composer
- Missing error message when editing topics
- If localStorage is disabled, still boot
- Safari bugs with new customize code
- Broken debounce in search terms.
- Okay, add support for hosts that have trailing paths
- Translation key changed
- Don’t divide by 0, it’s never worth it
- Cancel in progress search when flipping to full search
- Invite accepted notification should link to invited user profile
- Stop screen from jittering when mobile has images
- Hide custom top/footer in admin section
- Only migrate SiteText to SiteCustomization if there are any
- Replace all occurances in preview not only first
- Don’t let blocked users reach post creator or new post queue
- Always allow tl1 through for typing speed tests
- Make sure the global notice shows up on ALL the pages
- Couldn’t select values of 0 in the combo-box
- Issue scroll event after rendering
- Footer was missing in some pages
- Don’t use emojis as topic image
- Remove bookmark from user stream
- Stop showing incorrect avatars in quote
- Draft overlaps topic counts blurb in suggested topics.
- Handle link tracking correctly for cdn based urls
- CDN should always be whitelisted correctly
- If post creation fails, raise an exception
- Time to first response metric
- Missing posts queue link on first notification of queued post
- Admin settings page for mobile screens
- Small actions should show descriptions on the user stream
- Always ‘return true’ when overriding a route action
- Some pages were missing the footer
- Footer should also be hidden when using back/forward buttons
- Wrong track view header
- Disable text selection in polls
- Fenced code blocks not hoisted correctly
- Badge titles should always render under the badge image on user’s badges page
- Transpile unicode to fix opera issue
- CDN paths not respected for background category images
- Don’t re-write admin urls for users
- Don’t log empty bodies from moderation actions
- Could click on unlike even after the window. Looked weird.
- Different routing for clicking ember links versus not
- Title translation for crawlers
- Moderation actions can have their messages removed
- Reformat user fields admin to have a longer form
- Suppresses multiple warnings about invalid votes for the same topic
- Adds missing table prefixes
- Removes duplicate column from query
- Incorrect
title
attribute on link clicks - Edit controls should only show when you can edit
- Let users open header links in new tab without dismissing dropdown.
- Make sure we escape titles in user streams
- Improve smoke tests
- Site customization preview links when deployed in a subfolder
- Properly support HTTPS CDN on HTTP site
- Non-admin users were not able to see invite tabs
- Dropdown dismissing on middle click.
- Going to PM directly results in 500 error
- Make PNGOUT less extreme
- Time to first reponse and topics with no reponse admin reports should show down arrow as green, up arrow as red
- Don’t butcher GIFs
- Don’t even try to fix GIFs orientation
- Use ‘allow_animated_thumbnails’ site setting for user profile backgrounds & user cards
- Permalink normalization not applied at constraint
- Remove unnecessary padding and margins from mobile view
- Missing category from title in non-js view
- Padding and alignment issues
- Encode percent character in search terms.
- Twitter onebox styling
- Provide proper source map URLs with a CDN
- Do automatic copy on share in click handler
- Enabling sso should hide delete account button from user preferences page
- Set max value for tl3_promotion_min_duration setting
- IE9 and 10 were getting white screen, due to ES6 usage
- Typo in rtl.scss
- Allow to change ownership on deleted users’ posts
- User avatar in oneboxes/quotes when using CDN
- Use CDN for user avatars
- Crop & optimize user background profile/card images
- Remove invalid translation keys from polls plugin
- Allow changing ownership of posts with deleted users
- When rate limited on login attempts, show a meaningful message instead of unknown error.
- Error reloading dev due to conditional require
- Search had wrong preload store key
- Missing emoji button
- Stop losing focus when searching for site settings
- Invite link was not working on admin users tab
- Allow multiple pagedown editors at once.
- Fixnum type site setting can’t be more than 20000
- Show more results on search page was not performing a new search
- Clicking ‘show more’ should not dismiss search dropdown.
- Automatically add like-count to post menu
- Linebreaks not showing in tweets
- When finding a topic by slug only, use replaceState
- Admin user fields weren’t showing errors
- More search results work if you open in new tab
- Carry context to full page search
- Do not publish all categories when a category changes.
- Don’t root CSV export URLs
- Emoji not shown in notifications.
- Support topic templates when changing category too
- Substrings of reserved usernames no longer treated as reserved
- Added two user badge triggers
- Application request numbers for prev 30 day period was for current 30 day period minus today, not previous 30 days
- Add title to group_user serializer
- Link to logster when served from a subfolder
- Redirect signup to sso url if sso enabled
- Add ability to show report data for all categories
- Add missing translaton key
- Disable validation during thumbnail creation
- Combo-box should observe on nameProperty
- Combo-box shouldn’t crash if no options available
- Don’t reload a topic when clicking the first post search result
- Combo-box should assign default value on initialize
- Combo-box should assign value on initialize
- BuildPluginAdapter not passing args
- If you follow a link to a user that doesn’t exist, show 404
default_avatars
wasn’t being used for some server side templatesurl_list
wasn’t updating properly- Middle click on user card image and name not working.
- Embedding posts was broken
- Missing translation key
- Reports of topics with no response and time to first response should not include replies to your own topic
- Mark user as approved if an invite is already present
- With many stickies some latest posts got missed
- Middle clicking on a user was not working
- Add missing translation
- Missing
url
attribute for suggested topics - Don’t count mentions in oneboxes
- Subfolder support: welcome messages and emails have broken images
- Message bus will cleanly restart process if it dies
- Positioning of usercard in rtl layouts
- Tagging plugin was blocking composer status on smaller screens.
- In:bookmarks searching deleted bookmarks
- Clicking on topics in search broke
- Modal explaining that your account hasn’t been activated yet was broken if you saw it more than once
- RelativeAgeMediumSpan was off by 1
- Avatar selection wasn’t properly pre-selected
- Take into account unlisted banners
- Unable to create upload with :url in api
- Allow api to send uploads with :url
- All search related keyboard shortcuts enabled the “search context”, but only Ctrl+F inside of topics should enable it.
- The time gap would disappear after a post was comitted
- Denote that we are not collapsed if no buttons are hidden
- Don’t allow storage of post timings batch larger than 60 secs
- Restore previous welcome PM images
plugin-outlet
should do view injections- Catch the PG::UniqueViolation exception too
- Set inline category badge to display inline
- Slightly improve emoji support in titles (no need for spaces between emojis)
- Use session instead of cookie to preserve url
- New-topic URL should survive login redirection
- Maintain category ordering when position is fixed for browsing
- Support for more than 1 emojis in the title
- User visit stats on admin dashboard should show sum of values for 7 day and 30 day columns
- Destroy optimized images that cant’ be migrated to new scheme
PG::UniqueViolation
when trying to use the same embed code- Blue notification bar overlaps text on New/Unread tab
- Use proper upper/lower case when previewing mentions
- Ensure child demon is correctly terminated from parent on stop
- Incorrect logic in email blocker
- Show email wasn’t working for moderators
- Time read column was empty in user directory
- Migrate_to_new_scheme also works with CDN
- Fix category badge and link in email digest
- Double click on IE11 not highlighting word.
- Unpinned topics shouldn’t remain pinned on categories page
- Endless spinner when anonymous users navigated to 404s
- Truncate topic image_url
- Properly handle external image download errors
- We need the sha of the upload to create a thumbnail
- Uploads:backfill_shas rake task
- Incorrect check when no text is selected.
- S3 cdn would break cooking if
<img>
tag had no src - When sending private message emails do not check email_direct setting
- Bad page title for categories view by google crawler
- Send 404 error when unauthorized user tries to download user archive
- Missing emoji autocomplete
- Staff should be immune to max_invites_per_day setting
- Digest emails weren’t using user’s last emailed and last seen times
- Don’t use a table for poll results
- Do not block registration for whitelisted IP address
- Use pastel color for background of the selected poll options
- Move old drafts cleanup to the dedicated method and add test
- Move draft cleanup to the dedicated method and add test
- When navigating back to the user’s profile page items were missing
- Letter avatars command line
- Incorrect logo showing up on home page after focus
- Custom emoji autocomplete
- Leaving around useless drafts after posting
- When advancing draft sequence remove old drafts
- New task to delete old drafts weekly
- Make sure we can’t vote on deleted polls
- Cleaned the commit
- The badge triggers broke
UX CHANGES
- Upgrade font awesome to 4.4
- Show user full name on admin profile
- Allow users to open search in new tab.
- When on full page search header search should not pop open
- Disable button while searching.
- Mobile /categories page new and unread styles match other topic lists
- Replace cancel uploading link with icon + fix color
- Disable ‘Hide results’ button when poll is closed
- Top period chooser was misaligned on mobile
- Don’t show the top period in the navigation bar since it has its own dropdown
- Autofocus when input is empty.
- Select search term when focus returns to search box.
- Don’t allow search if searchTerm is not valid.
- Mobile topic list and suggested topics: show new/unread counts OR total post count, not both.
- Mobile topic list: move post count to right side of topic title
- Change style of “New” next to unread FAQ
- Improve styling on full page search page
- On first load of notifications don’t use cached data
- Make autocomplete usable on mobile.
- Fix group header font color
- Tidy up the category settings tab
- Long category names pushed badges to a new line in the hamburger
- Add screen reader support to notifications. (title attribute is ignored by screen readers)
- Return more notifications in the user menu
- Search spinner should appear in a decent place in slide-in and drop
- Make search panel wider
- Move flags to left side of hamburger
- Love hearts.
- Combine closed and archived icon.
- Change heuristic for determining slide vs drop down
- Merge notifications and user dropdown
- Select invite link by default
- Auto size the height of the drop down panel
- Adjust menu panels when the browser is resized
- Fix menu position with custom header
- Make hamburger shadow more subtle, don’t use active when in full
- Use dropdown for hamburger on wide screens, full height on smaller
- Improve hamburger in desktop
- Remove swipe support from slideout
- Button was floating in topic unsubscribe page on Safari
- Better twitter onebox in embedded comments
- Show invite sent date on pending tab
- Show complete URL path if website domain is same as instance domain
- Show Vimeo links in embedded comments
- Simpler styling on post reply button
- Simplify composer title
- Embedded stylesheet should use round avatars
- Move category below title in search
- Social login buttons alignment off on mobile.
- Show only top 10 categories in email digest
- Improve handling of users in queued-posts
- Improve styling of closed messages
- Do not show error title
- Emoji toolbar improvements
- Fix container layout
- Mobile tweaks for small post actions
- Show flag counts in new line
- Use smaller messages for moderator actions.
- Move search to its own route
- Add plus glyph in front of ‘Send an Invite’
- Show pending invites tab by default
- Truncate category names after suggested topics
- No red hearts in notifications
- Give fa-hearts more love.
- Add glyphs to notification states on profile
- Remove zocial and use font awesome instead
- Use github logo for github login
- More permalinks page improvements
- Include more details on Permalinks page
- Add printer-friendly.scss to make short topics print nicely.
- Seeing black hearts make me sad.
- Shift notification badge down on mobile.
- Faster liking reaction times
- Dropdown not dismissing until next page renders.
- Tweak location of like count
- Clean up fade logic so it meshes with new like style
- Stop suppressing share for anon, like expander is not suppressed
- Put links back in flags summaries in advance of refactor.
- Better user title on groups index page (mobile)
- Fix group members page mobile layout
- Better user title on groups index page
- Fix login button
- Group member page improvements
- Move likes into drop down instead of its own status line
- Don’t show “X days later” unless the posts are sequential.
- When summarizing/filtering by participant jump to second post
- Make category links heading take the entire width.
- Wrapping around code blocks is crazy, impossible to read
- Smoother j/k handling
- Correct text for sharing badges
- Improve front page styling for mobile
- Update suggested topics to include topic status + category
- No need for all these margins
- Sort staff members by username
- Prevent horizontal scroll on iPhone
- Post content was moving up when viewing replies
- Show category badge underneath title in user stream
- Remove dark background on expanded replies
SECURITY CHANGES
- Fix possible XSS expanding quotes
- Make sure export CSV is generated via a POST
- Remove email validation check bypass
- Query @usernames in bulk
- Expire all existing email tokens on password reset
- Expire all existing sessions if user changes passwords
PERFORMANCE
- Add missing index on group_users
- Move closure to self contained method so env is released earlier.
- Stop shipping PM stats when not needed
- Remove uneeded data, notification count is pointless
- Skip optimizing large letter avatar makes image bigger
- The 500 cap was sane, keep it capped at 500
- Optimise original query instead of huge rewrite
- Optimise query that gathers topic tracking state
- Cache About#stats.
- Don’t count all likes twice on like
- Poor SQL performances when counting notifications
- Batch update post timings
- Slow down the rate topic/timings is called
- Deleting a post in huge topics was timing out
- Missing index on notifications
- Improve perf of the DbHelper.remap method
- Debounce mention lookup, enforce minimum username
- Production assets not minified