Skip to content

v0.8.0 — lifecycle events + JSON Schema remainder

Latest

Choose a tag to compare

@rhgs rhgs released this 21 Aug 20:53
· 5 commits to main since this release
Immutable release. Only release title and notes can be modified.
7c2f1a8

crewai-go v0.8.0

Lifecycle telemetry and a practical JSON Schema expansion — still zero external deps.

Highlights

  • CrewEvent + WithEvents — metadata-only lifecycle records: kickoff, task/wave/stage, llm_call_*, react_iteration, structured_repair, loop_phase, guardrail_blocked
  • KickoffID — correlates all events from one Kickoff
  • Dual-emit with Progress — existing WithProgress unchanged
  • JSON Schema remainder — local $ref (#/$defs, #/definitions), format allowlist (date-time, date, email, uri, uuid, ipv4/ipv6), const, not, if/then/else, minProperties/maxProperties, uniqueItems, boolean schemas
  • unevaluated* still rejected under WithStrictSchema (by design)
  • Docsdocs/concurrency.md (data races vs semantic races, D-M7), living Plan/DECISIONS.md
  • Examplego run ./examples/events

Notes

  • Events never carry prompt bodies by default (same posture as Progress).
  • $ref is local fragments only — no network fetch.
  • OpenTelemetry is not bundled; bridge from CrewEvent in the app if needed.
  • Full decisions: Plan/DECISIONS.md (D-C1–D-C10, D-J1–D-J12)

PRs: #39 · #40 · #41 · #42 · #43
Compare: v0.7.0...v0.8.0