- Jan 07, 2019
-
-
Eugen Rochko authored
Fix #9627
-
- Dec 24, 2018
-
-
Eugen Rochko authored
* Add REST API for creating an account The method is available to apps with a token obtained via the client credentials grant. It creates a user and account records, as well as an access token for the app that initiated the request. The user is unconfirmed, and an e-mail is sent as usual. The method returns the access token, which the app should save for later. The REST API is not available to users with unconfirmed accounts, so the app must be smart to wait for the user to click a link in their e-mail inbox. The method is rate-limited by IP to 5 requests per 30 minutes. * Redirect users back to app from confirmation if they were created with an app * Add tests * Return 403 on the method if registrations are not open * Require agreement param to be true in the API when creating an account
-
- Nov 08, 2018
-
-
Eugen Rochko authored
* Eliminate extra accounts select query from FollowService * Optimistically update follow state in web UI and hide loading bar Fix #6205 * Asynchronize NotifyService in FollowService And fix failing test * Skip Webfinger resolve routine when called from FollowService if possible If an account is ActivityPub, then webfinger re-resolving is not necessary when called from FollowService. Improve options of ResolveAccountService
-
- Jul 05, 2018
-
-
Eugen Rochko authored
* Add more granular OAuth scopes * Add human-readable descriptions of the new scopes * Ensure new scopes look good on the app UI * Add tests * Group scopes in screen and color-code dangerous ones * Fix wrong extra scope
-
- Apr 30, 2018
-
-
Eugen Rochko authored
Fix #7243
-
- Mar 01, 2018
-
-
Eugen Rochko authored
Use Rails smart boolean cast to account for values such as "f", "0", "false", etc. Previously, if a param was present in the request, it would count as true.
-
- Dec 06, 2017
-
-
Yamagishi Kazutoshi authored
-
- Nov 28, 2017
-
-
aschmitz authored
* Allow hiding of reblogs from followed users This adds a new entry to the account menu to allow users to hide future reblogs from a user (and then if they've done that, to show future reblogs instead). This does not remove or add historical reblogs from/to the user's timeline; it only affects new statuses. The API for this operates by sending a "reblogs" key to the follow endpoint. If this is sent when starting a new follow, it will be respected from the beginning of the follow relationship (even if the follow request must be approved by the followee). If this is sent when a follow relationship already exists, it will simply update the existing follow relationship. As with the notification muting, this will now return an object ({reblogs: [true|false]}) or false for each follow relationship when requesting relationship information for an account. This should cause few issues due to an object being truthy in many languages, but some modifications may need to be made in pickier languages. Database changes: adds a show_reblogs column (default true, non-nullable) to the follows and follow_requests tables. Because these are non-nullable, we use the existing MigrationHelpers to perform this change without locking those tables, although the tables are likely to be small anyway. Tests included. See also <https://github.com/glitch-soc/mastodon/pull/212>. * Rubocop fixes * Code review changes * Test fixes This patchset closes #648 and resolves #3271. * Rubocop fix * Revert reblogs defaulting in argument, fix tests It turns out we needed this for the same reason we needed it in muting: if nil gets passed in somehow (most usually by an API client not passing any value), we need to detect and handle it. We could specify a default in the parameter and then also catch nil, but there's no great reason to duplicate the default value.
-
- Nov 15, 2017
-
-
Surinna Curtis authored
* Add a hide_notifications column to mutes * Add muting_notifications? and a notifications argument to mute! * block notifications in notify_service from hard muted accounts * Add specs for how mute! interacts with muting_notifications? * specs testing that hide_notifications in mutes actually hides notifications * Add support for muting notifications in MuteService * API support for muting notifications (and specs) * Less gross passing of notifications flag * Break out a separate mute modal with a hide-notifications checkbox. * Convert profile header mute to use mute modal * Satisfy eslint. * specs for MuteService notifications params * add trailing newlines to files for Pork :) * Put the label for the hide notifications checkbox in a label element. * Add a /api/v1/mutes/details route that just returns the array of mutes. * Define a serializer for /api/v1/mutes/details * Add more specs for the /api/v1/mutes/details endpoint * Expose whether a mute hides notifications in the api/v1/relationships endpoint * Show whether muted users' notifications are muted in account lists * Allow modifying the hide_notifications of a mute with the /api/v1/accounts/:id/mute endpoint * make the hide/unhide notifications buttons work * satisfy eslint * In probably dead code, replace a dispatch of muteAccount that was skipping the modal with launching the mute modal. * fix a missing import * add an explanatory comment to AccountInteractions * Refactor handling of default params for muting to make code cleaner * minor code style fixes oops * Fixed a typo that was breaking the account mute API endpoint * Apply white-space: nowrap to account relationships icons * Fix code style issues * Remove superfluous blank line * Rename /api/v1/mutes/details -> /api/v2/mutes * Don't serialize "account" in MuteSerializer Doing so is somewhat unnecessary since it's always the current user's account. * Fix wrong variable name in api/v2/mutes * Use Toggle in place of checkbox in the mute modal. * Make the Toggle in the mute modal look better * Code style changes in specs and removed an extra space * Code review suggestions from akihikodaki Also fixed a syntax error in tests for AccountInteractions. * Make AddHideNotificationsToMute Concurrent It's not clear how much this will benefit instances in practice, as the number of mutes tends to be pretty small, but this should prevent any blocking migrations nonetheless. * Fix up migration things * Remove /api/v2/mutes
-
- Sep 11, 2017
-
-
Eugen Rochko authored
-
- Sep 05, 2017
-
-
Eugen Rochko authored
-
- Jul 07, 2017
-
-
Eugen Rochko authored
-
- Jun 07, 2017
-
-
Matt Jankowski authored
* Move ApiController to Api/BaseController * API controllers inherit from Api::BaseController * Add coverage for various error cases in api/base controller
-
- May 31, 2017
-
-
Matt Jankowski authored
-
- May 25, 2017
-
-
unarist authored
This will reduce requests on who have only few statuses. - Use next link header to detect more items from first request - Omit next link header if result items are fewer than requested count (It had omit it only if result was empty before)
-
- May 23, 2017
-
-
unarist authored
Link headers in following/followers API should include follow_id as max_id/since_id. However, these API use current_user's account_id instead of follow_id from #3167. This causes irrelevant result on loading more users.
-
- May 20, 2017
-
-
Akihiko Odaki authored
-
- May 19, 2017
-
-
Eugen Rochko authored
* Add buttons to block and unblock domain * Relationship API now returns "domain_blocking" status for accounts, rename "block entire domain" to "hide entire domain", fix unblocking domain, do not block notifications from domain-blocked-but-followed people, do not send Salmons to domain blocked users * Add test * Personal domain blocks shouldn't affect Salmon after all, since in this direction of communication the control is very thin when it comes to public stuff. Best stay consistent and not affect federation in this way * Ignore followers and follow request from domain blocked folks, ensure account domain blocks are not created for empty domain, and avoid duplicates in validation * Purge followers when blocking domain (without soft-blocks, since they are useless here) * Add tests, fix local timeline being empty when having any domain blocks
-
- Apr 19, 2017
-
-
Matt Jankowski authored
-
- Apr 09, 2017
-
-
Eugen authored
-
David Celis authored
* Allow users to update their Account in the API It would be nice for API clients to be able to allow users to update their accounts without having to wrap Mastodon in a web view. This patch adds an API endpoint to let users submit a PATCH for their account. Signed-off-by:
David Celis <me@davidcel.is> * Add /api/v1/accounts/update_credentials to the API docs Signed-off-by:
David Celis <me@davidcel.is>
-
- Apr 08, 2017
-
-
Eugen authored
* Make /api/v1/timelines/public and /api/v1/timelines/tag/:id public Fix #1156 - respect query params when generating pagination links in API * Apply pagination fix to more APIs
-
- Mar 30, 2017
-
-
Eugen Rochko authored
-
Eugen Rochko authored
-
- Mar 22, 2017
-
-
Eugen Rochko authored
Returns accounts, statuses, hashtags arrays
-
- Mar 17, 2017
-
-
Eugen Rochko authored
-
- Mar 06, 2017
-
-
Eugen Rochko authored
-
- Mar 05, 2017
-
-
Eugen Rochko authored
Redirect /:username to /users/:username Redirect /:username/:id to /users/:username/updates/:id Updated API documentation and sponsors
-
- Mar 02, 2017
-
-
Kit Redgrave authored
-
- Feb 25, 2017
-
-
Eugen Rochko authored
make status pagination headers generation more lax about next page existing
-
- Feb 17, 2017
-
-
Eugen Rochko authored
Make replies default to privacy settings of the status being replied to
-
- Jan 24, 2017
-
-
Eugen Rochko authored
in the background instead. Should fix delay where blocked person can interact with blocker for a short time before background job gets processed
-
Eugen Rochko authored
-
- Jan 23, 2017
-
-
Eugen Rochko authored
background as well since it's a computationally expensive
-
- Jan 13, 2017
-
-
Eugen Rochko authored
-
- Dec 22, 2016
-
-
Eugen Rochko authored
Reflect "requested" relationship in API and UI Reflect inability of private posts to be reblogged in the UI Disable Webfinger for locked accounts
-
- Dec 21, 2016
-
-
Eugen Rochko authored
Filters out hidden stream entries from Atom feed Blocks now generate hidden stream entries, can be used to federate blocks Private statuses cannot be reblogged (generates generic 422 error for now) POST /api/v1/statuses now takes visibility=(public|unlisted|private) param instead of unlisted boolean Statuses JSON now contains visibility=(public|unlisted|private) field
-
- Dec 01, 2016
-
-
Eugen Rochko authored
from accounts/tags because it's a terribly inefficient way to paginate large sets of data
-
- Nov 29, 2016
-
-
Eugen Rochko authored
-
- Nov 25, 2016
-
-
Eugen Rochko authored
-