Releases: OpenDive/OpenAIKit
OpenAIKit 3.0.0
Changelog
All notable changes to this project are documented in this file.
3.0.0 - 2026-02-19
Breaking Changes
- Introduced a modular resource-first client surface (for example
client.chat.completions,client.responses,client.uploads) as the primary 3.x API. - Migrated core request payloads from manual dictionaries to strongly typed
Encodablerequest models. - Updated package language mode to Swift 6.2 with Swift 6 concurrency checks enabled.
Added
- Added Responses resources (
create,stream,parse,retrieve,cancel,delete) and typed input item/token helpers. - Added Realtime resources with calls, client secret support, and connection manager abstractions.
- Added Uploads resources with upload parts and upload completion flows.
- Added Conversations resources with nested conversation items APIs.
- Added Containers resources with nested files/content APIs.
- Added Evals resources with runs and output items APIs.
- Added Skills resources (including versions and content APIs) and Videos resources.
- Added webhook signature verification and typed
unwraphelpers. - Added/expanded resource coverage for Audio speech, Vector stores, Batches, Fine-tuning jobs, and Beta assistants/threads.
Changed
- Improved transport configuration with typed request options (timeouts, retries, additional headers) and typed status error mapping.
- Expanded
Configurationto include project ID, webhook secret, base URL, and richer request options. - Modernized chat parameter modeling to cover current chat completion fields (tools, response format, token controls, etc.).
Concurrency and Hardening
- Hardened streaming and transport internals for Swift 6.2 concurrency compatibility.
- Added
Sendableconformances and safe type constraints across streamed/response model surfaces.
Docs and Tests
- Added migration guidance for 2.x -> 3.x in the README.
- Added comprehensive step-based tests for each newly introduced resource area and compatibility behavior.
Patch Fix for Image Parameters
- Implementing this patch for unwrapping the raw string values of the image parameters for ImageQuality and ImageModel.
- Also added audio.mp3 to silence error in example project, along with updating example project for the image generation.
v2.0
v2.0
Version 2.0 is finally out, along with the migration towards ownership under OpenDive!
I am proud to announce that OpenAIKit will now be under the ownership of OpenDive Technologies. While the only changes there will be on the frontend are utilizing OpenDive's branding, the backend production of this SDK will be more optimized and faster to release new updates for the SDK.
Here is the summary of the changes for 2.0:
- New DALL-E 3 support, along with input compatibility checks to verify the user is not submitting an invalid query.
- Streaming is now supported for GPT-3.5 and GPT-4 models.
- ChatGPT Functions are now available for use, along with a provided example.
- Whisper V2 is now available for use, along with a provided example.
- Refreshed look for the README.
- Other minor bug fixes.
As well, in the upcoming weeks, we will work towards releasing an update that will implement the following:
- The new Agents API.
- The new text to speech endpoint.
- The new GPT-4 Vision endpoint.
So once again, I am very proud to have been part of this merge, as this is only the beginning of what is to come.
Thank you for your continued support of OpenAIKit.
v1.2
Implement new ChatGPT API endpoint.
v1.1.3
This adds the Data initializers for the Image Variation and Edit parameters for CloudKit and CoreData support.
v1.1.2
Implement fix for older project versions running Swift 5.5 and 5.6.
v1.1.1
Examples are overhauled to include every target device within the minimum specs.
v1.1.0
Compatibility with macOS 10.15+
v1.0.0 - Initial Public Release
Initial Public Release of OpenAIKit.
