Commit Graph
100 Commits
Author SHA1 Message Date
David Roetzel e288bf6516 Show reported collections in moderation interface (#37898) 2026-02-19 12:46:38 +00:00
David Roetzel 6c3bd944f8 Allow reporting (local) Collections (#37848) 2026-02-13 11:11:44 +00:00
David Roetzel f57167c61a Add ID/URI to collection items (#37842) 2026-02-12 15:31:45 +00:00
David Roetzel 37d859db29 Federate deletion of collection item (#37837) 2026-02-12 10:39:13 +00:00
David Roetzel 3e1127d27b Federate Add when item is added to Collection (#37823) 2026-02-11 13:52:29 +00:00
David Roetzel ae30c40335 Auto accept account added to collection (#37805) 2026-02-10 12:48:28 +00:00
David Roetzel 03f73377d9 Federate updates to collections (#37790) 2026-02-10 10:08:55 +00:00
David Roetzel 0763ad0d96 Set a more explicit version number for GH Action (#37800) 2026-02-10 10:00:27 +00:00
David Roetzel b9a538e57a Pin Actions to SHA (#37764) 2026-02-09 09:58:42 +00:00
David Roetzel 9cd94168b3 Federate Remove when collection is deleted (#37741) 2026-02-05 10:33:39 +00:00
David Roetzel 73206856c5 Refactor activity serialization (#37678) 2026-02-05 09:39:27 +00:00
David Roetzel 6188de3efc Add ActivityPub serializer specs (#37706) 2026-02-02 16:47:42 +00:00
David Roetzel 1d4c2c5670 Federate creation of collections (#37618) 2026-01-27 10:52:54 +00:00
David Roetzel c5c70311d8 Return empty array when requesting collections of an account that blocked you (#37591) 2026-01-23 13:11:57 +00:00
David Roetzel de63b61943 Change Collections API shape (#37580) 2026-01-23 10:22:37 +00:00
David Roetzel 783504f36a Do not return undiscoverable collections (#37560) 2026-01-21 12:30:07 +00:00
David Roetzel e65103bd3d Fix rendering of initial state when collections feature is enabled (#37556) 2026-01-21 09:18:16 +00:00
David Roetzel 7cdc05b9a8 Add language attribute to collections (#37549) 2026-01-20 13:22:54 +00:00
David Roetzel 51224bb437 Add "featured collections" collection to actors (#37512) 2026-01-20 08:27:05 +00:00
David Roetzel be00db4fa3 Use snowflake ids for collections and their items (#37514) 2026-01-16 09:49:53 +00:00
David Roetzel c218849204 Add collection endpoint (#37468) 2026-01-14 10:08:29 +00:00
David Roetzel a9cfddf28e AP/AS serialization of Collections (#37434) 2026-01-12 08:39:25 +00:00
David Roetzel aa2110025e Fix URI generation for reblogs by accounts with numerical AP ids (#37415) 2026-01-07 15:39:22 +00:00
David Roetzel 0231b6d350 Expose feature policy in API (#37322) 2025-12-19 15:20:30 +00:00
David Roetzel 4e63958914 Federated "featureable in collections" preference (#37298) 2025-12-19 13:44:27 +00:00
David Roetzel 5e8b8f9c23 Extract interaction policy class (#37277) 2025-12-17 10:12:43 +00:00
David Roetzel a3fa441e0c Check "featureable" policy on creation of collections (#37254) 2025-12-15 15:29:28 +00:00
David Roetzel bb72ecd466 Add simple API to remove item from collection (#37225) 2025-12-15 08:03:49 +00:00
David Roetzel 1766616ebc Refactor relation preloading (#37217) 2025-12-15 07:35:46 +00:00
David Roetzel 3cc4b59b41 First draft of API to add items to a collection (#37222) 2025-12-12 13:09:55 +00:00
David Roetzel adf8a3601d Add service to add item to a collection (#37192) 2025-12-10 16:59:21 +00:00
David Roetzel ea768c17db Add counter cache to collections (#37176) 2025-12-09 10:31:35 +00:00
David Roetzel cf23f0414f Add id to collection serializers (#37157) 2025-12-08 11:40:17 +00:00
David Roetzel 55becaa1b5 Preload tag to prevent n+1 (#37154) 2025-12-08 10:30:10 +00:00
David Roetzel 8625721805 Draft API to get all collections by an account (#37139) 2025-12-08 08:56:13 +00:00
David Roetzel 75b9e9a8b0 Enable missing before actions in Collection API (#37122) 2025-12-04 15:35:47 +00:00
David Roetzel 9921fa1af7 First draft API to delete collections (#37117) 2025-12-04 13:47:23 +00:00
David Roetzel 5a7a4fff11 First draft of Collection update API (#37110) 2025-12-04 10:00:21 +00:00
David Roetzel 4e6d1892b9 Fix creation of duplicate conversations (#37108) 2025-12-03 14:33:27 +00:00
David Roetzel 2d203ca72a First draft of API to get a single collection (#37053) 2025-12-01 15:04:52 +00:00
David Roetzel f896bbac3b Draft API to create Collections (#37049) 2025-11-28 13:30:43 +00:00
David RoetzelandClaire 322a4fee53 First steps towards a collection creation service (#37020)
Co-authored-by: Claire <claire.github-309c@sitedethib.com>
2025-11-27 09:36:44 +00:00
David Roetzel 0725afe1a9 Collections: Add missing validations for boolean columns (#37005) 2025-11-25 14:46:50 +00:00
David Roetzel b16452dd99 Add shared context for API authentication (#36981) 2025-11-24 08:48:49 +00:00
David Roetzel 7ffa5fa0c4 Add models to represent "Collections" (#36977) 2025-11-21 10:28:23 +00:00
David Roetzel 402686c76c Remove http_message_signatures feature flag (#36610) 2025-10-27 16:06:44 +00:00
David Roetzel 37cec638df Update to puma 7 (#36238) 2025-09-23 13:40:04 +00:00
David Roetzel f316cd51c8 Enable GH actions scanning with CodeQL (#36193) 2025-09-19 13:14:24 +00:00
David Roetzel 868c46bc76 Add delivery failure handling to FASP jobs (#35723) 2025-08-08 09:46:09 +00:00
David Roetzel eb273f904f Make WorkerBatch spec more robust (#35656) 2025-08-04 14:04:40 +00:00
David Roetzel 05cdd3f6eb Track delivery failures to FASP (#35628) 2025-08-04 07:43:34 +00:00
David Roetzel fba24cc4eb Add minute resolution to DeliveryFailureTracker (#35625) 2025-08-01 13:29:22 +00:00
David Roetzel f1b9868980 Bypass registration checks for seeded admin user (#35565) 2025-07-28 13:25:16 +00:00
David Roetzel 8a1c43bf3b Use default for preselected default privacy post setting (#35422) 2025-07-24 08:23:41 +00:00
David Roetzel 7d136feccf Bump version to v4.4.2 (#35498) 2025-07-24 07:51:56 +00:00
David Roetzel 786b12e379 Relax error restriction in initializer (#35321) 2025-07-09 14:22:47 +00:00
David Roetzel 8ee6cee36e Better error response to malformed headers (#35278) 2025-07-08 09:31:04 +00:00
David Roetzel 1fa72d6c44 Raise better exception on FASP error responses (#35262) 2025-07-04 07:25:42 +00:00
David Roetzel c357a7f8d6 Add optional bulk mailer settings (#35203) 2025-06-30 14:49:14 +00:00
David Roetzel bae258925c Persist follow recommendations from FASP (#35218) 2025-06-30 13:39:36 +00:00
David Roetzel ac4b735c67 Add FASP account search support (#34033) 2025-06-30 07:42:34 +00:00
David Roetzel 48451b782d Move email env var reading to yml files (#35191) 2025-06-26 12:18:30 +00:00
David Roetzel adf812efb3 Fix missing terms of services link (#35115) 2025-06-21 08:59:47 +00:00
David Roetzel 0ec6c26af3 Fix error when RFC9421 signatures are used (#35109) 2025-06-20 09:44:26 +00:00
David Roetzel b2506478ba Add FASP follow recommendation support (#34964) 2025-06-16 10:43:27 +00:00
David Roetzel 83d5016ca3 Re-instate rescuing signature errors (#35033) 2025-06-13 13:36:33 +00:00
David Roetzel 319fbbbfac Experimental Async Refreshes API (#34918) 2025-06-12 14:54:00 +00:00
David Roetzel 1623d54ec0 Start local prometheus_exporter server only in puma/sidekiq startup (#35005) 2025-06-11 13:37:59 +00:00
David Roetzel 9c80b16401 Accept HTTP Message Signatures (RFC9421) (#34814) 2025-06-02 09:27:08 +00:00
David Roetzel b195956ecb Encapsulate redis key usage (#34840) 2025-05-28 12:34:37 +00:00
David Roetzel 3acd87419c Update to linzer 0.7 (#34765) 2025-05-23 06:43:02 +00:00
David Roetzel a5a2c6dc7e Add support for FASP data sharing (#34415) 2025-05-16 12:24:02 +00:00
David Roetzel e2ef173b82 Refactoring: Move SignatureVerificationError into Mastodon namespace (#34342) 2025-04-02 07:54:29 +00:00
David Roetzel 97b9994743 Basic FASP support (#34031) 2025-03-28 12:16:40 +00:00
David Roetzel 02db065571 Use fixed order in flaky spec (#34279) 2025-03-26 13:26:24 +00:00
David Roetzel d232fa5b14 Reduce number of metric labels (#34223) 2025-03-20 11:49:10 +00:00
David Roetzel e74774e366 Disable installation of instrumentation hooks (#34192) 2025-03-17 15:50:13 +00:00
David Roetzel 4a6cf67c46 Add middleware to record queue time (#34172) 2025-03-14 13:52:04 +00:00
David Roetzel 9041ce3c18 Refactoring: Move rack middleware (#34140) 2025-03-11 15:24:06 +00:00
David Roetzel bedf808e02 Move feature flag test setup into config (#34124) 2025-03-11 13:29:17 +00:00
David Roetzel 26b5f45564 Make Faker generate unique TOS effective dates (#34122) 2025-03-10 09:33:37 +00:00
David RoetzelandClaire 8cf27d0fbb Add simple feature flag system (#34038)
Co-authored-by: Claire <claire.github-309c@sitedethib.com>
2025-03-05 15:41:54 +00:00
David Roetzel 21a8612aab Prevent delivery of posts to (even more) suspended followers (#33030) 2024-11-22 15:58:48 +00:00
David Roetzel d60ef3f17e Disable httplog gem in production (#32776) 2024-11-05 08:55:34 +00:00
David Roetzel 9de3fd60a0 Add telemetry for status / bio formatting (#32677) 2024-10-29 10:10:17 +00:00
David Roetzel 05f23df3b7 Add endpoint to remove web push subscription (#32626) 2024-10-23 08:02:31 +00:00
David Roetzel 029c99bd7b Do not change follow counters when already following (#32622) 2024-10-22 12:49:10 +00:00
David Roetzel e6cda8388c Move OTP secret length to configuration (#32125) 2024-10-01 09:38:42 +00:00
David Roetzel cfb8fc6222 Increase regexp timeout and allow override (#32056) 2024-09-24 13:16:58 +00:00
David RoetzelandEugen Rochko d8f9db547a Merge commit from fork
Co-authored-by: Eugen Rochko <eugen@zeonfederated.com>
2024-09-17 16:59:29 +02:00
David Roetzel c1b2c4fd9a Strip protocol from attribution domains (#31900) 2024-09-13 11:37:15 +00:00
David Roetzel ab763c493f Ignore undefined as canonical url (#31882) 2024-09-12 11:14:42 +00:00
David Roetzel f85694acfd Add credentials to redis sentinel configuration (#31768) 2024-09-05 14:06:58 +00:00
David Roetzel 7d91723f05 Support REDIS_SENTINEL_PORT variables (#31767) 2024-09-05 09:26:49 +00:00
David Roetzel ef2bc8ea26 Add redis sentinel support to ruby part of code (#31744) 2024-09-04 14:10:45 +00:00
David Roetzel 388d5473e1 Refactor (ruby) redis configuration (#31694) 2024-09-02 14:19:55 +00:00
David Roetzel 0374918746 Add spec for doorkeeper behavior around issuing tokens (#31545) 2024-08-23 08:20:32 +00:00
David Roetzel dd53792714 Move UI tests from controller to system spec (#31158) 2024-07-26 14:53:49 +00:00
David Roetzel dfd43869c9 Decrease count of filtered notifications when notification requests are accepted or dismissed (#31149) 2024-07-26 09:36:54 +00:00
David RoetzelandClaire 9d0bce4072 Move filtered notifications bar in scrollable area (#30996)
Co-authored-by: Claire <claire.github-309c@sitedethib.com>
2024-07-15 13:42:47 +00:00