Skip to content
Snippets Groups Projects
  1. Oct 26, 2022
  2. Oct 22, 2022
  3. Oct 20, 2022
    • Eugen Rochko's avatar
      Change public accounts pages to mount the web UI (#19319) · 839f8931
      Eugen Rochko authored
      * Change public accounts pages to mount the web UI
      
      * Fix handling of remote usernames in routes
      
      - When logged in, serve web app
      - When logged out, redirect to permalink
      - Fix `app-body` class not being set sometimes due to name conflict
      
      * Fix missing `multiColumn` prop
      
      * Fix failing test
      
      * Use `discoverable` attribute to control indexing directives
      
      * Fix `<ColumnLoading />` not using `multiColumn`
      
      * Add `noindex` to accounts in REST API
      
      * Change noindex directive to not be rendered by default before a route is mounted
      
      * Add loading indicator for detailed status in web UI
      
      * Fix missing indicator appearing while account is loading in web UI
      Unverified
      839f8931
  4. Oct 13, 2022
  5. Oct 08, 2022
  6. Oct 06, 2022
  7. Oct 05, 2022
  8. Oct 04, 2022
  9. Sep 29, 2022
  10. Sep 23, 2022
  11. Aug 28, 2022
  12. Aug 27, 2022
  13. Aug 25, 2022
    • Claire's avatar
      Add ability to filter individual posts (#18945) · 50487db1
      Claire authored
      * Add database table for status-specific filters
      
      * Add REST endpoints, entities and attributes
      
      * Show status filters in /filters interface
      
      * Perform server-side filtering for individual posts filters
      
      * Fix filtering on context mismatch
      
      * Refactor `toServerSideType` by moving it to its own module
      
      * Move loupe and delete icons to their own module
      
      * Add ability to filter individual posts from WebUI
      
      * Replace keyword list by warnings (expired, context mismatch)
      
      * Refactor server-side filtering code
      
      * Add tests
      Unverified
      50487db1
  14. Jul 20, 2022
  15. Jul 17, 2022
  16. Jul 05, 2022
  17. Jun 28, 2022
    • Claire's avatar
      Revamp post filtering system (#18058) · 02851848
      Claire authored
      * Add model for custom filter keywords
      
      * Use CustomFilterKeyword internally
      
      Does not change the API
      
      * Fix /filters/edit and /filters/new
      
      * Add migration tests
      
      * Remove whole_word column from custom_filters (covered by custom_filter_keywords)
      
      * Redesign /filters
      
      Instead of a list, present a card that displays more information and handles
      multiple keywords per filter.
      
      * Redesign /filters/new and /filters/edit to add and remove keywords
      
      This adds a new gem dependency: cocoon, as well as a npm dependency:
      cocoon-js-vanilla. Those are used to easily populate and remove form fields
      from the user interface when manipulating multiple keyword filters at once.
      
      * Add /api/v2/filters to edit filter with multiple keywords
      
      Entities:
      - `Filter`: `id`, `title`, `filter_action` (either `hide` or `warn`), `context`
        `keywords`
      - `FilterKeyword`: `id`, `keyword`, `whole_word`
      
      API endpoits:
      - `GET /api/v2/filters` to list filters (including keywords)
      - `POST /api/v2/filters` to create a new filter
        `keywords_attributes` can also be passed to create keywords in one request
      - `GET /api/v2/filters/:id` to read a particular filter
      - `PUT /api/v2/filters/:id` to update a new filter
        `keywords_attributes` can also be passed to edit, delete or add keywords in
         one request
      - `DELETE /api/v2/filters/:id` to delete a particular filter
      - `GET /api/v2/filters/:id/keywords` to list keywords for a filter
      - `POST /api/v2/filters/:filter_id/keywords/:id` to add a new keyword to a
         filter
      - `GET /api/v2/filter_keywords/:id` to read a particular keyword
      - `PUT /api/v2/filter_keywords/:id` to edit a particular keyword
      - `DELETE /api/v2/filter_keywords/:id` to delete a particular keyword
      
      * Change from `irreversible` boolean to `action` enum
      
      * Remove irrelevent `irreversible_must_be_within_context` check
      
      * Fix /filters/new and /filters/edit with update for filter_action
      
      * Fix Rubocop/Codeclimate complaining about task names
      
      * Refactor FeedManager#phrase_filtered?
      
      This moves regexp building and filter caching to the `CustomFilter` class.
      
      This does not change the functional behavior yet, but this changes how the
      cache is built, doing per-custom_filter regexps so that filters can be matched
      independently, while still offering caching.
      
      * Perform server-side filtering and output result in REST API
      
      * Fix numerous filters_changed events being sent when editing multiple keywords at once
      
      * Add some tests
      
      * Use the new API in the WebUI
      
      - use client-side logic for filters we have fetched rules for.
        This is so that filter changes can be retroactively applied without
        reloading the UI.
      - use server-side logic for filters we haven't fetched rules for yet
        (e.g. network error, or initial timeline loading)
      
      * Minor optimizations and refactoring
      
      * Perform server-side filtering on the streaming server
      
      * Change the wording of filter action labels
      
      * Fix issues pointed out by linter
      
      * Change design of “Show anyway” link in accordence to review comments
      
      * Drop “irreversible” filtering behavior
      
      * Move /api/v2/filter_keywords to /api/v1/filters/keywords
      
      * Rename `filter_results` attribute to `filtered`
      
      * Rename REST::LegacyFilterSerializer to REST::V1::FilterSerializer
      
      * Fix systemChannelId value in streaming server
      
      * Simplify code by removing client-side filtering code
      
      The simplifcation comes at a cost though: filters aren't retroactively
      applied anymore.
      Unverified
      02851848
  18. Jun 23, 2022
    • Claire's avatar
      Add /api/v1/admin/domain_allows (#18668) · 35588d09
      Claire authored
      - `GET /api/v1/admin/domain_allows` lists allowed domains
      - `GET /api/v1/admin/domain_allows/:id` shows one by ID
      - `DELETE /api/v1/admin/domain_allows/:id` deletes a given domain from the list
        of allowed domains
      - `POST /api/v1/admin/domain_allows` to allow a new domain:
        if that domain is already allowed, the existing DomainAllow will be returned
      Unverified
      35588d09
  19. Jun 09, 2022
  20. Jun 01, 2022
    • Claire's avatar
      Add /api/v1/admin/domain_blocks (#18247) · 28329ba6
      Claire authored
      * Add /api/v1/admin/domain_blocks
      
      Fixes #18140
      
      - `GET /api/v1/admin/domain_blocks` lists domain blocks
      - `GET /api/v1/admin/domain_blocks/:id` shows one by ID
      - `DELETE /api/v1/admin/domain_blocks/:id` deletes a given domain block
      - `POST /api/v1/admin/domain_blocks` to create a new domain block:
        if it conflicts with an existing one, returns an error with
        an attribute `existing_domain_block` with the rendered domain block
      
      * Simplify conflict handling as suggested in review
      Unverified
      28329ba6
  21. Apr 06, 2022
  22. Mar 28, 2022
  23. Mar 09, 2022
  24. Mar 07, 2022
  25. Mar 01, 2022
    • Claire's avatar
      Change old moderation strikes to be displayed in a separate page (#17566) · 14919fe1
      Claire authored
      * Change old moderation strikes to be displayed in a separate page
      
      Fixes #17552
      
      This changes the moderation strikes displayed on `/auth/edit` to be those from
      the past 3 months, and make all moderation strikes targeting the current user
      available in `/disputes`.
      
      * Add short description of what the strikes page is for
      
      * Move link to list of strikes to “Account status” instead of navigation item
      
      * Normalize i18n file
      
      * Fix layout and styling of strikes link
      
      * Revert highlights_on regexp
      
      * Reintroduce account status summary
      
      - this way, “Account status” is never empty
      - account status is not necessarily bound to strikes, or recent strikes
      Unverified
      14919fe1
  26. Feb 24, 2022
  27. Feb 14, 2022
    • Eugen Rochko's avatar
      Add appeals (#17364) · 564efd06
      Eugen Rochko authored
      * Add appeals
      
      * Add ability to reject appeals and ability to browse pending appeals in admin UI
      
      * Add strikes to account page in settings
      
      * Various fixes and improvements
      
      - Add separate notification setting for appeals, separate from reports
      - Fix style of links in report/strike header
      - Change approving an appeal to not restore statuses (due to federation complexities)
      - Change style of successfully appealed strikes on account settings page
      - Change account settings page to only show unappealed or recently appealed strikes
      
      * Change appealed_at to overruled_at
      
      * Fix missing method error
      Unverified
      564efd06
  28. Feb 11, 2022
  29. Feb 09, 2022
  30. Jan 19, 2022
    • Eugen Rochko's avatar
      Add support for editing for published statuses (#16697) · 1060666c
      Eugen Rochko authored
      * Add support for editing for published statuses
      
      * Fix references to stripped-out code
      
      * Various fixes and improvements
      
      * Further fixes and improvements
      
      * Fix updates being potentially sent to unauthorized recipients
      
      * Various fixes and improvements
      
      * Fix wrong words in test
      
      * Fix notifying accounts that were tagged but were not in the audience
      
      * Fix mistake
      Unverified
      1060666c
  31. Jan 17, 2022
  32. Dec 17, 2021
  33. Dec 05, 2021
  34. Nov 26, 2021
  35. Nov 25, 2021
    • Eugen Rochko's avatar
      Add trending links (#16917) · 6e50134a
      Eugen Rochko authored
      * Add trending links
      
      * Add overriding specific links trendability
      
      * Add link type to preview cards and only trend articles
      
      Change trends review notifications from being sent every 5 minutes to being sent every 2 hours
      
      Change threshold from 5 unique accounts to 15 unique accounts
      
      * Fix tests
      Unverified
      6e50134a
  36. Oct 18, 2021
Loading