Skip to content
Snippets Groups Projects
  1. Mar 04, 2018
  2. Mar 01, 2018
  3. Feb 28, 2018
  4. Feb 26, 2018
  5. Feb 21, 2018
    • Eugen Rochko's avatar
    • Eugen Rochko's avatar
      Account archive download (#6460) · 61ed133f
      Eugen Rochko authored
      * Fix #201: Account archive download
      
      * Export actor and private key in the archive
      
      * Optimize BackupService
      
      - Add conversation to cached associations of status, because
        somehow it was forgotten and is source of N+1 queries
      - Explicitly call GC between batches of records being fetched
        (Model class allocations are the worst offender)
      - Stream media files into the tar in 1MB chunks
        (Do not allocate media file (up to 8MB) as string into memory)
      - Use #bytesize instead of #size to calculate file size for JSON
        (Fix FileOverflow error)
      - Segment media into subfolders by status ID because apparently
        GIF-to-MP4 media are all named "media.mp4" for some reason
      
      * Keep uniquely generated filename in Paperclip::GifTranscoder
      
      * Ensure dumped files do not overwrite each other by maintaing directory partitions
      
      * Give tar archives a good name
      
      * Add scheduler to remove week-old backups
      
      * Fix code style issue
      61ed133f
    • takayamaki's avatar
    • Eugen Rochko's avatar
      Fix avatar and header issues by using custom geometry detector (#6515) · a7171af0
      Eugen Rochko authored
      * Fix avatar and header issues by using custom geometry detector
      
      Revert a part of #6508. The file passed to dynamic styles method
      was not actually a file, but an instance of Paperclip::Attachment,
      which broke all styles by always returning {} from the method.
      
      One problem with GIF avatars was that Paperclip::GeometryDetector
      reported wrong dimensions for them, e.g. 120x120 GIF avatar would
      for some reason be detected as 120x53. By writing our own geometry
      parser, we can use FastImage, which also happens to be faster than
      ImageMagick, to detect image dimensions, which are also correct.
      
      Unfortunately, this PR does not implement skipping a `convert`
      entirely if the dimensions are already correct, as I found no easy
      way to write that behaviour into Paperclip without rewriting the
      Paperclip::Thumbnail class.
      
      * Only invoke convert if dimension or format needs to be changed
      a7171af0
  6. Feb 11, 2018
    • Eugen Rochko's avatar
      Interactive `rake mastodon:setup` task (#6451) · cf36d184
      Eugen Rochko authored
      * Add better CLI prompt
      
      * Add rake mastodon:setup interactive wizard
      
      * Test db/redis/smtp configurations and add admin user at the end
      
      * Test database connection even when database does not exist yet
      cf36d184
  7. Feb 03, 2018
  8. Jan 29, 2018
  9. Jan 24, 2018
  10. Jan 20, 2018
  11. Jan 18, 2018
  12. Jan 16, 2018
  13. Jan 15, 2018
  14. Jan 08, 2018
  15. Jan 05, 2018
  16. Jan 04, 2018
  17. Dec 24, 2017
  18. Dec 15, 2017
  19. Dec 13, 2017
  20. Dec 09, 2017
  21. Dec 08, 2017
  22. Dec 07, 2017
  23. Dec 06, 2017
  24. Nov 17, 2017
  25. Nov 11, 2017
    • Eugen Rochko's avatar
      Add moderator role and add pundit policies for admin actions (#5635) · 7bb8b0b2
      Eugen Rochko authored
      * Add moderator role and add pundit policies for admin actions
      
      * Add rake task for turning user into mod and revoking it again
      
      * Fix handling of unauthorized exception
      
      * Deliver new report e-mails to staff, not just admins
      
      * Add promote/demote to admin UI, hide some actions conditionally
      
      * Fix unused i18n
      7bb8b0b2
  26. Nov 08, 2017
  27. Oct 26, 2017
  28. Oct 18, 2017
Loading