Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-04-05 | add more tests to models | Samy KACIMI | |
2017-04-04 | Remove sidekiq-merger | Eugen Rochko | |
2017-04-04 | Reduce number of items in feeds, optimize regeneration worker slightly, | Eugen Rochko | |
make regeneration worker unique, (only schedule/execute once at a time) | |||
2017-04-03 | update Dockerfile | Wonderfall | |
2017-03-22 | Upgrade Rails to 5.0.2 | Eugen Rochko | |
2017-03-17 | Make account search blazing fast and rank followers/followees higher in the ↵ | Eugen Rochko | |
results | |||
2017-02-26 | Fix JS require-issue | Eugen Rochko | |
2017-02-22 | Fix #555 - Use a better URL parser | Eugen Rochko | |
2017-02-16 | Speed up capistrano deployments | Eugen Rochko | |
2017-02-05 | Fix #61 - Add list of blocked users to the UI; clean up failed push ↵ | Eugen Rochko | |
notifications API Try to fix Travis CI setup | |||
2017-01-30 | Add capistrano to development environment | Eugen Rochko | |
2017-01-29 | API for apps to register for push notifications | Eugen Rochko | |
2017-01-27 | Added optional two-factor authentication | Eugen Rochko | |
2017-01-26 | Removed accidental n+1 query from notifications, updated some deps, | Eugen Rochko | |
improved how "show more" link looks | |||
2017-01-23 | Fix #365, 1/2 of #408 - replace rails_autolink with URI.regexp, run ↵ | Eugen Rochko | |
link_hashtags on simplified_format | |||
2017-01-21 | Set remote dev environments to use letter_opener_web, add default ↵ | Effy Elden | |
.env.vagrant variables | |||
2017-01-20 | Fix #463 - Fetch and display previews of URLs using OpenGraph tags | Eugen Rochko | |
2017-01-19 | Fix statsd null backend not being initialized properly | Eugen Rochko | |
2017-01-18 | Add optional StatsD performance tracking | Eugen Rochko | |
2017-01-12 | Migrate from ledermann/rails-settings to rails-settings-cached which allows ↵ | Eugen Rochko | |
global settings with YAML-defined defaults. Add admin page for editing global settings. Add "site_description" setting that would show as a paragraph on the frontpage | |||
2017-01-11 | Add ruby version to Gemfile, move devDependencies in package.json to ↵ | Eugen Rochko | |
dependencies, fix bug in process feed service | |||
2017-01-01 | Adding remote follow button | Eugen Rochko | |
2016-12-21 | Update Rails to 5.0.1 | Eugen Rochko | |
2016-12-13 | Improved admin UI | Eugen Rochko | |
2016-11-30 | Per-status control for unlisted mode, also federation for unlisted mode | Eugen Rochko | |
Fix #233, fix #268 | |||
2016-11-29 | Upgrade Paperclip to 5, AWS-SDK to 2, do not generate medium/small versions ↵ | Eugen Rochko | |
of avatars | |||
2016-11-29 | Adding rack timeout of 30sec, PuSH jobs moved to push queue so they | Eugen Rochko | |
can be processed separately | |||
2016-11-24 | Remove Neo4J | Eugen Rochko | |
2016-11-24 | Mini Profiler not working well, remove it | Eugen Rochko | |
2016-11-22 | Moving some counter queries out of subqueries in the API | Eugen Rochko | |
2016-11-22 | Upgrade to latest Rails, which apparently improves ActionCable performance | Eugen Rochko | |
2016-11-16 | Localizations for most server-side strings | Eugen Rochko | |
2016-11-12 | Use full-text search for autosuggestions | Eugen Rochko | |
2016-11-09 | Replace setting custom CORS headers with rack-cors, set it on /oauth/token ↵ | Eugen Rochko | |
endpoint | |||
2016-11-07 | Replace react-skylight with own solution that centers images better | Eugen Rochko | |
2016-11-06 | Downgrade aws gem as this one was incompatible with Paperclip | Eugen Rochko | |
2016-11-06 | Adding optional S3, fail-mastodon | Eugen Rochko | |
2016-11-04 | Add pghero for analyzing postgres performance in production | Eugen Rochko | |
2016-11-03 | Enable caching for some rabl views | Eugen Rochko | |
2016-11-02 | Replace in-memory cache store with redis store, should decrease memory | Eugen Rochko | |
footprint of each running process by 128mb | |||
2016-10-17 | Update ostatus2 version | Eugen Rochko | |
2016-10-14 | Adding sync of follow relationships to Neo4J, accounts/suggestions API | Eugen Rochko | |
2016-10-12 | Improve Friendica support (but still not there yet) | Eugen Rochko | |
2016-10-07 | Adding user settings (model and mailer), no form yet | Eugen Rochko | |
2016-10-06 | Update OStatus2 to handle malformed Salmon without raising unexpected exceptions | Eugen Rochko | |
2016-10-02 | Add logging for outgoing http requests | Eugen Rochko | |
2016-09-30 | Fix tests, update goldfinger to catch XML errors | Eugen Rochko | |
2016-09-27 | Adding landing page | Eugen Rochko | |
2016-09-24 | Improve partial rendering and Haml performance (Haml->Hamlit) | 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. |