about summary refs log tree commit diff
path: root/app/controllers
AgeCommit message (Collapse)Author
2016-09-25Improved style of settings pageEugen Rochko
2016-09-23Change output of api/accounts/:id/follow and unfollow to return relationshipEugen Rochko
Track relationship in redux state. Display follow/unfollow and following-back information on account view (unstyled)
2016-09-22Uploading/undoing media modifies status text. Also: status text trimmed ↵Eugen Rochko
before validation
2016-09-21Fix #50 - Order ancestors/descendants by tree pathEugen Rochko
2016-09-21Fix notifications in UI, added new API for fetching account relationshipsEugen Rochko
2016-09-21Fix #24 - Thread resolving for remote statusesEugen 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-20Since GNU Social hubs don't seem to return a hub.lease_seconds param in the ↵Eugen Rochko
subscription confirmation request, we'll have to default that value to the GS "minimum" (from their code) which is 24 hours.
2016-09-20More debugging for PuSH confirmationsEugen Rochko
2016-09-20Add more logging to PuSH callbackEugen Rochko
2016-09-20Upgrade to PubSubHubbub 0.4 (removing verify_token)Eugen Rochko
2016-09-20Separate PuSH subscriptions from following, add mastodon:push:refresh task,Eugen Rochko
respect hub.lease_seconds (fix #46)
2016-09-18Fix #43Eugen Rochko
2016-09-17Adding media controller, 1 webm/compose form allowed, previews generatedEugen Rochko
2016-09-17Improved error handling for FollowRemoteServiceEugen Rochko
2016-09-17Fix #41, debug #42Eugen Rochko
2016-09-16Setting up preliminary "detailed" routes in the UI, new API end-point for ↵Eugen Rochko
fetching status context
2016-09-12Adding a notification stack for error messagesEugen Rochko
2016-09-08Fix for single status pagesEugen Rochko
2016-09-08Optimized n+1 queries in accounts Atom and HTML viewsEugen Rochko
Added stack trace for SQL queries in development Removed badly thought out accounts/lookup API
2016-09-08Fix local follows, 404 in logsEugen Rochko
2016-09-08Improving production logs, removing n+1 on media attachments in atom,Eugen Rochko
adding attachments display to static views
2016-09-05PostStatusService can attach media to status, ProcessFeedService likewiseEugen Rochko
2016-09-05Add API to upload media attachmentsEugen Rochko
2016-09-04Possibly fix issue with stale favourite/reblog information after API callEugen Rochko
2016-09-04Case-insensitive search by usernamesEugen Rochko
2016-08-26The frontend will now be an OAuth app, auto-authorized. The frontend will ↵Eugen Rochko
use an access token for API requests Adding better errors for the API controllers, posting a simple status works from the frontend now
2016-08-24Removing mini-profiler that doesn't work, formatting timelines a bit betterEugen Rochko
2016-08-24Adding React.js, Redux, revamping dashboardEugen Rochko
2016-08-18Fixing more configuration issues with ActionCableEugen Rochko
2016-08-18Fix for force SSL issue with websocketsEugen Rochko
2016-08-18Fix testsEugen Rochko
2016-08-18Live timelines using ActionCableEugen Rochko
2016-08-17Upgrade to Rails 5.0.0.1Eugen Rochko
2016-03-28Remember me enabled by defaultEugen Rochko
2016-03-26Moving Salmon notifications to background processing, fixing mini-profilerEugen Rochko
behaviour with Turbolinks enabled, optimizing Rabl for production
2016-03-26Fix favourite handling in ProcessInteractionServiceEugen Rochko
2016-03-26Remember user logins by defaultEugen Rochko
2016-03-25Fix Sidekiq pooling issues. Remove API docs from homepage, replace withEugen Rochko
a basic home timeline
2016-03-25Fixing FanOutOnWriteService, fixing Sidekiq not having enough DB connectionsEugen Rochko
in the pool, adding a throttle of 60rpm per IP, adding mini profiler, adding admin status to users
2016-03-25Fix subscriptions:clear task, refactor feeds, refactor streamable activitesEugen Rochko
and atom feed generation to some extent, as well as the way mentions are stored
2016-03-24Fix preloadingEugen Rochko
2016-03-24Pre-loading polymorphic associations for Atom feedsEugen Rochko
2016-03-24Limit Atom feeds to 20 items by default, add pagination by max_idEugen Rochko
(But there are no Atom feed pagination elements yet)
2016-03-22Fix default max_id query in paginate_by_max_idEugen Rochko
2016-03-22Add pagination by max_id instead of offset/limitEugen Rochko
2016-03-21Adding Turbolinks, adding status posting form on homepageEugen Rochko
2016-03-21Fixed the lookup API methodEugen Rochko
2016-03-21Change default avatar, redirect to home after sign upEugen Rochko
2016-03-21Fix text color in dashboard inputs, sanitize remote status content in UI,Eugen Rochko
simplify FanOutOnWriteService, add /api/accounts/lookup method
2016-03-21Small optimizations in Atom feedsEugen Rochko