> For the complete documentation index, see [llms.txt](https://developer.fotokite.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.fotokite.com/fotokite-api/changelog.md).

# Changelog

#### April, 2026

## api-preview 1.0.0

Release Date: 2026-04-15

|                      | Version |
| -------------------- | ------- |
| Fotokite API Preview | 1.0.0   |

This release brings the Fotokite API from preview to stable Version 1.0. Additionally, we have included the following new features and improvements:

**HTTPS Support**\
The Fotokite API now supports HTTPS, enabling secure communication. HTTPS access is also allowed from upstream networks, which simplifies system integration.

**New Video Server**\
Our new video server supports encrypted traffic (rtsps), reduces latency, and improves compatibility. Stream status (camera on/off) will be reported more reliably.

**Rate Limiting**\
Rate limiting has been introduced to enhance security and maintain system integrity.

**NAT Mode Support**\
The Fotokite API can now be used when the Ground Station is configured in NAT mode.

**Camera 1st Generation Support**\
The Fotokite API now supports the legacy Camera 1st Generation.

**Handoff Control and Remote ID (US)**\
When using request control, all information required for compliance with RemoteID (such as operator location) can be transmitted. This enables the implementation of user interfaces for RemoteID compliant operation without requiring a Fotokite control tablet. See: [Handoff](/fotokite-api/handoff.md#post-v0-handoff-control-request)

**Additional Fixes and Updates**

* Added propeller type in [System](/fotokite-api/system.md#get-v0-system-info)
* Added video stream URL in [Video Streams](/code-examples/video-streams.md)

#### January, 2026

## api-preview 0.5.0

Release Date: 2026-01-07

|                      | Version |
| -------------------- | ------- |
| Fotokite API Preview | 0.5.0   |

The current implementation, including endpoints, definitions, and example code, is still under active development and subject to change. Please be aware that details may be updated before the final version.

Currently, our API is compatible with [Camera 2nd Generation](https://manual.fotokite.com/system-profile/camera#camera-2nd-generation). Compatibility for [Camera 1st Generation](https://manual.fotokite.com/system-profile/camera#camera-1st-generation) will be available in a later version.

<table><thead><tr><th valign="top">Category</th><th valign="top">Endpoint</th><th>Status</th></tr></thead><tbody><tr><td valign="top"><a href="/pages/0cacf2526410c86d87dc1fb8d15527fe81105b6d">Health</a></td><td valign="top"><a href="/pages/0cacf2526410c86d87dc1fb8d15527fe81105b6d#get-v0-health">Get health status</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"><a href="/pages/1ab3fc1ddfc1782ff02068e7faaf6add3abb456a">Authentication</a></td><td valign="top"><a href="/pages/1ab3fc1ddfc1782ff02068e7faaf6add3abb456a#post-v0-auth-token-request">Request a token</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/1ab3fc1ddfc1782ff02068e7faaf6add3abb456a#post-v0-auth-token-invalidate">Invalidate a token</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/1ab3fc1ddfc1782ff02068e7faaf6add3abb456a#get-v0-auth-tokens">Get active tokens</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/1ab3fc1ddfc1782ff02068e7faaf6add3abb456a#post-v0-auth-plugin-update">Update plugin state</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"><a href="/pages/c8b8b359781349cabd8e72a7e05cffa46b431e7d">Notifications</a></td><td valign="top"><a href="/pages/c8b8b359781349cabd8e72a7e05cffa46b431e7d#get-v0-notifications">Get notifications</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/c8b8b359781349cabd8e72a7e05cffa46b431e7d#get-v0-notifications-dictionary">Get notifications Dictionary</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"><a href="/pages/f6a0116df83355ccfba8d6b8f4b452ad186708f7">Handoff</a></td><td valign="top"><a href="/pages/f6a0116df83355ccfba8d6b8f4b452ad186708f7#get-v0-handoff-state">Get handoff control state</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/f6a0116df83355ccfba8d6b8f4b452ad186708f7#post-v0-handoff-control-request">Request control</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/f6a0116df83355ccfba8d6b8f4b452ad186708f7#post-v0-handoff-control-release">Release control</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/f6a0116df83355ccfba8d6b8f4b452ad186708f7#post-v0-handoff-control-override">Override control</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"><a href="/pages/f03159a60486dcd392c7567d2119f3424a31737b">System</a></td><td valign="top"><a href="/pages/f03159a60486dcd392c7567d2119f3424a31737b#get-v0-system-info">Get system information</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/f03159a60486dcd392c7567d2119f3424a31737b#get-v0-system-state">Get system state</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"><a href="/pages/2f05938f34cb4e28d28f2f8ab22c59b39749e4dd">Flight</a></td><td valign="top"><a href="/pages/2f05938f34cb4e28d28f2f8ab22c59b39749e4dd#get-v0-flight-info">Get flight info</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/2f05938f34cb4e28d28f2f8ab22c59b39749e4dd#get-v0-flight-state">Get flight state</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/2f05938f34cb4e28d28f2f8ab22c59b39749e4dd#post-v0-flight-control-take_off">Take off</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/2f05938f34cb4e28d28f2f8ab22c59b39749e4dd#post-v0-flight-control-land">Land</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/2f05938f34cb4e28d28f2f8ab22c59b39749e4dd#post-v0-flight-control-abort">Abort take off or landing</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/2f05938f34cb4e28d28f2f8ab22c59b39749e4dd#post-v0-flight-control-altitude">Set target altitude</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/2f05938f34cb4e28d28f2f8ab22c59b39749e4dd#post-v0-flight-control-altitude_soft_max">Set flight max altitude (soft limit)</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"><a href="/pages/ea498422f1a16181420a3817611f411de6fb71d4">Camera</a></td><td valign="top"><a href="/pages/ea498422f1a16181420a3817611f411de6fb71d4#get-v0-camera-info">Get camera info</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/ea498422f1a16181420a3817611f411de6fb71d4#get-v0-camera-state">Get camera state</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/ea498422f1a16181420a3817611f411de6fb71d4#post-v0-camera-control-rotate_by_angle">Rotate by angle</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/ea498422f1a16181420a3817611f411de6fb71d4#post-v0-camera-control-rotate_to_angle">Rotate to angle</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/ea498422f1a16181420a3817611f411de6fb71d4#post-v0-camera-control-rotate_with_speed">Rotate with speed</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"><a href="/pages/7fcbeb77aa119bae3eed17bed3a4a5012c99b899">Video streams</a></td><td valign="top"><a href="/pages/7fcbeb77aa119bae3eed17bed3a4a5012c99b899#get-v0-videostreams">Get video streams</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/7fcbeb77aa119bae3eed17bed3a4a5012c99b899#get-v0-videostreams-stream_id-state">Get video stream state</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/7fcbeb77aa119bae3eed17bed3a4a5012c99b899#post-v0-videostreams-stream_id-control-zoom">Set zoom</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/7fcbeb77aa119bae3eed17bed3a4a5012c99b899#post-v0-videostreams-stream_id-control-palette">Set thermal color palette</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"><a href="/pages/7d60e1db3d1e88f374e0930370496c9c770466a9">Recordings</a></td><td valign="top"><a href="/pages/7d60e1db3d1e88f374e0930370496c9c770466a9#get-v0-recordings">Get video recording</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/7d60e1db3d1e88f374e0930370496c9c770466a9#get-v0-recordings-state">Get video recorder state</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/7d60e1db3d1e88f374e0930370496c9c770466a9#get-v0-recordings-recording_id">Get video recording</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/7d60e1db3d1e88f374e0930370496c9c770466a9#delete-v0-recordings-recording_id">Delete video recording</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/7d60e1db3d1e88f374e0930370496c9c770466a9#get-v0-recordings-recording_id-file_id">Download video</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/7d60e1db3d1e88f374e0930370496c9c770466a9#post-v0-recordings-control-start">Start video recording</a></td><td><mark style="color:green;">Implemented</mark></td></tr><tr><td valign="top"></td><td valign="top"><a href="/pages/7d60e1db3d1e88f374e0930370496c9c770466a9#post-v0-recordings-control-stop">Stop video recording</a></td><td><mark style="color:green;">Implemented</mark></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://developer.fotokite.com/fotokite-api/changelog.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
