All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.14.4 - 2023-12-14
to_processing
metric when job rescheduled.
0.14.3 - 2023-12-13
- version not incremented in Cargo.toml.
0.14.2 - 2023-12-13
to_processing
metric using wrongupdated_at
.
- Deprecation notice to README.
0.14.1 - 2023-06-02
- created_at being updated when rescheduling a Job, only updated_at should/needs to be for metrics reporting.
0.14.0 - 2023-05-21
- Updated deps with various fixes and optimizations.
0.13.0 - 2023-04-24
- Ability to set state upon Job creation.
- Updated all dependencies to latest versions.
- Signal shutdown now uses tracing logs.
- Remove ansi lof printing.
0.12.1 - 2023-03-21
- Added back TLS support accidentally removed in Tokio Postgres changeover.
0.12.0 - 2023-03-18
- SQLX -> Tokio Postgres + Deadpool. Better performance and allows for finer grained control.
- Actix Web -> Axum.
- Switched to internal migrations runner with proper locking semantics.
0.11.0 - 2023-01-03
- Building of arm64 docker image.
- Add labels to image eg. To indicate proper license.
- Workspace QOL improvements to use top level Cargo.toml.
- Updated dependencies.
- Updated README to add Rust HTTP Client link.
0.10.0 - 2022-10-29
- HTTP Client.
- HTTP Consumer abstraction.
- Worker trait to be used by HTTP Consumer and future frontend consumers.
- Additional documentation.
- Updated dependencies to latest versions.
- Updated CI build file dependencies.
- Generic params for Job struct to two separate as intended.
- CI build because of openssl and pkg-config issues.
0.9.0 - 2022-09-05
- Added new exists and get HTTP endpoint to be able to check for a Job's existence or fetch it.
- HTTP endpoints to be more sane + RESTful.
- Metrics name.
0.8.0 - 2022-09-02
- Added per queue runtime & health metrics.
0.7.0 - 2022-07-04
- Refactored code for more modular approach. This should allow for more frontends and backend in the future.
- CRON scheduler. With self-perpetuating jobs this is far less useful and anyone can easily implement on their own.
- Ability to schedule Jobs with infinite retries by setting max_retries to a negative number eg. -1
0.6.1 - 2022-05-18
- Reschedule metric.
0.6.0 - 2022-05-13
- Reschedule to accept setting/unsetting of state.
0.5.3 - 2022-05-07
- Fixed recursive function call in is_retryable().
- Updated dependencies with security/issue fixes.
- Caching in CI for faster test & builds.
- More debug level tracing.
- Default connection and idle timeouts to 5 and 60 seconds respectively.
- Cleaned up error handling with impl From.
- Renamed Job to RawJob for future client with Job with generic types.
- JobId and Queue alias types.
0.5.2 - 2022-04-22
- Next update query when under very specific circumstances the Postgres query planner can do the wrong thing. See here for a detailed example https://github.com/feikesteenbergen/demos/blob/19522f66ffb6eb358fe2d532d9bdeae38d4e2a0b/bugs/update_from_correlated.adoc
- Requirements section to README.
0.5.1 - 2022-04-22
- Automatic docker image build and push.
0.5.0 - 2022-04-22
- Updated job schema to add uuid. This fixes a locking issue when grabbing new items using IN rather than a SELECT FROM.
0.4.0 - 2022-03-14
- Update deps.
0.3.0 - 2022-03-05
/enqueue/batch
endpoint for efficient batch/bulk creation of Jobs.- Refactored
/next
endpoint to accept an optional number of Jobs to return for fetching a batch of Jobs.
0.2.0 - 2022-02-27
- Future Job support using new
run_at
Job field. - Reschedule endpoint allowing the Job Runner to manage a unique/singleton Job rescheduling itself.