Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-11-10 | Discard misattributed remote statuses, improve timelines filter | Eugen Rochko | |
2016-11-08 | Move timelines API from statuses to its own controller, add a check for | Eugen Rochko | |
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 | |||
2016-11-06 | Add test for FanOutOnWriteService | Eugen Rochko | |
2016-11-05 | Improve @mention regex | Eugen Rochko | |
2016-11-05 | Adding hashtags | Eugen Rochko | |
2016-11-04 | Adding hashtag model | Eugen Rochko | |
2016-11-03 | Add tests for recently added API end points | Eugen Rochko | |
2016-10-20 | add/update specs for Button, DisplayName, DropdownMenu | Kai Schaper | |
2016-10-18 | Adding application/jrd+json webfinger resource | Eugen Rochko | |
2016-10-15 | Exclude blocked users from follow suggestions, fix tests | Eugen Rochko | |
2016-10-14 | Merge branch 'kschaper-avatar-component-testing' into development | Eugen Rochko | |
2016-10-14 | Merge branch 'avatar-component-testing' of ↵ | Eugen Rochko | |
https://github.com/kschaper/mastodon into kschaper-avatar-component-testing | |||
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-12 | actually use const | Kai Schaper | |
2016-10-12 | add chai-enzyme; add/improve Avatar component specs | Kai Schaper | |
2016-10-10 | use ES6 arrow functions | Kai Schaper | |
2016-10-10 | add sinon; add basic Button component test | Kai Schaper | |
2016-10-10 | add jsdom; add basic Avatar component test | Kai Schaper | |
2016-10-10 | set up Mocha/Chai/Enzyme for React component unit testing | Kai Schaper | |
2016-10-10 | Adding test for ProcessFeedService | Eugen Rochko | |
2016-10-09 | Adding domain blocks | Eugen Rochko | |
2016-10-07 | Adding public timeline | Eugen Rochko | |
2016-10-03 | API for blocking and unblocking | 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-02 | Add API for getting info about authenticated user: ↵ | Eugen Rochko | |
/api/v1/accounts/verify_credentials | |||
2016-10-02 | Preparing feeds for better filtering | Eugen Rochko | |
2016-09-30 | Fix tests, update goldfinger to catch XML errors | Eugen Rochko | |
2016-09-27 | Fix tests | 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-26 | Fix #54 - Fetch remote accounts by URL from mentions | Eugen 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-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 | Upgrade to PubSubHubbub 0.4 (removing verify_token) | Eugen Rochko | |
2016-09-18 | Small rubocop offences removed | Eugen Rochko | |
2016-09-18 | Fix #43 | Eugen Rochko | |
2016-09-16 | Test case for new api endpoint | Eugen Rochko | |
2016-09-12 | Fixing image upload limits, allowing webm, merge/unmerge events trigger | Eugen Rochko | |
timeline reload in UI, other small fixes | |||
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 | Optimized n+1 queries in accounts Atom and HTML views | Eugen Rochko | |
Added stack trace for SQL queries in development Removed badly thought out accounts/lookup API | |||
2016-09-08 | Removing default avatars | Eugen Rochko | |
2016-09-08 | Fix local follows, 404 in logs | Eugen Rochko | |
2016-09-08 | Fixing atom feeds for accounts, adding tests that would catch such bugs in ↵ | Eugen Rochko | |
future | |||
2016-09-05 | Adding enclosures to Atom and statuses JSON | Eugen Rochko | |
2016-09-05 | PostStatusService can attach media to status, ProcessFeedService likewise | Eugen Rochko | |
2016-09-05 | Add API to upload media attachments | Eugen Rochko | |
2016-09-05 | Enhancing test suite but I think the problem might have been caching setting | Eugen Rochko | |