- Mar 18, 2019
-
-
Eugen Rochko authored
* create account_identity_proofs table * add endpoint for keybase to check local proofs * add async task to update validity and liveness of proofs from keybase * first pass keybase proof CRUD * second pass keybase proof creation * clean up proof list and add badges * add avatar url to keybase api * Always highlight the “Identity Proofs” navigation item when interacting with proofs. * Update translations. * Add profile URL. * Reorder proofs. * Add proofs to bio. * Update settings/identity_proofs front-end. * Use `link_to`. * Only encode query params if they exist. URLs without params had a trailing `?`. * Only show live proofs. * change valid to active in proof list and update liveness before displaying * minor fixes * add keybase config at well-known path * extremely naive feature flagging off the identity proof UI * fixes for rubocop * make identity proofs page resilient to potential keybase issues * normalize i18n * tweaks for brakeman * remove two unused translations * cleanup and add more localizations * make keybase_contacts an admin setting * fix ExternalProofService my_domain * use Addressable::URI in identity proofs * use active model serializer for keybase proof config * more cleanup of keybase proof config * rename proof is_valid and is_live to proof_valid and proof_live * cleanup * assorted tweaks for more robust communication with keybase * Clean up * Small fixes * Display verified identity identically to verified links * Clean up unused CSS * Add caching for Keybase avatar URLs * Remove keybase_contacts setting
-
- Mar 17, 2019
-
-
ThibG authored
Fixes #10271
-
- Mar 14, 2019
-
-
ThibG authored
* Migrate existing `open_registrations` setting to the new `registrations_mode` Fixes #10263 * Remove unrelated db changes that have creeped in
-
Eugen Rochko authored
Fix #6856 Fix #6951
-
- Mar 07, 2019
-
-
ThibG authored
-
- Mar 06, 2019
-
-
ThibG authored
* Add optimistic lock to avoid race conditions when handling votes * Force-reload polls when getting `ActiveRecord::StaleObjectError`
-
- Mar 04, 2019
-
-
ThibG authored
* Store remote votes URI * Add spec for accepting remote votes * Make poll vote id generation work the same way as follows
-
- Mar 03, 2019
-
-
Eugen Rochko authored
* Add polls Fix #1629 * Add tests * Fixes * Change API for creating polls * Use name instead of content for votes * Remove poll validation for remote polls * Add polls to public pages * When updating the poll, update options just in case they were changed * Fix public pages showing both poll and other media
-
- Feb 04, 2019
-
-
Eugen Rochko authored
* Add hashtag filter to profiles GET /@:username/tagged/:hashtag GET /api/v1/accounts/:id/statuses?tagged=:hashtag * Display featured hashtags on public profile * Use separate model for featured tags * Update featured hashtag counters on-write * Limit featured tags to 10
-
- Feb 03, 2019
-
-
Eugen Rochko authored
* Add option to overwrite imported data Fix #7465 * Add import for domain blocks
-
- Jan 28, 2019
-
-
Eugen Rochko authored
-
- Jan 18, 2019
-
-
ThibG authored
* Add Tombstone model to remember object deletion * Do not recreate a status if it has been deleted * Record Tombstone for remote deleted items Also, only record deleted items from same-host actors * Clear an user's tombstones when their key change
-
- Jan 07, 2019
-
-
Eugen Rochko authored
Fix #9741
-
Remi Rampin authored
Add "agreement: true" to avoid: > ActiveRecord::RecordInvalid: Validation failed: Agreement must be accepted
-
- Jan 06, 2019
-
-
Eugen Rochko authored
Fix #9727
-
- Jan 05, 2019
-
-
Eugen Rochko authored
Fix #340
-
- Dec 29, 2018
-
-
Eugen Rochko authored
-
- 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
-
- Dec 22, 2018
-
-
Eugen Rochko authored
* Add moderation warnings Replace individual routes for disabling, silencing, and suspending a user, as well as the report update route, with a unified account action controller that allows you to select an action (none, disable, silence, suspend) as well as whether it should generate an e-mail notification with optional custom text. That notification, with the optional custom text, is saved as a warning. Additionally, there are warning presets you can configure to save time when performing the above. * Use Account#local_username_and_domain
-
- Dec 11, 2018
-
-
Adam Copp authored
* Make custom emoji domains case sensitive #9351 * Fixup style in downcase_domain to comply with codeclimate. * switch if! to unless * Don't use transactions, operate in batches. Also revert spurious schema change.
-
- Dec 06, 2018
-
-
Eugen Rochko authored
Fix #5578
-
- Nov 27, 2018
-
-
Eugen Rochko authored
* fix: change Identity's id column to a bigint This appears to be the last model created using a 5.0 migration, where column types defaulted to `integer` rather than `bigint`. This migration changes the column type to match that of all of the other ID columns. * Change user_id column in identities to bigint and fix down-migration
-
- Nov 18, 2018
-
-
Eugen Rochko authored
-
- Oct 30, 2018
-
-
Eugen Rochko authored
-
- Oct 28, 2018
-
-
Eugen Rochko authored
* Add progress indicators to MigrateAccountConversations * Avoid running expensive query for explain * Use exec_query instead of execute
-
- Oct 26, 2018
-
-
Eugen Rochko authored
* Add locality check to ActivityPub::FetchRemoteAccountService Fix #8643 Because there are a few places where it is called, it is difficult to confirm if they all previously checked it for locality. It's better to make sure within the service. * Remove faux-remote duplicates of local accounts
-
- Oct 24, 2018
-
-
Eugen Rochko authored
-
- Oct 20, 2018
-
-
Eugen Rochko authored
-
- Oct 18, 2018
-
-
Eugen Rochko authored
-
- Oct 17, 2018
-
-
Eugen Rochko authored
* Add silent column to mentions * Save silent mentions in ActivityPub Create handler and optimize it Move networking calls out of the database transaction * Add "limited" visibility level masked as "private" in the API Unlike DMs, limited statuses are pushed into home feeds. The access control rules between direct and limited statuses is almost the same, except for counter and conversation logic * Ensure silent column is non-null, add spec * Ensure filters don't check silent mentions for blocks/mutes As those are "this person is also allowed to see" rather than "this person is involved", therefore does not warrant filtering * Clean up code * Use Status#active_mentions to limit returned mentions * Fix code style issues * Use Status#active_mentions in Notification And remove stream_entry eager-loading from Notification
-
- Oct 09, 2018
-
-
Eugen Rochko authored
-
- Oct 07, 2018
-
-
Eugen Rochko authored
* Add conversations API * Add web UI for conversations * Add test for conversations API * Add tests for ConversationAccount * Improve web UI * Rename ConversationAccount to AccountConversation * Remove conversations on block and mute * Change last_status_id to be a denormalization of status_ids * Add optimistic locking
-
Eugen Rochko authored
Fix #8590
-
- Oct 04, 2018
-
-
aus-social authored
* Code quality pass * Typofix * Update applications_controller_spec.rb * Update applications_controller_spec.rb
-
aus-social authored
-
- Aug 21, 2018
-
-
Eugen Rochko authored
Fix #8327
-
- Aug 19, 2018
-
-
Eugen Rochko authored
Fix #8275 As the batch operation progresses, the statuses_stats table grows, and the WHERE NOT IN subquery becomes more expensive
-
- Aug 18, 2018
-
-
Eugen Rochko authored
-
- Aug 15, 2018
-
-
ThibG authored
-
- Aug 14, 2018
-
-
Eugen Rochko authored
-