Releases: juancavallotti/octo
Releases · juancavallotti/octo
v0.1.6
v0.1.5
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
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
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
v0.1.2
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
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
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)