Skip to content

Releases: juancavallotti/octo

v0.1.6

22 Jun 05:47
645a92f

Choose a tag to compare

0.1.6 (2026-06-22)

Bug Fixes

  • ci: trigger release build from release-please + add pnpm to release job (7ce2010)
  • deploy: SSH to the VM as a non-root user from Cloud Build (7f73255)

Refactoring

  • deploy: rename deployed workload + image editor → platform (182dee6)

v0.1.5

22 Jun 05:10
727030c

Choose a tag to compare

0.1.5 (2026-06-22)

Features

  • platform: unified navigation — welcome, dashboard, consistent chrome (c1e450d)
  • standalone: add Octo branding logo and favicon (56f8772)
  • standalone: local-disk filesystem (open/save flows) (b3e3d4d)
  • standalone: public Docker image + release publish (f0b0d1c)
  • standalone: real file management — name→filename, rename, new, save-opens (0522388)
  • standalone: scaffold local app embedding the editor + run (1e6fd3f)

Bug Fixes

  • deploy: make the Cloud Build deploy step self-sufficient (2c5a71d)
  • deploy: make the Cloud Build deploy step self-sufficient (cd582cb)
  • site: render inline markdown in the changelog feed (307d7c0)

Refactoring

  • build: point Docker/CI/deploy at apps/platform with pnpm (0f756fd)
  • convert to pnpm workspace and move editor to apps/platform (4042fd6)
  • editor: carve packages/editor reusable library (7515bf6)
  • editor: make fs/run capabilities optional via EditorRoot (f778677)
  • fs: route load/save through a FileSystemCapability (4d18210)
  • run: extract @octo/run-host shared package (9122fbd)
  • run: inject a RunTransport into RunProvider (09f3861)
  • standalone: move /preview + screenshot e2e; task dev -> standalone (2ef01b4)

Documentation

  • refresh landing page + add Connectors/CEL/Error-handling/Deployment guides (0aac8a5)
  • site: add Connectors, CEL, Error handling & Deployment guide pages (dffb2f2)
  • site: add editor flow screenshots to What's New (939f0db)
  • site: add What's New, CEL cheat sheet, AI/error samples, logo (628f24f)
  • site: cache-bust app.js so the changelog markdown fix loads (56fa760)
  • site: document the deploy workflow, k8s platform, refresh roadmap (0784468)
  • site: run the built ./bin/octo, not go run, in quickstart & samples (5551f35)
  • site: show an editor screenshot in every sample + fix layout (11ded96)
  • site: sync stale hero version badge to 0.1.4 (7bcff4c)

v0.1.4

21 Jun 05:21
b28a0fd

Choose a tag to compare

0.1.4 (2026-06-21)

Features

  • connectors: add ai-mapping leaf block (dd9ec5f)
  • connectors: add llm-anthropic connector (46eb024)
  • connectors: add llm-gemini connector (9986b47)
  • connectors: add llm-openai connector (31618a9)
  • connectors: update default LLM models (2617cc7)
  • core: add provider-agnostic LLMClient interface + DTOs (360ef71)
  • deploy: wire editor OIDC SSO and drop Secret Manager (d4c28fd)
  • editor: add LLM connectors + ai-mapping/ai-retry to capabilities (1b7746a)
  • editor: flow-level error path lane + canvas polish (74db3e4)
  • editor: OIDC SSO via Auth.js with role-gated BFF routes (28d5860)
  • editor: replace scope block with handle-errors (b674f16)
  • editor: route-list/tool-list field types for ai-router & ai-agent (e15d4ff)
  • editor: seed a starter inputSchema for new ai-agent tools (393b0da)
  • editor: tabbed console with Dev .env values (766817c)
  • engine: add ai-agent composite (a6bcbc9)
  • engine: add ai-retry composite (80c2159)
  • engine: add ai-router composite (cbb4779)
  • http: propagate vars.httpStatus as the response status (b808fa1)
  • log: include variables in the default log line (766036e)
  • runtime: add flow-level error path with recovery (578e7ef)
  • runtime: add handle-errors block with structured vars.error (cca5660)
  • types,engine: add BlockConfig AI fields and slot tracking (f29364b)

Bug Fixes

  • ai: self-healing ai-retry, component LLM logging, route/tool decode (1003daf)
  • ci: extract terraform with python3 instead of unzip in deploy step (3aba0e2)
  • ci: extract terraform with python3 instead of unzip in deploy step (cad4ab1)
  • deploy: don't rotate adopted Postgres password on import (3f91f33)
  • deploy: don't rotate adopted Postgres password on import (6a2f678)
  • gemini: round-trip Gemini 3.x thought signatures in tool loops (48f38a2)

Documentation

  • document error handling + add error-handling sample (2e8bea9)

v0.1.3

20 Jun 05:50
2b95978

Choose a tag to compare

0.1.3 (2026-06-20)

Features

  • deploy: wildcard TLS cert via DNS-01 for integration subdomains (#37) (df99674)
  • editor: allocate a port and inject HTTP_PORT for networked runs (#36 2/5) (86627f2)
  • editor: namespace editor runs per user (#36 1/5) (443247e)
  • editor: reap idle namespaced runs after 1h (#36 5/5) (114c4da)
  • editor: reverse-proxy networked runs at /editor/runs/<ns>/ (#36 3/5) (82e2f16)
  • editor: surface the run test URL in the log panel (#36 4/5) (7477b89)
  • runtime: expose declared env vars to CEL as env.NAME (#34) (8e7e48c)

Bug Fixes

  • helm: grant orchestrator RBAC to manage secrets (#33) (72e60de)
  • http: release listener on Stop to fix hot-reload port leak (#22) (7c66b56)
  • infra: order deploy secret IAM grant after the secret exists (648d3a0)

Refactoring

  • deploy: collapse to a single octo.tfvars; drop bootstrap root (6b3febd)
  • deploy: one combined infra root + Cloud Build-driven releases (d905733)

v0.1.2

20 Jun 02:29
0acb84c

Choose a tag to compare

0.1.2 (2026-06-20)

Features

  • cluster: add DevSpace dev mode with hot reload and log tailing (158dcc5)
  • cluster: add local k3d dev cluster via DevSpace (7d65b9f)
  • cluster: local k3d dev cluster via DevSpace (editor+runtime, orchestrator, sql) (e9cf2a2)
  • deploy integrations as Kubernetes pods (f1d9f7d)
  • deploy: Helm chart, Artifact Registry + Cloud Build for GCP (b81e9aa)
  • deploy: single-node k3s VM + Terraform-owned Helm release (bd5f9f0)
  • editor: bookmarkable /i/[id] route for opening integrations (5e74c70)
  • editor: cluster secrets management UI (0d64f8e)
  • editor: deploy and manage integrations from the management UI (dc0d992)
  • editor: deployment UX — formatting, icons, modal, and scaling (815700b)
  • editor: editable title, folder picker and save in title bar (9705b1b)
  • editor: fill deployment env vars with values or secrets (66dada0)
  • editor: integrate orchestrator integrations & folders (6dae196)
  • editor: integrations management route with folder CRUD and detail panel (a29c13d)
  • editor: live deployment status over SSE with a polling fallback (e3afb57)
  • editor: orchestrator API client and proxy routes (94e0504)
  • editor: save the integration with Cmd/Ctrl+S (4306e07)
  • editor: user-chosen deployment slug with live validation (af17454)
  • orchestrator,editor: external per-integration subdomains (6dfb6d0)
  • orchestrator,editor: richer deployment status (2451c4f)
  • orchestrator/deployment: bind declared env vars to values or secrets (26a116c)
  • orchestrator/deployment: expose declared env vars in deploy options (0133919)
  • orchestrator/secret: cluster-secret catalog + REST handler (076eb08)
  • orchestrator: add integration repository layer (7f24c0e)
  • orchestrator: add integration REST endpoints (7991942)
  • orchestrator: add integration service layer (8932127)
  • orchestrator: add integrations datamodel to schema (8712255)
  • orchestrator: deploy integrations as Kubernetes workloads (3eae392)
  • orchestrator: folder HTTP API and route wiring (b5b9544)
  • orchestrator: folder repo, types and DB tests (61f333e)
  • orchestrator: folder service with validation and tree assembly (d6cec19)
  • orchestrator: HTTP_PORT drives external exposability + port wiring (0fbb9c2)
  • orchestrator: integrations + folders datamodel and layered CRUD API (fd1e864)
  • orchestrator: internal endpoints — replicas + stable per-integration Service (6c10924)
  • orchestrator: reject duplicate slugs/subdomains across integrations (f22b7fc)
  • orchestrator: scale an existing deployment (e9c0084)
  • orchestrator: single-folder membership schema + db reset task (c14396b)
  • orchestrator: unique per-deployment slugs + user-chosen, validated addresses (986ee8b)
  • orchestrator: watch the cluster via informers and push status over SSE (02d7ec7)
  • orchestrator: wire cluster-secret routes (3b23520)
  • runtime: standalone octo-runtime image for per-integration pods (3f23849)

Bug Fixes

  • deploy: grant orchestrator patch on deployments so scaling works (3e78ec6)
  • editor: allow saving any state and keep loaded integrations valid (ff80de6)
  • editor: gate Save on empty/unchanged, not on a missing name (1065e86)
  • editor: raise folder picker popover above canvas launchers (57d5425)

Refactoring

  • orchestrator/kube: split package by concern; add cluster-secret storage (9fcec01)
  • orchestrator: extract pool lifecycle into internal/db (8189b5f)

Documentation

  • deploy: document the GCP deployment process (1b62c59)

v0.1.1

19 Jun 07:35
8471e0a

Choose a tag to compare

0.1.1 (2026-06-19)

Features

  • cli: add --version flag with build date, standardize doc flags (c2986d9)
  • cli: add a top-level --help page (8bf2e2a)
  • editor: add block settings + rename state actions (23ee8f3)
  • editor: add component settings panel (4f2cb0d)
  • editor: add connections manager with referential integrity (c6908c6)
  • editor: add in-memory flow document model and reducer (402b6ff)
  • editor: add runtime capability schema (402ac09)
  • editor: add shared drag-and-drop context (313e5f1)
  • editor: add source picker dropdown (f20241c)
  • editor: add source schema accessors and icons (9366fec)
  • editor: add source state (configure, select, edit, remove) (38d17da)
  • editor: add string-list and string-map setting editors (d08b21d)
  • editor: allow deleting flows (55146de)
  • editor: allow env vars in typed settings via a field toggle (fd8321e)
  • editor: author environment variables (1d0a7ba)
  • editor: bootstrap Octo Next.js visual editor module (101b8fa)
  • editor: bootstrap Octo Next.js visual editor module (33b9b81)
  • editor: drag preview overlay (b5e556e)
  • editor: edit flow name in settings panel (5c4578a)
  • editor: edit nested flows in the reducer (8311445)
  • editor: empty start and opt-in source (d7eb096)
  • editor: gate live config sync on validation, lengthen debounce (a44be19)
  • editor: insertion drop targets (36a7733)
  • editor: make switch cases editable from the properties panel (f6e0899)
  • editor: multi-flow stacked canvas with schema-driven palette (0dcfcb1)
  • editor: nested composites with drop-in scopes (02ee38f)
  • editor: recursive composite-slot model (eb89005)
  • editor: render connector/flow reference fields as dropdowns (81618a2)
  • editor: RUN button and bottom log panel (b1a7ba4)
  • editor: run session API with SSE log streaming (eb5ed51)
  • editor: runnable-config rendering and validity gate (b910411)
  • editor: schema-driven recursive flow canvas (a5d6b06)
  • editor: schematic node visuals (ca3326c)
  • editor: show runtime version in the log panel header (3c96b53)
  • editor: source connector binding and slug flow names (3beab74)
  • editor: source settings panel and selectable source node (8706bf3)
  • runtime: start a default connector for sources with no explicit binding (f45f9e3)

Bug Fixes

  • cli: keep watch mode alive when a config fails to build or start (80d4448)
  • editor: constrain editor to viewport so canvas scrolls internally (ab8948a)
  • editor: make a source's connector binding optional for 0-1 connectors (1593cc6)
  • editor: make the clear-logs button actually clear while running (8e27502)
  • editor: require a configured connector for flow sources (06a7e9d)
  • editor: resolve hydration warning and logo aspect-ratio warning (1cf65f3)

Documentation

  • add editor coding standards and register the editor module (6053981)

v0.1.0

15 Jun 04:31
fe62eb1

Choose a tag to compare

0.1.0 (2026-06-15)

Features

  • cli: add runtime bootstrap command (5c0a6d7)
  • cli: announce a ready banner with the version on boot (aa42a4a)
  • cli: hot reload, folder configs, direct flow invocation, and flow-ref block (1fc9e02)
  • cli: hot reload, folder configs, direct flow invocation, and flow-ref block (877b995)
  • cli: standardize runtime logging with slog (a3fc373)
  • cli: standardize runtime logging with slog (babf7ca)
  • config: environment variable support with declared vars and .env files (2155c34)
  • config: environment variable support with declared vars and .env files (0b9fc50)
  • connectors: add cron source with CEL payload (99f9370)
  • connectors: add HTTP connector with request/response sources (cbde39e)
  • connectors: add logger connector (8b0193f)
  • connectors: add noop self-registering connector (1a344f4)
  • connectors: database connector (postgres/sqlite) with a sql block (8767ff3)
  • connectors: database connector with postgres/sqlite and a sql block (bc016a9)
  • connectors: http client connector with a rest block, co-locate blocks (3c658ca)
  • connectors: HTTP client connector with a rest block, co-locate blocks (f683177)
  • connectors: HTTP connector with request/response sources (7e9949a)
  • connectors: make noop a source provider (b6cdd82)
  • core: add built-in processors and restructure runtime packages (b783a19)
  • core: add CEL expression engine and named-processor ref resolution (a759a96)
  • core: add flow composition with scope and fork blocks (80c482d)
  • core: add flow-event pub/sub bus (82e9b51)
  • core: add message processor and block abstractions (04b86b6)
  • core: add message source contract and source provider (cd657bf)
  • core: add per-flow worker pool execution (87106d3)
  • core: add registry and runtime service (57f9adb)
  • core: add registry for built-in leaf blocks (41127a4)
  • core: build and run flows in the service lifecycle (8eda96f)
  • core: built-in processors and runtime package restructure (3fb8d42)
  • core: hybrid execution model with a shared flow pool and concurrent fork (83f9fc1)
  • core: let blocks resolve connectors, add shared level parsing (d6c2f2d)
  • logging & cron processors with CEL expressions and named configs (1c12a3c)
  • processing pipeline runtime with hybrid SEDA/single-threaded execution (0607e36)
  • processors: add log processor module (1e1638a)
  • processors: bind the log block to a logger (d2a5b16)
  • tooling: add interactive new-connector task (ca4fb70)
  • tooling: add interactive new-connector task (fd70239)
  • types: add first-class Message and Variables types (3933811)
  • types: add flow lifecycle event types (8df1388)
  • types: add Message.Clone for concurrent fork branches (7f2a1e9)
  • types: add recursive flow, source, and block config (1b81af7)
  • types: add Settings type, named processor configs, and block ref (d303a2d)

Bug Fixes

  • cli: add replace for transitive types module and commit go.sum (3eaee89)
  • lint: resolve golangci-lint failures in CI validate (09a7656)
  • lint: satisfy golangci-lint in cli and config (6ff5a43)
  • lint: suppress ireturn on mustBuild test helper (b4301bb)

Documentation

  • allow atomic autonomous commits, gate only on push (5e249f7)
  • document the processing pipeline building blocks (91db86d)
  • expand Go coding standards and commit/review policy (2d86ca0)
  • finalize the composite execution model and refactoring policy (457da1e)
  • GitHub Pages site, ready banner, and release-please version sync (1dc1619)
  • repo: add governance and automation baseline (ab1ba8c)
  • samples: add flow-to-flow HTTP sample (5390f01)
  • site: add GitHub Pages landing page with diagrams and samples (4a7d7e5)