about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2016-10-02Slightly improved e-mail notificationsEugen Rochko
2016-10-02Validate against multiple reblogs of same status by same accountEugen Rochko
2016-10-02Preparing feeds for better filteringEugen Rochko
2016-10-02Unreblogging and unfavouriting from the UIEugen Rochko
2016-10-02Add logging for outgoing http requestsEugen Rochko
2016-09-30Fix tests, update goldfinger to catch XML errorsEugen Rochko
2016-09-30Allow non-https redirect URIs for OAuth apps (AndStatus seems to require this)Eugen Rochko
2016-09-30Meaningful validation errors in API responseEugen Rochko
2016-09-30Adjust client registration APIEugen Rochko
2016-09-30Deleting statuses from UIEugen Rochko
2016-09-29Fix #56 - Add default avatarEugen Rochko
2016-09-29Fix #25 - Only latest reblog of status kept on feed as zset value is set to ↵Eugen Rochko
"true" status ID
2016-09-29Improve code styleEugen Rochko
2016-09-27Fix handling of multiple Link headers (that should not be a thing though)Eugen Rochko
2016-09-27Fix testsEugen Rochko
2016-09-27Adding landing pageEugen Rochko
2016-09-27Fix #58 - disable compose form while image is uploadingEugen Rochko
2016-09-27Fix #52 - Add API versioning (v1)Eugen Rochko
2016-09-27Fix subtle home feed filtering bugEugen
2016-09-26Replace logo, fix #57 - delete/unreblog/unfavourite API, fix #45 - appEugen Rochko
registration API
2016-09-26Improve redirect handling in FetchAtomServiceEugen Rochko
2016-09-26Fix #54 - Fetch remote accounts by URL from mentionsEugen Rochko
Fetching atom extracted from FetchRemoteAccountService and FetchRemoteStatusService into FetchAtomService. Mentions of the constant "http://activityschema.org/collection/public" skipped as it's not a real URL/user.
2016-09-26Fix #55 - Filter self from pre-filled mentionsEugen Rochko
2016-09-25Improved style of settings pageEugen Rochko
2016-09-25Limit usernames to 30 chars, statuses to 500, open account after follow form ↵Eugen Rochko
success
2016-09-25Improved styling for media/videos in detailed status viewEugen Rochko
2016-09-25Better styling for selected status in detailed viewEugen Rochko
2016-09-24Add screenshot to readmeEugen
2016-09-24Some extra scopes for user sortingEugen Rochko
2016-09-24Don't generate stream entries for streamables of remote accountsEugen Rochko
2016-09-24Improved partial rendering for threadsEugen Rochko
2016-09-24Fix #6 - Rate limit GET reqs to 300/5min, POST to 100/5minEugen Rochko
2016-09-24Only load JS on homepage, no other page uses itEugen Rochko
2016-09-24Improve partial rendering and Haml performance (Haml->Hamlit)Eugen Rochko
2016-09-23Temporarily link "settings" to the static version of the formEugen Rochko
2016-09-23Improved ColumnsArea on smaller windows, improved how ActionBar looksEugen 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-22Handle remote account mentions a little better by trying a URL lookup in the dbEugen Rochko
2016-09-22Infinite scroll for account timelinesEugen Rochko
2016-09-22Fix #51 - prevent duplicate attachments for remote statusesEugen Rochko
2016-09-22Add BTC address for donations to readmeEugen
2016-09-22Infinite scroll for timeline columnsEugen Rochko
2016-09-22Make in-text mentions open account detailed view when possibleEugen Rochko
2016-09-22API returns mentions for statuses, compose form pre-fills all relevant ↵Eugen Rochko
usernames into the form when replying
2016-09-21Improve README, fix #48Eugen Rochko
2016-09-21Fix #50 - Order ancestors/descendants by tree pathEugen Rochko
2016-09-21Fix #49 - License changed from GPL-2.0 to AGPL-3.0Eugen 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.