0c16b47efdc7452bbc141cc9c6a17cfb60e201a8
[catagits/Catalyst-Controller-DBIC-API.git] / Changes
1 Revision history for Catalyst-Controller-DBIC-API: {{ $dist->version }}
2
3 {{ $NEXT }}
4
5 - Remove debugging code from tests
6 - Fixed some typos and code cleanups
7 - Added possibility to fetch a single object by id + tests using 'item'
8 - Added item_root attribute which defaults to 'data' and is used as data root for 'item'
9
10 2.001003  2010-02-12 19:01:56 America/Chicago
11
12 - Fill out some coercions to allow more complex search criteria (like sort order)
13 - Promote the helper functions into full methods
14 - Allow iterative customization by breaking down the save_objects into several discrete steps
15 - Make sure those steps also include $c
16
17 2.001002  2010-02-09 01:01:57 America/Chicago
18
19 - Fixed missing requirement for MooseX::Types::Structured
20 - Fixed MooseX::Aliases usage (we don't any more)
21 - Object inflation during end was broken out into its own method: each_object_inflate
22 - Enable offset based paging
23
24 2.001001
25 **************************************************************
26 ** THIS RELEASE GUARANTEES TO BREAK BACKWARDS COMPATIBILITY **
27 **************************************************************
28
29 - Merge create and update into update_or_create
30 - object is much advanced now:
31       + Identifier can be omitted, and data_root in the request is interpreted
32 - Because of the above one object or several is now possible for update or create
33 - Create and Update object validation now happens iteratively
34 - Creates and Updates can be mixed inside a single bulk request
35 - All modifying actions on the database occur within an all-or-nothing transaction
36 - Much of the DBIC search parameter munging is properly moved to the RequestArguments 
37     Role in the form of a trigger on 'search' to populate 'search_parameters' and 
38     'search_attributes' which correspond directly to ->search($parameters, $attributes);
39 - Error handling is now much more consistent, using Try::Tiny everywhere possible
40 - Tests are now modernized and use JSON::Any
41 - Extending is now explicitly done via Moose method modifiers
42 - The only portion of the stash in use is to allow runtime definition of create/update_allows
43 - list is now broken down into several steps:
44     + list_munge_parameters
45     + list_perform_search
46     + list_format_output
47     + row_format_output (which is just a passthrough per row)
48 - Search can now take an array of hashrefs to give the ability to use the default 'OR' 
49 - By default search_parameters is an ArrayRef[HashRef] which is pertinent to list_munge_parameters
50 - More thorough documentation of the various bits and pieces.
51     + Documentation now uses Pod::Weaver and Plugin::PodWeaver (weaver.ini added)
52 - The distribution is now managed by Dist::Zilla
53 - And some more likely forgotten.
54
55 1.004002
56 - Implement 'as' as a complement to 'select'
57 - CGI::Expand'ed search parameters are now also JSON decoded + test
58 - Fixed pod for parameters using a json string which shouldn't be surrounded
59   by single quotes
60 - Use next instead of NEXT in RPC
61 - Moved sub object from RPC/REST to Base to DRY
62   This will break your code if you subclass from REST
63   and had relied on the action name 'object'
64 - Check for defined objects before returning them for create/update
65
66 1.004001
67 - Allow for more complex prefetch_allows (multiple keys in hash)
68 - Skip non-existant parameters in deserialization
69 - Fixed whitespace to use spaces instead of tabs
70 - Fixed pod to not use the config attributes from before 1.004
71 - Fixed prefetch_allows check to properly handle nested attrs + test
72
73 1.004000
74 - Moosify
75 - Move validation for *_exposes/*_allows to Data::DPath::Validator
76 - Reorganize internals to use Moose and roles
77 - Allow maximum configuration for what request parameters are named
78 - Properly handle JSON boolean values
79 - Earlier and more consistent validation of configuration and request parameters
80
81 1.003004
82 - Database errors are also handled for searches + tests
83 - Totalcount isn't included in the response if a db error occurs while fetching data
84 - Converted no_plan tests to done_testing (required Test::More 0.88)
85
86 1.003003
87 - Database errors are properly handled + test
88 - Fixed isa redefined warnings
89 - Fixed bug preventing compat with future Catalyst::Action::Deserialize versions
90
91 1.003002
92 - Added totalcount to paged list responses
93 - Fixed some tests weren't run in t/rpc/list.t
94 - Fixed wrong setup_dbic_args_method error message
95
96 1.003001
97 - Minor fix to prevent failing test
98
99 1.003000
100 - Added prefetch support
101 - Refactored to ensure all request params accept JSON, CGI::Expand or standard params
102 - Doc improvements
103
104 1.002000
105 - Better error handing when unable to parse search arg
106 - Added setup_dbic_args_method config option
107 - Added list_search_exposes config option
108 - Removed duplicate tests in t/rpc/list.t and t/rest/list.t
109 - Fixed searches on columns which have a rel with the same name
110   and vice versa
111 - Added search by json
112 - Added pagination support
113
114 1.001000
115 - Added setup_list_method configuration flag (jshirley)
116 - Added support for setting config params in stash
117 - Added list_grouped_by, list_count and list_ordered_by config attributes
118 - Fixed bug with behaviour of list_returns
119
120 1.000002
121 - Fixed lack of deserialization under RPC
122
123 1.000001
124 - Improved docs
125
126 1.000000
127 - Released
128