Apache2-ASP
view release on metacpan or search on metacpan
- The "Cookies" HTTP header was not properly handled in the Test UserAgent.
- Incoming HTTP headers were comingled with outgoing HTTP headers in HTTPContext.
2.11 2009-01-10
- Several fixes to cookie behavior problems.
- Removed <module>Class::DBI::Lite</module> from apache2-asp-config.xml.
2.10 2009-01-05
- The Set-Cookie header for session state no longer includes the domain parameter.
2.09 2008-12-12
- Apache2::ASP::API->get("/") or get("/folder-name/") works as expected (without
forcing you to include "/index.asp" at the end.
- Added 05.00-folder-uri.t to make sure that "/folder-name/" URI's are supported
via the programmatic API.
- After testing, we remove /tmp/asp_*
2.08 2008-12-10
- Updated the POD for Apache2::ASP::API.
2.07 2008-12-10
- $ENV{DOCUMENT_ROOT} is persisted between requests when using Apache2::ASP::Test::UserAgent.
- Added Apache2::ASP::API
2.06 2008-12-03
- Removed a failing test.
2.05 2008-12-03
- asphelper adds /etc/properties.yaml and /etc/test_fixtures.yaml, as well as
an example "contact form" page, handler and unit test.
2.04 2008-12-02
- Updated asphelper script. It was writing a GlobalASA.pm with a syntax error.
- Added more tests.
2.03 2008-12-01
- Updated ASPPage to handle parsing MasterPages that include code similar to the following:
<asp:ContentPlaceHolder id="meta_description"><meta name="description" content="" /></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder id="meta_keywords"><meta name="keywords" content="" /></asp:ContentPlaceHolder>
2.02 2008-12-01
- Sometimes @INC would not contain all of the directories specified under <libs>
in the config. This bug should now be fixed.
2.01 2008-11-30
- The codebase is solid and has been running several relatively high-traffic
websites for several months. Time for a production release of the 2.x code.
2.00_26 2008-11-20
- Fixed a bug that caused problems when a page inheriting from a sub-masterpage
overrode a placeholder from a super-masterpage.
2.00_25 2008-11-20
- Fixed a bug with nested MasterPages which caused some fatal errors.
- Fixed another issue with nested MasterPages which caused the parser to
not interpret all <asp:ConentPlaceHolder /> tags (when there were more than one)
inside of an <asp:Content /> in a nested MasterPage. I suppose you really
had to be there.
- Added tests to check for these problems with nested MasterPages.
2.00_24 2008-11-19
- Added Apache2::ASP::Manual::BestPractices.
2.00_23 2008-11-19
- Added asphelper.
- Moved asphelper and runasp into the sbin/* directory in the distribution.
- Added Test::Memory::Cycle to the PREREQ_RPM list in Makefile.PL
- Fixed a (hopefully) rare corner-case in which thaw($Application) would return
undef - the solution was to default to an empty hashref { }.
- Fixed a but in ASPPage in which empty asp:ContentPlaceHolder tags in MasterPages
caused the "%s does not define an asp:ContentPlaceHolder with an id of %s" error
even for legitimate child pages.
- Added Apache2::ASP::ConfigNode::System::Settings.
- $Config->system->settings->someSettingName works as expected.
- foreach $hashref ( $Config->system->settings ) { } now works as expected.
- Added more tests to t/01.03-configloader.t for config testing (by no means complete).
2.00_22 2008-10-10
- Fixed a bug which caused GlobalASA to not initialize properly.
2.00_21 2008-11-10
- Minor adjustments.
- Added some documentation.
2.00_20 2008-11-07
- Added missing file t/lib/My/ErrorHandler.pm to MANIFEST.
2.00_19 2008-11-07
- Added some /Manual/* documentation.
- HTTPContext now correctly traps "unhandled tag" errors.
2.00_18 2008-11-05
- New *.pm files in the PAGE_CACHE are chmod 0666.
- Added ErrorHandler. By default, it prints a stacktrace to the browser and
sends a copy to the email address specified in the <errors> config.
- Added <errors> section to config.
- Updated configuration DTD for <errors> section.
- Apache2::ASP::ModPerl now correctly returns a 0 value and sets $r->status.
- $Server->RegisterCleanup references the correct Apache2::RequestRec object.
- Added "runasp," the command-line interface to run ASP scripts.
2.00_17 2008-11-04
- Fixed a bug which caused Apache2::ASP::Test::UserAgent to not get the
output buffer content from the correct Mock request object (meaning that
$s->ua->get('/url.asp')->content was always empty.
- Added test to make sure that the above fix stays in place.
- Internal changes within HTTPContext WRT self-hash-notation upgraded to get_prop().
2.00_16 2008-11-03
- ASPPage mkdir's each missing part of the page cache.
- ConfigParser correctly handles configs that don't specify any request filters.
- Re-included Apache2::ASP::TransHandler, albeit with different semantics.
2.00_15 2008-11-01
- XML Config file schema updated - (settings, env_vars) to support DTD validation.
- DTD for XML Config is now included.
2.00_14 2008-10-31
- If querystring or form data contains multiple values for the same parameter,
that parameter will become an arrayref of values.
- Multiple config post-processors can be defined in the config XML file. They
will be executed in the order they are listed in the config XML file.
- Nested master pages are now supported.
2.00_13 2008-10-30
- Each upload form submission should now include a unique "uploadID=xxx" value.
- Multiple concurrent uploads from the same user under the same session are
now supported because of the uploadID=xxx logic.
2.00_12 2008-10-29
- (handler)->init_asp_objects( $context ) was not getting called correctly.
2.00_11 2008-10-29
- ASPPage updated so that pages containing "~" in their text will not cause
syntax errors after being parsed.
- File uploads are handled correctly by ModPerl, UploadHandler and MediaManager.
2.00_10 2008-10-26
- Server.RegisterCleanup(\&subref, \@argref) now fires both from the command-line
and within an actual mod_perl environment.
2.00_09 2008-10-24
- Pages that use MasterPages are now executed with the correct @_.
- Added Apache2::ASP::FormHandler again.
2.00_08 2008-10-23
- Apache2::ASP::Apache creates a new HTTPContext from the correct class/subclass now.
- Source code is filtered with: s/(\$Response\->End)/return $1/sg;
2.00_07 2008-10-22
- Adjustments to HTTPContext to better support massive stack-depths of "inner" HTTPContexts.
2.00_06 2008-10-22
- Tweaks in ApplicationStateManager and SessionStateManager to avoid a transaction
race condition.
- Config initializes itself (rather than the HTTPContext doing it).
- Config is now cached in memory on a per-process, per-disk-path basis.
2.00_05 2008-10-20
- Apache2::ASP::HTTPContext now handles final config initialization including
setting %ENV vars, @INC modifications and loading modules as specified
in the config xml file.
- Code Coverage: 70.50% (average:stmt+bran+cond+sub)
- Bugfix: Application->save was getting called at the beginning and end of
*every* request. This behavior has been fixed.
- Various minor tweaks, removing "vestigial" code chunks.
- Subclassing Apache2::ASP::HTTPContext is now possible.
- Syntax errors inside of includes are handled better.
2.00_04 2008-10-16
- Added missing files to MANIFEST.
- Added UploadHandler and MediaManager back to the distribution.
- Added some upload tests.
2.00_03 2008-10-16
- Added missing files to MANIFEST.
2.00_02 2008-10-15
- Partial page caching has been realized.
2.00_01 2008-10-15
- Complete rewrite.
!!!! BREAKING CHANGES !!!!
- XML Config file format is different! See docs for details!
- Apache Config file is different! See docs for details!
- Now "master pages" are supported a la ASP.Net (i.e. named placeholders).
- Session and Application are only saved to database if they have been changed
during the course of the request:
- Major performance increase. Using master pages instead of includes can
further increase performance.
- Basic tags support has been suspended for now.
- Removed dependency Datetime::Duration.
- Removed dependency Sys::Hostname.
1.59 2008-08-16
- Added missing file t/htdocs/virtualinclude.asp to the MANIFEST
so all tests should pass now.
1.58 2008-08-06
- Now <!-- #include virtual="/file.asp" --> and
<!-- #include file="/abs/path/to/file.asp" --> work as you might expect.
( run in 1.777 second using v1.01-cache-2.11-cpan-39bf76dae61 )