Commit Graph

151 Commits (c3ec1e87b8c19487c954b0cc571b426b4d5b53fa)

Author SHA1 Message Date
Eugen Rochko fdc17bea58 Fix rubocop issues, introduce usage of frozen literal to improve performance
Eugen Rochko 0320ea4b85 Fix public timeline query
Eugen Rochko aabf884c5f Discard misattributed remote statuses, improve timelines filter
Eugen Rochko 17903c6dae Improve filtering of public/hashtag timelines, both in backlog and real-time
Eugen Rochko b13e7dda1f API pagination for all collections using Link header
Eugen Rochko 9aecc0f48a Move timelines API from statuses to its own controller, add a check for
resources that require a user context vs those that don't (such as public timeline)

/api/v1/statuses/public   -> /api/v1/timelines/public
/api/v1/statuses/home     -> /api/v1/timelines/home
/api/v1/statuses/mentions -> /api/v1/timelines/mentions
/api/v1/statuses/tag/:tag -> /api/v1/timelines/tag/:tag
Eugen Rochko 48b9619439 Adding hashtags
Eugen Rochko 62292797ec Adding hashtag model
Eugen Rochko 0160d1d9b5 Enable caching for some rabl views
Eugen Rochko 909d0d5e88 Adding public timeline silencing
Eugen Rochko a782e3b39d Actually fix public timeline
Eugen Rochko b5c6d00afa Fix - public timeline not just reblogs, fix infinite scrolling issues
Eugen Rochko de1f3aab86 Fix - Optimize n+1 queries when checking reblogged/favourited values for status lists in API
Eugen Rochko 1de2833f30 Filter out reblogs of blocked users from public timeline (the not real-time variant)
Eugen Rochko 427ba27641 Public timeline to exclude users you blocked
Eugen Rochko 2d4f9ecebf Validate against multiple reblogs of same status by same account
Eugen Rochko 927333f4f8 Improve code style
Eugen Rochko e9bc4a4a08 Limit usernames to 30 chars, statuses to 500, open account after follow form success
Eugen Rochko c6d893a71d Uploading/undoing media modifies status text. Also: status text trimmed before validation
Eugen Rochko c0e9603c92 Fix - Order ancestors/descendants by tree path
Eugen Rochko 762157ee4e Fix for single status pages
Eugen Rochko 85d89b472d Optimized n+1 queries in accounts Atom and HTML views
Added stack trace for SQL queries in development
Removed badly thought out accounts/lookup API
Eugen Rochko 1d9c886518 Adding enclosures to Atom and statuses JSON
Eugen Rochko ae1fac0062 Add API to upload media attachments
Eugen Rochko 10ba09f546 Upgrade to Rails 5.0.0.1
Eugen Rochko 85b00d19b8 Moving Salmon notifications to background processing, fixing mini-profiler
behaviour with Turbolinks enabled, optimizing Rabl for production
Eugen Rochko 318886287b Fixing some stuff for Turbolinks, adding gzip on top, fixing a n+1 query
Eugen Rochko a08e724476 Fix subscriptions:clear task, refactor feeds, refactor streamable activites
and atom feed generation to some extent, as well as the way mentions are
stored
Eugen Rochko 0f5bbb999c Pre-loading polymorphic associations for Atom feeds
Eugen Rochko c8999a116e Sanitize remote html in atom feeds, API (not just UI), use cached mention
relations on Status#mentions
Eugen Rochko 7cd3de3494 Do display top-level content on remote shared notices
Eugen Rochko 082e1cbe5a Fix default max_id query in paginate_by_max_id
Eugen Rochko 12559b01ea Add pagination by max_id instead of offset/limit
Eugen Rochko f14f462eaf Adding Turbolinks, adding status posting form on homepage
Eugen Rochko 35aafdba96 Ancestors and descendants of statuses
Eugen Rochko 7e00a21ea6 Small optimizations in Atom feeds
Eugen Rochko f97fc9744f Use FanOutOnWriteService AFTER processing mentions
Eugen Rochko 5c99e304e5 Deleting statuses, deletion propagation
Eugen Rochko 75b3339a99 Respect "delete" verb on remote feeds
Eugen Rochko aab9f57e36 Adding config for puma, dashboard layout, fixing some queries
Eugen Rochko 447cfef62d Improving feed queries, switching API to doorkeeper authentication
Eugen Rochko 6c4c84b161 Distrubute statuses as a fan-out-on-write system, with optional precomputing
Eugen Rochko aab330eb2d Adjusting design of public pages, optimizing account page queries
Eugen Rochko f16b31f077 Adding a bunch of tests
Eugen Rochko 71fe24096c Adding a Mention model, test stubs
Eugen Rochko 79609d6270 Add service for posting statuses (normal and replies), mention regex to
fetch webfinger information of mentioned accounts
Eugen Rochko fa7868675d Send Salmon interactions
Eugen Rochko fa33750105 Adding reblogs, favourites, improving atom generation
Eugen Rochko 1dad72bf13 Fixes and general progress
Eugen Rochko 709c6685a9 Made some progress
Eugen Rochko 9c4856bdb1 Initial commit