- fix: confine apalis's objects to the
apalisschema (#86):generate_ulidis nowapalis.generate_ulidand no longer depends onpgcrypto— its random bytes come from coregen_random_uuid(). The sole caller (apalis.push_job) is repointed and thepublic.generate_ulidcopy is dropped (via a new forward migration; existing migrations are not rewritten).- The sqlx migrations table is tracked in
apalis._sqlx_migrationsinstead ofpublic._sqlx_migrations(configured in a newsqlx.toml). This also isolates apalis's migration history from a user's own sqlx migrations on the same database, which previously collided over the shared default table name.
- bump: upgrade
sqlx0.8 → 0.9 (required forsqlx.toml); remap the runtime/TLS cargo features since 0.9 removed the combinedruntime-*-tlsflags. - Existing databases need a one-time manual step before upgrading (fresh databases need nothing —
sqlx.tomlcreates theapalisschema and tracking table). Move the migration history into theapalisschema and re-stamp the one edited migration's checksum — the first migration changedCREATE SCHEMA→CREATE SCHEMA IF NOT EXISTSso theapalisschema can be created before the tracking table on fresh installs. See "Upgrading to 1.0" in the README for the SQL; it applies to every apply path (setup(), sqlx-cli, copied migrations, or a mergedMigrator). - note:
pgcryptois no longer used by apalis but is left where an earlier version installed it (usuallypublic). If nothing else needs it, you canDROP EXTENSION pgcrypto;.
- feat: idempotency for tasks (#81)
- chore: make JsonCodec publicly accessible (#79)
- bump: introducing rc.7
- bump: introducing rc.6
- bump: introducing rc.4
- bump: introducing rc.3
- bump: introducing rc.2
- feat: use DateTime abstraction from apalis-sql
- bump: update apalis deps to rc.2
- bump: introducing rc.1 (#45)
- fix: Add primary keys for database tables (#45)
- fix: correct allowSelfAssign param as bool (#25)
- fix: ensure automated release (#27)
- fix: ensure workflow_call (#28)
- Reenqueue oprphaned before starting streaming (#507)
- PostgresStorage get_jobs status conditional (#524)
- Generic retry persist check (#498)
- Add associated types to the
Backendtrait (#516)
- Allow polling only when worker is ready (#472)
- Wrong timestamp type for pg (#321)
- Configurable worker set as dead (#220)
- Allow cargo build --all-features (#204)
- Api to get migrations
- Change approach for mysql
- Sqlx to v0.7