Skip to content
Snippets Groups Projects
  1. Jun 18, 2017
  2. Jun 14, 2017
    • Eugen Rochko's avatar
      Batched remove status service (#3735) · e17c2e5d
      Eugen Rochko authored
      * Make Pubsubhubbub::DistributionWorker handle both single stream entry
      arguments, as well as arrays of stream entries
      
      * Add BatchedRemoveStatusService, make SuspendAccountService use it
      
      * Improve method names
      
      * Add test
      
      * Add more tests
      
      * Use PuSH payloads of 100 to have a clear mapping of
      1000 input statuses -> 10 PuSH payloads
      
      It was nice while it lasted
      e17c2e5d
    • Eugen Rochko's avatar
      Account deletion (#3728) · 4a618908
      Eugen Rochko authored
      * Add form for account deletion
      
      * If avatar or header are gone from source, remove them
      
      * Add option to have SuspendAccountService remove user record, add tests
      
      * Exclude suspended accounts from search
      4a618908
  3. Jun 03, 2017
  4. May 22, 2017
  5. May 20, 2017
  6. May 19, 2017
  7. May 18, 2017
  8. May 14, 2017
    • Eugen Rochko's avatar
      Do not cancel PuSH subscriptions after encountering "permanent" error… (#3046) · 657496b5
      Eugen Rochko authored
      * Do not cancel PuSH subscriptions after encountering "permanent" error response
      
      After talking with MMN about it, turns out some servers/php setups do
      return 4xx errors while rebooting, so this anti-feature that was meant
      to take load off of the hub is doing more harm than good in terms of
      breaking subscriptions
      
      * Update delivery_worker.rb
      657496b5
  9. May 12, 2017
  10. May 10, 2017
  11. May 09, 2017
  12. May 06, 2017
  13. May 05, 2017
    • Eugen Rochko's avatar
      More robust PuSH subscription refreshes (#2799) · 81584779
      Eugen Rochko authored
      * Fix #2473 - Use sidekiq scheduler to refresh PuSH subscriptions instead of cron
      
      Fix an issue where / in domain would raise exception in TagManager#normalize_domain
      
      PuSH subscriptions refresh done in a round-robin way to avoid hammering a single
      server's hub in sequence. Correct handling of failures/retries through Sidekiq (see
      also #2613). Optimize Account#with_followers scope. Also, since subscriptions
      are now delegated to Sidekiq jobs, an uncaught exception will not stop the entire
      refreshing operation halfway through
      
      Fix #2702 - Correct user agent header on outgoing http requests
      
      * Add test for SubscribeService
      
      * Extract #expiring_accounts into method
      
      * Make mastodon:push:refresh no-op
      
      * Queues are now defined in sidekiq.yml
      
      * Queues are now in sidekiq.yml
      81584779
  14. Apr 25, 2017
    • Eugen's avatar
      Punycode URI normalization (#2370) · 17c591ff
      Eugen authored
      * Fix #2119 - Whenever about to send a HTTP request, normalize the URI
      
      * Add test for IDN request in FetchLinkCardService
      
      * Perform IDN normalization on domains before they are stored in the DB
      17c591ff
  15. Apr 23, 2017
    • Eugen's avatar
      Followers-only post federation (#2111) · 50151496
      Eugen authored
      * Make private toots get PuSHed to subscription URLs that belong to domains where you have approved followers
      
      * Authorized followers controller, stub for bulk action
      
      * Soft block in the background
      
      * Add simple test for new controller
      
      * Rename Settings::FollowersController to Settings::FollowerDomainsController, paginate results,
      rename "private" post setting to "followers-only", fix pagination style, improve post privacy
      preferences style, improve warning style
      
      * Extract compose form warnings into own container, show warning when posting to followers-only with unlocked account
      50151496
  16. Apr 12, 2017
  17. Apr 11, 2017
  18. Apr 10, 2017
  19. Apr 08, 2017
  20. Apr 07, 2017
    • Eugen's avatar
      Rewrite Atom generation from stream entries to use Ox instead of Nokogiri (#1124) · 6d6a429a
      Eugen authored
      * 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
      6d6a429a
  21. Apr 06, 2017
  22. Apr 05, 2017
  23. Apr 04, 2017
Loading