hippofish/docs/api-change.md
2024-06-06 09:43:11 +09:00

5.3 KiB
Raw Blame History

Changes to the Firefish API

Breaking changes are indicated by the ⚠️ icon.

Unreleased

  • GET request is now allowed for the latest-version endpoint.
  • The old Mastodon API has been replaced with a new implementation based on Iceshrimps.
    • ⚠️ The new API uses a new format to manage Mastodon sessions in the database, whereas old implementation uses Misskey sessions. All previous client app and token registrations will not work with the new API. All clients need to be re-registered and all users need to re-authenticate.
    • ⚠️ All IDs (of statuses/notes, notifications, users, etc.) will be using the alphanumerical format, aligning with the Firefish/Misskey API. The old numerical IDs will not work when queried against the new API.

v20240523

  • Added scheduledAt optional parameter to notes/create (!10789)

v20240516

  • ⚠️ server-info (an endpoint to get server hardware information) now requires credentials.
  • ⚠️ net (server's default network interface) has been removed from admin/server-info.
  • Adding lang to the response of i and the request parameter of i/update.

v20240504

  • ⚠️ Removed release endpoint.

v20240424

  • Added antennaLimit field to the response of meta and admin/meta, and the request of admin/update-meta (optional).
  • Added filter optional parameter to notes/renotes endpoint to filter the types of renotes. It can take the following values:
    • all (default)
    • renote
    • quote
  • ⚠️ Removed the following optional parameters in notes/reactions, as they were never taken into account due to a bug:
    • sinceId
    • untilId

v20240413

  • ⚠️ Removed patrons endpoint.

v20240405

  • Added notes/history endpoint.

v20240319

  • ⚠️ followingCount and followersCount in users/show will be null (instead of 0) if these values are unavailable.
  • ⚠️ admin/search/index-all is removed since posts are now indexed automatically.
  • New optional parameters are added to notes/search endpoint:
    • sinceDate
    • untilDate
    • withFiles
    • searchCwAndAlt
  • Added enableGuestTimeline field to the response of meta and admin/meta, and the request of admin/update-meta (optional).

v20240301

  • With the addition of new features, the following endpoints are added:
    • check your follow requests that haven't been approved
      • following/requests/sent
    • per-user reply mutes
      • reply-mute/create
      • reply-mute/delete
      • reply-mute/list
  • ⚠️ The following (horrible) endpoints are removed:
    • admin/vacuum
    • reset-db

v20240228

  • ⚠️ The following endpoints are removed:
    • charts/ap-request
    • charts/drive
    • charts/federation
    • charts/hashtag
    • charts/instance
    • charts/notes
    • charts/user/drive
    • charts/user/following
    • charts/user/notes
    • charts/user/reactions
    • charts/users

v20240221

  • Added admin/set-emoji-moderator endpoint, where moderators can give these permissions to regular users:
    • add: Add new custom emojis, set tag/category/license to newly added custom emojis
    • mod: add permission + edit the name/category/tag/license of the existing custom emojis
    • full: mod permission + delete existing custom emojis
  • Emoji moderators are able to access to the endpoints under admin/emoji/
  • Removed lang from the response of i and the request parameter of i/update.
  • Added notes/make-private endpoint.

v20240217

  • ⚠️ Since the auto NSFW media detection has been removed, these endpoints are affected:
    • admin/meta
      • These parameter(s) are removed from the response field:
        • sensitiveMediaDetection
        • sensitiveMediaDetectionSensitivity
        • setSensitiveFlagAutomatically
        • enableSensitiveMediaDetectionForVideos
    • admin/update-meta
      • These parameter(s) are removed from the request field:
        • sensitiveMediaDetection
        • sensitiveMediaDetectionSensitivity
        • setSensitiveFlagAutomatically
        • enableSensitiveMediaDetectionForVideos
    • admin/show-user
      • These parameter(s) are removed from the response field:
        • autoSensitive
    • i/update
      • These parameter(s) are removed from the request field:
        • autoSensitive
  • /api/emojis endpoint has been added.

v20240212

  • ⚠️ The field name of the response of latest-version has been changed from tag_name to latest_version.

v1.0.5-rc

  • admin/update-meta can now take moreUrls parameter, and response of admin/meta now includes moreUrls
  • ⚠️ response of meta no longer includes the following:
    • enableTwitterIntegration
    • enableGithubIntegration
    • enableDiscordIntegration
  • ⚠️ parameter of admin/update-meta and response of admin/meta no longer include the following:
    • enableTwitterIntegration
    • enableGithubIntegration
    • enableDiscordIntegration
    • twitterConsumerKey
    • twitterConsumerSecret
    • githubClientId
    • githubClientSecret
    • discordClientId
    • discordClientSecret
  • ⚠️ response of admin/show-user no longer includes integrations.
  • Added lang parameter to notes/create and notes/edit.
  • ⚠️ notes/translate now requires credentials.