Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-11-03 | Need to disable caching again due to bug in Rabl | Eugen Rochko | |
2016-11-02 | Make cookies https-only if LOCAL_HTTPS is true, set X-Frame-Options to DENY, | Eugen Rochko | |
add permissive CORS to API controllers | |||
2016-11-01 | Fix follow icon changing plus to minus, add terms page stub | Eugen Rochko | |
2016-10-30 | Limit returned followees/followers by API to 40 for now | Eugen Rochko | |
2016-10-29 | Adding common followers API, fixing fallback query again | Eugen Rochko | |
2016-10-23 | Fix OAuth authorization redirect | Eugen Rochko | |
2016-10-22 | Adding OAuth access scopes, fixing OAuth authorization UI, adding rate limiting | Eugen Rochko | |
to the API | |||
2016-10-19 | Fix #100 - Add "back" button to certain views | Eugen Rochko | |
Also fix reloading of timelines after merge-type events | |||
2016-10-18 | Improving all forms | Eugen Rochko | |
2016-10-18 | Added e-mail edit field to settings, proper format default for webfinger | Eugen Rochko | |
2016-10-18 | Adding application/jrd+json webfinger resource | Eugen Rochko | |
2016-10-16 | Fix #16 - Optimize n+1 queries when checking reblogged/favourited values for ↵ | Eugen Rochko | |
status lists in API | |||
2016-10-14 | Adding sync of follow relationships to Neo4J, accounts/suggestions API | Eugen Rochko | |
2016-10-14 | E-mail preferences page | Eugen Rochko | |
2016-10-13 | Shorten rendered links (strip protocol and www, truncate to 30 chars), redirect | Eugen Rochko | |
to sign in page after sign up instead of root path which redirects to /about | |||
2016-10-13 | No-op for Salmons without body, fail fast if Webfinger does not contain | Eugen Rochko | |
all required resource links (profile page, salmon, atom feed, magic key) | |||
2016-10-10 | Stop logging incoming Atom | Eugen Rochko | |
2016-10-10 | Log incoming Atom from PuSH | Eugen Rochko | |
2016-10-09 | Public timeline to exclude users you blocked | Eugen Rochko | |
2016-10-09 | Adding domain blocks | Eugen Rochko | |
2016-10-07 | Adding public timeline | Eugen Rochko | |
2016-10-06 | Fix #73 - Click on in-UI profile avatar/name to open public profile | Eugen Rochko | |
2016-10-06 | Fix #72 - add follow/unfollow button to public profiles | Eugen Rochko | |
2016-10-06 | Better comparison of "local" domain | Eugen Rochko | |
2016-10-06 | Fix sign-in redirecting "back" to a missing image because missing static ↵ | Eugen Rochko | |
files hit the raise_not_found method | |||
2016-10-06 | Catch Paperclip errors on /api/v1/media, return early from update profile ↵ | Eugen Rochko | |
service if XML given is nil | |||
2016-10-05 | Catching more exceptions that slipped through, removing AR logging from | Eugen Rochko | |
production as it's very verbose and not very useful | |||
2016-10-03 | API for blocking and unblocking | Eugen Rochko | |
2016-10-03 | Integrating block relationships into the API (read-only for now) | Eugen Rochko | |
2016-10-03 | Adding a block model and filter mentions from blocked users (fix #60) | Eugen Rochko | |
2016-10-03 | Adding e-mail confirmations | Eugen Rochko | |
2016-10-03 | Making public pages responsive, removing reblogs/favs counts from them | Eugen Rochko | |
2016-10-02 | Add since_id param to feeds | Eugen Rochko | |
2016-10-02 | Redirect after sign in to previous page (unless it's a sign in/up/etc page) | Eugen Rochko | |
2016-10-02 | Add API for getting info about authenticated user: ↵ | Eugen Rochko | |
/api/v1/accounts/verify_credentials | |||
2016-09-30 | Meaningful validation errors in API response | Eugen Rochko | |
2016-09-30 | Adjust client registration API | Eugen Rochko | |
2016-09-30 | Deleting statuses from UI | Eugen Rochko | |
2016-09-29 | Improve code style | Eugen Rochko | |
2016-09-27 | Adding landing page | Eugen Rochko | |
2016-09-27 | Fix #52 - Add API versioning (v1) | Eugen Rochko | |
2016-09-26 | Replace logo, fix #57 - delete/unreblog/unfavourite API, fix #45 - app | Eugen Rochko | |
registration API | |||
2016-09-25 | Improved style of settings page | Eugen Rochko | |
2016-09-23 | Change output of api/accounts/:id/follow and unfollow to return relationship | Eugen Rochko | |
Track relationship in redux state. Display follow/unfollow and following-back information on account view (unstyled) | |||
2016-09-22 | Uploading/undoing media modifies status text. Also: status text trimmed ↵ | Eugen Rochko | |
before validation | |||
2016-09-21 | Fix #50 - Order ancestors/descendants by tree path | Eugen Rochko | |
2016-09-21 | Fix notifications in UI, added new API for fetching account relationships | Eugen Rochko | |
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 | Since 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-20 | More debugging for PuSH confirmations | Eugen Rochko | |