]> git.decadent.org.uk Git - maypole.git/blob - Changes
I think this is 2.10
[maypole.git] / Changes
1 This file documents the revision history for Perl extension Maypole.
2 For information about current developments and future releases, see:
3     http://maypole.perl.org/?TheRoadmap
4
5 2.10 Tue 19 Jul 2005
6     Multiple Template Paths added ( http://rt.cpan.org/NoAuth/Bug.html?id=13447 )
7     Small fix to templates/factory/frontpage ( http://rt.cpan.org/NoAuth/Bug.html?id=11236 )
8     MasonX support in Maypole::Application ( https://rt.cpan.org/NoAuth/Bug.html?id=12383 )
9     Maypole::Model::CDBI::Plain / Maypole Config issue ( http://rt.cpan.org/NoAuth/Bug.html?id=11530 )
10     Repeat Submission detection support ( Bug #6500 )
11     Fix to setup_database in Maypole::Model::CDBI ( Bug #12384 )
12     Fix to plugin to allow Maypole::Plugin::Config::YAML to work
13     Fix to Maypole::Model::CDBI order sub from list
14     Improvement to primary display column using CDBI
15     Improved efficiency of finding stringified columns using new classmetadata field
16     Fixed BeerDB to untaint pub fields
17
18     Additional Requirements : Digest::MD5
19
20 2.09  Mon Jan 25 22:00:00 2005
21     Fixes:
22     - Fixed plugin inheritance set up by Maypole::Application, added tests
23
24     Templates:
25     - factory/addnew will only prefill values when there's a row creation error
26
27
28 2.08  Mon Jan 24 20:45:00 2005
29     - Added $r->config->template_extension() to set optional file extension
30       for templates (Dave Howorth)
31
32     Fixes:
33     - Maypole::Application adds plugin classes to caller's @ISA (Marcus Ramberg)
34     - FETCH_CODE_ATRIBUTES in M::M::Base should return an empty list if there
35       are no attributes
36     - M::M::CDBI will warn() about Class::DBI::FromCGI errors
37     
38
39 2.07  Sun Jan 16 18:45:00 2005
40     (This version was not uploaded to CPAN)
41
42     Internal changes:
43     - Removed Maypole::Model->description. It didn't work as expected and
44       clashed with 'description' columns in the database
45
46     Fixes:
47     - Model->process() shouldn't set $r->objects() to a list with a single,
48       undefined element
49     - Fixed overriding $r->template_args->{classmetadata} in M::V::Base
50       (Thanks to Dave Howorth for spotting the mistake)
51     - #9473: Maypole::Model::CDBI->related_class (Thanks David Baird)
52     - #9434: M::M::CDBI->search generated "uninitialized value" warnings
53
54     Templates:
55     - The addnew template will attempt to prefill form fields with request
56       parameters
57     - edit template includes 'addnew' if there is no object to edit
58
59 2.06  Wed Dec 29 01:30:00 2004
60     Fixes:
61     - Minor restructuring of the manual so search.cpan.org indexes it better
62     - #9129: Skip t/apache_mvc.t if Apache::Request isn't installed
63     
64
65 2.05  Fri Dec 24 03:20:00 2004
66     - Revised and updated documentation. Many thanks to Dave Howorth for his
67       hard work and 120kb documentation patches.
68     - Added support for request and response HTTP headers with
69       $r->headers_in & $r->headers_out (Maypole::Headers)
70     - Support for compound primary keys for Maypole::Model::CDBI classes
71     - Template toolkit objects are configurable with M::Config->view_options
72     - Templating performance should be improved when running Maypole with
73       mod_perl since compiled templates remain in memory. CGI users can use
74       TT2's COMPILE_DIR or COMPILE_EXT options with
75       Maypole::Config->view_options to improve performance
76
77     Internal changes:
78     - Added a new override for the model: fetch_objects(). 
79     - 'classmetadata' template variables can now be overriden individually
80     - New unit tests for Maypole, CGI::Maypole, Maypole::Headers, and others.
81       More to come.
82
83     Fixes:
84     - Maypole::CLI is more tolerant of trailing slashes in the request/uri_base
85     - fixed a bug in CGI::Maypole::parse_location() (Dave Howorth)
86     - Also applied that fix to Apache::MVC (Marcus Ramberg)
87     - some fixes for Maypole::Config, Maypole::Model::Base and
88       Maypole::Model::CDBI::Plain (Dave Howorth)
89     - Documented adding new accessors to Maypole::Config
90     - Added Apache::RequestIO to Apache::MVC (michael#diaspora.gen.nz)
91     - Applied patch to fix length of utf8 documents.
92     - support compound primary keys in CDBI fetch_objects.
93     - Check if has_a actually points to a Maypole::Model (Dave Howorth)
94     - Make test suite work with DBD::SQLite2
95     - default search() action removes empty fields from search parameters
96     - #6622 - Maypole::Application will create a separate Maypole::Config for
97       each application (instead of the current workaround for multiple apps
98       under mod_perl)
99     - #7643 - improve M::V::Base's error() messages. prefix error with label,
100       and carp()
101     - #7651 - minor POD improvements in M::M::CDBI (Dave Howorth)
102     - #7834 - minor POD update in M::M::CDBI (Kevin Connor)
103     - #7917 - if do_edit fails for object creation, try again with the correct
104       template (addnew)
105     - #7930 - handle Class::DBI constraint failures in do_edit. 
106
107     Templates:
108     - add support for compound primary keys in factory templates
109       (Dagfinn Ilmari MannsÃ¥ker)
110     - Only show buttons for public actions.
111       (Dagfinn Ilmari MannsÃ¥ker)
112     - Split the meat of the view template off to a view_item macro.
113     - New login template
114     - Other assorted css/template fixes
115
116
117 2.04  Tue Oct 27 14:00:00 2004
118     - fixed Apache::MVC version (Randal Schwartz)
119     - fixed template_args (Dave Howorth)
120     - new Maypole::Config documentation (Dave Howorth)
121     - Maypole::Model::Base::process() no more steals you the first
122       arg after fetching objects
123
124 2.03  Tue Oct 26 13:00:00 2004
125     - increased version number of Apache::MVC
126     - fixed display_tables bug (Steve Simms)
127     - fixed templates, now again XHTML compliant
128     - documentation fix (Dave Howorth)
129     - only set charset for text/*
130
131 2.02  Mon Oct 25 13:00:00 2004
132     - Fixed charset in http header.
133     - replaced action links with forms in factory templates
134
135 2.01  Sun Oct 24 14:50:00 2004
136     - documentation fix to make t/03podcoverage happy
137
138 2.0   Fri Oct 22 20:00:00 2004
139     - added parse_args() (Simon Flack)
140     - call additional_data() and authenticate() for plain templates
141     - merged Apache2::MVC (mod_perl2 support) into Apache::MVC
142     - added Maypole::Application universal front-end
143     - config parameter handling for Maypole::Model::CDBI
144     - $r->{query} is now deprecated, use $r->{params} for GET and POST
145     - fixed multiple value handling (Simon Flack)
146     - added exception handling (Simon Flack)
147     - fixed documentation bugs
148     - changed default documentencoding to utf8. Change with 
149       $r->config->{document_encoding}
150     - removed Maypole::View::Mason as it's distributed separately on CPAN.
151     - factory templates are now XHTML 1.1 compliant.
152     - made the config hash into -> Maypole::Config
153     - accessors for everything
154     - win32 support
155     - new documentation for Maypole.pm (Simon Flack)
156     - moved doc/*.pod to lib/Maypole/Manual
157     - added Maypole::Model::Base::is_public() to make it simple to overload
158       :Exported behavior
159     - added support for replacing use base qw/All My Modules/ with 
160       use Maypole::Application qw/Redirect AnotherPlugin/; note that this 
161       will only triggers with parameters to import, to preserve backwards
162       compability.
163     - fixed search ordering in Maypole::Model::CDBI and parameter
164       handling in CGI::Maypole (Dave Slack)
165     - sweet new factory templates (Danijel Milicevic)
166     - zero search fix (Dave Slack)
167
168 1.7   Sat Jul 17 20:15:26 BST 2004
169     - Emergency release - we lost the "use Maypole::Constants" from
170       CLI.pm somehow
171
172 1.6   Fri Jul 16 23:51:21 BST 2004
173     - Two very trivial fixes:
174     - Put ::Plain in the MANIFEST, so it actually ships this time
175     - Make CLI test == OK, not just true
176
177 1.5   Mon Jun 21 14:36:54 BST 2004
178     - CLI mode correctly uses Constants module
179     - Template footers as well as headers (Markus Ramberg)
180     - Fix problems on failed object create (Jesse Sheidlower)
181     - Fix related() to deal with latest version of Class::DBI (Markus)
182     - Add sample CSS to distribution
183     - Maypole::Model::CDBI::Plain, for those who already have a CDBI set
184       of classes set up
185     - Friendlier errors when a template can't be found
186     - Don't authenticate without a model class
187     - #6569 Passing DBI options in setup() (Mickael Joanne)
188     - #6571 User-defined ok_tables: patch
189     - #6572 Makefile patch: require up-to-date CBDI::AsForm (Markus Ramberg)
190     - #6573 Set empty params to '' instead of undef (Jody Belka)
191     - #6617 Required cols patch in CDBI.pm (Jesse Sheidlower)
192
193 1.4   Fri Apr 16 18:11:41 BST 2004
194     - Much, much more documentation
195     - CLI debugging mode
196     - CGI frontend (CGI::Maypole)
197     - Beginnings of a test suite
198     - Maypole::Constants module to remove dependency on Apache
199     - Refactoring of view classes to base/module-specific modules
200     - HTML::Mason view class
201     - Various small template bug fixes and enhancements
202
203 1.3   Fri Mar 26 19:16:33 GMT 2004
204     - Fix serious order/CDBI::Page interaction bug.
205     - Die if model/view class can't be compiled.
206
207 1.2   Thu Mar 25 12:35:21 GMT 2004
208     - Ensure safety when dereferencing any ->objects
209     - Support for the "frontpage" template
210     - Maypole itself no longer uses ->{ar}, which is now completely
211       refactored into the Apache::MVC class
212     - The beginnings of the documentation framework
213     - Support for paging and ordering in searches
214     - Stringify column changed from magic "name" to customizable
215       property
216     - Move BeerDB to ex/
217     - Fix SQLite dependency
218
219 1.1   Wed Feb 25 10:29:25 GMT 2004
220     - Update CDBIL dependency
221     - Don't stringify to "name" if there isn't one
222     - Better support for authentication and template changes
223     - Full set of templates
224     - Allow passing of username and password to ->setup
225     - display_columns method
226
227 1.0   Wed Feb 11 17:34:12 GMT 2004
228     - Renamed from Apache::MVC to Maypole.
229     - Clearer separation of model and view classes from controller
230     - Factoring out of Apache-specific code back into Apache::MVC
231
232 0.2   Thu Feb  5 18:03:33 GMT 2004
233     - This release adds paging of list results and ordering by column
234       (ascending and descending)
235
236 0.01  Thu Jan  8 15:50:17 2004
237         - original version; created by h2xs 1.22 with options
238                 -AX -b 5.6.0 -n Apache::MVC
239