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