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