Open
Description
To be changed before Oban 3.0:
Defaults
- Use
scheduled_at
as unique timestamp by default
Normalization
- Normalize telemetry states from executor (success => completed, etc)
- Normalize database states from
drain_queue/1
(discard => discarded, success => completed, etc.) - Remove
Oban.Migrations
alias
Config
- Remove
:discard
and{:discard, reason}
return values - Remove top-level
crontab
option - Remove support for
Oban.Queue.BasicEngine
name - Remove support for
Oban.Plugins.Stager
config - Remove
Oban.PostgresNotifier
name - Remove
Oban.Peers.Postgres
name - Remove top-level
circuit_backoff
option - Remove use of
DYNO
for node name - Configure log level through
{Repo, opts}
Plugins
- Remove
Repeater
plugin - Remove
Gossip
plugin
Schema / Database
- Collapse Postgres migrations
- Use JSONB instead of arrays
- Use UUIDv7 for ids
Queue
- Remove producer telemetry event
Telemetry
- Default to structured logs, not JSON in default logger
- Automatically attach logger on init (disable with
log
level)