-
Notifications
You must be signed in to change notification settings - Fork 1
/
CHANGES
461 lines (285 loc) · 12.6 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
Revision history for Dancer2::Plugin::Interchange6
0.204 Sat 6 Jun 16:35:29 CEST 2020
[TESTS]
* Set explicit DANCER_VIEWS so that tests pass with Dancer2 >= 0.300001
0.203 Wed 3 Aug 17:25:41 CEST 2016
[ENHANCEMENTS]
* Main plugin needs access to the Schema's current_user so move stashing
of user in Schema from Routes to main plugin class.
[BUG FIXES]
* Add dep on Scalar::Utils for weaken method.
[TESTS]
* Remove pg_enable_utf8 from Pg tests - closes issue #1.
* Omit BUILD from pod-coverage.
0.202 Wed 22 Jun 15:10:19 CEST 2016
[ENHANCEMENTS]
* add basic support for Product combine and extra (Peter Mottram)
[TESTS]
* add tests for Product's combine attribute (Peter Mottram)
* more work to try and address DH issue #1 (Peter Mottram)
0.201 Tue 7 Jun 15:00:22 CEST 2016
[TESTS]
* add dbug to Pg tests to help chase gh issue #1
0.200 Tue 31 May 17:39:57 CEST 2016
** New Dancer2 port of Dancer::Plugin::Interchange6 **
NOTE: all earlier change log entries refer to the Dancer1 plugin
[ENHANCEMENTS]
* Conversion to Dancer2 (Peter Mottram).
* Switch from Class::Load to Module::Runtime (small speed improvement).
[TESTS]
* 100% code coverage reached.
* Stop using Test::Roo. Instead we use Module::Find to find test classes
and switch back to Test::More and Test::WWW::Mechanize::PSGI.
* Test classes can be run individually using environment variable
TEST_CLASS_ONLY set to a comma-separated list of classes.
0.120 Wed May 25 12:42:30 2016 CEST
[ENHANCEMENTS]
* Adjust to new 'combine' and 'extra' attributes (Peter Mottram).
* Rework load_saved_products method in Cart (Peter Mottram):
- load old carts and related products in a single query
- update/add Cart::Product objects in cart not just in database
- delete old CartProducts after manipulation of current cart is complete
[TESTS]
* Make disabled_cart_and_checkout.t RELEASE_TESTING only
(Peter Mottram, GH #55).
0.111 Wed Mar 16 14:48:26 2016 CET
[TESTS]
* Improve debug on failure in disabled_cart_and_checkout.t
(Peter Mottram).
* Fix POD coverage test (Peter Mottram).
* Force rounding in hook tests to avoid SQLite rounding errors
(Peter Mottram).
0.110 Mon Mar 14 21:40:10 2016 CET
[ENHANCEMENTS]
* Pass dbic_product in cart BUILD and add but do not set selling_price
(Peter Mottram).
* Add product_class attribute to Cart (Peter Mottram).
* Add Dancer::Plugin::Cart::Product class (Peter Mottram).
Subclasses Interchange6::Cart::Product adding dbic_product attribute
along with lazy builder for selling_price attrbute which is cleared when
quantity is changed.
* Pass dbic_product attribute in Cart route 'add' (Peter Mottram).
* Switch from Class::Load to Module::Runtime (Peter Mottram).
* Switch to using Interchange6::Types (Peter Mottram).
0.101 Sun Feb 28 08:10:37 2016 CET
[BUG FIXES]
* cart param in cart route was not setting cart name correctly
(Peter Mottram).
* Fix bug in update method of Cart class and a few POD corrections
(Peter Mottram).
[ENHANCEMENTS]
* product and navigation find now use ->single and active => 1
(Peter Mottram).
* Set new current_user attribute of the schema in the before hook
(Peter Mottram).
* Remove unreachable code from shop_setup_routes config parser
(Peter Mottram).
* Use var with parentheses when getting carts stash in shop_cart dsl
function (Peter Mottram).
* Remove unnecessary `exists` condition from shop_charge
(Peter Mottram).
* Remove unnecessary condition from flypage route (Peter Mottram).
* Simplify cart route where param cart is passed in (Peter Mottram).
* Change warn for missing maximum for navigation routes to warning
(Peter Mottram).
* Check quantity in Routes::Cart update to be defined not truthy
(Peter Mottram).
* Lower minimum Perl version to 5.10 (Peter Mottram).
* Remove BUILDARGS from Cart class and stash DBIC cart in attributes
(Peter Mottram).
[TESTS]
* Add numerous tests for full code coverage (Peter Mottram).
0.100 Mon Aug 31 17:24:07 2015 CEST
[ENHANCEMENTS]
* Switch Cart class to Type::Tiny and
MooseX::CoverableModifiers (Peter Mottram).
* Add shop_redirect keyword (Peter Mottram).
0.086 Wed Jul 1 17:17:19 2015 CEST
[ENHANCEMENTS]
* Order cart products on cart load from database (Peter Mottram).
* Add prerequisite on Net::HTTPS 0.11 to avoid weird installation
failure (Peter Mottram, GH #1).
* Apply per-page navigation.records config limit only if defined
(Peter Mottram, GH #46).
[BUG FIXES]
* Remove possible debug data leak (Peter Mottram).
[DOCUMENTATION]
* Improve documentation for cart_class and carts_var_name config options
(Peter Mottram).
0.080 Sun Mar 15 09:49:06 2015 CET
[FEATURES]
* Cart class now configurable to allow subclassing (Peter Mottram)
[ENHANCEMENTS]
* Add product canonical_sku to Cart BUILD and add (Peter Mottram)
* Add product weight to Cart BUILD and add (Peter Mottram)
* stash carts in a var to avoid reloading from DB during request
(Peter Mottram)
[TESTS]
* use Travis containerised build instead of VM (Peter Mottram)
[BUG FIXES]
* Bump up prerequisite on Dancer::Session::DBIC for UTF-8 bug fix
(Stefan Hornburg)
* Remove use of 'authenticated' role from Cart as it is no longer used
(Peter Mottram)
0.071 Sat Jan 3 11:13:55 2015 CET
[BUG FIXES]
* Fix prerequisite on Interchange6::Schema (Stefan Hornburg).
0.070 Fri Jan 2 09:52:14 2015 CET
[ENHANCEMENTS]
* Add before_navigation_search hook to navigation route
(Peter Mottram, GH #47).
* Adjust navigation route to new Product resultset listing method
(Peter Mottram).
* Simplify navigation and product route since uri is unique column
(Peter Mottram).
* Add product variant to cart without attributes/values (Peter Mottram).
[DOCUMENTATION]
* Adjust POD for before_navigation_display_hook (Peter Mottram).
0.061 Fri Nov 28 12:07:35 2014 CET
[BUG FIXES]
* Bump up prerequisite on Interchange6 (GH #41, Stefan Hornburg).
0.060 Thu Nov 27 16:59:29 2014 CET
[API CHANGES]
* Move hooks from Interchange6 (Peter Mottram).
[ENHANCEMENTS]
* Add "update" to cart route (Peter Mottram).
* Redirect after cart route remove get requests (Peter Mottram).
* Improve cart error handling (Peter Mottram).
[BUG FIXES]
* Fix usage of 'scalar' in cart route (GH #40, Jeff Boes, Peter Mottram).
0.060_03 Thu Nov 27 15:15:18 2014 CET
[API CHANGES]
* Adjust to Interchange6::Schema changes (Peter Mottram).
* Die on cart errors instead of calling set_error method (Peter Mottram).
[ENHANCEMENTS]
* Add before/after_cart_product_set_quantity hooks (Peter Mottram).
* Add quantity and uri to cart->add arguments in cart_route (Peter Mottram).
* Support selling price in cart (Peter Mottram).
* Add debug message for the case that navigation template is changed by
navigation attribute (Stefan Hornburg).
[DOCUMENTATION]
* Extend description of before_navigation_display hook (Stefan Hornburg).
[TESTS]
* Use fixtures from Interchange6::Schema (Peter Mottram).
* Add tests for putting variants into the cart (Peter Mottram).
* Fix for routes due to total number formatting in new cart (Peter Mottram).
0.051 Fri Aug 15 11:34:47 2014 CEST
[ENHANCEMENTS]
* Add shop_state keyword (Stefan Hornburg).
[DOCUMENTATION]
* Add minimal documentation about shop_ keywords (Stefan Hornburg).
[TESTS]
* Move tests to using Test::Roo (Peter Mottram).
* Add Travis configuration file (Stefan Hornburg, Peter Mottram).
0.040 Wed Jul 2 12:27:52 2014 CEST
[API CHANGES]
* Update relationships to new naming standards (Peter Mottram, GH #24).
0.031 Tue Apr 8 11:16:55 2014 CEST
[ENHANCEMENTS]
* Mimic usage of return_url parameter in Dancer::Plugin::Auth::Extensible.
0.030 Fri Apr 4 20:34:21 2014 CEST
[ENHANCEMENTS]
* Extend cart with products id and move it from Cart::DBIC to Cart
(Peter Mottram, GH #21).
0.021 Wed Apr 2 09:07:12 2014 CEST
[ENHANCEMENTS]
* Use quantity parameter from user input for cart add action.
* Add remove action to cart route.
0.020 Tue Apr 1 13:21:37 2014 CEST
[ENHANCEMENTS]
* Retrieve template value from navigation attributes
(Stefan Hornburg (Racke), GH #19).
* Save error code and error message from payment failure into payment order
(Stefan Hornburg (Racke)).
[TESTS]
* Enable show_errors in configuration for route tests (Stefan Hornburg (Racke)).
0.019 Sat Mar 22 19:27:39 2014 CET
[ENHANCEMENTS]
* Add support for paging to navigation routes.
[TESTS]
* Add DBD::SQLite driver version to routes test report (Peter Mottram).
* Change price values from decimal string to float in routes test
(Peter Mottram).
* Pass option deprecated in Dancer::Plugin::DBIC (Peter Mottram).
[BUG FIXES]
* Remove Interchange6::Class dependency (GH #16, Peter Mottram).
0.010 Wed Mar 12 18:24:02 2014 CET
[ENHANCEMENTS]
* Switch to DPIC6::Cart::DBIC->new instead of IC6::Class::instantiate
(Peter Mottram, GH #13).
* Add payment_order attribute to OnlinePayment class.
0.009 Tue Mar 11 19:18:50 2014 CET
[ENHANCEMENTS]
* Moo cart rewrite (Peter Mottram).
* Add option to use return_url after login success (Peter Mottram).
* Add login failure message to login get route (Peter Mottram).
[TESTS]
* Routes tests (Peter Mottram, GH #9).
0.008 Sun Feb 23 12:25:00 2014 CET
[ENHANCEMENTS]
* Add shop_order and shop_review keywords.
* Update payment_order after payment transaction.
* Add active configuration option for cart and checkout routes.
* Allow URIs for cart and checkout routes to be configured.
* Acknowledge schema key passed to shop_schema.
* Handle created and last_modified as DateTime objects
(Peter Mottram, GH #5)
[BUG FIXES]
* Use different schema keys for each database driver to fix test
failures with new tests.
* Exclude inactive products from navigation search results.
* Use Dancer qw(:tests) to avoid clashing with Test::More
(Peter Mottram, GH #3).
[TESTS]
* Add Product and Review result class tests.
0.007 Mon Jan 27 18:57:07 2014 CET
[ENHANCEMENTS]
* Add shop_attribute keyword.
* Checking variants before adding an item to the cart.
* Include product uri into attributes loaded into the cart.
* Add script to expire/manage DBIC sessions/carts
0.006 Thu Jan 2 17:20:57 2014 CET
[ENHANCEMENTS]
* Add shop_cart keyword as alias for cart keyword.
* Add hooks before_cart_set_users_id,after_cart_set_users_id,
before_cart_set_sessions_id and after_cart_set_sessions_id.
* Update users_id resp. sessions_id in cart on login/logout.
[BUG FIXES]
* Pass same tokens to before_product_display hook and product template.
* Redirect to application root from login get route when user is already
logged in.
[DOCUMENTATION]
* Add section about Dancer::Session::DBIC requirement.
[TESTS]
* Add tests for creating an user and show_states field for country
result class.
* Prefer to use plugin keywords.
0.005 Fri Dec 27 13:48:36 2013 CET
[ENHANCEMENTS]
* Add login and logout routes.
* Add support for online payment transactions through shop_charge keyword.
* Add shop_schema, shop_address and shop_user keyword.
* Save session id into the cart at creation time.
[BUG FIXES]
* Access cart resultset via $self->{sqla} to avoid odd test failure on MSWin32-x86-multi-thread.
[TESTS]
* Add tests with Test::Database.
0.004 Tue Dec 17 13:56:50 2013 CET
[API CHANGES]
* Remove keyword shop_product_class.
[ENHANCEMENTS]
* Add shop_country keyword.
0.003 Sun Dec 8 12:28:18 2013 CET
[API CHANGES]
* Use {product => $product} instead of just $product as tokens for product route.
[BUG FIXES]
* Fix search for related products for navigation routes.
[DOCUMENTATION]
* Add documentation about shop_setup_routes to main POD.
0.002 Sun Dec 1 17:15:10 2013 CET
[BUG FIXES]
* Add missing code for loading cart.
* Fix capturing of return value for cart add.
* Adjust code to retrieve navigation information to DBIC.
0.001 Sat Nov 30 17:41:34 2013 CET
* Initial release.