> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fireflies.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> Recent updates to the Fireflies API

## Overview

This document maintains a chronologically ordered list of notable changes for each version of the Fireflies API. It's designed to make it easier for you to keep track of new features, improvements, and bug fixes.

### 2.24.1

<Card>
  Increased API rate limit for Pro plan users from 50 to 500 requests per day. Free plan remains at 50 requests per day. Business and Enterprise plans remain at 60 requests per minute. This also applies to the MCP server, which shares the same rate limits. See [Limits](/fundamentals/limits) for details.
</Card>

### 2.23.2

<Card>
  Updated [deleteTranscript](/graphql-api/mutation/delete-transcript) mutation to allow users to delete their own meetings. Previously, only team admins could delete meetings via the API. Users can now delete meetings they own, while admin privileges are still required to delete other team members' meetings.
</Card>

### 2.23.1

<Card>
  Fixed `skip` parameter validation in [Bites](/graphql-api/query/bites) query. Previously, `skip: 0` was incorrectly rejected. The `skip` parameter now accepts values from 0 to 5000.
</Card>

### 2.23.0

<Card>
  Added `is_live` field to [Transcript](/schema/transcript) schema. Returns a boolean indicating whether the meeting is currently live (active or paused).
</Card>

<Card>
  Added live transcript support to the `sentences` field on [Transcript](/schema/transcript). When querying a live meeting, `sentences` now returns real-time captions from the ongoing meeting instead of processed transcript data.
</Card>

### 2.22.0

<Card>
  Added [shareMeeting](/graphql-api/mutation/share-meeting) mutation to share meetings with up to 100 email recipients, with optional expiry (7, 14, or 30 days).
</Card>

<Card>
  Added [revokeSharedMeetingAccess](/graphql-api/mutation/revoke-shared-meeting-access) mutation to revoke a user's access to a shared meeting by email.
</Card>

<Card>
  Added `shared_with` field to [Transcript](/schema/transcript) to list all users a meeting is shared with, including email, name, and expiry details.
</Card>

### 2.21.0

<Card>
  Added `is_calendar_in_sync` field to [User](/schema/user) schema. Returns a boolean indicating whether the user's calendar is currently synced based on OAuth token validity.
</Card>

### 2.20.0

<Card>
  Added `workspace_users` field to [Transcript](/schema/transcript) schema. Returns an array of email addresses of Fireflies users who participated in the meeting and are also members of the requesting user's team/workspace.
</Card>

### 2.19.0

<Card>
  Added `channels` query to fetch all channels accessible to the user. Returns public channels and private channels where the user is a member. See [Channels](/graphql-api/query/channels).
</Card>

<Card>
  Added `channel` query to fetch a single channel by ID. See [Channel](/graphql-api/query/channel).
</Card>

<Card>
  Added new [Channel](/schema/channel) schema with `id`, `title`, `is_private`, `created_at`, `updated_at`, `created_by`, and `members` fields.
</Card>

<Card>
  Added new [ChannelMember](/schema/channel-member) schema with `user_id`, `email`, and `name` fields for channel member details.
</Card>

### 2.18.0

<Card>
  Added `state` field to [ActiveMeeting](/schema/active-meeting) schema to indicate whether a meeting is `active` or `paused`.
</Card>

<Card>
  Added `states` filter to [Active Meetings](/graphql-api/query/active-meetings) query to filter meetings by state. Returns both `active` and `paused` meetings by default when no filter is provided.
</Card>

<Card>
  Added new [MeetingState](/schema/enum/meeting-state) enum with values `active` and `paused`.
</Card>

### 2.17.0

<Card>
  Added `download_auth` field to [Upload Audio](/graphql-api/mutation/upload-audio) mutation to support authenticated downloads. Allows uploading media files that require bearer token or HTTP basic authentication. See [DownloadAuthInput](/schema/input/download-auth-input) for details.
</Card>

<Card>
  Added new schema types for authenticated downloads: [BearerTokenAuthInput](/schema/input/bearer-token-auth-input), [BasicAuthInput](/schema/input/basic-auth-input), and [DownloadAuthType](/schema/enum/download-auth-type) enum.
</Card>

### 2.16.0

<Card>
  Introduced **AskFred**, an AI-powered meeting assistant that enables natural language querying of meeting transcripts. Create conversation threads, ask follow-up questions, and analyze single or multiple meetings with intelligent, context-aware responses. See [AskFred Overview](/askfred/overview).
</Card>

<Card>
  Added `askfred_threads` query to list all conversation threads with summary information. See [AskFred Threads](/graphql-api/query/askfred-threads).
</Card>

<Card>
  Added `askfred_thread` query to retrieve a specific thread with full message history. See [AskFred Thread](/graphql-api/query/askfred-thread).
</Card>

<Card>
  Added `createAskFredThread` mutation to start new conversations with questions about meetings. See [Create AskFred Thread](/graphql-api/mutation/create-askfred-thread).
</Card>

<Card>
  Added `continueAskFredThread` mutation to add follow-up questions to existing threads. See [Continue AskFred Thread](/graphql-api/mutation/continue-askfred-thread).
</Card>

<Card>
  Added `deleteAskFredThread` mutation to remove conversation threads. See [Delete AskFred Thread](/graphql-api/mutation/delete-askfred-thread).
</Card>

<Card>
  Added new schemas: [AskFredThread](/schema/askfred-thread), [AskFredMessage](/schema/askfred-message), [AskFredThreadSummary](/schema/askfred-thread-summary), and [AskFredResponse](/schema/askfred-response).
</Card>

### 2.15.0

<Card>
  Added `updateMeetingChannel` mutation to set the channel for one or more meetings. Supports batch
  updates of 1–5 transcripts to a single channel and requires meeting owner or team admin
  privileges. See [Update Meeting Channel](/graphql-api/mutation/update-meeting-channel).
</Card>

### 2.14.0

<Card>
  Added `active_meetings` query to retrieve meetings currently in progress. Allows fetching active
  meetings for users in your team with role-based access control. See [Active
  Meetings](/graphql-api/query/active-meetings).
</Card>

### 2.13.0

<Card>
  Added rate limiting to the `deleteTranscript` mutation. It is limited to 10 requests per minute
  across all user tiers. When exceeded, the API returns HTTP 429 `too_many_requests`. See [Delete
  Transcript](/graphql-api/mutation/delete-transcript).
</Card>

### 2.12.0

<Card>
  Added `updateMeetingPrivacy` mutation to update meeting privacy settings. Allows meeting owners
  and team admins to change privacy levels between link, owner, participants,
  teammatesandparticipants, and teammates. See [Update Meeting
  Privacy](/graphql-api/mutation/update-meeting-privacy).
</Card>

### 2.11.0

<Card>
  Added `channels` field to [Transcript](/schema/transcript) schema. Returns an array of
  [Channel](/schema/channel) objects containing channel IDs associated with the meeting.
</Card>

### 2.10.0

<Card>
  Added new `meeting_attendance` field to [Transcript](/schema/transcript) schema providing
  participant join and leave times from meeting events data.
</Card>

<Card>
  Added new [MeetingAttendance](/schema/meeting-attendance) schema with `name`, `join_time`, and
  `leave_time` fields for tracking participant attendance.
</Card>

### 2.9.0

<Card>
  Added `channel_id` parameter to [Transcripts](/graphql-api/query/transcripts) query to filter
  meetings by specific channel. Accepts a single channel ID string.
</Card>

### 2.8.0

<Card>
  Added array fields `organizers` and `participants` to
  [Transcripts](/graphql-api/query/transcripts) query for filtering by multiple email addresses.
  Previous single email fields `organizer_email` and `participant_email` are now deprecated.
</Card>

### 2.7.1

<Card>
  Added validation for [Add to Live](/graphql-api/mutation/add-to-live) to only allow supported meeting platforms as `meeting_link`.

  Added new error type [UnsupportedPlatform](/miscellaneous/error-codes#unsupported-platform) that is thrown when an unsupported `meeting_link` is provided to `Add to Live`.
</Card>

### 2.7.0

<Card>
  Added new `user_groups` query to fetch user groups with optional `mine` filter. See [User
  Groups](/graphql-api/query/user-groups)
</Card>

<Card>Enhanced [UserGroup](/schema/user-groups) schema with `members` field</Card>

<Card>
  Added new [UserGroupMember](/schema/user-group-member) schema for user group member details
</Card>

### 2.6.3

<Card>Made improvements to the performance and stability of the Fireflies API.</Card>

### 2.6.2

<Card>
  Updated `transcripts` query to allow text search within meeting transcript
  (/query/transcripts)\[Transcripts]
</Card>

### 2.6.1

<Card>
  Updated `uploadAudio` mutation to include `bypass_size_check` boolean, allowing processing of
  audio files smaller than the standard 50kb minimum size.
</Card>

### 2.6.0

<Card>Added [Realtime API](/realtime-api/overview) support.</Card>

### 2.5.1

<Card>Added `user_groups` field to [User](/schema/user) query.</Card>

### 2.5.0

<Card>
  Added query `analytics` to query team and user analytics for meetings and conversations. See
  [Analytics](/graphql-api/analytics)
</Card>

<Card>
  Added query `transcript.analytics` to query analytics per meeting. See
  [Transcript](/graphql-api/transcript) or [Transcripts](/graphql-api/transcripts)
</Card>

### 2.4.6

<Card>Fixed bug in `transcripts.title` query not returning correct results</Card>

### 2.4.5

<Card>Reduced the minimum file size for `uploadAudio` mutation to 50kb.</Card>

### 2.4.4

<Card>
  Field `client_reference_id` in [AudioUpload](/graphql-api/mutation/upload-audio) was limited to 32
  characters as part of input validation. It has now been increased to 128 characters.
</Card>

### 2.4.3

<Card>Added length validation for all input fields.</Card>

### 2.4.2

<Card>
  Added `updateMeetingTitle` mutation to update meeting titles. For more details, view [Update
  Meeting Title](/graphql-api/mutation/update-meeting-title)
</Card>

### 2.4.1

<Card>Made improvements to the performance and stability of the Fireflies API.</Card>

### 2.4.0

<Card>Added `mine` field to [Transcripts](/graphql-api/query/transcripts) query</Card>

<Card>
  Added breaking changes to [Transcripts](/graphql-api/query/transcripts) query that allows you to
  only use one of the following fields: `organizer_email`, `participant_email`, `user_id`, `mine` at
  a time
</Card>

### 2.3.17

<Card>Added `meeting_link` field to [Transcript](/schema/transcript) schema</Card>

### 2.3.16

<Card>
  Added `apps` query to fetch AI App Outputs. For more details, view [Apps](/graphql-api/query/apps)
</Card>

### 2.3.15

<Card>Fixed bug in `transcripts` query where it was not returning the correct match.</Card>

### 2.3.14

<Card>
  Added support for webhook auth. For more details, view the [Webhooks](/graphql-api/webhooks) page
</Card>

### 2.3.13

<Card>Added new fields to summary to [Summary](/schema/summary) schema</Card>

### 2.3.12

<Card>Added fields `cal_id` and `calendar_type` to [Transcript](/schema/transcript) schema</Card>

### 2.3.11

<Card>Fixed bug in `transcript.sentences` query where it was incorrectly returning null</Card>

<Card>Made improvements to the performance and stability of the Fireflies API.</Card>

### 2.3.10

<Card>Added field `attendees` to [addToLive](/graphql-api/mutation/add-to-live) mutation</Card>

### 2.3.9

<Card>Added field `meeting_info` for meeting metadata.</Card>

<Card>Updated `uploadAudio` mutation to allow saving video</Card>

### 2.3.8

<Card>Added field `speakers` in transcript.</Card>

<Card>
  Updated docs to include error codes and their explanations. View details
  [here](/miscellaneous/error-codes)
</Card>

### 2.3.7

<Card>
  Added new fields for `transcript.summary`. View details on the [Summary](/schema/summary) schema
  page
</Card>

### 2.3.6

<Card>Updated docs for webhooks to include webhook schema</Card>

<Card>Added `client_reference_id` field for audio upload</Card>

### 2.3.5

<Card>Added argument `custom_language` for `uploadAudio`.</Card>

### 2.3.4

<Card>
  Added query argument `fromDate` and `toDate` for `transcripts`. View more details
  [here](/graphql-api/query/transcripts). Field `date` has been deprecated in favor of these
  arguments
</Card>

### 2.3.3

<Card>
  Added mutation for `addToLiveMeeting`. View more details [here](/graphql-api/mutation/add-to-live)
</Card>

### 2.3.2

<Card>Made improvements to the performance and stability of the Fireflies API.</Card>

### 2.3.1

<Card>
  Added field `calendar_id`. This field represents calId for google calendar and iCalUID for outlook
  calendar. For more details, view [Transcript](/schema/transcript)
</Card>

### 2.3.0

<Card>
  Added queries for [Transcript Summary](/schema/summary). For more details, view
  [Summary](/schema/summary) schema and [Transcript](/schema/transcript) schema
</Card>

### 2.2.0

<Card>
  Added queries for [bites](/graphql-api/query/bites) and [bite](/graphql-api/query/bite). For more
  details, view [Bites](/schema/bite) schema
</Card>

<Card>
  Added mutation for Create Bite that allows you to progmatically create bites. For more details,
  view [CreateBite](/graphql-api/mutation/create-bite) mutation
</Card>

### 2.1.1

<Card>Fixed bugs in [Transcripts](/graphql-api/query/transcripts) query</Card>

### 2.1.0

<Card>Added `video_url` field for [Transcript](schema/transcript) schema</Card>

### 2.0.7

<Card>Made improvements to the performance and stability of the Fireflies API.</Card>

### 2.0.6

<Card>Made improvements to the performance and stability of the Fireflies API.</Card>

### 2.0.5

<Card>
  Fixed bug in in [Transcripts](graphql-api/query/transcripts) query for `fireflies_users` field
</Card>

### 2.0.4

<Card>
  Fixed bug in in [Transcripts](graphql-api/query/transcripts) query for `audio_url` field
</Card>

### 2.0.3

<Card>Made improvements to the performance and stability of the Fireflies API.</Card>

### 2.0.2

<Card>Fixed bug in [Transcripts](/graphql-api/query/transcripts) query arguments</Card>

### 2.0.1

<Card>
  Fixed schema inconsistency in [AudioUpload](/graphql-api/mutation/upload-audio) mutation.
</Card>

<Card>
  Fixed schema inconsistency in [SetUserRole](/graphql-api/mutation/set-user-role) mutation
</Card>

### 2.0.0

<Card>
  Field `transcript/host_email` has been deprecated. More details in
  [Transcript](/schema/transcript)
</Card>
