Migrating from v0.5 to v0.5.1

Copy Markdown View Source

v0.5.1 adds the optional Continuum.Oban activity executor. Existing applications using the built-in worker pool do not need to change anything.

Optional: Route Activities Through Oban

Add Oban to your application and run Oban's migration if you have not already:

{:oban, "~> 2.20"}

Then start Oban and configure Continuum:

children = [
  MyApp.Repo,
  {Oban, repo: MyApp.Repo, queues: [continuum_activities: 10]},
  Continuum.children(
    name: :flows,
    repo: MyApp.Repo,
    activity_executor: {:oban, queue: :continuum_activities}
  )
]

The Oban executor does not change Continuum migrations or workflow histories. Continuum still owns activity retries, idempotency, timeout handling, and fencing-token completion writes.

Telemetry

Activity and compensation telemetry metadata now includes executor: :builtin | :oban. Oban-backed activity attempts also include oban_job_id.