Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-04-09 | Use HTTP Accept-Language to detect locale (#1166) | David Authier | |
* Use HTTP Accept-Language to detect locale * Fix gem order to comply with codeclimate * Sort gem to comply with rubocop * I18n.default_locale fallback when there is no accept-language header | |||
2017-04-07 | Rewrite Atom generation from stream entries to use Ox instead of Nokogiri ↵ | Eugen | |
(#1124) * Rewrite Atom generation from stream entries to use Ox instead of Nokogiri::Builder StreamEntry is now limited to only statuses, which allows some optimization. Removed extra queries on AccountsController#show. AtomSerializer instead of AtomBuilderHelper used in AccountsController#show, StreamEntriesController#show, StreamEntryRenderer and PubSubHubbub::DistributionWorker PubSubHubbub::DistributionWorker moves n+1 DomainBlock query to PubSubHubbub::DeliveryWorker instead. All Salmon slaps that aren't based on StreamEntry still use AtomBuilderHelper and Nokogiri * All Salmon slaps now use Ox instead of Nokogiri. No touch from status on account | |||
2017-04-04 | Mastodon isn't using jbuilder or sdoc, and it prevents an upgrade to 2.4.0 | Kurtis Rainbolt-Greene | |
2017-04-05 | alphebatically order test gem group as required by rubocop | Samy KACIMI | |
2017-04-05 | fix rubocop issues | Samy KACIMI | |
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-04 | Optimize filter methods in FeedManager a bit, use redis pipelining on ↵ | Eugen Rochko | |
merge/unmerge feed methods, do not re-create a dynamic class on each feed push call, make sure redis-rb uses hiredis | |||
2017-04-03 | update Dockerfile | Wonderfall | |
2017-04-02 | Add proper error page for request timeouts | Eugen Rochko | |
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-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 | |||
2016-12-21 | Update Rails to 5.0.1 | Eugen Rochko | |
2016-12-13 | Improved admin UI | Eugen Rochko | |
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-15 | Fix rubocop issues, introduce usage of frozen literal to improve performance | 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-02 | Replace in-memory cache store with redis store, should decrease memory | Eugen Rochko | |
footprint of each running process by 128mb | |||
2016-10-14 | Adding sync of follow relationships to Neo4J, accounts/suggestions API | Eugen Rochko | |
2016-10-07 | Adding user settings (model and mailer), no form yet | Eugen Rochko | |
2016-10-02 | Add logging for outgoing http requests | 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. | |||
2016-09-18 | Update sidekiq, remove sinatra dependency | Eugen Rochko | |