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