[PG] An alternate
Oban.Notifierimplementation based on
pg/pg2for use with Distributed Erlang.
[DynamicCron] Store timezone overrides for individual cron entries.
Along with the a timezone for the DynamicCron plugin, individual cron entries now support a timezone override. The timezone can be set when inserting or updating cron entries.
[Relay] Decode relay results using the
:safeoption to prevent possible atom table exhaustion or remote code injection.
[SmartEngine] Implementing a
cancel_job/2callback within the engine makes cancelling jobs safe. Previously cancelling a job could leave the job id in the list of running jobs, which could eventually exhaust the concurrency limit and prevent a queue from running new jobs.