221 Commits (0a4caa89c364fb9dcec966166e4bc9620ddf1013)

Author SHA1 Message Date
Matt Jankowski d6774d2ca3 Refactor and spec coverage for api/v1/timelines actions (#3482)
8 years ago
Matt Jankowski 79335e46fd Refactor api/v1/apps controller (#3471)
8 years ago
Matt Jankowski 7c6e02aaf3 Refactor api/v1/reports controller (#3469)
8 years ago
Matt Jankowski 7f55430652 Refactor api/v1/search controller (#3468)
8 years ago
Matt Jankowski 8235623362 Improve spec coverage and clean up api/v1/media controller (#3467)
8 years ago
Jack Jennings 33f669a5f8 Add status destroy authorization to policy (#3453)
8 years ago
Jack Jennings 3a2003ba86 Extract authorization policy for viewing statuses (#3150)
8 years ago
unarist cf4fe6cab8 More use of next link header on account (media) timelines (#3311)
8 years ago
unarist 3ce9ca4c99 Fix following/followers API to return correct link headers (#3268)
8 years ago
Matt Jankowski 4289ed1d13 Refactor of API timeline actions (#3263)
8 years ago
Akihiko Odaki 2af5cd96fe Fix mutes_controller error and incorrect statuses_controller report (#3202)
8 years ago
Akihiko Odaki 22cb286ad7 Fix regressions in api/v1 (#3178)
8 years ago
Yamagishi Kazutoshi 6c1122a1d9 Fix block list 500 (#3174)
8 years ago
Akihiko Odaki f554807563 Use joins for account properties (#3167)
8 years ago
Eugen Rochko f1ab70649b Add buttons to block and unblock domain (#3127)
8 years ago
Eugen Rochko 620d0d8029 Account domain blocks (#2381)
8 years ago
Eugen Rochko d0dd9eb5b5 Feature conversations muting (#3017)
8 years ago
Eugen Rochko 8b5179d006 Fix #2402 - Add Idempotency-Key header to PostStatusService that prevents (#2419)
8 years ago
Ashley 05ac28f3e4 Added API for single notification dismissal (#2251)
8 years ago
Matt Jankowski a8e1afc30a Simplify render in controllers (#2144)
8 years ago
happycoloredbanana 0a7588282a Remove API authentication for public statuses (after review) (#1919)
8 years ago
Eugen e43071a2f9 Fix #1897 - Return reblogged: false on unreblog (was wrongly named variable) (#1989)
8 years ago
Eugen 2810013b93 API param to exclude notification types from response (#1341)
8 years ago
Eugen 15d442cf9d Fix /api/v1/accounts/update_credentials tests (#1357)
8 years ago
David Celis d4fe6cd2bf Allow users to update their Account in the API (#1179)
8 years ago
Eugen b89f007862 Make public timelines API not require user context/app credentials (#1291)
8 years ago
Eugen Rochko 4c53af64f0 Fix ActionController::Parameters in API issue
8 years ago
Eugen Rochko e8875c6046 Import feature for following/blocking lists (addresses #62, #177, #201, #454)
8 years ago
Eugen Rochko de22c202f5 Add counter caches for a large performance increase on API requests
8 years ago
Eugen Rochko 05cf086766 New API method: /api/v1/search
8 years ago
Eugen Rochko 5cfc9c7487 Forgot to hook up API with the latest method
8 years ago
Eugen Rochko 6be7bde243 Fix #525 - Add instance information API
8 years ago
Eugen e245115f47 Merge branch 'master' into mastodon-site-api
8 years ago
Eugen Rochko d6cb4bbe99 Performance improvement for profiles
8 years ago
Eugen Rochko 5f4e402204 Improved /api/v1/accounts/:id/statuses with new params: only_media, exclude_replies
8 years ago
Kit Redgrave 442fdbfc53 Mute button progress so far. WIP, doesn't entirely work correctly.
8 years ago
Kibigo 620f70e42c Adds site metadata access to the API
8 years ago
Eugen Rochko 5f511324b6 Add validation of media attachments, clean up mastodon-own exception classes
8 years ago
Eugen Rochko 063432d7e3 Merge branch 'fix_462' of https://github.com/rmhasan/mastodon into rmhasan-fix_462
8 years ago
Eugen Rochko 3e9d794ea5 Add tuning documentation, add <content> tags back to most salmons,
8 years ago
Rakib Hasan 9433d03705 Removed try clause from create action in status controller
8 years ago
Rakib Hasan 6f9ecd899e revisted fix for #462
8 years ago
Rakib Hasan 6d2301988f Fix for issue #462
8 years ago
Eugen Rochko 8132cf8153 Add GET /api/v1/accounts/:id/statuses/media that returns only statuses with media attachments
8 years ago
Eugen Rochko 3b81baaaaf Adding POST /api/v1/reports API, and a UI for submitting reports
8 years ago
Eugen Rochko 149887a0ff Make follow requests federate
8 years ago
Eugen Rochko 347a153b3d Add API modifiers to limit returned toots from public/hashtag timelines
8 years ago
Eugen Rochko eee8afb0b7 Remove bios from blocked users list, filter out broken entries from API response
8 years ago
Eugen Rochko 77e13c2bc9 Removing failed push notification API, make context loads use cache
8 years ago
Eugen Rochko d9ca46b464 Cleaning up format of broadcast real-time messages, removing
8 years ago
Eugen Rochko 3f075c7794 API for apps to register for push notifications
8 years ago
Eugen Rochko 905c829179 Improve infinite scroll on notifications
8 years ago
Eugen Rochko 999cde94a6 Instead of using spoiler boolean and spoiler_text, simply check for non-blank spoiler_text
8 years ago
Eugen f8da0dd490 Merge branch 'master' into master
8 years ago
Eugen Rochko 8a880a3d46 Make blocks create entries and unfollows instantly, but do the clean up
8 years ago
Eugen Rochko 1f5792c834 API now respects ?limit param as long as it's within 2x default limit
8 years ago
blackle bf0f6eb62d Implement a click-to-view spoiler system
8 years ago
Eugen Rochko cca82bf0a2 Move merging/unmerging of timelines into background. Move blocking into
8 years ago
Eugen Rochko f392030ab8 Add /api/v1/notifications/clear, non-existing link cards for statuses will
8 years ago
Eugen Rochko 3a4b5961be Method to fetch a single notification
8 years ago
Eugen Rochko f0de621e76 Fix #463 - Fetch and display previews of URLs using OpenGraph tags
8 years ago
Eugen Rochko 98560b232a Don't show loading bar when re-loading already loaded status. Don't even try to fetch ancestors from DB when in_reply_to_id is nil
8 years ago
Eugen Rochko 7d53ee73f3 Fix #238 - Add "favourites" column
8 years ago
Effy Elden d6bc0e8db4 Add tracking of OAuth app that posted a status, extend OAuth apps to have optional website field, add application details to API, show application name and website on detailed status views. Resolves #11
8 years ago
Eugen Rochko 2939e9898b Extend rails-settings-cached to merge db-saved hash values with defaults
8 years ago
Eugen Rochko a302e56f9a Add API for retrieving favourites
8 years ago
Eugen Rochko 49834a6e7f Add API for retrieving blocked accounts
8 years ago
Eugen Rochko 2146ac91a0 Follow requests send e-mail notifications, but are excluded from notifications API
8 years ago
Eugen Rochko 004382e4d0 Adding follow requests API
8 years ago
Eugen Rochko b891a81008 Follow call on locked account creates follow request instead
8 years ago
Eugen Rochko 80e02b90e4 Private visibility on statuses prevents non-followers from seeing those
8 years ago
Eugen Rochko 0542773bca Make unfavouriting async to prevent timeout errors from leaving orphaned records behind
8 years ago
Eugen Rochko 1d0321fc45 Fix pt translations, improve pre-cache queries, removing will_paginate
8 years ago
Eugen Rochko 14bd46946d Per-status control for unlisted mode, also federation for unlisted mode
8 years ago
Eugen Rochko 7e90772c92 Unify collection caching code
8 years ago
Eugen Rochko 93a90cd9c3 Delete statuses asynchronously but provide instant feedback in the API
8 years ago
Eugen Rochko 8a3745a4df Remove stale entries from cache results
8 years ago
Eugen Rochko 8efa081f21 Remove Neo4J
8 years ago
Alyssa Ross cefef2c571 Extract filename obfuscation into module
8 years ago
Andrea Faulds 7161f91313 Rename media to avoid exposing filename (fixes #207)
8 years ago
Eugen Rochko 79a0135869 Cache accounts/:id/statuses and single statuses too
8 years ago
Eugen Rochko 0603971894 Adding sensitive marker to statuses in API
8 years ago
Eugen Rochko 4bdb6a0eaf Rename "publish" to "toot" in english locale, fix lightbox showing old image
8 years ago
Eugen Rochko cf912e01fd Implement includes caching for timelines APIs
8 years ago
Eugen Rochko 5c78547198 More query optimizations
8 years ago
Eugen Rochko fc90d38893 Moving some counter queries out of subqueries in the API
8 years ago
Eugen Rochko 45c7ee39b3 Remove unneeded indices, improve error handling in background workers, don't needlessly reload reblogged status, send Devise e-mails asynchronously
8 years ago
Eugen Rochko f88ca4a206 Performance improvement for notifications API
8 years ago
Eugen Rochko 52119104b9 Remove some n+1 queries from notifications API
8 years ago
Eugen Rochko e8c27767aa Remove orphaned notifications, add scopes param to app create API
8 years ago
Eugen Rochko da2ef4d676 Adding unified streamable notifications
8 years ago
Eugen Rochko 4f07fb1f0a Fix #144 - Filter statuses from blocked users out of ancestors/descendants results
8 years ago
Eugen Rochko fdc17bea58 Fix rubocop issues, introduce usage of frozen literal to improve performance
8 years ago
Eugen Rochko cea28e0c1d Fix wrong link header on followers API, wrong link in tabs component, order
8 years ago
Eugen Rochko afded319d2 Add limit to search results
8 years ago
Eugen Rochko 09218d4c01 Use full-text search for autosuggestions
8 years ago
Eugen Rochko 17903c6dae Improve filtering of public/hashtag timelines, both in backlog and real-time
8 years ago
Eugen Rochko b13e7dda1f API pagination for all collections using Link header
8 years ago
Eugen Rochko 9aecc0f48a Move timelines API from statuses to its own controller, add a check for
8 years ago
Eugen Rochko 48b9619439 Adding hashtags
8 years ago
Eugen Rochko 62292797ec Adding hashtag model
8 years ago
Eugen Rochko 3731230c6d Allow @username@domain/@username in follow form, prevent duplicate accounts
8 years ago
Eugen Rochko e4671adc25 Fix reblogged/favourited caching; add API endpoints for who favd/reblogged status
8 years ago
Eugen Rochko 562044f36a Need to disable caching again due to bug in Rabl
8 years ago
Eugen Rochko fa1cc2d05a Limit returned followees/followers by API to 40 for now
8 years ago
Eugen Rochko e0a197650a Adding common followers API, fixing fallback query again
8 years ago
Eugen Rochko a9e40a3d80 Adding OAuth access scopes, fixing OAuth authorization UI, adding rate limiting
8 years ago
Eugen Rochko de1f3aab86 Fix #16 - Optimize n+1 queries when checking reblogged/favourited values for status lists in API
8 years ago
Eugen Rochko e21a3fe0cd Adding sync of follow relationships to Neo4J, accounts/suggestions API
8 years ago
Eugen Rochko 427ba27641 Public timeline to exclude users you blocked
8 years ago
Eugen Rochko 1f650d327d Adding public timeline
8 years ago
Eugen Rochko 15d01a5e08 Better comparison of "local" domain
8 years ago
Eugen Rochko 2f5b205916 Catch Paperclip errors on /api/v1/media, return early from update profile service if XML given is nil
8 years ago
Eugen Rochko 7b9a4af311 API for blocking and unblocking
8 years ago
Eugen Rochko 2c9e672ee2 Integrating block relationships into the API (read-only for now)
8 years ago
Eugen Rochko 9fd3d7b6cd Add since_id param to feeds
8 years ago
Eugen Rochko 6d7290f47c Add API for getting info about authenticated user: /api/v1/accounts/verify_credentials
8 years ago
Eugen Rochko 62b057b085 Adjust client registration API
8 years ago
Eugen Rochko ef2b50c9ac Deleting statuses from UI
8 years ago
Eugen Rochko 927333f4f8 Improve code style
8 years ago
Eugen Rochko 4f9b7432dd Fix #52 - Add API versioning (v1)
8 years ago