Create related rows if they don't exist already.
[catagits/Catalyst-Controller-DBIC-API.git] / Changes
CommitLineData
d2739840 1Revision history for Catalyst-Controller-DBIC-API: {{ $dist->version }}
2
3{{ $NEXT }}
4b74202c 4
dde94674 5- Remove debugging code from tests
73517f50 6- Fixed some typos and code cleanups
609916e5 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'
967ca182 9- Break out bulk actions into their own methods for RPC
10- Restore identifer vs. no identifer for REST chains
11- Chain dispatching has now been fixed to not be as hackish as before
12- Shift around where the current result set is set. setup() now does /nothing/ by default other than be a chain anchor
13- Tests added for updating related keys via REST
9a29ee35 14- generate_rs is now used to get the default resultset inside inflate_request
1eb6cc20 15- No longer uses Catalyst::Action::REST to do dispatching instead uses ActionRole and MatchRequestMethod
967ca182 16- PLEASE THOROUGHLY TEST AS SOME BEHAVIOR MAY HAVE BEEN ALTERED SUBTLY WHEN DEALING WITH BULK vs SINGLE ACTIONS
dde94674 17
1c780c32 182.001003 2010-02-12 19:01:56 America/Chicago
19
b421ef50 20- Fill out some coercions to allow more complex search criteria (like sort order)
21- Promote the helper functions into full methods
22- Allow iterative customization by breaking down the save_objects into several discrete steps
c5ec3461 23- Make sure those steps also include $c
b421ef50 24
7689faa0 252.001002 2010-02-09 01:01:57 America/Chicago
26
4b74202c 27- Fixed missing requirement for MooseX::Types::Structured
f44ff62d 28- Fixed MooseX::Aliases usage (we don't any more)
c9b8a798 29- Object inflation during end was broken out into its own method: each_object_inflate
33003023 30- Enable offset based paging
4b74202c 31
322.001001
d666a194 33**************************************************************
34** THIS RELEASE GUARANTEES TO BREAK BACKWARDS COMPATIBILITY **
35**************************************************************
36
d2739840 37- Merge create and update into update_or_create
38- object is much advanced now:
39 + Identifier can be omitted, and data_root in the request is interpreted
40- Because of the above one object or several is now possible for update or create
41- Create and Update object validation now happens iteratively
42- Creates and Updates can be mixed inside a single bulk request
43- All modifying actions on the database occur within an all-or-nothing transaction
44- Much of the DBIC search parameter munging is properly moved to the RequestArguments
45 Role in the form of a trigger on 'search' to populate 'search_parameters' and
46 'search_attributes' which correspond directly to ->search($parameters, $attributes);
47- Error handling is now much more consistent, using Try::Tiny everywhere possible
48- Tests are now modernized and use JSON::Any
49- Extending is now explicitly done via Moose method modifiers
50- The only portion of the stash in use is to allow runtime definition of create/update_allows
51- list is now broken down into several steps:
d666a194 52 + list_munge_parameters
53 + list_perform_search
54 + list_format_output
55 + row_format_output (which is just a passthrough per row)
56- Search can now take an array of hashrefs to give the ability to use the default 'OR'
57- By default search_parameters is an ArrayRef[HashRef] which is pertinent to list_munge_parameters
58- More thorough documentation of the various bits and pieces.
59 + Documentation now uses Pod::Weaver and Plugin::PodWeaver (weaver.ini added)
60- The distribution is now managed by Dist::Zilla
61- And some more likely forgotten.
d2739840 62
631.004002
64- Implement 'as' as a complement to 'select'
65- CGI::Expand'ed search parameters are now also JSON decoded + test
66- Fixed pod for parameters using a json string which shouldn't be surrounded
67 by single quotes
68- Use next instead of NEXT in RPC
69- Moved sub object from RPC/REST to Base to DRY
70 This will break your code if you subclass from REST
71 and had relied on the action name 'object'
72- Check for defined objects before returning them for create/update
73
741.004001
75- Allow for more complex prefetch_allows (multiple keys in hash)
76- Skip non-existant parameters in deserialization
77- Fixed whitespace to use spaces instead of tabs
78- Fixed pod to not use the config attributes from before 1.004
79- Fixed prefetch_allows check to properly handle nested attrs + test
80
811.004000
82- Moosify
83- Move validation for *_exposes/*_allows to Data::DPath::Validator
84- Reorganize internals to use Moose and roles
85- Allow maximum configuration for what request parameters are named
86- Properly handle JSON boolean values
87- Earlier and more consistent validation of configuration and request parameters
88
891.003004
90- Database errors are also handled for searches + tests
91- Totalcount isn't included in the response if a db error occurs while fetching data
92- Converted no_plan tests to done_testing (required Test::More 0.88)
93
941.003003
95- Database errors are properly handled + test
96- Fixed isa redefined warnings
97- Fixed bug preventing compat with future Catalyst::Action::Deserialize versions
98
991.003002
100- Added totalcount to paged list responses
101- Fixed some tests weren't run in t/rpc/list.t
102- Fixed wrong setup_dbic_args_method error message
103
1041.003001
105- Minor fix to prevent failing test
106
1071.003000
108- Added prefetch support
109- Refactored to ensure all request params accept JSON, CGI::Expand or standard params
110- Doc improvements
111
1121.002000
113- Better error handing when unable to parse search arg
114- Added setup_dbic_args_method config option
115- Added list_search_exposes config option
116- Removed duplicate tests in t/rpc/list.t and t/rest/list.t
117- Fixed searches on columns which have a rel with the same name
118 and vice versa
119- Added search by json
120- Added pagination support
121
1221.001000
123- Added setup_list_method configuration flag (jshirley)
124- Added support for setting config params in stash
125- Added list_grouped_by, list_count and list_ordered_by config attributes
126- Fixed bug with behaviour of list_returns
127
1281.000002
129- Fixed lack of deserialization under RPC
130
1311.000001
132- Improved docs
133
1341.000000
135- Released
136