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