Skip to content

Releases: figranium/figranium-swift

Release list

v0.1.0

Choose a tag to compare

@asernasr asernasr released this 27 Sep 15:19

First release of the official Figranium Swift SDK.

Added

  • Swift Package Manager library product and Figranium import module for macOS, iOS, tvOS, and watchOS.
  • An async/await-first Figranium client with base URL configuration, API-key or session authentication, custom headers, request timeouts, and normalized FigraniumError failures.
  • Codable JSON support through JSONValue and JSONObject, 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 Tool adapter for invoking only explicitly allowlisted Figranium tasks from LanguageModelSession workflows.
  • 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.