|
1 | 1 | # Changelog
|
2 |
| -All notable changes to this project will be documented in this file. |
3 | 2 |
|
| 3 | +All notable changes to this project will be documented in this file. |
4 | 4 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
5 | 5 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
6 | 6 |
|
7 | 7 | ## [Unreleased]
|
8 | 8 |
|
| 9 | +## [0.15.0] - 2024-01-07 |
| 10 | + |
| 11 | +### Fixed |
| 12 | + |
| 13 | +- updated `metrics-exporter-prometheus` to v 0.15.3 which fixes `Content-Type` response header being set on the response |
| 14 | + according to the spec. |
| 15 | + |
9 | 16 | ## [0.14.4] - 2023-12-14
|
| 17 | + |
10 | 18 | ### Fixed
|
| 19 | + |
11 | 20 | - `to_processing` metric when job rescheduled.
|
12 | 21 |
|
13 | 22 | ## [0.14.3] - 2023-12-13
|
| 23 | + |
14 | 24 | ### Fixed
|
| 25 | + |
15 | 26 | - version not incremented in Cargo.toml.
|
16 | 27 |
|
17 | 28 | ## [0.14.2] - 2023-12-13
|
| 29 | + |
18 | 30 | ### Fixed
|
| 31 | + |
19 | 32 | - `to_processing` metric using wrong `updated_at`.
|
20 | 33 |
|
21 | 34 | ### Added
|
| 35 | + |
22 | 36 | - Deprecation notice to README.
|
23 | 37 |
|
24 | 38 | ## [0.14.1] - 2023-06-02
|
| 39 | + |
25 | 40 | ### Fixed
|
| 41 | + |
26 | 42 | - created_at being updated when rescheduling a Job, only updated_at should/needs to be for metrics reporting.
|
27 | 43 |
|
28 | 44 | ## [0.14.0] - 2023-05-21
|
| 45 | + |
29 | 46 | ### Security
|
| 47 | + |
30 | 48 | - Updated deps with various fixes and optimizations.
|
31 | 49 |
|
32 | 50 | ## [0.13.0] - 2023-04-24
|
| 51 | + |
33 | 52 | ### Added
|
| 53 | + |
34 | 54 | - Ability to set state upon Job creation.
|
35 | 55 |
|
36 | 56 | ### Changed
|
| 57 | + |
37 | 58 | - Updated all dependencies to latest versions.
|
38 | 59 | - Signal shutdown now uses tracing logs.
|
39 | 60 | - Remove ansi lof printing.
|
40 | 61 |
|
41 | 62 | ## [0.12.1] - 2023-03-21
|
| 63 | + |
42 | 64 | ### Fixed
|
| 65 | + |
43 | 66 | - Added back TLS support accidentally removed in Tokio Postgres changeover.
|
44 | 67 |
|
45 | 68 | ## [0.12.0] - 2023-03-18
|
| 69 | + |
46 | 70 | ### Changed
|
| 71 | + |
47 | 72 | - SQLX -> Tokio Postgres + Deadpool. Better performance and allows for finer grained control.
|
48 | 73 | - Actix Web -> Axum.
|
49 | 74 | - Switched to internal migrations runner with proper locking semantics.
|
50 | 75 |
|
51 | 76 | ## [0.11.0] - 2023-01-03
|
| 77 | + |
52 | 78 | ### Added
|
| 79 | + |
53 | 80 | - Building of arm64 docker image.
|
54 | 81 | - Add labels to image eg. To indicate proper license.
|
55 | 82 |
|
56 | 83 | ### Changed
|
| 84 | + |
57 | 85 | - Workspace QOL improvements to use top level Cargo.toml.
|
58 | 86 | - Updated dependencies.
|
59 | 87 | - Updated README to add Rust HTTP Client link.
|
60 | 88 |
|
61 | 89 | ## [0.10.0] - 2022-10-29
|
| 90 | + |
62 | 91 | ### Added
|
| 92 | + |
63 | 93 | - HTTP Client.
|
64 | 94 | - HTTP Consumer abstraction.
|
65 | 95 | - Worker trait to be used by HTTP Consumer and future frontend consumers.
|
66 | 96 | - Additional documentation.
|
67 | 97 |
|
68 | 98 | ### Changed
|
| 99 | + |
69 | 100 | - Updated dependencies to latest versions.
|
70 | 101 | - Updated CI build file dependencies.
|
71 | 102 |
|
72 | 103 | ### Fixed
|
| 104 | + |
73 | 105 | - Generic params for Job struct to two separate as intended.
|
74 | 106 | - CI build because of openssl and pkg-config issues.
|
75 | 107 |
|
76 | 108 | ## [0.9.0] - 2022-09-05
|
| 109 | + |
77 | 110 | ### Added
|
| 111 | + |
78 | 112 | - Added new exists and get HTTP endpoint to be able to check for a Job's existence or fetch it.
|
79 | 113 |
|
80 | 114 | ### Changed
|
| 115 | + |
81 | 116 | - HTTP endpoints to be more sane + RESTful.
|
82 | 117 | - Metrics name.
|
83 | 118 |
|
84 | 119 | ## [0.8.0] - 2022-09-02
|
| 120 | + |
85 | 121 | ### Added
|
| 122 | + |
86 | 123 | - Added per queue runtime & health metrics.
|
87 | 124 |
|
88 | 125 | ## [0.7.0] - 2022-07-04
|
| 126 | + |
89 | 127 | ### Changed
|
| 128 | + |
90 | 129 | - Refactored code for more modular approach. This should allow for more frontends and backend in the future.
|
91 | 130 |
|
92 | 131 | ### Removed
|
| 132 | + |
93 | 133 | - CRON scheduler. With self-perpetuating jobs this is far less useful and anyone can easily implement on their own.
|
94 | 134 |
|
95 | 135 | ### Added
|
| 136 | + |
96 | 137 | - Ability to schedule Jobs with infinite retries by setting max_retries to a negative number eg. -1
|
97 | 138 |
|
98 | 139 | ## [0.6.1] - 2022-05-18
|
| 140 | + |
99 | 141 | ### Fixed
|
| 142 | + |
100 | 143 | - Reschedule metric.
|
101 | 144 |
|
102 | 145 | ## [0.6.0] - 2022-05-13
|
| 146 | + |
103 | 147 | ### Changed
|
| 148 | + |
104 | 149 | - Reschedule to accept setting/unsetting of state.
|
105 | 150 |
|
106 | 151 | ## [0.5.3] - 2022-05-07
|
| 152 | + |
107 | 153 | ### Fixed
|
| 154 | + |
108 | 155 | - Fixed recursive function call in is_retryable().
|
109 | 156 | - Updated dependencies with security/issue fixes.
|
110 | 157 |
|
111 | 158 | ### Added
|
| 159 | + |
112 | 160 | - Caching in CI for faster test & builds.
|
113 | 161 | - More debug level tracing.
|
114 | 162 |
|
115 | 163 | ### Changed
|
| 164 | + |
116 | 165 | - Default connection and idle timeouts to 5 and 60 seconds respectively.
|
117 | 166 | - Cleaned up error handling with impl From.
|
118 | 167 | - Renamed Job to RawJob for future client with Job with generic types.
|
119 | 168 |
|
120 | 169 | ### Removed
|
| 170 | + |
121 | 171 | - JobId and Queue alias types.
|
122 | 172 |
|
123 | 173 | ## [0.5.2] - 2022-04-22
|
| 174 | + |
124 | 175 | ### Fixed
|
125 |
| -- 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 |
| 176 | + |
| 177 | +- Next update query when under very specific circumstances the Postgres query planner can do the wrong thing. See here |
| 178 | + for a detailed |
| 179 | + example https://github.com/feikesteenbergen/demos/blob/19522f66ffb6eb358fe2d532d9bdeae38d4e2a0b/bugs/update_from_correlated.adoc |
126 | 180 |
|
127 | 181 | ### Added
|
| 182 | + |
128 | 183 | - Requirements section to README.
|
129 | 184 |
|
130 | 185 | ## [0.5.1] - 2022-04-22
|
| 186 | + |
131 | 187 | ### Added
|
| 188 | + |
132 | 189 | - Automatic docker image build and push.
|
133 | 190 |
|
134 | 191 | ## [0.5.0] - 2022-04-22
|
| 192 | + |
135 | 193 | ### Fixed
|
| 194 | + |
136 | 195 | - Updated job schema to add uuid. This fixes a locking issue when grabbing new items using IN rather than a SELECT FROM.
|
137 | 196 |
|
138 | 197 | ## [0.4.0] - 2022-03-14
|
| 198 | + |
139 | 199 | ### Added
|
| 200 | + |
140 | 201 | - Update deps.
|
141 | 202 |
|
142 | 203 | ## [0.3.0] - 2022-03-05
|
| 204 | + |
143 | 205 | ### Added
|
| 206 | + |
144 | 207 | - `/enqueue/batch` endpoint for efficient batch/bulk creation of Jobs.
|
145 | 208 | - Refactored `/next` endpoint to accept an optional number of Jobs to return for fetching a batch of Jobs.
|
146 | 209 |
|
147 | 210 | ## [0.2.0] - 2022-02-27
|
| 211 | + |
148 | 212 | ### Added
|
| 213 | + |
149 | 214 | - Future Job support using new `run_at` Job field.
|
150 | 215 | - Reschedule endpoint allowing the Job Runner to manage a unique/singleton Job rescheduling itself.
|
151 | 216 |
|
152 | 217 | [Unreleased]: https://github.com/rust-playground/relay-rs/compare/v0.14.4...HEAD
|
| 218 | + |
| 219 | +[0.15.0]: https://github.com/rust-playground/relay-rs/compare/v0.14.4...v0.15.0 |
| 220 | + |
153 | 221 | [0.14.4]: https://github.com/rust-playground/relay-rs/compare/v0.14.3...v0.14.4
|
| 222 | + |
154 | 223 | [0.14.3]: https://github.com/rust-playground/relay-rs/compare/v0.14.2...v0.14.3
|
| 224 | + |
155 | 225 | [0.14.2]: https://github.com/rust-playground/relay-rs/compare/v0.14.2...v0.14.2
|
| 226 | + |
156 | 227 | [0.14.1]: https://github.com/rust-playground/relay-rs/compare/v0.14.0...v0.14.1
|
| 228 | + |
157 | 229 | [0.14.0]: https://github.com/rust-playground/relay-rs/compare/v0.13.0...v0.14.0
|
| 230 | + |
158 | 231 | [0.13.0]: https://github.com/rust-playground/relay-rs/compare/v0.12.1...v0.13.0
|
| 232 | + |
159 | 233 | [0.12.1]: https://github.com/rust-playground/relay-rs/compare/v0.12.0...v0.12.1
|
| 234 | + |
160 | 235 | [0.12.0]: https://github.com/rust-playground/relay-rs/compare/v0.11.0...v0.12.0
|
| 236 | + |
161 | 237 | [0.11.0]: https://github.com/rust-playground/relay-rs/compare/v0.10.0...v0.11.0
|
| 238 | + |
162 | 239 | [0.10.0]: https://github.com/rust-playground/relay-rs/compare/v0.9.0...v0.10.0
|
| 240 | + |
163 | 241 | [0.9.0]: https://github.com/rust-playground/relay-rs/compare/v0.8.0...v0.9.0
|
| 242 | + |
164 | 243 | [0.8.0]: https://github.com/rust-playground/relay-rs/compare/v0.7.0...v0.8.0
|
| 244 | + |
165 | 245 | [0.7.0]: https://github.com/rust-playground/relay-rs/compare/v0.6.1...v0.7.0
|
| 246 | + |
166 | 247 | [0.6.1]: https://github.com/rust-playground/relay-rs/compare/v0.6.0...v0.6.1
|
| 248 | + |
167 | 249 | [0.6.0]: https://github.com/rust-playground/relay-rs/compare/v0.5.3...v0.6.0
|
| 250 | + |
168 | 251 | [0.5.3]: https://github.com/rust-playground/relay-rs/compare/v0.5.2...v0.5.3
|
| 252 | + |
169 | 253 | [0.5.2]: https://github.com/rust-playground/relay-rs/compare/v0.5.1...v0.5.2
|
| 254 | + |
170 | 255 | [0.5.1]: https://github.com/rust-playground/relay-rs/compare/v0.5.0...v0.5.1
|
| 256 | + |
171 | 257 | [0.5.0]: https://github.com/rust-playground/relay-rs/compare/v0.4.0...v0.5.0
|
| 258 | + |
172 | 259 | [0.4.0]: https://github.com/rust-playground/relay-rs/compare/v0.3.0...v0.4.0
|
| 260 | + |
173 | 261 | [0.3.0]: https://github.com/rust-playground/relay-rs/compare/55f4ffca5f12ebce195d6b53cf2d2f92c9036614...v0.3.0
|
| 262 | + |
174 | 263 | [0.2.0]: https://github.com/rust-playground/relay-rs/commit/55f4ffca5f12ebce195d6b53cf2d2f92c9036614
|
0 commit comments