-#813 split docker-compose deployment into "web" and "streaming" [i.e. separate image for streaming API -- is this relevant to current docker strategy?]
-#1298 add custom entries to Getting Started [the motivation was adding a link to code of conduct, although this could be more generally useful outside that context]
-#1306 timeline scroll jumps when new posts come in [addressed by slow mode?]
-#1774 timeline scroll jumps when posts are deleted
-#3283 composing a long post with overflow will cause jumping on typing
-#3369 ctrl+z after posting used to restore the text to the compose box, but now it does not
-#3858 allow pinning favourites column and user profile columns [half-fixed -- you can pin favs but you still can't pin user profiles]
-#4701 show private posts in hashtag search if you are authorized to see them [closed as "intentional" in #2440 but idk maybe it could be reconsidered]
-#4869 filters should apply to emoji [this was filed back when regex filters were a thing, and seems to have been shown to work even back then, so was not reproducable] [small caveat: could extract a feature request out of this for allowing filtering an emoji by its shortcode? but probably not needed]
-#5403 reblog `url` is sometimes null when it marked non-nullable [i think this isn't happening anymore]
-#5737 store metadata about relationship changes (when/why) [we have profile notes now so that probably works]
-#5896 allow mods to force hide all media from an account [is this the same as "force-mark as sensitive" or is it more like "reject media"?]
-#6033 postgres 10 has a long-running query on public timelines? [is this still relevant]
-#6064 remote suspensions do not always reach you for followers? [has this been fixed now? issue is from 2017]
-#6073 hashtag cloud on landing/about page [is this addressed by trending tags on explore page?]
-#6250 don't send email notifications if a notification is seen in an active session [isn't this done by default now? there's a setting to "always send"]
-#6321 "quiet hours" mode where notifications are not shown [this is done at the OS level]
-#1910`/#hashtag` is not parsed as a hashtag (also `)#hashtag` and `_#test`) [because it could be a url fragment]
-#3166 boost/fav counts out of sync (due to being async)
-#3794 [someone is confused why replies are not fetched]
-#3964 filter out private posts if you can't see the full context
### (needs verification)
-#2650 disabling a notification type will cause that notification to be missed; re-enabling the notification type does not bring back the missing notifications during that period in which it was disabled
-#2777 browser notifications do not correctly handle mixed LTR + RTL
-#2826 drag and drop images from othe browser tab
-#2865 empty favourite notification
-#3040 registering an app and getting a user token might return data of previous user token? calling `/api/v1/accounts/verify_credentials` returned wrong user [they seem to be using the password grant, possibly this is related to that?]
-#3061 on post with multiple GIF attachments, going to next one will cause it to not animate
-#3473 hard refresh needed to see multiple pages of new posts?
-#3638 check if post is deleted when clicking reply button; if it is, then remove the post instead of allowing you to compose a reply
-#3703 if a mention cannot be processed, the whole job fails. maybe it shouldn't?
-#3742 opening a timeline with videos in it can be slow
-#3809 long-press to boost without confirmation (when confirmation modal is enabled for boosting)
-#3930 wrong import order for SCSS [maybe closeable? idk, needs clarification as well, what triggers this scss and so on]
-#3959 rake task `media:remove_remote` should not apply to posts that have been boosted locally
-#3996 sidekiq deadlocks when `:concurrency` > 1
-#4118 repeatedly faving/unfaving will generate a ton of notifications
-#4236 Detect if desktop notifications are supported (hide settings for them if not)
-#4434 nonbreaking spaces in config/locales are not preserved when rendering HTML [where is this relevant?]
-#4573 some posts show up on profiles but not on home timeline [possibly related to #2614]
-#4755 more gender neutral language in i18n german translation
-#4809 browser notification for favourites does not show text of favourited post if an image is attached. but it does for mentions. so that should be consistent
-#4838 settings routes / uris are inconsistent with the parts that they link to
-#4887 Accept-Language header only supports en, not en-US
-#5468 unicode directional formatting sometimes messes with url linking, causing broken links
-#5476 importing following.csv sometimes leads to stuck follow requests for unlocked accounts (workaround: a manual unfollow/refollow fixes it)
-#5527 2fa code should show keypad 0-9 on mobile devices
-#5528 shortcode gets converted to emoji even without breaking whitespace
-#5583 skin color emoji sequence not getting emojified
-#5646 2-frame gifs do not respect delay on final frame
-#5658 remote gif avatar gets corrupted on docker instances
-#5707 wrong localization for zh-TW on relative short timestamp
-#5960 status creation fails on id collision in transaction
-#1162 Insert picture from URL [assuming this means download and reupload? although it would be more interesting to allow remote storage and simply embed it / use the remote url directly...]
-#1208 post to category / topic [like google+ collections]
-#1307 mods should be able to edit posts to add a cw
-#1353 option to show replies in public timelines
-#1405 Local account delegation [i.e. posting on behalf of another account? like tweetdeck team accounts?]
-#1539 mark posts as read (then clear the column)
-#1593 temporary block (expiring blocks just like expiring mutes)
-#1608 show timestamp of when post was favourited (in favourites column and in API) [same for bookmarks?]
-#1685 show status of filed reports or notify them when a report is actioned
-#1800 browse or show posts within a certain date range
-#2089 "Daily Digest" feature that shows only a selection or highlight of posts from certain users (instead of overloading your home timeline)
-#4451 Discovery / Catch-up timeline that shows posts you may have missed, or perhaps most boosted/faved, etc
-#2317 keep track of media attachments and allow re-using them in new posts [like misskey drive?]
-#3265 attach images to reports (in case users delete their statuses or set abusive avatars?)
-#3546 language filters should use a dropdown instead of checkboxes? should also support more languages
-#3664 Delete all your posts (or some subsets of your data) without deleting your entire account
-#3890 users should be able to override silences [perhaps like disabling twitter's "quality filter"?]
-#3945 mark undelivered mentions / provide feedback when posts are not delivered
-#4106 Support emoji reacts (reactions) on posts [keywords: EmojiReact, EmojiReaction]
-#4207 allow admins to set allowed languages in public timeline for logged-out users
-#5691 allow users to select their language on the landing page while logged out
-#4983 [original issue was about making posts unboostable, but was misunderstood to be about filtering out notifications for when a certain post is boosted]
-#5787 separate preference for "autoplay media" and "animate emoji"
-#1404 OpenAPI documentation [but how to generate it?]
-#1487 show out-of-date warning for old servers [how can you tell?]
-#2222 require comments/reason on reports [worth mentioning we have categories now which seems partially relevant]
-#2668 let users point DNS at existing instance, allow multi-tenancy with custom domains
-#3618 reply filtering should hide posts starting with @mentions (even if it's first post in the thread) [basically mirroring twitter and the `.@reply` notation that was necessary in the past]
-#3785 silenced users should be able to DM admins and mods
-#4883 "embed" feature should support informed consent and opt-in to having your posts embedded
-#5781 refetch avatars (and other media?) after remove instance domain block with "reject media" checked
-#5797 prevent replying to someone without mentioning them
-#5883 allow pagination from oldest to newest [or discover the oldest post id somehow]
-#6412 external "share" service at share.joinmastodon.org that redirects to your existing instance
-#6474 disable storage of IP addresses
-#6812 rename "local" timeline to something that makes it clear it is not geographically local
-#6828 separate "pinned posts" into separate tab on profiles
-#19657 combine pinned/featured {posts, hashtags, profiles} into one tab on profiles
-#6884 media usage numbers should be publicly shown? [or possibly to logged-in users, i would assume?]
-#6895 domain blocks with "reject media" should be explained clearly to users, because it looks like a bug currently
-#6899 a way to obtain media attachment cdn links again
-#6970 sensitive content toggle should be per-timeline instead of all-or-nothing. opting into sensitive content from followed users is not the same as opting into sensitive content from *everyone*
-#6976 allow logging in with username instead of email
-#7122 reason should be required on reports
-#7127 notify users when they are affected by moderation actions or decisions
-#10743 author and show hashtags outside of `content`
-#7250 [alternatively to above:] hide hashtags at the end of a post's `content` [though this can change meaning]
-#7274 show "post unavailable" placeholders whenever a status exists but is not visible (due to privacy or being deleted)
-#6892 reserve usage of `#admin` tag for users who are actually admins [i don't think this is feasible, but if it were, you might want to have it be variable and admin-defined? but remote users exist, so...]
-#6945 disable DMs on an instance level [this makes no sense as-is, unless you have a "public only" mode that rejects anything not addressed to public?]
-#6957 default to not sending sensitive field when adding a status [idk what this means]
-#6992 rich preview cards don't have enough options? [idk what this issue is really about]
-#7114 admins/mods should be able to have a second email for moderation notifications
-#7155 temporarily cache following/follower lists
-#7164`noindex` should apply to statuses even when boosted [but there's no way to apply it to only part of a page...]
-#7254 some kind of opt-in or out of "bot interactions" [this needs to be more meaningful imo]
-#5647 add warning to registration form that username cannot be changed
#### ActivityPub
-#4640 activitypub property to signal when you opt out of search indexing (similar to robots.txt or robots meta tag in html)
-#4964 use a versioned json-ld @context [currently mastodon just uses the unversioned activitystreams context, but i'm not entirely sure what issues this may cause if any and why]
-#5500 human-readable errors on trying to post to activitypub inbox endpoint
-#2048 support Android Intent URIs when registering a client app [currently failing due to use of `#` in uri; workaround is to register custom scheme in android?]
-#5273 API response should include Relationship on each Notification, so that you can tell when a notification came from a follower/following/mutual [arguably you could embed the Relationship on the Account but that might be expensive]
-#5492 API for a client app to update its own registered information (such as `redirect_uris`) using an app token generated from the stored `client_id`+`client_secret`
-#6360 get only ids of accounts from followers/following?
-#6549 API to get ids of deleted statuses without streaming
-#7020 PATCH update_credentials should be replaced with PATCH settings/profile for more intuitive way of updating profile settings like display name, avatar, header image, etc.
-#7021 PUT api/v1/preferences to save new preferences, not just GET existing ones
-#3049 websocket streaming api sometimes encodes payload sometimes doesn't [unlikely to be fixed, due to being a breaking change]
-#5971 add event for new PreviewCard?
#### Security
-#1149 automatically log you out, add checkbox to "stay logged in"
-#1181 do not set a cookie on logged-out users
#### Standards and spec compliance
-#673 RSS feed for your notifications
-#1384 support receiving Webmentions
-#2234 Support Micropub for authoring posts (as an alternative to `POST /api/v1/statuses`)
-#3165 Support Mastodon as an OAuth consumer (login by oauth to some other service / single sign-on / SSO?) ["Mastodon includes the omniauth gem ... it should be possible to support sign up through any OAuth service"]
-#4569 OAuth authorization code OOB flow should allow using an easier-to-type PIN code instead of a 64 digit hex code. twitter and imgur do this apparently
-#4800 Support Mastodon as an OpenID provider (OpenID Connect / OIDC? RFC 6749? IndieAuth is also mentioned)
-#5227 Support Atom feeds [previously supported only profiles, but even that was removed in favor of RSS only]
---
### Deployment
-#1068 offer a Snap/snapcraft package
-#1118 support Terraform from Hashicorp (or chef, or ansible, or puppet, or salt caps)
-#1328 Scalingo setup form should use human-friendly strings instead of plain AWS region names (e.g. `EU (Frankfurt)` instead of `eu-central-1`)
-#4823 some languages like persian use different words for countable form and plural form, but only one string is used for both the count and for the "all posts" tab on profiles.
-#1955 hash acct/url and pick a distinct color to allow more easily identifying when an account is different or is a homograph and possibly impersonation
-#4647 when you hide media that isn't marked nsfw, it should stay hidden persistently (currently it is reshown on refresh)
-#7860 show confirmation dialog before more things
-#3702 show confirmation dialog before posting
#### specific to advanced UI
-#2054 switching to advanced web UI should load "getting started" instead of a duplicate home/notifications/compose column [this seems to be done only sometimes?]
-#3771 customize the tab bar in the upper-left corner of advanced ui on desktop layout (currently hardcoded to getting started / local / federated / settings / log out)
-#4305 allow moving context column instead of having it on the far right
-#1174 empty CW in compose form should prompt for CW or use default text "content warning", instead of silently dropping the cw and posting a normal post
-#1765 allow replying inline within a column (like tweetdeck or twitter)
-#1860 Preview your post
-#4848 specifically, it is unclear which characters will be included / parsed as a hashtag or mention or URL
-#2365 copy hashtags on reply
-#3567 mention the booster when replying to a boost
-#3903 suggest a CW based on keywords in your post
-#5108 add a secondary publish button with a different scope (port from glitch-soc)
#### specific to emoji
-#717 option to use system emoji instead of EmojiOne
-#5592 option to not show emoji
##### specific to authoring emoji
-#1908 disambiguate emoji for country flags (maybe sort flags by continent region or geography?) [nightpool: "this is an upstream issue w/ emoji-data"]
-#5445 prevent suggesting emoji when typing emoticons (for example, typing `:-)` should not suggest `:slightly_smiling_face:` in emoji-mart)
-#5498 emoji shortcodes should inherit preferred skin color from emoji-mart
-#5808 shortcodes should always be converted to emoji, or perhaps only when selected manually
#### specific to media
-#921`rich` OEmbed (e.g. for soundcloud)
-#1255 allow wider aspect ratios instead of zoom-cropping thumbnail [auto height instead of `object-fit: cover`?]
-#2034 when a modal is open, pause all animations in the background
-#6879 focal point is misleading. circled area is not in the center, nor is it fully inside the thumbnail crop. [possibly calculation or rendering of focal point may be bugged?]
-#1483 group similar notifications (consecutive notifications of same type should be collapsed)
-#1868 collapse boost/fav notifications to one line only (and `text-overflow: ellipsis` for the rest) [TODO: low hanging fruit for trwnh/mastomods? or is the current "max height" mod good enough for this?]
#### specific to onboarding
-#2019 relaunch the onboarding tutorial at any time
-#3264 show instance info in onboarding tutorial (so that users are aware of rules/etc)
-#1680 line height should be relative to font size, not absolute [TODO: low hanging fruit?]
-#3660 better contrast and visibility on button for closing image modals
-#3875 "edit profile" link should be easier to tap on mobile [TODO: low hanging fruit]
-#4508 better focus contrast / visibility for status action buttons [currently, there is a slight transparent background on focus but no prominent outline like other focused elements] [TODO: low hanging fruit] [side note: the video player has even worse contrast on focus, i legit could not tell it was focused]
-#4510 when you focus on a post and expand it, the focus should shift to the detailed status view instead of staying in the column
-#739 edit profile in webUI instead of settings page
-#946 "back" button in header should not take you out of the web app (you should remain in-app)
-#1399 links to activitypub objects (posts/profiles) should stay in-app [i think this specifically calls out links in profile bios? that might be harder]
-#2136 links in posts (to other posts) should open those posts in-app
-#3185 links in bios (to other profiles) should open those profiles in-app
-#3982 links in bios (to hashtags) should open those hashtags in-app
-#3201 indicate that a language filter is active and allow temporarily activating language filters in-app (without going to settings)
##### meta
-#1249 use an icon for CW instead of literally `CW`
-#1850 Rename "Getting started" to something else (OP suggested "Home" but gargron instead suggests "menu" or "main menu")
-#1856 UI mockups for easier switching of columns?
-#2210 UI mockup for pre-rendering mentions as links, instead of showing the entire address in the compose box
-#3872 combine Getting Started + Compose into one column, since they're both always open?
-#4399 CW toggle and sensitive media toggle should be linked such that expanding a post expands the media with it, and collapsing a post should rehide the media
-#4689 CW and sensitive media should not be linked at all