|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## 1.8.9 - 2025-04-15 |
| 4 | + |
| 5 | +- Fix support for virtual context `prefab.current-time` [#229] |
3 | 6 |
|
4 | 7 | ## 1.8.8 - 2025-02-28 |
5 | 8 |
|
6 | | -- Add conditional fetch support for configurations (#226) |
7 | | -- Operator support for string starts with, contains (#212) |
8 | | -- Operator support for regex, semver (protobuf update) (#215) |
9 | | -- Operator support for date comparison (before/after) (#221) |
10 | | -- Operator support for numeric comparisons (#220) |
| 9 | +- Add conditional fetch support for configurations [#226] |
| 10 | +- Operator support for string starts with, contains [#212] |
| 11 | +- Operator support for regex, semver (protobuf update) [#215] |
| 12 | +- Operator support for date comparison (before/after) [#221] |
| 13 | +- Operator support for numeric comparisons [#220] |
11 | 14 |
|
12 | 15 |
|
13 | 16 | ## 1.8.7 - 2024-10-25 |
14 | 17 |
|
15 | | -- Add option symbolize_json_names (#211) |
| 18 | +- Add option symbolize_json_names [#211] |
16 | 19 |
|
17 | 20 |
|
18 | 21 | ## 1.8.6 - 2024-10-07 |
19 | 22 |
|
20 | | -- Fix deprecation warning caused by x_datafile being set by default (#208) |
| 23 | +- Fix deprecation warning caused by x_datafile being set by default [#208] |
21 | 24 |
|
22 | 25 | ## 1.8.5 - 2024-09-27 |
23 | 26 |
|
24 | | -- Fix JS bootstrapping and improve performance (#206) |
25 | | -- Promote `datafile` from `x_datafile` (#205) |
| 27 | +- Fix JS bootstrapping and improve performance [#206] |
| 28 | +- Promote `datafile` from `x_datafile` [#205] |
26 | 29 |
|
27 | 30 | ## 1.8.4 - 2024-09-19 |
28 | 31 |
|
29 | | -- Use `stream` subdomain for SSE (#203) |
| 32 | +- Use `stream` subdomain for SSE [#203] |
30 | 33 |
|
31 | 34 | ## 1.8.3 - 2024-09-16 |
32 | 35 |
|
33 | | -- Add JavaScript stub & bootstrapping (#200) |
| 36 | +- Add JavaScript stub & bootstrapping [#200] |
34 | 37 |
|
35 | 38 | ## 1.8.2 - 2024-09-03 |
36 | 39 |
|
37 | | -- Forbid bad semantic_logger version (#198) |
| 40 | +- Forbid bad semantic_logger version [#198] |
38 | 41 |
|
39 | 42 | ## 1.8.1 - 2024-09-03 |
40 | 43 |
|
41 | | -- Fix SSE reconnection bug (#197) |
| 44 | +- Fix SSE reconnection bug [#197] |
42 | 45 |
|
43 | 46 | ## 1.8.0 - 2024-08-22 |
44 | 47 |
|
45 | | -- Load config from belt and failover to suspenders (#195) |
| 48 | +- Load config from belt and failover to suspenders [#195] |
46 | 49 |
|
47 | 50 | ## 1.7.2 - 2024-06-24 |
48 | 51 |
|
49 | | -- Support JSON config values (#194) |
| 52 | +- Support JSON config values [#194] |
50 | 53 |
|
51 | 54 | ## 1.7.1 - 2024-04-11 |
52 | 55 |
|
53 | | -- Ergonomics (#191) |
| 56 | +- Ergonomics [#191] |
54 | 57 |
|
55 | 58 | ## 1.7.0 - 2024-04-10 |
56 | 59 |
|
57 | | -- Add duration support (#187) |
| 60 | +- Add duration support [#187] |
58 | 61 |
|
59 | 62 | ## 1.6.2 - 2024-03-29 |
60 | 63 |
|
61 | | -- Fix context telemetry when JIT and Block contexts are combined (#185) |
62 | | -- Remove logger prefix (#186) |
| 64 | +- Fix context telemetry when JIT and Block contexts are combined [#185] |
| 65 | +- Remove logger prefix [#186] |
63 | 66 |
|
64 | 67 | ## 1.6.1 - 2024-03-28 |
65 | 68 |
|
66 | | -- Performance optimizations (#178) |
67 | | -- Global context (#182) |
| 69 | +- Performance optimizations [#178] |
| 70 | +- Global context [#182] |
68 | 71 |
|
69 | 72 | ## 1.6.0 - 2024-03-27 |
70 | 73 |
|
71 | | -- Use semantic_logger for internal logging (#173) |
72 | | -- Remove Prefab::LoggerClient as a logger for end users (#173) |
73 | | -- Provide log_filter for end users (#173) |
| 74 | +- Use semantic_logger for internal logging [#173] |
| 75 | +- Remove Prefab::LoggerClient as a logger for end users [#173] |
| 76 | +- Provide log_filter for end users [#173] |
74 | 77 |
|
75 | 78 | ## 1.5.1 - 2024-02-22 |
76 | 79 |
|
77 | | -- Fix: Send context shapes by default (#174) |
| 80 | +- Fix: Send context shapes by default [#174] |
78 | 81 |
|
79 | 82 | ## 1.5.0 - 2024-02-12 |
80 | 83 |
|
81 | | -- Fix potential inconsistent Context behavior (#172) |
| 84 | +- Fix potential inconsistent Context behavior [#172] |
82 | 85 |
|
83 | 86 | ## 1.4.5 - 2024-01-31 |
84 | 87 |
|
85 | | -- Refactor out a `should_log?` method (#170) |
| 88 | +- Refactor out a `should_log?` method [#170] |
86 | 89 |
|
87 | 90 | ## 1.4.4 - 2024-01-26 |
88 | 91 |
|
|
94 | 97 |
|
95 | 98 | ## 1.4.2 - 2023-12-14 |
96 | 99 |
|
97 | | -- Use reportable value even for invalid data (#166) |
| 100 | +- Use reportable value even for invalid data [#166] |
98 | 101 |
|
99 | 102 | ## 1.4.1 - 2023-12-08 |
100 | 103 |
|
101 | | -- Include version in `get` request (#165) |
| 104 | +- Include version in `get` request [#165] |
102 | 105 |
|
103 | 106 | ## 1.4.0 - 2023-11-28 |
104 | 107 |
|
105 | | -- ActiveJob tagged logger issue (#164) |
106 | | -- Compact Log Format (#163) |
107 | | -- Tagged Logging (#161) |
108 | | -- ContextKey logging thread safety (#162) |
| 108 | +- ActiveJob tagged logger issue [#164] |
| 109 | +- Compact Log Format [#163] |
| 110 | +- Tagged Logging [#161] |
| 111 | +- ContextKey logging thread safety [#162] |
109 | 112 |
|
110 | 113 | ## 1.3.2 - 2023-11-15 |
111 | 114 |
|
112 | | -- Send back cloud.prefab logging telemetry (#160) |
| 115 | +- Send back cloud.prefab logging telemetry [#160] |
113 | 116 |
|
114 | 117 | ## 1.3.1 - 2023-11-14 |
115 | 118 |
|
116 | | -- Improve path of rails.controller logging & fix strong param include (#159) |
| 119 | +- Improve path of rails.controller logging & fix strong param include [#159] |
117 | 120 |
|
118 | 121 | ## 1.3.0 - 2023-11-13 |
119 | 122 |
|
120 | | -- Less logging when wifi is off and we load from cache (#157) |
121 | | -- Alpha: Add Provided & Secret Support (#152) |
122 | | -- Alpha: x_datafile (#156) |
123 | | -- Add single line action-controller output under rails.controller (#158) |
| 123 | +- Less logging when wifi is off and we load from cache [#157] |
| 124 | +- Alpha: Add Provided & Secret Support [#152] |
| 125 | +- Alpha: x_datafile [#156] |
| 126 | +- Add single line action-controller output under rails.controller [#158] |
124 | 127 |
|
125 | 128 | ## 1.2.1 - 2023-11-01 |
126 | 129 |
|
127 | | -- Update protobuf definitions (#154) |
| 130 | +- Update protobuf definitions [#154] |
128 | 131 |
|
129 | 132 | ## 1.2.0 - 2023-10-30 |
130 | 133 |
|
131 | | -- Add `Prefab.get('key')` style usage after a `Prefab.init()` call (#151) |
132 | | -- Add `add_context_keys` and `with_context_keys` method for LoggerClient (#145) |
| 134 | +- Add `Prefab.get('key')` style usage after a `Prefab.init()` call [#151] |
| 135 | +- Add `add_context_keys` and `with_context_keys` method for LoggerClient [#145] |
133 | 136 |
|
134 | 137 | ## 1.1.2 - 2023-10-13 |
135 | 138 |
|
136 | | -- Add `cloud.prefab.client.criteria_evaluator` `debug` logging of evaluations (#150) |
137 | | -- Add `x_use_local_cache` for local caching (#148) |
138 | | -- Tests run in RubyMine (#147) |
| 139 | +- Add `cloud.prefab.client.criteria_evaluator` `debug` logging of evaluations [#150] |
| 140 | +- Add `x_use_local_cache` for local caching [#148] |
| 141 | +- Tests run in RubyMine [#147] |
139 | 142 |
|
140 | 143 | ## 1.1.1 - 2023-10-11 |
141 | 144 |
|
142 | | -- Migrate happy-path client-initialization logging to `DEBUG` level rather than `INFO` (#144) |
143 | | -- Add `ConfigClientPresenter` for logging out stats upon successful client initialization (#144) |
144 | | -- Add support for default context (#146) |
| 145 | +- Migrate happy-path client-initialization logging to `DEBUG` level rather than `INFO` [#144] |
| 146 | +- Add `ConfigClientPresenter` for logging out stats upon successful client initialization [#144] |
| 147 | +- Add support for default context [#146] |
145 | 148 |
|
146 | 149 | ## 1.1.0 - 2023-09-18 |
147 | 150 |
|
148 | | -- Add support for structured logging (#143) |
| 151 | +- Add support for structured logging [#143] |
149 | 152 | - Ability to pass a hash of key/value context pairs to any of the user-facing log methods |
150 | 153 |
|
151 | 154 | ## 1.0.1 - 2023-08-17 |
152 | 155 |
|
153 | | -- Bug fix for StringList w/ ExampleContextsAggregator (#141) |
| 156 | +- Bug fix for StringList w/ ExampleContextsAggregator [#141] |
154 | 157 |
|
155 | 158 | ## 1.0.0 - 2023-08-10 |
156 | 159 |
|
157 | | -- Removed EvaluatedKeysAggregator (#137) |
158 | | -- Change `collect_evaluation_summaries` default to true (#136) |
159 | | -- Removed some backwards compatibility shims (#133) |
160 | | -- Standardizing options (#132) |
| 160 | +- Removed EvaluatedKeysAggregator [#137] |
| 161 | +- Change `collect_evaluation_summaries` default to true [#136] |
| 162 | +- Removed some backwards compatibility shims [#133] |
| 163 | +- Standardizing options [#132] |
161 | 164 | - Note that the default value for `context_upload_mode` is `:periodic_example` which means example contexts will be collected. |
162 | 165 | This enables easy variant override assignment in our UI. More at https://prefab.cloud/blog/feature-flag-variant-assignment/ |
163 | 166 |
|
164 | 167 | ## 0.24.6 - 2023-07-31 |
165 | 168 |
|
166 | | -- Logger Client compatibility (#129) |
167 | | -- Replace EvaluatedConfigs with ExampleContexts (#128) |
168 | | -- Add ConfigEvaluationSummaries (opt-in for now) (#123) |
| 169 | +- Logger Client compatibility [#129] |
| 170 | +- Replace EvaluatedConfigs with ExampleContexts [#128] |
| 171 | +- Add ConfigEvaluationSummaries (opt-in for now) [#123] |
169 | 172 |
|
170 | 173 | ## 0.24.5 - 2023-07-10 |
171 | 174 |
|
172 | | -- Report Client Version (#121) |
| 175 | +- Report Client Version [#121] |
173 | 176 |
|
174 | 177 | ## [0.24.4] - 2023-07-06 |
175 | 178 |
|
176 | | -- Support Timed Loggers (#119) |
177 | | -- Added EvaluatedConfigsAggregator (disabled by default) (#118) |
178 | | -- Added EvaluatedKeysAggregator (disabled by default) (#117) |
179 | | -- Dropped Ruby 2.6 support (#116) |
180 | | -- Capture/report context shapes (#115) |
181 | | -- Added bin/console (#114) |
| 179 | +- Support Timed Loggers [#119] |
| 180 | +- Added EvaluatedConfigsAggregator (disabled by default) [#118] |
| 181 | +- Added EvaluatedKeysAggregator (disabled by default) [#117] |
| 182 | +- Dropped Ruby 2.6 support [#116] |
| 183 | +- Capture/report context shapes [#115] |
| 184 | +- Added bin/console [#114] |
182 | 185 |
|
183 | 186 | ## [0.24.3] - 2023-05-15 |
184 | 187 |
|
185 | | -- Add JSON log formatter (#106) |
| 188 | +- Add JSON log formatter [#106] |
186 | 189 |
|
187 | 190 | # [0.24.2] - 2023-05-12 |
188 | 191 |
|
189 | | -- Fix bug in FF rollout eval consistency (#108) |
190 | | -- Simplify forking (#107) |
| 192 | +- Fix bug in FF rollout eval consistency [#108] |
| 193 | +- Simplify forking [#107] |
191 | 194 |
|
192 | 195 | # [0.24.1] - 2023-04-26 |
193 | 196 |
|
194 | | -- Fix misleading deprecation warning (#105) |
| 197 | +- Fix misleading deprecation warning [#105] |
195 | 198 |
|
196 | 199 | # [0.24.0] - 2023-04-26 |
197 | 200 |
|
198 | | -- Backwards compatibility for JIT context (#104) |
199 | | -- Remove upsert (#103) |
200 | | -- Add resolver presenter and `on_update` callback (#102) |
201 | | -- Deprecate `lookup_key` and introduce Context (#99) |
| 201 | +- Backwards compatibility for JIT context [#104] |
| 202 | +- Remove upsert [#103] |
| 203 | +- Add resolver presenter and `on_update` callback [#102] |
| 204 | +- Deprecate `lookup_key` and introduce Context [#99] |
202 | 205 |
|
203 | 206 | # [0.23.8] - 2023-04-21 |
204 | 207 |
|
205 | | -- Update protobuf (#101) |
| 208 | +- Update protobuf [#101] |
206 | 209 |
|
207 | 210 | # [0.23.7] - 2023-04-21 |
208 | 211 |
|
209 | | -- Guard against ActiveJob not being loaded (#100) |
| 212 | +- Guard against ActiveJob not being loaded [#100] |
210 | 213 |
|
211 | 214 | # [0.23.6] - 2023-04-17 |
212 | 215 |
|
213 | | -- Fix bug in FF rollout eval consistency (#98) |
214 | | -- Add tests for block-form of logging (#96) |
| 216 | +- Fix bug in FF rollout eval consistency [#98] |
| 217 | +- Add tests for block-form of logging [#96] |
215 | 218 |
|
216 | 219 | # [0.23.5] - 2023-04-13 |
217 | 220 |
|
218 | | -- Cast the value to string when checking presence in string list (#95) |
| 221 | +- Cast the value to string when checking presence in string list [#95] |
219 | 222 |
|
220 | 223 | # [0.23.4] - 2023-04-12 |
221 | 224 |
|
222 | | -- Remove GRPC (#93) |
| 225 | +- Remove GRPC [#93] |
223 | 226 |
|
224 | 227 | # [0.23.3] - 2023-04-07 |
225 | 228 |
|
226 | | -- Use exponential backoff for log level uploading (#92) |
| 229 | +- Use exponential backoff for log level uploading [#92] |
227 | 230 |
|
228 | 231 | # [0.23.2] - 2023-04-04 |
229 | 232 |
|
230 | | -- Move log collection logs from INFO to DEBUG (#91) |
231 | | -- Fix: Handle trailing slash in PREFAB_API_URL (#90) |
| 233 | +- Move log collection logs from INFO to DEBUG [#91] |
| 234 | +- Fix: Handle trailing slash in PREFAB_API_URL [#90] |
232 | 235 |
|
233 | 236 | # [0.23.1] - 2023-03-30 |
234 | 237 |
|
235 | | -- ActiveStorage not defined in Rails < 5.2 (#87) |
| 238 | +- ActiveStorage not defined in Rails < 5.2 [#87] |
236 | 239 |
|
237 | 240 | # [0.23.0] - 2023-03-28 |
238 | 241 |
|
239 | | -- Convenience for setting Rails.logger (#85) |
240 | | -- Log evaluation according to rules (#81) |
| 242 | +- Convenience for setting Rails.logger [#85] |
| 243 | +- Log evaluation according to rules [#81] |
241 | 244 |
|
242 | 245 | # [0.22.0] - 2023-03-15 |
243 | 246 |
|
244 | | -- Report log paths and usages (#79) |
245 | | -- Accept hash or keyword args in `initialize` (#78) |
| 247 | +- Report log paths and usages [#79] |
| 248 | +- Accept hash or keyword args in `initialize` [#78] |
0 commit comments