- May 16, 2017
-
-
Eugen Rochko authored
-
alpaca-tc authored
-
alpaca-tc authored
* Build query with arel node * Add spec for current Status#permitted_for implementation * Refactor status.rb * Order by visibility to optimize query
-
- May 15, 2017
-
-
Eugen Rochko authored
possibly others when expected. Add some tests for it
-
Eugen Rochko authored
* Add <ostatus:conversation /> tag to Atom input/output Only uses ref attribute (not href) because href would be the alternate link that's always included also. Creates new conversation for every non-reply status. Carries over conversation for every reply. Keeps remote URIs verbatim, generates local URIs on the fly like the rest of them. * Conversation muting - prevents notifications that reference a conversation (including replies, favourites, reblogs) from being created. API endpoints /api/v1/statuses/:id/mute and /api/v1/statuses/:id/unmute Currently no way to tell when a status/conversation is muted, so the web UI only has a "disable notifications" button, doesn't work as a toggle * Display "Dismiss notifications" on all statuses in notifications column, not just own * Add "muted" as a boolean attribute on statuses JSON For now always false on contained reblogs, since it's only relevant for statuses returned from the notifications endpoint, which are not nested Remove "Disable notifications" from detailed status view, since it's only relevant in the notifications column * Up max class length * Remove pending test for conversation mute * Add tests, clean up * Rename to "mute conversation" and "unmute conversation" * Raise validation error when trying to mute/unmute status without conversation
-
- May 14, 2017
-
-
Matt Jankowski authored
* Update rails to version 5.0.3 * Update aws-sdk to version 2.9.17 * Update capistrano to version 3.8.1 * Update climate_control to version 0.2.0 * Update debug_inspector to version 0.0.3 * Update et-orbi to version 1.0.4 * Update oj to version 3.0.7 * Update microformats2 to version 2.9.0 * Update lograge to version 0.5.1 * Clean up usage of Microformats2 object to remove deprecation warnings * Update microformats2 to version 3.0.1
-
Eugen Rochko authored
* Do not cancel PuSH subscriptions after encountering "permanent" error response After talking with MMN about it, turns out some servers/php setups do return 4xx errors while rebooting, so this anti-feature that was meant to take load off of the hub is doing more harm than good in terms of breaking subscriptions * Update delivery_worker.rb
-
- May 13, 2017
-
-
alpaca-tc authored
-
- May 12, 2017
-
-
Matt Jankowski authored
* Framework for delivery worker spec * Refactor of pubsub delivery worker
-
Eugen Rochko authored
* Add <ostatus:conversation /> tag to Atom input/output Only uses ref attribute (not href) because href would be the alternate link that's always included also. Creates new conversation for every non-reply status. Carries over conversation for every reply. Keeps remote URIs verbatim, generates local URIs on the fly like the rest of them. * Fix conversation migration * More spec coverage for status before_create * Prevent n+1 query when generating Atom with the new conversations * Improve code style * Remove redundant local variable
-
Eugen Rochko authored
so that when a reblog parse fails on another instance, it doesn't look like a misattributed/stolen text
-
- May 11, 2017
-
-
Matt Jankowski authored
-
Eugen Rochko authored
* Fix #2027 - Accept own ID for remote follow with and without preceding @ Fix #2177 - Omit leading "acct:" in remote follow redirect template expansion * Fix test
-
Jack Jennings authored
-
- May 10, 2017
-
-
Eugen Rochko authored
* Fix regressions from #2683 Properly format spoiler text HTML, while keeping old logic for blankness intact Process hashtags and mentions in spoiler text Format spoiler text for Atom Change "show more" toggle into a button instead of anchor Fix style regression on dropdowns for detailed statuses * Fix lint issue * Convert spoiler text to plaintext in desktop notifications
-
Matt Jankowski authored
* Add specs for valid challenge response from pubsub confirmation worker * Refactor the pubsub confirmation worker
-
Eugen Rochko authored
-
Matt Jankowski authored
* Spec for feed insert worker when missing records * more specs! * Refactor feed insert worker
-
Matt Jankowski authored
-
Matt Jankowski authored
-
Eugen Rochko authored
to all subscribers. IDN-normalize callback URLs for subscriptions on insert.
-
- May 09, 2017
-
-
Matt Jankowski authored
* Add spec for pubsubhubbub/subscribe * Refactor pubsubhubbub/subscribe service
-
Matt Jankowski authored
* Add coverage for pubsub unsubscribe service * Refactor pubsub unsubscribe service
-
Akihiko Odaki authored
Compact Language Detector v3 (CLD3) is the successor of CLD2, which was used in the previous implementation. CLD3 includes improvements since CLD2, and supports newer compilers. On the other hand, it has additional requirements and cld3-ruby, the FFI of CLD3 for Ruby, is still new and may be still inmature. Though CLD3 is named after CLD2, it is implemented with a neural network model, different from the old implementation, which is based on a Naïve Bayesian classifier. CLD3 supports newer compilers, such as GCC 6. CLD2 is not compatible with GCC 6 because it assigns negative values to varibales typed unsigned. (see internal/cld_generated_cjk_uni_prop_80.cc) The support for GCC 6 and newer compilers are essential today, when some server operating system such as Ubuntu Server 16.10 has GCC 6 by default. On the one hand, CLD3 requires C++11 support. Environments with old compilers such as Ubuntu Server 14.04 needs to update the system or install a newer compiler. CLD3 needs protocol buffers as a new dependency. However,it is not considered problematic because major server operating systems, CentOS and Ubuntu Server provide them. The FFI cld3-ruby was written by me (Akihiko Odaki) for use in Mastodon. It is still new and may be inmature, but confirmed to pass existing tests.
-
abcang authored
-
- May 08, 2017
-
-
Matt Jankowski authored
* Add specs for unsubscribe service * Fix non existent methods in unsubscribe service * Clean up status handling in subscribe service
-
Matt Jankowski authored
* Coverage for api push controller * Refactor the api/push controller
-
Matt Jankowski authored
-
Matt Jankowski authored
* Dont allow empty value in user allowed languages * Sanitize language input to reject blank values in array
-
- May 07, 2017
-
-
Matt Jankowski authored
* Add spec for unblock domain service * Refactor UnblockDomainService
-
- May 06, 2017
-
-
alpaca-tc authored
* Convert key to string from symbol * Prefer :public_send instead of
-
alpaca-tc authored
* Add inclusion validation for activity_type * When excluding all types with `WHERE NOT IN`, the query search all rows.
-
alpaca-tc authored
-
Eugen Rochko authored
* Fix Scheduler::SubscriptionsScheduler, add worker test for it * Change production log level of Sidekiq to "warn" instead of "info"
-
Matt Jankowski authored
* Add coverage for stream entry delegated methods * Use delegate with allow_nil to clean up stream entry
-
- May 05, 2017
-
-
Matt Jankowski authored
* Dont use raise_error by itself (avoids warning) * Add coverage for AccountFilter * Improve coverage and refactor for Subscription#lease_seconds * Improve coverage and refactor for NotificationMailer * Simplify assignment of min/max threshold on subscription
-
masarakki authored
-
Matt Jankowski authored
* Coverage for fetch remote resource service * Refactor fetch remote resource service * Coverage for search service * Refactor search service
-
Eugen Rochko authored
* Fix #2473 - Use sidekiq scheduler to refresh PuSH subscriptions instead of cron Fix an issue where / in domain would raise exception in TagManager#normalize_domain PuSH subscriptions refresh done in a round-robin way to avoid hammering a single server's hub in sequence. Correct handling of failures/retries through Sidekiq (see also #2613). Optimize Account#with_followers scope. Also, since subscriptions are now delegated to Sidekiq jobs, an uncaught exception will not stop the entire refreshing operation halfway through Fix #2702 - Correct user agent header on outgoing http requests * Add test for SubscribeService * Extract #expiring_accounts into method * Make mastodon:push:refresh no-op * Queues are now defined in sidekiq.yml * Queues are now in sidekiq.yml
-
- May 04, 2017
-
-
Matt Jankowski authored
* Remove react-rails gem * Fix broken view spec
-