Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-09-21 | Fix #24 - Thread resolving for remote statuses | Eugen Rochko | |
This is a big one, so let me enumerate: Accounts as well as stream entry pages now contain Link headers that reference the Atom feed and Webfinger URL for the former and Atom entry for the latter. So you only need to HEAD those resources to get that information, no need to download and parse HTML <link>s. ProcessFeedService will now queue ThreadResolveWorker for each remote status that it cannot find otherwise. Furthermore, entries are now processed in reverse order (from bottom to top) in case a newer entry references a chronologically previous one. ThreadResolveWorker uses FetchRemoteStatusService to obtain a status and attach the child status it was queued for to it. FetchRemoteStatusService looks up the URL, first with a HEAD, tests if it's an Atom feed, in which case it processes it directly. Next for Link headers to the Atom feed, in which case that is fetched and processed. Lastly if it's HTML, it is checked for <link>s to the Atom feed, and if such is found, that is fetched and processed. The account for the status is derived from author/name attribute in the XML and the hostname in the URL (domain). FollowRemoteAccountService and ProcessFeedService are used. This means that potentially threads are resolved recursively until a dead-end is encountered, however it is performed asynchronously over background jobs, so it should be ok. | |||
2016-09-20 | Upgrade to PubSubHubbub 0.4 (removing verify_token) | Eugen Rochko | |
2016-09-20 | Separate PuSH subscriptions from following, add mastodon:push:refresh task, | Eugen Rochko | |
respect hub.lease_seconds (fix #46) | |||
2016-09-18 | Small rubocop offences removed | Eugen Rochko | |
2016-09-18 | Fix #43 | Eugen Rochko | |
2016-09-17 | Fix how other services used old FollowRemoteAccountService | Eugen Rochko | |
2016-09-17 | Improved error handling for FollowRemoteService | Eugen Rochko | |
2016-09-17 | Fix #41, debug #42 | Eugen Rochko | |
2016-09-12 | Adding a notification stack for error messages | Eugen Rochko | |
2016-09-12 | Send "delete" Salmons to remote mentioned accounts on status removal | Eugen Rochko | |
Fixes #27 | |||
2016-09-12 | Fixing image upload limits, allowing webm, merge/unmerge events trigger | Eugen Rochko | |
timeline reload in UI, other small fixes | |||
2016-09-10 | Merge and unmerge timelines on follow/unfollow, solves #21, #22 | Eugen Rochko | |
2016-09-10 | Disallow self-follow | Eugen Rochko | |
2016-09-09 | Refactored generation of unique tags, URIs and object URLs into own classes, | Eugen Rochko | |
as well as formatting of content | |||
2016-09-08 | Fix local follows, 404 in logs | Eugen Rochko | |
2016-09-07 | UI for uploading media attachments (and cancelling them) | Eugen Rochko | |
Mostly resolves #8, though attachments are still not displayed in public view | |||
2016-09-06 | Fix enclosures not being parsed for reblogged statuses | Eugen | |
2016-09-05 | PostStatusService can attach media to status, ProcessFeedService likewise | Eugen Rochko | |
2016-09-05 | RemoveStatusService fleshed out, still doesn't send Salmon slaps though | Eugen Rochko | |
2016-09-04 | Fixed more case-sensitivity issues | Eugen Rochko | |
2016-09-04 | Fix wrongful mentions breaking status update | Eugen Rochko | |
2016-09-04 | Case-insensitive search by usernames | Eugen Rochko | |
2016-09-04 | Handle delete Salmons, todo: clean up timelines | Eugen Rochko | |
2016-08-24 | Adding React.js, Redux, revamping dashboard | Eugen Rochko | |
2016-08-18 | Fix tests | Eugen Rochko | |
2016-08-18 | Live timelines using ActionCable | Eugen Rochko | |
2016-03-26 | Moving Salmon notifications to background processing, fixing mini-profiler | Eugen Rochko | |
behaviour with Turbolinks enabled, optimizing Rabl for production | |||
2016-03-26 | Fix favourite handling in ProcessInteractionService | Eugen Rochko | |
2016-03-25 | Fixing FanOutOnWriteService, fixing Sidekiq not having enough DB connections | Eugen Rochko | |
in the pool, adding a throttle of 60rpm per IP, adding mini profiler, adding admin status to users | |||
2016-03-25 | Add link to github project to footer, move FanOutOnWriteService calls to | Eugen Rochko | |
DistributionWorker. That isn't the heaviest service, yet, but gotta start somewhere | |||
2016-03-25 | Fix subscriptions:clear task, refactor feeds, refactor streamable activites | Eugen Rochko | |
and atom feed generation to some extent, as well as the way mentions are stored | |||
2016-03-24 | Do not try to send notification e-mails for reblogs if the reblog is not of a | Eugen Rochko | |
local account | |||
2016-03-22 | Add pagination by max_id instead of offset/limit | Eugen Rochko | |
2016-03-21 | Adding Turbolinks, adding status posting form on homepage | Eugen Rochko | |
2016-03-21 | Fix text color in dashboard inputs, sanitize remote status content in UI, | Eugen Rochko | |
simplify FanOutOnWriteService, add /api/accounts/lookup method | |||
2016-03-21 | Increase note truncation length on account grids, improve FanOutOnWrite a bit, | Eugen Rochko | |
fix tests (the recorded Salmon fixture expects LOCAL_DOMAIN to be something specific unfortunately) | |||
2016-03-20 | Writing out more tests, fixed some bugs | Eugen Rochko | |
2016-03-19 | Fix for incoming favourites | Eugen Rochko | |
2016-03-19 | Adding e-mail notifications about mentions, follows, favourites and reblogs. ↵ | Eugen Rochko | |
Fixing another mention recording bug | |||
2016-03-19 | Adding more test stubs | Eugen Rochko | |
2016-03-19 | Turns out that replies don't have to have the type comment. Changed handling | Eugen Rochko | |
of those to depend on presence of <thr:in-reply-to /> instead | |||
2016-03-19 | Use FanOutOnWriteService AFTER processing mentions | Eugen Rochko | |
2016-03-19 | Fix #13, Atom feeds now contain formatted post content | Eugen Rochko | |
2016-03-19 | Fix more subtle bugs with first_or_create | Eugen Rochko | |
2016-03-18 | Fixed ANOTHER first_or_create bug. Seriously who came up with that API smh | Eugen Rochko | |
2016-03-18 | Fix typo on /api/accounts/:id/statuses, fix potential case-sensitivity issue | Eugen Rochko | |
when registering incoming status mentions, add Travis CI file | |||
2016-03-16 | Include AtomBuilderHelper (which declared url_for_target) to all services | Eugen Rochko | |
2016-03-16 | Fixing small bug with FollowRemoteAccountService usage | Eugen Rochko | |
2016-03-16 | Fix unfollows | Eugen Rochko | |
2016-03-16 | Respect "delete" verb on remote feeds | Eugen Rochko | |