Releases: figranium/figranium-swift
Releases · figranium/figranium-swift
Release list
v0.1.0
First release of the official Figranium Swift SDK.
Added
- Swift Package Manager library product and
Figraniumimport module for macOS, iOS, tvOS, and watchOS. - An async/await-first
Figraniumclient with base URL configuration, API-key or session authentication, custom headers, request timeouts, and normalizedFigraniumErrorfailures. - Codable JSON support through
JSONValueandJSONObject, including typed core models for tasks, task variables, actions, schedules, executions, captures, cabinets, credentials, browser sessions, proxies, health, and users. - Code-defined browser automation tasks with the complete current action builder set: navigation, clicks, form controls, typing, waits, downloads, scrolling, JavaScript, CSV, extraction, screenshots, conditions, loops, HTTP requests, CAPTCHA actions, cabinet uploads, and control-flow actions.
- Figranium template variables through
variable("name"), producing the platform’s{$name}format. - Resource clients for authentication, tasks, executions, schedules, captures and cookies, cabinets, credentials, browser and headful sessions, settings, direct execution endpoints, and service health.
- Task lifecycle operations including save, update, delete, version history, rollback, selector generation, script generation, and remote execution.
- Execution lifecycle operations including list, retrieve, stop, delete, clear, server-sent event streaming, and a cancellation-aware status watcher that emits changes as an
AsyncThrowingStream. - Server-sent event streams for execution activity and browser selector picking.
- Cabinet management, including item status changes, zipping, unzipping, clearing, removal, and download URL construction.
- Session-protected settings methods for API keys, user agents, AI models/providers, themes, and proxy configuration.
- Conditionally compiled App Intents integrations:
FigraniumTask, Run Figranium Task, Stop Figranium Execution, and Get Figranium Execution Status. - An app-owned intent-client provider configuration so Shortcuts and system integrations never receive API keys as intent parameters.
- A conditionally compiled Foundation Models
Tooladapter for invoking only explicitly allowlisted Figranium tasks fromLanguageModelSessionworkflows. - README installation, configuration, code-defined-task, streaming, and Apple-platform integration guidance.
- Initial unit coverage for task JSON serialization, action generation, variable templates, and JSON value round-tripping.