about summary refs log tree commit diff
path: root/app/services
AgeCommit message (Collapse)Author
2020-08-30[Privacy] Check permissions of boosts and dereference boosts before sending ↵Fire Demon
to public timelines
2020-08-30[Timelines] Replace Federated timetime with public local reblogs when in ↵Fire Demon
local mode
2020-08-30[Bug] Do not send notifications for implicit mentionsFire Demon
2020-08-30[Major Bug] Fix processing and removal of removed tags in updated postsFire Demon
2020-08-30[Bug] Include mentions already attached to status in result setFire Demon
2020-08-30[Feature] Deliver limited-audience posts to listsFire Demon
2020-08-30[Federation] Do not force-reveal passive mentions of secondary audience - ↵Fire Demon
these are participants allowed to access a limited-audience thread, not Mastodon mentions
2020-08-30[Privacy, Command Tags] Add advanced deletesFire Demon
2020-08-30[Privacy] Send delete requests to known federationFire Demon
2020-08-30[Bug, Privacy, Federation] Remove faulty (and unnecessary!) per-domain payloadFire Demon
2020-08-30[Privacy, Federation] Include implicit mentions when delivering deletesFire Demon
2020-08-30[Bug] Fix handling of mention in updatesFire Demon
2020-08-30[Privacy] Force in-body mentions to have explicit mentionsFire Demon
2020-08-30[Privacy] Add options for private accountsFire Demon
2020-08-30[Feature] Use unprocessed text for editsFire Demon
2020-08-30[Command Tags] Give a user-friendlier message when processing command tags ↵Fire Demon
without output
2020-08-30[Feature, Privacy] Add base support for per-domain post privacyFire Demon
2020-08-30[Federation] Add backend support for ActivityPub object titlesFire Demon
2020-08-30[Feature, Federation, Port: hometown@b3e6597] Support locally cached inline ↵Darius Kazemi
images [+ Monsterfork additions] Changes added by Monsterfork: - Do not limit to only Articles - Reuse existing media; retroactively using more-detailed descriptions - Also scrub carrige returns between tags - Handle download failures - Attach to statuses and keep track of inlined media - Handle local edits Co-authored-by: Fire Demon <firedemon@creature.cafe>
2020-08-30[Privacy, Port: glitch-soc@71b1d4c] Backend changes to allow handling ↵Thibaut Girka
local-only toots not based on emoji Co-authored-by: Fire Demon <firedemon@creature.cafe>
2020-08-30[Privacy, Preemptive] Make sure only published posts can ever be distributed ↵Fire Demon
to local timelines other than author's
2020-08-30[Federation] Split collection items fetching from FetchRepliesService off ↵Fire Demon
into general-purpose FetchCollectionItemsService
2020-08-30[Feature] Add post and thread (un)hiding to backendFire Demon
2020-08-30[Bug] Purge cached status when processing command tags and editsFire Demon
2020-08-30[Feature] Add command tags; add #!edit and #!publish commands for mobile usersFire Demon
2020-08-30[Feature] Add manual publishing optionFire Demon
2020-08-30[Feature] Add timeline-only mutesFire Demon
2020-08-30[Privacy, Federation, UI] Add options to allow Fediverse users to decide ↵Fire Demon
whether to include replies and unlisted posts on their profiles
2020-08-30[Privacy] Add profile option for indirect federation mode, disabled by defaultFire Demon
2020-08-30[Federation] Add support for signing fetches as the participating local user ↵Fire Demon
in various scenarios
2020-08-30[Privacy] Federate references to objects than embedding them so that their ↵Fire Demon
permissions can be enforced on request
2020-08-30[Feature] Add in-place post editingFire Demon
2020-08-01Merge branch 'master' into glitch-soc/merge-upstreamThibaut Girka
Conflicts: - `yarn.lock`: No real conflict, just a glitch-soc-only dependency textually too close to one updated upstream. Ported upstream changes.
2020-07-26Fix following restriction not working when exact match in account search ↵Takeshi Umeda
(#14394)
2020-07-24Merge branch 'master' into glitch-soc/masterThibaut Girka
2020-07-23Fix duplicate notification and delivery of mentions (#14378)Takeshi Umeda
2020-07-22Merge branch 'master' into glitch-soc/merge-upstreamThibaut Girka
Conflicts: - `app/javascript/mastodon/actions/compose.js`: Not a “real” conflict, but change too close to a change we made to fix the vanilla WebUI locally pushing authored local-only toots in the public TL view.
2020-07-19Fix movie width and frame_rate returning nil (#14357)Takeshi Umeda
* Fix movie width and frame_rate returning nil * Add StreamValidationError and raise * Fix code style
2020-07-16Merge branch 'master' into glitch-soc/merge-upstreamThibaut Girka
2020-07-15Fix removing allowed domains being done synchronously (#14302)ThibG
* Fix removing allowed domains being done synchronously * Add tests
2020-07-15Merge branch 'master' into glitch-soc/merge-upstreamThibaut Girka
Conflicts: - `config/routes.rb`: Upstream disabled E2EE routes, which we did earlier, but slightly differently. Took upstream's version.
2020-07-13Fix account domain block not properly unfollowing accounts from domain (#14304)Eugen Rochko
Fix #14303
2020-07-12Fix removing a DomainAllow rule wiping known accounts in open federation ↵ThibG
mode (#14298) Fixes #14296
2020-07-07Merge branch 'master' into glitch-soc/merge-upstreamThibaut Girka
Conflicts: - `package.json`: Not really a conflict, just some glitch-soc-specific dependency too close to an upstream-updated one.
2020-07-07Change User-Agent of link preview fetching service to include "Bot" (#14248)Eugen Rochko
This forces Twitter to render OpenGraph tags in the response
2020-06-30Merge branch 'master' into glitch-soc/merge-upstreamThibaut Girka
Conflicts: - `.env.production.sample`: Upstream deleted it, I decided to keep it. - `package.json`: Upstream updated a dependency textually too close to wavesurfer.js which has been deleted from upstream but is kept in glitch-soc for now.
2020-06-29Add customizable thumbnails for audio and video attachments (#14145)Eugen Rochko
- Change audio files to not be stripped of metadata - Automatically extract cover art from audio if it exists - Add `thumbnail` parameter to `POST /api/v1/media`, `POST /api/v2/media` and `PUT /api/v1/media/:id` - Add `icon` to represent it in attachments in ActivityPub - Fix `preview_url` containing URL of missing missing image when there is no thumbnail instead of null - Fix duration of audio not being displayed on public pages until the file is loaded
2020-06-09Merge branch 'master' into glitch-soc/merge-upstreamThibaut Girka
Conflicts: - `app/controllers/activitypub/collections_controller.rb`: Conflict due to glitch-soc having to take care of local-only pinned toots in that controller. Took upstream's changes and restored the local-only special handling. - `app/controllers/auth/sessions_controller.rb`: Minor conflicts due to the theming system, applied upstream changes, adapted the following two files for glitch-soc's theming system: - `app/controllers/concerns/sign_in_token_authentication_concern.rb` - `app/controllers/concerns/two_factor_authentication_concern.rb` - `app/services/backup_service.rb`: Minor conflict due to glitch-soc having to handle local-only toots specially. Applied upstream changes and restored the local-only special handling. - `app/views/admin/custom_emojis/index.html.haml`: Minor conflict due to the theming system. - `package.json`: Upstream dependency updated, too close to a glitch-soc-only dependency in the file. - `yarn.lock`: Upstream dependency updated, too close to a glitch-soc-only dependency in the file.
2020-06-09Make domain block/silence/reject-media code more robust (#13424)ThibG
* Split media cleanup from reject-media domain blocks to its own service * Slightly improve ClearDomainMediaService error handling * Lower DomainClearMediaWorker to lowest-priority queue * Do not catch ActiveRecord::RecordNotFound in domain block workers * Fix DomainBlockWorker spec labels * Add some specs * Change domain blocks to immediately mark accounts as suspended Rather than doing so sequentially, account after account, while cleaning their data. This doesn't change much about the time the block takes to complete, but it immediately prevents interaction with the blocked domain, while up to now, it would only be guaranteed when the process ends.
2020-06-09Fix performance of follow import (#13836)Takeshi Umeda