<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- RSS Newsfeed for product updates and changes - http://www.puakma.net -->
<rss version="2.0">
  <channel>
	<title><![CDATA[PT0022: Tornado Server]]></title>
	<description><![CDATA[Bugfixes, enhancements and general updates. Simply the best way to keep up with the latest for Tornado Server!]]></description>
	<link>http://puakma.net/wnc/dltk.pma/ChangeLog?OpenPage&amp;PartNumber=PT0022</link>
	<lastBuildDate>Tue, 07 Apr 2026 23:55:27 +1000</lastBuildDate>

	<item>
	<pubDate>Wed, 09 Apr 2025 13:06:37 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Add ResultSet.TYPE_FORWARD_ONLY, Result... ]]></title>
	<description><![CDATA[ Add ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY to additional JDBC statements ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 24 Feb 2025 09:06:36 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: WEBSSOCookieSecure=1
Ensure that Ltpa ... ]]></title>
	<description><![CDATA[ WEBSSOCookieSecure=1
Ensure that Ltpa token cooke is sent with "secure" option ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 24 Feb 2025 09:06:59 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Add "httpOnly" to session cookie and Lp... ]]></title>
	<description><![CDATA[ Add "httpOnly" to session cookie and Lpta cookie ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 11 Oct 2024 09:38:25 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Bug: Add extra check so that 500 pages are not proce... ]]></title>
	<description><![CDATA[ Add extra check so that 500 pages are not processed recursively when a GlobalOpen Action throws an Exception ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 24 May 2024 16:15:33 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Improve internal byte buffer handling f... ]]></title>
	<description><![CDATA[ Improve internal byte buffer handling for http action replies (reduce System.arrayCopy calls) ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 24 May 2024 16:16:34 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Add early check in ClassData for 0xCAFE... ]]></title>
	<description><![CDATA[ Add early check in ClassData for 0xCAFEBABE header. If header not present, do not keep parsing file. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 04 Apr 2024 08:26:22 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Bug: Fix performance bottleneck when serving very la... ]]></title>
	<description><![CDATA[ Fix performance bottleneck when serving very large files (eg more than 2GB) from the filesystem ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sat, 10 Feb 2024 10:07:25 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Improve user role checking when accessi... ]]></title>
	<description><![CDATA[ Improve user role checking when accessing an app.  ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 07 Dec 2023 20:06:45 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Bug: Update ClassData class to understand newer clas... ]]></title>
	<description><![CDATA[ Update ClassData class to understand newer class file format. Tag bytes 15-20
https://en.wikipedia.org/wiki/Java_class_file ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 23 Nov 2023 09:08:28 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Update TableManager to allow for not re... ]]></title>
	<description><![CDATA[ Update TableManager to allow for not returning generated keys

t.insertRow(""); ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 22 Sep 2023 08:52:02 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: puakma.config setting:
AuthenticatorsS... ]]></title>
	<description><![CDATA[ puakma.config setting:
AuthenticatorsShowLoginErrors=0
This prevents the default authenticator displaying login not found etc errors ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 22 Sep 2023 08:52:51 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Update HTTP server to no longer show er... ]]></title>
	<description><![CDATA[ Update HTTP server to no longer show errors when closing connections.  ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 11 Aug 2023 10:04:13 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Bug: Fix HTTPSessionContext error message when relea... ]]></title>
	<description><![CDATA[ Fix HTTPSessionContext error message when releasing a connection by appId ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 11 Aug 2023 10:04:49 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Bug: Ensure getDataConnection() adds connection to i... ]]></title>
	<description><![CDATA[ Ensure getDataConnection() adds connection to internal connection tracking table. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 04 May 2023 18:24:27 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Add new method to TableManager
public ... ]]></title>
	<description><![CDATA[ Add new method to TableManager
public boolean insertRow(String sGeneratedKeyFieldName)
This allows retrieving a specific column as the generated key. eg Postgresql returns the entire row after insert ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 24 Apr 2023 12:23:11 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: New config parameter 
HTTPSlowActionMS... ]]></title>
	<description><![CDATA[ New config parameter 
HTTPSlowActionMS=5000

This new parameter will output an error to the log when an action exceeds this number of milliseconds to run. This helps find slow running actions on a busy server ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 24 Apr 2023 12:24:04 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: New task to automatically clean up temp... ]]></title>
	<description><![CDATA[ New task to automatically clean up temp files. This prevents a busy server with long uptime from running out of disk space. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 21 Oct 2022 15:25:49 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Updated TableManager to support postgre... ]]></title>
	<description><![CDATA[ Updated TableManager to support postgresql JSON column types ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 29 Jun 2022 12:44:13 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Changed the way TableManager outputs Da... ]]></title>
	<description><![CDATA[ Changed the way TableManager outputs Dates in JSON. Dates now use column name and ISO format, rather than an object containing the different date formats/parts ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 06 May 2022 13:48:55 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Bug: Fix an issue in HTMLView and TableManager where... ]]></title>
	<description><![CDATA[ Fix an issue in HTMLView and TableManager where queries using an alias were not displaying the alias column name, eg
SELECT Name as fname FROM PERSON
Would result in the fieldname "Name" being returned rather than "fname" ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 05 Apr 2022 09:10:51 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Bug: Synchronize access to removing finished actions... ]]></title>
	<description><![CDATA[ Synchronize access to removing finished actions from queue. Update dead action thread cleaner to look for completed actions as well as those with errors ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 13 Mar 2022 13:28:59 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Added new method in ActionRunner:
publ... ]]></title>
	<description><![CDATA[ Added new method in ActionRunner:
public void streamToClient(byte[] buf, boolean bFlush) throws IOException

This allows data to be streamed to a client, with independent buffer flushing ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 05 Jan 2022 10:03:06 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Bug: Fix issue in mailer task, incorrect join on mai... ]]></title>
	<description><![CDATA[ Fix issue in mailer task, incorrect join on mailheader/mailbody caused mailer to use excessive cpu when many pending emails ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sat, 13 Nov 2021 06:52:46 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - New Feature: Add new functionality to allow a specif... ]]></title>
	<description><![CDATA[ Add new functionality to allow a specific keystore to be bound to a specific HTTP SSL port.

HTTPSSLKeyRing8443=../config/yourstore.jks
HTTPSSLKeyRingPW8443=###### ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 09 Nov 2021 16:45:19 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Bug: Fix an issue in DocumentMultiItem where if the ... ]]></title>
	<description><![CDATA[ Fix an issue in DocumentMultiItem where if the first value in a multi-valued control contained a comma, it was split into individual values. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 01 Oct 2021 11:35:43 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Added ISO date format to JSON output fr... ]]></title>
	<description><![CDATA[ Added ISO date format to JSON output from TableManager (datefieldname.iso) ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 23 Sep 2021 10:31:44 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Bug: Fix an issue in AGENDA which would cause the ta... ]]></title>
	<description><![CDATA[ Fix an issue in AGENDA which would cause the task to abort when cleaning dead actions.
2021-09-17:17:16:41 Exception in thread "Thread-6" 2021-09-17:17:16:41 java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
2021-09-17:17:16:41 	at java.util.Vector.elementAt(Unknown Source)
2021-09-17:17:16:41 	at puakma.addin.agenda.AGENDA.cleanDeadThreads(AGENDA.java:535)


 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 23 Sep 2021 12:58:32 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Bug: Fix an issue in url parsing where parameters co... ]]></title>
	<description><![CDATA[ Fix an issue in url parsing where parameters contained an unescaped "://" ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 02 Apr 2020 22:01:14 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Update mail sending code to not send si... ]]></title>
	<description><![CDATA[ Update mail sending code to not send single LF characters for compliance with RFC 822bis. Reported error: "550 5.6.11 SMTPSEND.BareLinefeedsAreIllegal; message contains bare linefeeds, which cannot be sent via DATA and receiving system does not support BDAT" ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 04 May 2015 18:26:46 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Added new class to allow BOOSTER to tal... ]]></title>
	<description><![CDATA[ Added new class to allow BOOSTER to talk TLSv1.2 to back end servers ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 09 Mar 2015 12:06:36 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Changed StringBuffers to StringBuilders... ]]></title>
	<description><![CDATA[ Changed StringBuffers to StringBuilders to improve performance ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 09 Mar 2015 12:07:10 +1000</pubDate>
	<title><![CDATA[ 6.0.0 - Enhancement: Altered Util.splitString() to return an... ]]></title>
	<description><![CDATA[ Altered Util.splitString() to return an ArrayList rather than a Vector to improve performance ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 03 Nov 2014 09:20:26 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Add trust store functionality to allow ... ]]></title>
	<description><![CDATA[ Add trust store functionality to allow TLS authentication over SSL. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 03 Nov 2014 09:20:45 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Various tweaks to improve the function ... ]]></title>
	<description><![CDATA[ Various tweaks to improve the function of the cluster task. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 02 Jul 2014 09:25:12 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Updated FileData with new attribute tra... ]]></title>
	<description><![CDATA[ Updated FileData with new attribute transferEncoding. Some user agents send data encoded in formats such as "base64". FileData stores the data exactly as it was uploaded, it's up to the action to process it. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 02 Jul 2014 09:27:12 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Fixed an issue where the server would attempt t... ]]></title>
	<description><![CDATA[ Fixed an issue where the server would attempt to determine its own IP address. In some cases this continually timed out (like inter-task messaging) and caused the server appear to run very slowly. The address is now determined once on server startup and cached. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 31 Oct 2012 09:17:35 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Added call to requestQuit() for scheduled actio... ]]></title>
	<description><![CDATA[ Added call to requestQuit() for scheduled actions that have exceeded the server run time, AGENDAMaxRunSeconds. This asks the scheduled action to shut down gracefully. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 29 Oct 2012 10:04:53 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Changed the way application classloader... ]]></title>
	<description><![CDATA[ Changed the way application classloaders work so that there is only one classloader per application (.pma). This means AGENDA, WIDGIE and HTTP can all use the same object(s) which makes the use of singletons possible. It also dramatically reduces the number of objects in play and memory footprint. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 16 Oct 2012 11:53:57 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Changed the way the field $ActionTimeMS... ]]></title>
	<description><![CDATA[ Changed the way the field $ActionTimeMS is calculated. Previously would just calculate the runtime of the last action, now includes the time taken for global actions to run as well. This gives a better overall performance picture. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 08 Oct 2012 09:03:30 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Action URLs now support a slash in the ... ]]></title>
	<description><![CDATA[ Action URLs now support a slash in the design element name, eg /grp/app.pma/actionname/something.xyz

This now allows files fetched via an action to reference other files relative to that action. It also means browsers will default to something.xyz when saving a file to disk. 

The actionname may come before or after the slash. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 16 Aug 2012 11:55:34 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Reloading of puakma.config was not working corr... ]]></title>
	<description><![CDATA[ Reloading of puakma.config was not working correctly.  If a key was removed the old properties file was not being cleared and the removed property remained. Added a specific .clear() prior to the load. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 20 Jun 2012 09:21:00 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Forced all JDBC Statements to open in r... ]]></title>
	<description><![CDATA[ Forced all JDBC Statements to open in read only, eg:
stmt = cx.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
Improves performance noticably on postgresql. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 20 Jun 2012 09:21:45 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Removed SQL calls with "SELECT COUNT(*)... ]]></title>
	<description><![CDATA[ Removed SQL calls with "SELECT COUNT(*) ...". Specifying a column rather than * makes the calls faster. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 20 Jun 2012 09:23:25 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Updated RequestPath object to now be ab... ]]></title>
	<description><![CDATA[ Updated RequestPath object to now be able to deal with protocol / host / port in a full URL. eg:
String sURL = "http://junk.com:8080/test/x.pma/Somepage?OpenPage&Id=3";		
RequestPath r = new RequestPath(sURL);
r.getURL() ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 24 May 2012 14:57:28 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Fixed NullPointerException in SessionContext if... ]]></title>
	<description><![CDATA[ Fixed NullPointerException in SessionContext if the InternetAddress object was not set. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 21 Mar 2012 17:14:10 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - New Feature: Added support for the html5 'multiple' ... ]]></title>
	<description><![CDATA[ Added support for the html5 'multiple' attribute on file controls. eg
<input name="kml" type="file" value="" multiple="1"/>
Updated server code to allow multiple files to be attached to the same item.

DocumentFileItem dfi = (DocumentFileItem)di;
int iCount = dfi.getFileCount();
FileData f = dfi.getFileData(0);
f.fileName;
f.mimeType;
f.file; ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 19 Mar 2012 14:06:50 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Numeric DocumentItems were being rounded premat... ]]></title>
	<description><![CDATA[ Numeric DocumentItems were being rounded prematurely based on the Locale. Changed code to setMaximumFractionDigits to Integer.MAX_VALUE ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 29 Feb 2012 16:50:57 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Added setLastTransaction() to the session objec... ]]></title>
	<description><![CDATA[ Added setLastTransaction() to the session object when calling .getSession() from in a widget. Long running widgets could lose their session when it timed out. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 17 Feb 2012 09:22:31 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Modify RequestPath so that ?&logout parameters ... ]]></title>
	<description><![CDATA[ Modify RequestPath so that ?&logout parameters would be correctly removed. Also Changed the behaviour so that Url parameters must begin with a ?. Previously, if a ? was missing, the first & was incorrectly treated as the beginning of the parameter list. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 16 Jan 2012 12:09:22 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: MAILER now allows new puakma.config var... ]]></title>
	<description><![CDATA[ MAILER now allows new puakma.config variable:
MAILERSocketTimeoutSeconds=60
The default socket timeout has also been changed from 30 seconds to 60.  ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 11 Nov 2011 09:58:23 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Fixed an issue where a NullPointerException wou... ]]></title>
	<description><![CDATA[ Fixed an issue where a NullPointerException would be thrown if a null system connection was attempted to be released. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 11 Nov 2011 10:59:02 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - New Feature: ptags are now supported in xsl styleshe... ]]></title>
	<description><![CDATA[ ptags are now supported in xsl stylesheet rendering. This allows <P@ST string table entires to be easily included. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 09 Sep 2011 15:38:57 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - New Feature: Add new functionality for a string tabl... ]]></title>
	<description><![CDATA[ Add new functionality for a string table to allow for internationalization of text. New p-tags <P@ST name="Login" @P> and session methods to programattically retrieve i18n strings.
NOTE: System database schema will need to be updated!! Any apps using the new stringtable functionality will not run on an old server version (<5.0.0). ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 12 Jul 2011 15:06:23 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Updated json.jar, JSONView object to output quo... ]]></title>
	<description><![CDATA[ Updated json.jar, JSONView object to output quoted attribute names, eg {"page":3} ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 28 Jun 2011 14:56:56 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Refactored the database pooling so that the ser... ]]></title>
	<description><![CDATA[ Refactored the database pooling so that the server will use less threads over time. On some servers the thread count would continue to increase. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 28 Jun 2011 14:57:31 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - New Feature: New console command "show threads" to s... ]]></title>
	<description><![CDATA[ New console command "show threads" to show all threads running. Helps to debug a runaway thread count ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 16 May 2011 11:42:22 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: When a list was populated with a decimal value ... ]]></title>
	<description><![CDATA[ When a list was populated with a decimal value (eg 3.44) only the integer component was compared to the list (eg 3). ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 16 May 2011 12:02:24 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: When calling:
Vector v = pSession.getAllKeywor... ]]></title>
	<description><![CDATA[ When calling:
Vector v = pSession.getAllKeywordValues("YourKeywordName", false);
now also sorts by the data attribute as well as the order attribute. Results in a more consistent sort order and the same ordering as the webdesign app. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 11 Apr 2011 12:25:17 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - New Feature: Added callback method for HTMLView. Thi... ]]></title>
	<description><![CDATA[ Added callback method for HTMLView. This allows logic to determine if a row should be included in the view or not. Also allows other attributes to be added on the fly. New interface HTMLViewCallback.

public boolean htmlViewCallback(TableManager t);
 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 11 Apr 2011 12:26:01 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: When using the console to refresh the actions l... ]]></title>
	<description><![CDATA[ When using the console to refresh the actions list, the completed message would incorrectly appear as an error when it should have been information. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 02 Mar 2011 20:56:45 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Fixed an issue where a session was reestablishe... ]]></title>
	<description><![CDATA[ Fixed an issue where a session was reestablished via the ltpa token but the default locale and timezone was not set. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 23 Feb 2011 13:32:00 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Fix an issue in ActionDocument.isEditMode() wou... ]]></title>
	<description><![CDATA[ Fix an issue in ActionDocument.isEditMode() would return false when no ?action was provided, eg /yourapp.pma/pagename yet the pge was displayed in edit mode ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 23 Feb 2011 13:32:40 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - New Feature: Added new stats item stats.loginsperhou... ]]></title>
	<description><![CDATA[ Added new stats item stats.loginsperhour Useful metric to locate busy periods for the server ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 08 Dec 2010 18:41:03 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Fix possible race condition in pmaThreadPoolMan... ]]></title>
	<description><![CDATA[ Fix possible race condition in pmaThreadPoolManager when pool is shutting down an infinite loop may be created as one thread trys to top up the pool while another removes threads. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 10 Nov 2010 14:40:13 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Removed the AGENDA code that dropped the system... ]]></title>
	<description><![CDATA[ Removed the AGENDA code that dropped the system session when a scheduled action had finished processing. This was causing widgets in a separate thread to fail to locate the correct session. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 10 Nov 2010 14:41:44 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Updated WIDGIE so that multiple requests can be... ]]></title>
	<description><![CDATA[ Updated WIDGIE so that multiple requests can be initiated by the same calling thread, even though those requests may continue to run as background threads after the request has completed. Previously the first request to complete would remove the session reference from WIDGIE ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 03 Nov 2010 14:05:24 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Update LDAPAuthenticator to be able to ... ]]></title>
	<description><![CDATA[ Update LDAPAuthenticator to be able to use multiple ldap sources in case of server failures. eg:
LDAPURL=ldaps://ldap1,ldaps://ldap2
 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 03 Nov 2010 14:07:30 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Add new property for ldap authenticator... ]]></title>
	<description><![CDATA[ Add new property for ldap authenticator:
LDAPConnectTimeoutSeconds=5
Note that there is a bug in the JDK which causes the connection to fail when using ssl connections, tested on 1.6.0_16 and 1.6.0_22
If an ssl connection is detected, the timeout is removed ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 03 Nov 2010 14:10:26 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - New Feature: New class puakma.addin.http.document.JS... ]]></title>
	<description><![CDATA[ New class puakma.addin.http.document.JSONView
This class is used to provide an easy means of converting SQL resultsets into JSON. Internally provides the paging and limiting.

For simple use with MyTableGrid:
JSONView vw = new JSONView(pSession, "SELECT * FROM PERSON", SystemContext.DBALIAS_SYSTEM);		vw.setCallback(this);		
write(vw.asMyTableGrid(lPage, lFrom, ROWS_PER_PAGE, sSortColumn, bSortAscending));
See /system/admin.pma ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 21 Oct 2010 09:38:57 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: STATS task was incorrectly counting errors per ... ]]></title>
	<description><![CDATA[ STATS task was incorrectly counting errors per hour ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 06 Oct 2010 09:14:22 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Forced a clearing of the parsed document parts ... ]]></title>
	<description><![CDATA[ Forced a clearing of the parsed document parts so that if a (eg) 500 error occurs, the 500 page is presented correctly. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 23 Sep 2010 15:01:44 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Console Command "session [username]" no... ]]></title>
	<description><![CDATA[ Console Command "session [username]" now returns the locale and timezone info ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 23 Sep 2010 15:03:10 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Added two new puakma.config variables:... ]]></title>
	<description><![CDATA[ Added two new puakma.config variables:
SessionDefaultLocale=en_AU
SessionDefaultTimeZone=Australia/Sydney
so that new sessions logging in will get a default timezone/locale. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 20 Sep 2010 09:37:28 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Added performance improvement to pmaThreadManag... ]]></title>
	<description><![CDATA[ Added performance improvement to pmaThreadManager so that when running a single thread with lots of very small tasks performance is improved. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 26 Jul 2010 09:36:02 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Added more logic to TableManager so tha... ]]></title>
	<description><![CDATA[ Added more logic to TableManager so that it will output shortdate, shortdatetime, longdate and longdatetime fields into xml for dates. This means the xsl can just use these new fields to output the correct format for different locales, eg d/m/y, m/d/y, etc ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 26 Jul 2010 09:36:56 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Updated the Util.formatDate() method to... ]]></title>
	<description><![CDATA[ Updated the Util.formatDate() method to now accept "shortdate", "shortdatetime", "longdate", "longdatetime" as formatting options. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 03 Jun 2010 16:18:20 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Updated pmaDefaultAuthenticator to also... ]]></title>
	<description><![CDATA[ Updated pmaDefaultAuthenticator to also use the EmailAddress field for authentication when the login used looks like an email address. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 30 May 2010 12:56:40 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Multiple tweaks to improve/fix byteserving (206... ]]></title>
	<description><![CDATA[ Multiple tweaks to improve/fix byteserving (206 partial content). Discovered while attempting to load iPad video. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 03 Jun 2010 16:21:27 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Updated the page rendering code so that... ]]></title>
	<description><![CDATA[ Updated the page rendering code so that the initial parse is cached. This saves reparsing a page each time it is requested. Benchmarks suggest original parse took ~15ms and now takes ~1ms on subsequent requests. Should also mean the number of new objects (String manipulation) created per request is also reduced, thus also improving garbage collection. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 29 Apr 2010 13:23:02 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: In some circumstances a checkbox (or listbox) w... ]]></title>
	<description><![CDATA[ In some circumstances a checkbox (or listbox) would not render its selected values correctly if one of the options/selections contained a comma ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 06 Apr 2010 08:38:48 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Removed javax.naming.AuthenticationExce... ]]></title>
	<description><![CDATA[ Removed javax.naming.AuthenticationException from being logged as an error when a user tries to log in using the LDAPAuthenticator. Makes the server log cleaner/smaller on busy servers ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 06 Apr 2010 08:51:55 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Added code to remove the message 
"Inv... ]]></title>
	<description><![CDATA[ Added code to remove the message 
"Invalid address: []" from the server log. Occurs when a list of email recipients contains a blank address ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 06 Apr 2010 08:37:35 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - New Feature: Added new AddIn SETUP. This creates the... ]]></title>
	<description><![CDATA[ Added new AddIn SETUP. This creates the system database and populates tables etc. Should be loaded as the first addin. Other addins will load when this one completes. Initially used for the Tornado faced web booster esso to make for easy setup. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 22 Mar 2010 19:56:37 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: AGENDA task was incorrectly writing the options... ]]></title>
	<description><![CDATA[ AGENDA task was incorrectly writing the options string back to the database which resulted in extraneous commas and the options string becoming too long. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 23 Nov 2009 15:08:33 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Tweak to puakma.js. jsSetFieldValue() was incor... ]]></title>
	<description><![CDATA[ Tweak to puakma.js. jsSetFieldValue() was incorrectly matching on the .text and .value of select-one fields. Changed behaviour to first match on .value then if no match try .text. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 21 Oct 2009 13:47:34 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - New Feature: Added the ability for the server to tra... ]]></title>
	<description><![CDATA[ Added the ability for the server to track its statistics internally in a per minute, per hour etc basis. Updated the admin.pma app to display these stats. There is a new server AddIn task called STATS that captures server specific metrics like cpu and memory usage. This is a precursor to an update to Web Booster. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 15 Oct 2009 16:08:09 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Added statistics to server addin tasks.... ]]></title>
	<description><![CDATA[ Added statistics to server addin tasks. New Stats API for AddIn developers. 'stats' console command ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 15 Oct 2009 16:09:12 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Added the command that failed when send... ]]></title>
	<description><![CDATA[ Added the command that failed when sending an email. Previously the log would show '500 syntax error'. Now also shows the command that caused the syntax error for troubleshooting purposes. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 15 Oct 2009 16:21:53 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Other: Changed MAILER's greeting to HELO instead of ... ]]></title>
	<description><![CDATA[ Changed MAILER's greeting to HELO instead of EHLO. Some mail servers may have extended smtp disabled and this would cause a send failure. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 13 Oct 2009 15:58:17 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Added some extra checking and error log... ]]></title>
	<description><![CDATA[ Added some extra checking and error logging to releasing database connections. This is in response to an application that was getting a data connection and attempting to release as a system connection. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 30 Sep 2009 14:43:32 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: Update the LDAPAuthenticator to allow t... ]]></title>
	<description><![CDATA[ Update the LDAPAuthenticator to allow the firstname and lastname attributes to be customised:
LDAPFNameAttribute=givenName
LDAPLNameAttribute=sn ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 30 Sep 2009 14:46:06 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Enhancement: <P@Username @P> tag now supports fname ... ]]></title>
	<description><![CDATA[ <P@Username @P> tag now supports fname and lname to return the user's firstname and lastname.  ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 16 Sep 2009 16:56:22 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Other: Removed call to System.gc() in connection poo... ]]></title>
	<description><![CDATA[ Removed call to System.gc() in connection pooler. Under a heavily loaded server was getting java.lang,OutOfMemoryException "excessive GC". ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 16 Sep 2009 16:57:58 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - New Feature: New output to show the full state of th... ]]></title>
	<description><![CDATA[ New output to show the full state of the database pool, now including the state of each connection. This is displayed with 'tell http dbpool status' from the server console eg:
jdbc:mysql://localhost:3306/dltrack (root) 0/3/50 inUse=0 hits=31
  1.       Created:16-Sep 16:54:37 Last:16-Sep 16:54:37 Hits:3 Avg.Use:9.82sec
  2.       Created:16-Sep 16:54:37 Last:16-Sep 16:55:05 Hits:2 Avg.Use:13.71sec
  3.       Created:16-Sep 16:54:44 Last:16-Sep 16:55:06 Hits:26 Avg.Use:0.08sec
  ==>> MySQL 5.0.84 jdbc_ver=5.0

This will help to troubleshoot open database connections from badly behaving applications ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 02 Sep 2009 09:35:42 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - New Feature: Added new method to HTMLView to allow i... ]]></title>
	<description><![CDATA[ Added new method to HTMLView to allow its use by ajax style views. This change allows the next/prev/jumpto links to call a javascript method rather than link directly to a url.
HTMLView vw = new HTMLView(ActionDocument, "SearchPlant.xsl", sSQL, SharedFunctions.CONNECTION_NAME, null, null);				vw.setJavascriptNextPreviousMethod("doSearch(%%START%%, %%MAX%%, '%%JUMPTO%%', '%%VIEW%%');");

The items surrounded in the %% allow the view to call the method with the appropriate parameters
 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 27 Aug 2009 11:27:59 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Reviewed the MAILER code to ensure statements a... ]]></title>
	<description><![CDATA[ Reviewed the MAILER code to ensure statements and results are closed properly. Oracle was complaining that these were being left open. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 10 Aug 2009 14:29:47 +1000</pubDate>
	<title><![CDATA[ 5.0.0 - Bug: Removed the retry functionality in the db conne... ]]></title>
	<description><![CDATA[ Removed the retry functionality in the db connection pooler when a database connection cannot be retrieved. This was in some circumstances causing a "java.lang.OutOfMemoryError: GC overhead limit exceeded"
with the repeated calls to System.gc() ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 03 Jul 2009 09:17:27 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - New Feature: Updated many internal parts to support ... ]]></title>
	<description><![CDATA[ Updated many internal parts to support the Oracle database (10g). Also updated admin, webdesign and setup apps to support the same. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 01 Jul 2009 07:37:55 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Enhancement: Updated HTMLView to avoid a NPE when a ... ]]></title>
	<description><![CDATA[ Updated HTMLView to avoid a NPE when a style sheet did not exist in he design collection and one could not be made from the XML buffer. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 01 Jul 2009 07:54:53 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - New Feature: New console command "clear roles *" to ... ]]></title>
	<description><![CDATA[ New console command "clear roles *" to remove all roles from all active sessions. This is useful for when an application's security changes and all sessions need to be clear to pick up the new security settings ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 29 Apr 2009 11:39:16 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Bug: Updated HTMLVIew code. When a URL did not inclu... ]]></title>
	<description><![CDATA[ Updated HTMLVIew code. When a URL did not include a '?' (eg "http://server/app.pma/AccountView") parameters were appended to the URL. Added code to check for a '?' and add one first if missing. This ensures valid urls. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 28 Apr 2009 11:16:38 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Enhancement: Moved the server cache from the http se... ]]></title>
	<description><![CDATA[ Moved the server cache from the http server task into the pmaSystem object. This means the server cache is now accessible from all server addin tasks, not just the http task. Also made the method calls the same as for adding session objects.

The cache is now accessed through the SystemContext object (pSystem) eg:
pSystem.getGlobalObject("SomeKey");
pSystem.addGlobalObject("SomeKey", obj);
pSystem.removeGlobalObject("SomeKey");
 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 23 Apr 2009 14:59:49 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - New Feature: Now allows composite design elements. F... ]]></title>
	<description><![CDATA[ Now allows composite design elements. For example, if a web app has 7 css resources these can now be pulled in at runtime to a single resource. Simply mark the resource as a composite resource and enter a list of design element names where the css/javascript would normally go. Any resource prefixed with a '/' will be loaded from the filesystem.

Requires a new webdesign app to set the design element's CompositeElement=1 parameter ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 15 Apr 2009 15:47:02 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Enhancement: Added new methods to TableManager to al... ]]></title>
	<description><![CDATA[ Added new methods to TableManager to allow the easier setting of null column values. eg TableManager.setFieldDateNull("SomeField") ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 03 Apr 2009 15:52:56 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Bug: Added code to the SOAPClient executeInternal() ... ]]></title>
	<description><![CDATA[ Added code to the SOAPClient executeInternal() method so that the soap reply package is available for debugging ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 04 Mar 2009 16:02:40 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Enhancement: Simplified the constructor to create a ... ]]></title>
	<description><![CDATA[ Simplified the constructor to create a new tablemanager object by removing the need to pass a SystemContext object. This can be derived from the SessionContext.
public TableManager(HTTPSessionContext pSession, String sConnectionName, String sTableName) ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 04 Mar 2009 17:33:17 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Enhancement: Created new method pSystem.removeDataba... ]]></title>
	<description><![CDATA[ Created new method pSystem.removeDatabasePool(sPoolAlias);
This now allows connections to be forcibly removed from the pool. This is important as sometimes if a connection was set up with an incorrect username/password the connection remained in the pool with invalid credentials. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 04 Mar 2009 17:35:27 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Bug: Modified the 
public Connection getDataConnect... ]]></title>
	<description><![CDATA[ Modified the 
public Connection getDataConnection(String sDriverClass, String sDBURL, String sDBURLOptions, String sDBName, String sDBUserName, String sDBPassword)
method so that when server only connections are made (eg sDBName is "") the previous pooler for that item is removed. This helps the webdesign app correctly create a new database if on an earlier attempt the connections credentials were incorrect. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 30 Jan 2009 12:51:42 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Enhancement: By default files served off the filesys... ]]></title>
	<description><![CDATA[ By default files served off the filesystem were given a future expiry date of half the time between now and when the file was last modified. Added a new puakma.config variable:
HTTPMaxExpirySeconds=3600
The default value is 3600 (1 hour).  ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 21 Jan 2009 16:51:59 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Bug: HTMLControl ctrl = ActionDocument.getHTMLContro... ]]></title>
	<description><![CDATA[ HTMLControl ctrl = ActionDocument.getHTMLControl("TemplateStatus");
ctrl.setType(HTMLControl.ITEM_TYPE_RADIO);				ctrl.setItemAttribute("cols", "9");

In the above scenario, the cols attribute would have no effect on the number of columns displayed in the control. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 13 Jan 2009 18:33:52 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Bug: Updated pdx importing routine. Was causing spor... ]]></title>
	<description><![CDATA[ Updated pdx importing routine. Was causing sporadic issues with the import of dates which would be out by a random number of seconds when the time was midnight exactly. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 20 Nov 2008 10:19:57 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Enhancement: The agenda task runs actions as "CN=SYS... ]]></title>
	<description><![CDATA[ The agenda task runs actions as "CN=SYSTEM". Added code to the pmaSystem class to avoid sending a request to the authentication chain to determine the group memberships of this account. Previously some authenticators (LDAP) would show an error when a scheduled action was run. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 04 Nov 2008 16:59:32 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - New Feature: Added new puakma.config setting LogFile... ]]></title>
	<description><![CDATA[ Added new puakma.config setting LogFileMaxSizeKB=999999
This new setting will control the log file size. Set this to a positive integer value and the log file will not be allowed to grow past this size. When the log exceeds this limit, the file will be renamed to filename.log.1 and a new log file will be created as the current log. This means that if you specify a 1KB limit you will have 2KB of logs in two files, with the primary (active) log not exceeding 1024 bytes. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 31 Oct 2008 14:59:30 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Bug: Add protection code for NullPointers in AGENDA ... ]]></title>
	<description><![CDATA[ Add protection code for NullPointers in AGENDA if the Options field on the scheduled action is null. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 31 Oct 2008 15:00:03 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - New Feature: Added boolean and IF(cond, if_true, if_... ]]></title>
	<description><![CDATA[ Added boolean and IF(cond, if_true, if_false) method to FormulaCalculator. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 31 Oct 2008 15:00:41 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Enhancement: Updated Util.adjustDate() to reduce spu... ]]></title>
	<description><![CDATA[ Updated Util.adjustDate() to reduce spurious object creation. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 04 Sep 2008 15:15:18 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - New Feature: Added two new methods on HTTPSessionCon... ]]></title>
	<description><![CDATA[ Added two new methods on HTTPSessionContext: 
Date dt = getSSOExpiryDate()
and
getSSOExpiryDate(dtDate)
This controls how long the SSO token lives for. Previously the token was cleared when the browser was closed. The oprevious functionality will remain by default, unless an application specifically calls this method.
 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 22 Aug 2008 10:17:31 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Bug: Updated MailTransferThread code to add a socket... ]]></title>
	<description><![CDATA[ Updated MailTransferThread code to add a socket timeout before sending a HELO. This was causing threads to hang and clog up the mail queue when connecting to non-responsive mail servers ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 31 Jul 2008 16:07:58 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Enhancement: Added two new config variables for cont... ]]></title>
	<description><![CDATA[ Added two new config variables for controlling default locale and timezone of new user sessions.
SessionDefaultLocale=en_AU
SessionDefaultTimeZone=Australia/Sydney

The default locale should have the language and country seperated with an underscore. Alternatively, only a language can be specified eg "en".

This new functionality allows for a server based in one timezone with all users based in another. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 15 Jul 2008 12:32:08 +1000</pubDate>
	<title><![CDATA[ 4.6.5 - Enhancement: Added new method ActionDocument.getAllH... ]]></title>
	<description><![CDATA[ Added new method ActionDocument.getAllHTMLControls("FieldName");
This allows multiple controls on the page to have the same name and now all can be accessed programmatically instead of only the first one.  ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 04 Jun 2008 16:57:47 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Bug: Added a default contexrt class loader to all h... ]]></title>
	<description><![CDATA[ Added a default contexrt class loader to all http actions and scheduled actions. This allows software such as Apache axis2 to work correctly ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 10 Apr 2008 17:26:49 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - New Feature: i18n. Add the ability to set a TimeZon... ]]></title>
	<description><![CDATA[ i18n. Add the ability to set a TimeZone on a users session. pSession.setTimeZone(TimeZone tz);
This aids with date/time conversions and internationalisation ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 10 Apr 2008 17:27:18 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - New Feature: i18n. Add the ability to set a Locale ... ]]></title>
	<description><![CDATA[ i18n. Add the ability to set a Locale on a users session. pSession.setLocale(Locale loc);
This aids with date/time formatting and internationalisation ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 10 Apr 2008 17:28:29 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - New Feature: HTMLControl.setAttribute(sAttributeNam... ]]></title>
	<description><![CDATA[ HTMLControl.setAttribute(sAttributeName, sValue); Provide the ability to programatically add attributes to html p-tags. This allows extra attributes to be easily added to the tag at runtime by an action ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 10 Apr 2008 17:28:55 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Updated LDAPAuthenticator to work more... ]]></title>
	<description><![CDATA[ Updated LDAPAuthenticator to work more reliably, particularly with Novell NDS ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 10 Apr 2008 17:49:15 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: New method HTMLControl.setItemAttribut... ]]></title>
	<description><![CDATA[ New method HTMLControl.setItemAttribute("someattr", "abcd");
Allows an attribute to be added/changed at runtime in a p-tag ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 02 Apr 2008 16:42:35 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: When the http server sends a 304 (not ... ]]></title>
	<description><![CDATA[ When the http server sends a 304 (not modified) reply, don't add the Expires and Last-Modified headers. Previously these were set to one hour ahead of the current time which was in most cases an incorrectly short period ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 02 Apr 2008 16:53:55 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - New Feature: HTTPMinifyJS=1
This allows javascript... ]]></title>
	<description><![CDATA[ HTTPMinifyJS=1
This allows javascript files stored on the filesystem to be automatically 'minified' (@see JSMin) to reduce their size. Note that served item must have a text/javascript mimetype in order to be minified.

This setting is separate from the individual design element minification inside a .pma ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 02 Apr 2008 17:46:53 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Add updated JSMin from http://www.inco... ]]></title>
	<description><![CDATA[ Add updated JSMin from http://www.inconspicuous.org/projects/jsmin/JSMin.java
to util package ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 17 Mar 2008 15:22:57 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Bug: Fixed an issue in HTMLView where if the ORDER ... ]]></title>
	<description><![CDATA[ Fixed an issue in HTMLView where if the ORDER BY clause was not specified in uppercase, the alpha navigation would not be displayed. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 17 Mar 2008 16:21:38 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Changed method signature of storeGloba... ]]></title>
	<description><![CDATA[ Changed method signature of storeGlobalObject() to accept only a CacheableItem ratehr than a plain Object. If anything other than a CacheableItem was passed it would be ignored anyway.
HTTPSessionContext pSession.storeGlobalObject(CacheableItem arg0) ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 14 Mar 2008 11:54:18 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Bug: Added NullPointerException protection to HTMLD... ]]></title>
	<description><![CDATA[ Added NullPointerException protection to HTMLDocument.prepare() when the HTMLDocument was created with no session object in the constructor, eg new HTMLDocument() ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 10 Mar 2008 11:32:49 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Bug: Update MAILER task so that when a SMTP server ... ]]></title>
	<description><![CDATA[ Update MAILER task so that when a SMTP server replies with a 4xx it is treated as a transient error and will be retried.  ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 03 Mar 2008 16:05:35 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Bug: Added .finish() method to stream based .pmx ex... ]]></title>
	<description><![CDATA[ Added .finish() method to stream based .pmx export. Without this incomplete zip files were being created ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 28 Feb 2008 12:48:32 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Bug: Added method HTMLDocument.renderDocument(false... ]]></title>
	<description><![CDATA[ Added method HTMLDocument.renderDocument(false); to HTMLDocument. This method appeared in the base class but was never overridden in the subclass. Calls to this method would previously always set the document content to null. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 22 Feb 2008 10:28:47 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Bug: If new roles were added to an application afte... ]]></title>
	<description><![CDATA[ If new roles were added to an application after the applicatyion had been accessed, the new roles would never appear. This was due to roles being cached the first time an application is accessed. Now when a new user accesses the application, the cached is cleared and the database is queried for roles ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 13 Feb 2008 13:12:54 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Update pmaSerial to support stream bas... ]]></title>
	<description><![CDATA[ Update pmaSerial to support stream based exports. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 13 Feb 2008 13:28:44 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - New Feature: Added getOutputStream() to ActionRunne... ]]></title>
	<description><![CDATA[ Added getOutputStream() to ActionRunner. This allows actions to get hold of the output stream and reply to the client directly ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 13 Feb 2008 17:03:34 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Change the default initial number of p... ]]></title>
	<description><![CDATA[ Change the default initial number of pooled database connections to zero. This has the effect of not holding open any connections to the database server just to keep the pool open. Also added a cleanup thread to the dbpool manager so that open connections are closed on a more regular schedule. Previously the pool was only cleaned when a connection was requested. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 23 Jan 2008 15:13:06 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Removed the automatically generated na... ]]></title>
	<description><![CDATA[ Removed the automatically generated name="xyz" from <P@Form @P> tags to be xhtml compliant ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 17 Jan 2008 11:42:30 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Files served from the filesystem now s... ]]></title>
	<description><![CDATA[ Files served from the filesystem now served with a 304 Not Modified if the disk based resource has not changed (and the browser sends an "If-Modified-Since:" header. This change greatly improves overall page load time. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 16 Jan 2008 11:11:05 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Added new method pmaSession.getCookieS... ]]></title>
	<description><![CDATA[ Added new method pmaSession.getCookieString(String sCookieName, String sPath, String sDomain) to now accept an additional parameter for session cookie name. This allows third party addins to use this mechanism to track and manage their own sessions/cookies. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 16 Jan 2008 11:49:39 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Changed HTTPSessionContext and TableMa... ]]></title>
	<description><![CDATA[ Changed HTTPSessionContext and TableManager to report the URI for error logging rather than "pmaSession" or "TableManager". This will make it easier to track down application specific errors in customer .pma's ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 16 Jan 2008 20:50:26 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Change HTTP serving code to better dea... ]]></title>
	<description><![CDATA[ Change HTTP serving code to better deal with extra http headers including Last-Modified and Expires. Add new method to HTMLDocument 
public void setExtraHeaderValue(String sName, String sValue, boolean bReplaceExistingHeader)
for setting ad hoc HTTP header values ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 18 Dec 2007 18:17:14 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: console command 'tell widgie status' n... ]]></title>
	<description><![CDATA[ console command 'tell widgie status' now outputs entries in alphabetical order ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 11 Dec 2007 22:02:25 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - New Feature: New utility class puakma.util.math.for... ]]></title>
	<description><![CDATA[ New utility class puakma.util.math.formulacalculator.FormulaCalculator
Thanks to Shahedur Rahman for the creation of this utility class which works in a similar way to the JavaScript eval() method. FormulaCalculator takes a formula as a String and evaluates the result as a double. It also includes moany other features, including functions the ability to use variables.
Usage:
FormulaCalculator fc = new FormulaCalculator();
fc.setFormula("5*4");
double d = fc.getResult();
 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 11 Dec 2007 22:03:37 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Modified the custom classloaders to no... ]]></title>
	<description><![CDATA[ Modified the custom classloaders to now define Packages as classes are loaded. This allows this.getClass().getPackage().getName() to work correctly. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 21 Nov 2007 17:59:42 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - New Feature: Add functionality to HTMLControl class... ]]></title>
	<description><![CDATA[ Add functionality to HTMLControl class so that individual options in a list may have their own html attributes added, eg add a "style=\"color: #f00;\"" to selected options.
HTMLControl c = ActionDocument.getHTMLControl(sFieldName);
if(c!=null) 
{	c.setAdditionalTagAttributes(new String[]{"style=\"color: #f00;\"", "special=\"1\""});
}
The array corresponds to the control's choices. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 05 Nov 2007 12:58:58 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - New Feature: Add new attributes to <data> section i... ]]></title>
	<description><![CDATA[ Add new attributes to <data> section in TableManager, host="" and protocol="" this is to allow sites on different servers to reference another server and have the URLs generated in XSL to correctly reference the target server.

example:
HTMLView hv.setDefaultProtocol("http://");
HTMLView hv.setDefaultHost(ActionDocument.getItemValue("@host"));

In the XSL these attributes are referenced as
<xsl:value-of select="/data/@protocol" />
and
<xsl:value-of select="/data/@host" /> ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 01 Nov 2007 16:30:32 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Add "Expires: " and "Last-Modified: " ... ]]></title>
	<description><![CDATA[ Add "Expires: " and "Last-Modified: " HTTP headers to page and action output. So that pages are not cached incorrectly in browsers and web proxies. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 31 Oct 2007 14:38:42 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Updated Tornado Mime file detection co... ]]></title>
	<description><![CDATA[ Updated Tornado Mime file detection code as Safari 3 now does not report the content-type of files it cannot determine the type of (eg .pmx files). Previously these files would appear on the document as regular text items ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 31 Oct 2007 14:40:04 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Bug: Updated ActionRunner.write(String) method to w... ]]></title>
	<description><![CDATA[ Updated ActionRunner.write(String) method to work with byte arrays internally rather than String.length(). This is because sometimes the byte representation would be longer than String.length() (as it counts chars, not bytes) and would cause an ArrayOutOfBoundsException ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 31 Oct 2007 14:44:38 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Bug: Updated RequestPath.getFullPath() so that a ? ... ]]></title>
	<description><![CDATA[ Updated RequestPath.getFullPath() so that a ? is always outputif the URI has an action or parameters component. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 30 Oct 2007 17:42:00 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Change the AGENDA task to support th e... ]]></title>
	<description><![CDATA[ Change the AGENDA task to support th epassing of parameter to scheduled actions, eg 'tell agenda run /system/webdesign.pma/RefreshDesign?appid=4 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 24 Oct 2007 12:27:41 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Bug: Fixed problem in HTMLDocument class. Deprecate... ]]></title>
	<description><![CDATA[ Fixed problem in HTMLDocument class. Deprecated getHTMLDocumentItem was always returngin a valid object even when a control did not exist. This was causing a NullPointerException. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 23 Oct 2007 17:29:13 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Add some length check in HTTPLogger so... ]]></title>
	<description><![CDATA[ Add some length check in HTTPLogger so that User-Agent strings are bounds checked to be less than 120 chars. Malicious http requests were causing log error as the field was too big for the database ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 12 Oct 2007 15:18:58 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Enhancement: Change the output of the 'show' consol... ]]></title>
	<description><![CDATA[ Change the output of the 'show' console command to output the results in alphabetical order. This makes finding specific keys much easier ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 12 Oct 2007 16:21:49 +1000</pubDate>
	<title><![CDATA[ 4.1.23 - Deprecated: HTMLDocumentItem is now deprecated. Thi... ]]></title>
	<description><![CDATA[ HTMLDocumentItem is now deprecated. This was a badly named class from day 1 so it has been renamed as HTMLControl. This should reduce confusion between DocumentItems and HTMLDocumentItems. Existing code should continue to work correctly, however all references to the deprecated class should be removed from applications ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 01 Oct 2007 19:18:02 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Bug: Fixed an issue where POSTing a <P@Date field wh... ]]></title>
	<description><![CDATA[ Fixed an issue where POSTing a <P@Date field which existed on a computedpage was not being correctly converted to a date type. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 17 Sep 2007 20:56:48 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Enhancement: Change HTTPMaxURI= to allow a value of ... ]]></title>
	<description><![CDATA[ Change HTTPMaxURI= to allow a value of -1 This enables unlimited URI length. Previously this had to be a positive value. Default remains 512 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 13 Sep 2007 19:21:44 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - New Feature: New class HTMLTreeNode. This class is u... ]]></title>
	<description><![CDATA[ New class HTMLTreeNode. This class is used to render records into a tree structure. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 13 Sep 2007 19:22:52 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Enhancement: Updated HTMLView to allow setRowsPerVie... ]]></title>
	<description><![CDATA[ Updated HTMLView to allow setRowsPerView(-1). This ensures all records are output and no enclosing table (class="viewTable") is output. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 13 Sep 2007 21:19:57 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - New Feature: Allow the 'group' value of an applicati... ]]></title>
	<description><![CDATA[ Allow the 'group' value of an application path to be set to '*'. This acts as a wildcard to allow the same application to respond to any url with a different group. eg: In web design, set up an application '/*/app.pma' In a browser the same application will be served when any similar URI is requested, such as '/123/app.pma', '/qwerty/app.pma' etc. This function allows the group portion of an application to be used to carry a variable. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 10 Sep 2007 10:25:23 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Bug: Added System.setProperty("networkaddress.cache.... ]]></title>
	<description><![CDATA[ Added System.setProperty("networkaddress.cache.ttl", "0");
so that DNS caching would be disabled. See http://i2p.net/pipermail/i2p/2004-March/000162.html
"Sun's Java network libraries use an internal DNS cache that, by default, lasts *FOREVER*!" ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 03 Sep 2007 17:03:24 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - New Feature: Add new attribute to <P@Radio and <P@Ch... ]]></title>
	<description><![CDATA[ Add new attribute to <P@Radio and <P@Checkbox p-tags, displayas="table". This instructs the server code to render radio buttons and check boxes into a table. The resulting table has a css class name of "inputContainer" to allow it to be styled.
 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 03 Sep 2007 17:20:58 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Bug: Add protection to logging methods to ensure tha... ]]></title>
	<description><![CDATA[ Add protection to logging methods to ensure that if something other than an ErrorDetect object (or null object) is passed as the last parameter, the logging mechanism will behave gracefully.
eg: pSystem.doError("my message", objCustomOrNull); ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 30 Aug 2007 16:12:27 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Bug: Update DBConnectionPooler so that connections t... ]]></title>
	<description><![CDATA[ Update DBConnectionPooler so that connections that were specified with bad credentials are not kept in the pool. This allows the credentials to be changed and the pool re-established ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 17 Aug 2007 12:53:38 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Enhancement: Updated TableManager added getFieldType... ]]></title>
	<description><![CDATA[ Updated TableManager added getFieldType(sFieldName) to return the type of field stored inside TM. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 17 Aug 2007 12:54:22 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Enhancement: Small perf tweak in TableManager to use... ]]></title>
	<description><![CDATA[ Small perf tweak in TableManager to use di.isNull() instead of di.getValue()==null This will save a small amount of memory thrashing. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 13 Aug 2007 11:22:18 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Bug: Fix an issue with pmaThreadPoolManager where th... ]]></title>
	<description><![CDATA[ Fix an issue with pmaThreadPoolManager where threads in the manager were not being quit when the pool manager was quit. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 26 Jul 2007 18:34:49 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - New Feature: Allow design elements to be tagged for ... ]]></title>
	<description><![CDATA[ Allow design elements to be tagged for a "MinifyLevel". The allows javascript etc source to be stripped by the server of \r \n \t comments extra spaces etc.
0 = no minify
1 = leave comments
2 = maximum ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 23 Jul 2007 13:43:03 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - New Feature: Add the ability to tag individual desig... ]]></title>
	<description><![CDATA[ Add the ability to tag individual design elements to allow anonymous access. This change allows portions of an application to be made available to anonymous users. A new DesignBucket parameter has been added "anonymousaccess" = "1" enables anonymous access to a particular design element ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 12 Jul 2007 07:06:31 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Enhancement: Updated the SharedClassLoader to look i... ]]></title>
	<description><![CDATA[ Updated the SharedClassLoader to look in the current application for classes first. The old behaviour was to look through the /lib folder etc first before loading classes in the current application. This change should make general server performance faster. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 12 Jul 2007 07:05:00 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Enhancement: Exposed pmaSerial.exportRow()
public v... ]]></title>
	<description><![CDATA[ Exposed pmaSerial.exportRow()
public void exportRow(String sTableName, ResultSet rs, OutputStream out) throws Exception
This allows Tornado apps to utilise the built-in RDBMS export functionality. This method exports the current row to compressed xml. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 13 Jun 2007 15:32:19 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Enhancement: Updated SharedClassLoader and pmaClassL... ]]></title>
	<description><![CDATA[ Updated SharedClassLoader and pmaClassLoader to better handle OutOfMemory conditions ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 13 Jun 2007 15:33:16 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - New Feature: Created new class puakma.addin.http.Tor... ]]></title>
	<description><![CDATA[ Created new class puakma.addin.http.TornadoServlet this will be the controlling servlet that will enable Tornado to be run inside a J2EE servlet container ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 06 Jun 2007 10:21:48 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Enhancement: Change logic used to encrypt keys in pu... ]]></title>
	<description><![CDATA[ Change logic used to encrypt keys in puakma.config such that any key ending in an underscore will be encrypted. This allows programmers to store passwords etc in the config file in an encrypted form. eg:
SomeKey_=Xxxxx
will be automatically encrypted on the next server restart. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 24 May 2007 12:28:55 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - New Feature: Update mailer to respond to server cons... ]]></title>
	<description><![CDATA[ Update mailer to respond to server console commands:
tell mailer status
tell mailer queue clear
tell mailer queue clear all
Now displays the mail queue and provides the ability to clear only dead messages or all messages in the queue
 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 16 May 2007 14:37:41 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - New Feature: Add new puakma.config variable "HTTPMax... ]]></title>
	<description><![CDATA[ Add new puakma.config variable "HTTPMaxUploadBytes" to control how big the largest post to the server may be. eg:
HTTPMaxUploadBytes=157286400
will allow up to 150MB to be uploaded (entire http payload) ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 16 May 2007 14:38:58 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Enhancement: Added extra protection for java.lang.Ou... ]]></title>
	<description><![CDATA[ Added extra protection for java.lang.OutOfMemoryError in SharedActionClassLoader when loading items from a zip/jar file ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 16 May 2007 20:41:53 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - New Feature: Add new system role "DenyAccess". Authe... ]]></title>
	<description><![CDATA[ Add new system role "DenyAccess". Authenticated users with this role are denied access to the application ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 16 May 2007 20:42:59 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Enhancement: The "ResourceAccess" role check has bee... ]]></title>
	<description><![CDATA[ The "ResourceAccess" role check has been enhanced to correctly detect when a user is accessing a resource, even if "?OpenResource" is not specified in the URL. Also included a small performance increase when accessing resources so the login/authentication check is bypassed if the user is accessing a resource and they have the "ResourceAccess" role ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 15 May 2007 16:53:10 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Bug: When a field contained a value with commas, a c... ]]></title>
	<description><![CDATA[ When a field contained a value with commas, a combo/list field would not correctly select the entry as Tornado though the field contained a multi-value value. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 09 May 2007 19:15:45 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Bug: Rewrite the makeListTag() method in HTMLDocumen... ]]></title>
	<description><![CDATA[ Rewrite the makeListTag() method in HTMLDocumentItem. This change is to improve the rendering of list tags (combos) where there are multiple matches for entries in the list. In this case, multiple combo entries were marked as "selected", thus the browser would always select the bottom most option.  ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 08 May 2007 09:40:30 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Bug: Moved where the check to send the session cooki... ]]></title>
	<description><![CDATA[ Moved where the check to send the session cookie was placed. A URI of /grp/app.pma&logout would not correctly log out the session. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 07 May 2007 13:11:55 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - New Feature: Added new ShajAuthenticator. Used to au... ]]></title>
	<description><![CDATA[ Added new ShajAuthenticator. Used to authenticate users and groups against operating system users and groups. See http://opensource.cenqua.com/shaj for installation information.
In puakma.config Authenticators=puakma.security.ShajAuthenticator
ShajDomain=yourdomain[optional]
 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 24 Apr 2007 21:04:15 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Bug: Adjusted output of auto generated xsl styleshee... ]]></title>
	<description><![CDATA[ Adjusted output of auto generated xsl stylesheets ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 24 Apr 2007 21:05:06 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Bug: When Tornado produced a 500 internal server err... ]]></title>
	<description><![CDATA[ When Tornado produced a 500 internal server error, the connection was not always dropped cleanly. Now forces a Connection: close when a 500+ error occurs ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 18 Apr 2007 18:03:25 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Bug: Remove an internal byte buffer copy when callin... ]]></title>
	<description><![CDATA[ Remove an internal byte buffer copy when calling this.setContent(bytebuffer); in an action. This reduces the amount of memory used when a large byte buffer is set. Note that this change now means a reference to the byte buffer so care should be taken reusing the buffer in the action code. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 17 Apr 2007 18:55:14 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Bug: When an action encounters an OutOfMemory error,... ]]></title>
	<description><![CDATA[ When an action encounters an OutOfMemory error, halt the request do not attempt to serve a 500 error page. This stops the server causing repeated OutOfMemory errors and grinding to a halt ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 04 Apr 2007 17:13:55 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - New Feature: When a browser requests an application ... ]]></title>
	<description><![CDATA[ When a browser requests an application without specifying the design element (eg /grp/app.pma) the server now responds with a redirect to the default URL for that application. Previous functionality was such that the server would fabricate the correct URI and continue with the request. This older behaviour meant that browsers would not correctly serve relative content because they would request the content relative to /grp rather than /grp/app.pma/ ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 15 Feb 2007 21:49:22 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Enhancement: Reduce database pool maximum default fr... ]]></title>
	<description><![CDATA[ Reduce database pool maximum default from 500 to 100 connections per pool. Add new settings to puakma.config to control database pooler:
SystemDefaultPoolSize=100
SystemDefaultPoolTimeoutSeconds=10
SystemDefaultPoolExpireSeconds=1800
These settings are applied to each database pool. The next release will include the ability to set the database pool on a per pool basis. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 15 Feb 2007 21:51:46 +1000</pubDate>
	<title><![CDATA[ 4.0.0 - Enhancement: For actions that repeatedly get the sam... ]]></title>
	<description><![CDATA[ For actions that repeatedly get the same connection(s), implemented a connection setting cache. This stores the settings (eg dbname, username, password) in an internal cache rather than querying the system database for these settings each time a connection is requested. This has the net effect of reducing the overall database I/O for actions that repeatedly use the same connections, increasing overall performance markedly for these types of actions. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 25 Jan 2007 18:58:59 +1000</pubDate>
	<title><![CDATA[ 3.56 - Bug: Changed the default order that design elements a... ]]></title>
	<description><![CDATA[ Changed the default order that design elements are exported from the system tables when exporting a .pmx. This ensures that libraries are exported first which means that when loading a large .pmx, AGENDA and WIDGIE can load their items and be sure that the libraries have already been loaded into the system tables ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 25 Jan 2007 19:20:05 +1000</pubDate>
	<title><![CDATA[ 3.56 - Bug: Updated WIDGIE (WidgetItem) to catch Throwable r... ]]></title>
	<description><![CDATA[ Updated WIDGIE (WidgetItem) to catch Throwable rather than Exception. This ensure badly compiled classes (eg java.lang.Error throws) are caught. Previously the WIDGE task would cease execution ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 08 Dec 2006 12:15:43 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Update SharedActionClassloader to preloa... ]]></title>
	<description><![CDATA[ Update SharedActionClassloader to preload all action code (as well as libraries) this will allow actions to call other actions ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 05 Dec 2006 11:43:15 +1000</pubDate>
	<title><![CDATA[ 3.56 - Bug: Fixed a bug in Tornado's HTTP stack that caused ... ]]></title>
	<description><![CDATA[ Fixed a bug in Tornado's HTTP stack that caused a stack overflow when a byte range request was made with an invalid range. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 04 Dec 2006 13:08:32 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Updated pmaThreadPoolManager adding new ... ]]></title>
	<description><![CDATA[ Updated pmaThreadPoolManager adding new method requestQuit(). Also updated addins that use pmaThreadPoolManager to call this method as they shut down. The addition of this method allows Tornado applications that require multi-threading to use this class. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 30 Nov 2006 21:52:55 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Updated the way puakma.util.Util.logStac... ]]></title>
	<description><![CDATA[ Updated the way puakma.util.Util.logStackTrace() works when passing a trace depth of -1. Now it prints a proper stacktrace to the log rather than listing each line individually. Update HTTPRequestManager to now use -1 when calling the method. This should result in better and more concise logging ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 29 Nov 2006 18:15:45 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Updated TableManager to allow the easy r... ]]></title>
	<description><![CDATA[ Updated TableManager to allow the easy retrieval of byte values from a database. 
eg:
t.populateDocument("SELECT * FROM TOOL WHERE ToolID="+lToolID);
byte buf[] = t.getFieldBytes("ToolData"); ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 27 Nov 2006 18:41:03 +1000</pubDate>
	<title><![CDATA[ 3.56 - Other: Presized all StringBuffers to improve memory a... ]]></title>
	<description><![CDATA[ Presized all StringBuffers to improve memory allocation and reduce thrashing ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 27 Nov 2006 18:42:22 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Updated AgendaAction so that when a deep... ]]></title>
	<description><![CDATA[ Updated AgendaAction so that when a deep excetion is thrown (Throwable such as OutOfMemoryException or invalid class version) it will be caught and logged correctly ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 22 Nov 2006 22:06:10 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Updated the server logging to enable rol... ]]></title>
	<description><![CDATA[ Updated the server logging to enable rolling of server logs daily. puakma.log can sometimes get quite large on a busy server. New puakma.config settings are:
LogNameDateFormat=yyyyMMdd
LogFile=../logs/puakma_*.log
The rollign of logs works the same as it does for the http and compression logs ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 21 Nov 2006 11:02:47 +1000</pubDate>
	<title><![CDATA[ 3.56 - Bug: TableManager.makeChoices() now does not output a... ]]></title>
	<description><![CDATA[ TableManager.makeChoices() now does not output a "null" in the list when a column value in the database is null. An empty String "" is output instead.

Previously the following output would be generated:
"col1,col2,null|alias"
the behaviour now is:
"col1,col2,|alias" ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 16 Nov 2006 21:48:50 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Allow p-tags (eg <P@Text @P>) to be spli... ]]></title>
	<description><![CDATA[ Allow p-tags (eg <P@Text @P>) to be split across multiple lines and contain tab characters. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 15 Nov 2006 15:50:00 +1000</pubDate>
	<title><![CDATA[ 3.56 - Other: Move Tornado development to new IDE platform E... ]]></title>
	<description><![CDATA[ Move Tornado development to new IDE platform Eclipse 3.2.1. Visit all source with compile warnings and remove warnings. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 15 Nov 2006 15:51:10 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Update TableManager to include a specifi... ]]></title>
	<description><![CDATA[ Update TableManager to include a specific Connection.commit(). This was included so Oracle will fire its triggers immediately on operations such as INSERT. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 10 Nov 2006 17:27:28 +1000</pubDate>
	<title><![CDATA[ 3.56 - Bug: Updated write() and writeln() methods on actions... ]]></title>
	<description><![CDATA[ Updated write() and writeln() methods on actions so that null parameters won't cause a 500 internal server error. null writes are now ignored ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 12 Oct 2006 22:48:31 +1000</pubDate>
	<title><![CDATA[ 3.56 - New Feature: Update authentication mechanism so custo... ]]></title>
	<description><![CDATA[ Update authentication mechanism so custom login pages may have a field called "$BypassAuthenticators". The addition of this field allows an application to process it's own logins via a save action, none of the Authenticators will be called by the server. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 09 Oct 2006 16:59:28 +1000</pubDate>
	<title><![CDATA[ 3.56 - Other: Change in pmaDefaultAuthenticator. Logins are ... ]]></title>
	<description><![CDATA[ Change in pmaDefaultAuthenticator. Logins are failed when the username is > 120 chars. This is to stop buffer overflow attempts being echoed to the screen and written to the log. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 05 Oct 2006 09:38:09 +1000</pubDate>
	<title><![CDATA[ 3.56 - Other: Change the server being reported in the http h... ]]></title>
	<description><![CDATA[ Change the server being reported in the http headers to "Server: Tornado/ver.num" ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 04 Oct 2006 14:52:32 +1000</pubDate>
	<title><![CDATA[ 3.56 - Bug: Fixed an issue with inserting computed pages whe... ]]></title>
	<description><![CDATA[ Fixed an issue with inserting computed pages when an aliased application is requested. eg Browser requests http://www.yourhost/ and that host name is configured to serve /agroup/someapp.pma The request path property on the session object was not being updated with the new path ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 21 Sep 2006 17:01:43 +1000</pubDate>
	<title><![CDATA[ 3.56 - Bug: Update AGENDA task to check for running and queu... ]]></title>
	<description><![CDATA[ Update AGENDA task to check for running and queued actions when a run is forced from the console command 'tell agenda run /app.pma/sched_action_name'. This stops multiple instances of the same scheduled action running. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 13 Sep 2006 17:00:06 +1000</pubDate>
	<title><![CDATA[ 3.56 - Bug: Fix an issue in LDAPAuthenticator that allowed a... ]]></title>
	<description><![CDATA[ Fix an issue in LDAPAuthenticator that allowed a login with no password ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 12 Sep 2006 13:26:08 +1000</pubDate>
	<title><![CDATA[ 3.56 - Bug: When a URL is specified in the browser address b... ]]></title>
	<description><![CDATA[ When a URL is specified in the browser address bar in a different case to how it is stored in the database, the keywords functionality (eg useKeyword="xyz" in a p-tag) did not work. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 31 Aug 2006 10:35:47 +1000</pubDate>
	<title><![CDATA[ 3.56 - New Feature: New class puakma.util.LDAPQuery. This ne... ]]></title>
	<description><![CDATA[ New class puakma.util.LDAPQuery. This new class allows a simple method of querying LDAP objects. eg:
LDAPQuery ldap = new LDAPQuery(sURL, sBase, null, sUser, sPW);
        String s[] = ldap.makeChoicesArray("(objectClass=person)", new String[]{"sAMAccountName", "distinguishedName"}, ", "); ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 31 Aug 2006 11:26:57 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Update ActionDocument.getParameterIntege... ]]></title>
	<description><![CDATA[ Update ActionDocument.getParameterInteger("x") to allow commas in the value. eg a parameter value of "&x=1,422" will now return 1422 instead of 0. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 29 Aug 2006 22:19:27 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Update HTMLView to output better html. R... ]]></title>
	<description><![CDATA[ Update HTMLView to output better html. Remove 'width="100%"' from table attribute ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 25 Aug 2006 09:44:05 +1000</pubDate>
	<title><![CDATA[ 3.56 - Bug: Update X500Name to correctly preserve the order ... ]]></title>
	<description><![CDATA[ Update X500Name to correctly preserve the order of name parts. Removed internal use of Hashtable to record parts of names. Hashtable caused an alphabetic sort on parts, eg "OU=Users/OU=Brisbane" would be returned backward "OU=Brisbane/OU=Users" ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 23 Aug 2006 09:14:14 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Changed default server output content-ty... ]]></title>
	<description><![CDATA[ Changed default server output content-type for text/html to utf-8. This will better support multi-lingual systems. Server now assumes all binary data stored in the DESIGNBUCKET is utf-8 encoded. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 21 Aug 2006 17:53:22 +1000</pubDate>
	<title><![CDATA[ 3.56 - Other: Small perf tweaks in various modules to presiz... ]]></title>
	<description><![CDATA[ Small perf tweaks in various modules to presize StringBuffer() objects to something larger than is set in the default constructor. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sat, 19 Aug 2006 18:59:11 +1000</pubDate>
	<title><![CDATA[ 3.56 - New Feature: Ability to disable an application (.pma)... ]]></title>
	<description><![CDATA[ Ability to disable an application (.pma). webdesign app now supports through "Application Settings" the ability to disable an application. This means no access via a web browser and AGENDA and WIDGIE will not load scheduled actions or widgets from a disabled application. This new feature is useful for setting on templates so that actions and widgets do not run. This app parameter is ignored during design refresh, ie not carried through from the template. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 17 Aug 2006 14:07:44 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Update system call to isUserInGroup to c... ]]></title>
	<description><![CDATA[ Update system call to isUserInGroup to check all authenticators for a user's group membership. This helps when authenticators are chained together. Previously only the first authenticator would be checked for group memberships ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 17 Aug 2006 14:08:23 +1000</pubDate>
	<title><![CDATA[ 3.56 - Bug: Update Util.isInteger(String) to now check for c... ]]></title>
	<description><![CDATA[ Update Util.isInteger(String) to now check for comma delimited numbers (eg "23,000") ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 15 Aug 2006 17:10:07 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Update X500Name object to allow for mult... ]]></title>
	<description><![CDATA[ Update X500Name object to allow for multiple components of the same type, eg "CN=Bob Smith/OU=Dev/OU=South Park/DC=wnc/DC=net/DC=au" ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 15 Aug 2006 17:12:03 +1000</pubDate>
	<title><![CDATA[ 3.56 - New Feature: Add new authenticator LDAPAuthenticator ... ]]></title>
	<description><![CDATA[ Add new authenticator LDAPAuthenticator to handle authentication for LDAP sources. Configured to work with Microsoft Active Directory. More puakma.config options to allow configuration with different LDAP schemas. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 10 Aug 2006 17:34:39 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Updated TableManager with a new method p... ]]></title>
	<description><![CDATA[ Updated TableManager with a new method public String[] getColumnNames() which will return all the column names from the last successful call to populateDocument(...).  ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 03 Aug 2006 18:59:09 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Updated TableManager to work better with... ]]></title>
	<description><![CDATA[ Updated TableManager to work better with Oracle. JDBC objects are now released in a more reliable fashion ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 03 Aug 2006 19:01:20 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Updated HTMLView to support Oracle. Orac... ]]></title>
	<description><![CDATA[ Updated HTMLView to support Oracle. Oracle does not support the LIMIT clause so provided a way to manually simulate the limit functionality. Add code to better release JDBC objects. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 31 Jul 2006 16:10:03 +1000</pubDate>
	<title><![CDATA[ 3.56 - Enhancement: Added method getParameter() to RequestPa... ]]></title>
	<description><![CDATA[ Added method getParameter() to RequestPath to enable easy access to URI parameters ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 15 Jun 2006 18:13:44 +1000</pubDate>
	<title><![CDATA[ 3.45 - Deprecated: Removed evaluation checking code ready fo... ]]></title>
	<description><![CDATA[ Removed evaluation checking code ready for move to Open Source ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 08 Jun 2006 21:35:47 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: Added $Login resource to res/$Login in p... ]]></title>
	<description><![CDATA[ Added $Login resource to res/$Login in puakma.jar. This file will be served if a login page in /puakma.pma cannot be found. In practice this will occur if a customer renames or removes /puakma.pma ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 29 May 2006 16:15:42 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: The Ltpa single sign on token now sends ... ]]></title>
	<description><![CDATA[ The Ltpa single sign on token now sends an expiry date based on the session timeout value (minutes). This stops the Ltpa token being maintained the whole time the browser session active, improving security. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 24 May 2006 12:35:15 +1000</pubDate>
	<title><![CDATA[ 3.45 - Bug: When an application (.pma) specified a custom lo... ]]></title>
	<description><![CDATA[ When an application (.pma) specified a custom login page and the default access  was not to allow anonymous access, the brower would be sent into an infinite redirect loop. Fixed to now show the custom login screen. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 15 May 2006 14:17:01 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: Remove misleading error message "$Login"... ]]></title>
	<description><![CDATA[ Remove misleading error message "$Login" could not be found when logging into an application with no default login page set. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 11 May 2006 18:24:07 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: Updated HTMLView so that when &JumpTo is... ]]></title>
	<description><![CDATA[ Updated HTMLView so that when &JumpTo is used for a item longer than 1 character (eg "Smith") the correct letter in the view navigation is highlighted ("S") ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 11 May 2006 19:21:37 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: Updated checkbox, radio button, list box... ]]></title>
	<description><![CDATA[ Updated checkbox, radio button, list box and combo box code so that in read mode the values appear rather than the alias. eg "Apples|1" would previously display "1" in read mode, now "Apples" is shown. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 09 May 2006 18:07:33 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: New class puakma.util.URLReader used to ... ]]></title>
	<description><![CDATA[ New class puakma.util.URLReader used to get/send data via http to a remote server. Setter methods may be used to use the current user's session ID or ltpa token info for SSO purposes.

URLReader u = new URLReader("http://www.puakma.net/someapp.pma");
u.setUserNamePassword("joeuser", "password");
    
try
{
    byte buf[] = u.send(null, false);
    System.out.println(new String(buf));
}
catch(Exception e)
{
   System.out.println(e.toString());
   e.printStackTrace();
} ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 09 May 2006 18:10:06 +1000</pubDate>
	<title><![CDATA[ 3.45 - Deprecated: loginSession, isUserInGroup, populateSess... ]]></title>
	<description><![CDATA[ loginSession, isUserInGroup, populateSession in pmaAuthenticator interface. All these methods now accept an additional URI parameter as the last parameter in the method calls. If you have written a custom authenticator it will need to be updated ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 09 May 2006 18:12:15 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: User logins may now optionally be based ... ]]></title>
	<description><![CDATA[ User logins may now optionally be based on application group rather than serverwide. Use HTTPGroupLevelLogin=1 in puakma.config to make user logins specific to the application group. This feature is useful if you want users to log in to various applications using a different identity yet from the same workstation. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 01 May 2006 20:56:25 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: Updated auto generation of XSL styleshee... ]]></title>
	<description><![CDATA[ Updated auto generation of XSL stylesheets to included code for summing fields and counting the number of rows in the document ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 01 May 2006 21:57:02 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: When the server generates an xsl stylesh... ]]></title>
	<description><![CDATA[ When the server generates an xsl stylesheet, output code for clicking a row to open a custom page ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 28 Apr 2006 10:13:23 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: Changed the default field length for edi... ]]></title>
	<description><![CDATA[ Changed the default field length for editable <P@Date fields. When no size is specified, defaults to length of the format= attribute, plus two characters ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 28 Apr 2006 10:14:29 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: Server now issues a "Connection: close" ... ]]></title>
	<description><![CDATA[ Server now issues a "Connection: close" http header if the server is in shutdown mode. This ensures that browsers do not keep their connections open when a server is being restarted or shutdown ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 27 Apr 2006 16:41:13 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: Added new item to Document "$ActionTimeM... ]]></title>
	<description><![CDATA[ Added new item to Document "$ActionTimeMS" which stores the number of milliseconds it took for the action to run. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 25 Apr 2006 07:48:40 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: <P@Path @P> tag now supports a value att... ]]></title>
	<description><![CDATA[ <P@Path @P> tag now supports a value attribute to allow retrieval of components of the path, eg for the URI "/apps/crm.pma" the tag <P@Path value="group" @P> will return "apps". Possible values are: Group, Application, Action, DesignElementName, Parameters, FileExt ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 25 Apr 2006 08:24:26 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: WIDGIE: When a widget calls getSession()... ]]></title>
	<description><![CDATA[ WIDGIE: When a widget calls getSession() and a system session is created, changed the default session timeout to 1 minute ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 24 Apr 2006 11:37:36 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: New method to retrieve the names of all ... ]]></title>
	<description><![CDATA[ New method to retrieve the names of all design elements:
public String[] getAllDesignElementNames(int iDesignType);

String sNames[] = pSession.getAllDesignElementNames(DesignElement.DESIGN_TYPE_RESOURCE);
 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 24 Apr 2006 11:50:16 +1000</pubDate>
	<title><![CDATA[ 3.45 - Deprecated: Removed deprecated Thread method calls de... ]]></title>
	<description><![CDATA[ Removed deprecated Thread method calls destroy() from pmaThreadPoolManager and pmaThread. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 24 Apr 2006 11:50:45 +1000</pubDate>
	<title><![CDATA[ 3.45 - Deprecated: Removed unused puakma.addin.console packa... ]]></title>
	<description><![CDATA[ Removed unused puakma.addin.console package from puakma.jar ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 24 Apr 2006 12:53:06 +1000</pubDate>
	<title><![CDATA[ 3.45 - Bug: BusinessWidget getSession() sometimes did not re... ]]></title>
	<description><![CDATA[ BusinessWidget getSession() sometimes did not return a valid session, such as when the widget callback was in operation. getSession() should now always return a valid session, either user specific or system ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 11 Apr 2006 17:44:25 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: Implemented AUTH LOGIN in MAILER to allo... ]]></title>
	<description><![CDATA[ Implemented AUTH LOGIN in MAILER to allow authenticated relaying. This works when smarthost is enabled. Relevant puakma.config keys are:
MAILERSmartHost=mail.wnc.net.au
MAILERSmartHostUserName=smtpuser
MAILERSmartHostPassword=thepassword ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sat, 08 Apr 2006 17:05:12 +1000</pubDate>
	<title><![CDATA[ 3.45 - Bug: Escaped correctly all &nbsp; &#160; etc which ge... ]]></title>
	<description><![CDATA[ Escaped correctly all &nbsp; &#160; etc which get loaded into textareas. These get double-escaped as &amp;nbsp; and &amp;#160; ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sat, 08 Apr 2006 17:05:59 +1000</pubDate>
	<title><![CDATA[ 3.45 - Bug: puakma.util.Util.clearTime() was incorrectly set... ]]></title>
	<description><![CDATA[ puakma.util.Util.clearTime() was incorrectly setting the hour to 12 in some cases. This has been updated to always set the hour to 0 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 31 Mar 2006 11:14:48 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: Altered HTMLView to work with embedded s... ]]></title>
	<description><![CDATA[ Altered HTMLView to work with embedded select statements. This enhancement should also boost performance slightly due to the removal of SELECT COUNT(*) ... prior to the resultset being traversed ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 30 Mar 2006 14:26:38 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: p-tags of all types now get their choice... ]]></title>
	<description><![CDATA[ p-tags of all types now get their choices set. This allows choices to be maintained veen when eg; the programmer changes the item type from a computed to a list.
<P@Computed name="x" useKeyword="kw" @P> ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 29 Mar 2006 13:23:26 +1000</pubDate>
	<title><![CDATA[ 3.45 - Bug: Updated http logging code to not output null whe... ]]></title>
	<description><![CDATA[ Updated http logging code to not output null when a header value was not found. eg: "%{Referer}i" when no referer header was present ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 24 Mar 2006 10:24:45 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: When SystemDebugLevel=5, mime uploads ar... ]]></title>
	<description><![CDATA[ When SystemDebugLevel=5, mime uploads are streamed to a debugmime_999999.tmp file in the [installbase]/temp dir. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 24 Mar 2006 10:25:17 +1000</pubDate>
	<title><![CDATA[ 3.45 - Bug: Add null checking in Document.addItemOnCreate() ... ]]></title>
	<description><![CDATA[ Add null checking in Document.addItemOnCreate() and Document.hasItem() ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 22 Mar 2006 09:25:37 +1000</pubDate>
	<title><![CDATA[ 3.45 - Bug: puakma.util.Util.adjustDate() was incorrectly se... ]]></title>
	<description><![CDATA[ puakma.util.Util.adjustDate() was incorrectly setting the millisecond component of the returned date ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 21 Mar 2006 14:33:43 +1000</pubDate>
	<title><![CDATA[ 3.45 - Bug: Altered http logging code to truncate header val... ]]></title>
	<description><![CDATA[ Altered http logging code to truncate header values that include a CRLF. This would under some circumstance show the following log error: Could not write to log file 'RDB_TABLE=HTTPSTAT'. ERROR: value too long for type character varying(100) ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 16 Mar 2006 13:31:26 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: Permissions may now include other roles.... ]]></title>
	<description><![CDATA[ Permissions may now include other roles. To add a permission that refers to another  role, enclose the role name in square brackets, eg [Managers]
This feature is useful for cascading permissions ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 16 Mar 2006 15:25:54 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: The console command 'session username' n... ]]></title>
	<description><![CDATA[ The console command 'session username' now displays the name of each of the objects stored on the session. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 16 Mar 2006 16:01:07 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: New console command 'clear roles usernam... ]]></title>
	<description><![CDATA[ New console command 'clear roles username' to remove the roles a user has. This is useful to force a session to get repopulated with new security settings, such as if the admin has changed their group memberships, rather than logging out then in again. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 16 Mar 2006 16:01:44 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: New console command 'clear objects usern... ]]></title>
	<description><![CDATA[ New console command 'clear objects username' to remove any session objects stored on a user session. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 16 Mar 2006 22:02:47 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: Arbitrarily hide chunks of html code in ... ]]></title>
	<description><![CDATA[ Arbitrarily hide chunks of html code in pages. New p-tags <P@HideStart name="x" value="true" @P> and <P@HideEnd name="x" @P>. Tags may be nested. Hiding is controlled through ActionDocument.setItemValue("x", "true"); All content between the p-tags is hidden, including other p-tags and html text ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 16 Mar 2006 22:04:17 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: Add boolean support to Document object. ... ]]></title>
	<description><![CDATA[ Add boolean support to Document object. Document.getItemBooleanValue(sItemName); and Document.setItemValue(sItemName, true); and Document.replaceItem(sItemName, true); ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 15 Mar 2006 14:24:21 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: Now support URL u = classLoader.getResou... ]]></title>
	<description><![CDATA[ Now support URL u = classLoader.getResource("dir/file.txt") for jar files loaded as Shared Code.  ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 15 Mar 2006 14:41:50 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: In SOAPClient.execute(iTimeoutMins), onl... ]]></title>
	<description><![CDATA[ In SOAPClient.execute(iTimeoutMins), only set the timeout in the http header when a value greater than or equal to zero is passed. .execute() has a default of 1 minute ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 15 Mar 2006 14:50:00 +1000</pubDate>
	<title><![CDATA[ 3.45 - Enhancement: Added protection code to stop web client... ]]></title>
	<description><![CDATA[ Added protection code to stop web clients setting an arbitrarity long session timeout value. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 15 Mar 2006 17:05:05 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: Allow outbound mail to be sent with retu... ]]></title>
	<description><![CDATA[ Allow outbound mail to be sent with return receipt and high importance. This is controlled by docEmail.replaceItem("ReturnReceipt", "1");
docEmail.replaceItem("Importance", "1");
prior to calling docEmail.send() ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 15 Mar 2006 18:06:48 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: 'tell http dbpool status' now shows data... ]]></title>
	<description><![CDATA[ 'tell http dbpool status' now shows database type, version and jdbc driver version. eg:

------ DB POOL STATUS ------ (3) 
jdbc:mysql://localhost:3306/puakmablog (root) 1 2/500 inUse=0 hits=2
  ==>> MySQL 4.1.14-standard jdbc_ver=3.1
jdbc:postgresql://localhost:5432/goldingfccdev (postgres) 1 1/500 inUse=0 hits=5
  ==>> PostgreSQL 8.0.3 jdbc_ver=8.0
jdbc:mysql://localhost:3306/puakma (puakma) 0 1/500 inUse=0 hits=239
  ==>> MySQL 4.1.14-standard jdbc_ver=3.1
---------------------------- ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 13 Mar 2006 15:30:34 +1000</pubDate>
	<title><![CDATA[ 3.45 - Bug: Fixed issue where action classloader was cleared... ]]></title>
	<description><![CDATA[ Fixed issue where action classloader was cleared on a change of java code, however did not clear correctly if that java code was a scheduled action ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 09 Mar 2006 08:58:57 +1000</pubDate>
	<title><![CDATA[ 3.45 - New Feature: Added new method boolean puakma.util.Uti... ]]></title>
	<description><![CDATA[ Added new method boolean puakma.util.Util.isInteger(String). This will help parse url parameters to determine if a valid integer has been passed and helps avoid sql injection attacks ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 09 Mar 2006 08:59:18 +1000</pubDate>
	<title><![CDATA[ 3.45 - Bug: Corrected incorrect alias for hsqldb task to pua... ]]></title>
	<description><![CDATA[ Corrected incorrect alias for hsqldb task to puakma.addin.db.HSQLDB ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 09 Mar 2006 08:58:33 +1000</pubDate>
	<title><![CDATA[ 3.45 - Bug: Added extra sleep() and System.gc() to HSQLDB ta... ]]></title>
	<description><![CDATA[ Added extra sleep() and System.gc() to HSQLDB task on shutdown so that the database will restart correctly without locking files open ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 09 Mar 2006 16:51:42 +1000</pubDate>
	<title><![CDATA[ 3.36 - Bug: Fixed an issue on the windows platform where the... ]]></title>
	<description><![CDATA[ Fixed an issue on the windows platform where the installer would import the pmx files incorrectly during installation ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 02 Mar 2006 13:24:27 +1000</pubDate>
	<title><![CDATA[ 3.36 - Other: Added /example/journal.pma to install package ]]></title>
	<description><![CDATA[ Added /example/journal.pma to install package ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 02 Mar 2006 13:22:56 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: HTMLView now works correctly for hsqldb ... ]]></title>
	<description><![CDATA[ HTMLView now works correctly for hsqldb data sources. Offset was always 1 (due to old hsqldb restriction). Offset of 0 is first record in set. eg "SELECT LIMIT 0 25 * FROM TABLENAME" ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 01 Mar 2006 10:58:12 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: httphostmap.config should now use only l... ]]></title>
	<description><![CDATA[ httphostmap.config should now use only lowercase entries as keys. Previously some parts of the server code forced lower, while others did not. Now all is lowercase. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 01 Mar 2006 12:23:01 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: Changed pmaMain in startup.jar to defaul... ]]></title>
	<description><![CDATA[ Changed pmaMain in startup.jar to default to ../config/puakma.config when no startup parameters are passed. This allows "java -jar startup.jar" to be executed to start the server. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 01 Mar 2006 15:31:48 +1000</pubDate>
	<title><![CDATA[ 3.36 - New Feature: When running with hsqldb addin, all pmx ... ]]></title>
	<description><![CDATA[ When running with hsqldb addin, all pmx files in the [install]/temp folder will be imported. This release adds SOAPDesigner.pma to the list of default apps ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 01 Mar 2006 15:32:52 +1000</pubDate>
	<title><![CDATA[ 3.36 - New Feature: 'tell hsqldb pwreset' is now available v... ]]></title>
	<description><![CDATA[ 'tell hsqldb pwreset' is now available via the console to reset the sysadmin password if it is forgotten. Previously resetting a forgotten sysadmin password was difficult. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 24 Feb 2006 15:16:53 +1000</pubDate>
	<title><![CDATA[ 3.36 - Bug: Fixed an issue with puakma.util.Util.getHTTPCont... ]]></title>
	<description><![CDATA[ Fixed an issue with puakma.util.Util.getHTTPContent() where the trailing two CRLFs were not being consumed correctly for chunked transfer-encoding ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 10 Feb 2006 10:11:11 +1000</pubDate>
	<title><![CDATA[ 3.36 - Bug: Fixed issue with pmaSerial isPrimaryKey() thrown... ]]></title>
	<description><![CDATA[ Fixed issue with pmaSerial isPrimaryKey() throwning a NullPointerException on data export ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 10 Feb 2006 10:11:58 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: AGENDA will now forcibly remove a badly ... ]]></title>
	<description><![CDATA[ AGENDA will now forcibly remove a badly behaved (stalled) action if it fails to be interrupted 20 times. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 03 Feb 2006 10:11:50 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: Updated puakma.util.ObjectStore to retur... ]]></title>
	<description><![CDATA[ Updated puakma.util.ObjectStore to return all keys in the store. This is useful to iterate through the entire store.
Enumeration en = ObjectStore.getAllKeys(); ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 23 Jan 2006 10:27:43 +1000</pubDate>
	<title><![CDATA[ 3.36 - Bug: Fix a bug in widgie where slow loading web servi... ]]></title>
	<description><![CDATA[ Fix a bug in widgie where slow loading web services try to load multiple times. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 23 Jan 2006 18:13:10 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: Tweaks to MAILER to show more detailed s... ]]></title>
	<description><![CDATA[ Tweaks to MAILER to show more detailed status when sending mail. Now use SystemHostName= in HELO instead of MailDomain=. Corrected date format to  "Date: EEE, d MMM yyyy HH:mm:ss Z" in mail header. Added socket timeout of 30 seconds. Now correctly wait for 2xx reply before beginning mail transaction. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 17 Jan 2006 18:22:18 +1000</pubDate>
	<title><![CDATA[ 3.36 - Bug: When sending large file attachments with server ... ]]></title>
	<description><![CDATA[ When sending large file attachments with server generated emails, sometimes (eg when used with surfcontrol) the attachments would become truncated. Lines are now wrapped at 57 bytes (pre base64 encoding) ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 17 Jan 2006 18:23:33 +1000</pubDate>
	<title><![CDATA[ 3.36 - Bug: Fixed issue with .pmx and .pdx file imports when... ]]></title>
	<description><![CDATA[ Fixed issue with .pmx and .pdx file imports when the export file had a very large number of records (eg >20000). This would cause the server to run out of memory on import and the import would not succeed.  ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 16 Jan 2006 16:30:00 +1000</pubDate>
	<title><![CDATA[ 3.36 - Bug: Fix a bug in the TableRowInputStream where null ... ]]></title>
	<description><![CDATA[ Fix a bug in the TableRowInputStream where null valued columns were not being correctly recreated as nulls. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 11 Jan 2006 11:25:11 +1000</pubDate>
	<title><![CDATA[ 3.36 - Other: Removed the Sun base64 encoder/decoder from th... ]]></title>
	<description><![CDATA[ Removed the Sun base64 encoder/decoder from the TripleDESCoder class, to avoid lines wrapping (\r\n) when encoded in base64. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 06 Jan 2006 15:11:24 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: Allow firstchoice="----" to be used as a... ]]></title>
	<description><![CDATA[ Allow firstchoice="----" to be used as a property on list tags. This means programmers can get the choices from a keyword while having a custom first choice in the list. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 22 Dec 2005 17:54:14 +1000</pubDate>
	<title><![CDATA[ 3.36 - New Feature: Created ability to import/export data. U... ]]></title>
	<description><![CDATA[ Created ability to import/export data. Updated pmaSerial and TableRowInputStream to support a format other than .pmx. New file type for exporting data is .pdx ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 19 Dec 2005 13:34:47 +1000</pubDate>
	<title><![CDATA[ 3.36 - Bug: When a date item appears on a computed page and ... ]]></title>
	<description><![CDATA[ When a date item appears on a computed page and the pages is saved, the ActionDocument.getItemDateValue() returned a null. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 20 Dec 2005 10:16:41 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: SOAPClient now correctly responds to 403... ]]></title>
	<description><![CDATA[ SOAPClient now correctly responds to 403 (not authorized) replies from server and throws a SOAPAuthorizationException ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 16 Dec 2005 12:20:23 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: p-tags (list, radio, checkbox) can now h... ]]></title>
	<description><![CDATA[ p-tags (list, radio, checkbox) can now have a new option MissingValueText="The value is not in the list". This allows multioption fields to be dynamically expanded to include the current field value. An empty string value will use the value itself as the display value. Omitting this option maintains previous functionality. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 16 Dec 2005 12:24:37 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: puakma.pma: Added "500" page for display... ]]></title>
	<description><![CDATA[ puakma.pma: Added "500" page for displaying internal server errors. Updated login page style so no filesystem stylesheets are used. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 15 Dec 2005 14:29:20 +1000</pubDate>
	<title><![CDATA[ 3.36 - Bug: When calling replaceItem() on a multi item type ... ]]></title>
	<description><![CDATA[ When calling replaceItem() on a multi item type (eg SendTo field after calling doc.send() ), the internal value was not reset correctly. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 15 Dec 2005 16:28:22 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: Added an explicit socket flush to stream... ]]></title>
	<description><![CDATA[ Added an explicit socket flush to streamToClient(byte[]). This change means small replies to the client get sent immediately instead of being buffered by the server. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 14 Dec 2005 18:36:17 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: Improved error logging from MAILER for f... ]]></title>
	<description><![CDATA[ Improved error logging from MAILER for failed smtp messages ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 11 Dec 2005 08:33:33 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: SOAPClient now throws more informational... ]]></title>
	<description><![CDATA[ SOAPClient now throws more informational exceptions. public Object execute() throws SOAPFaultException, IOException  ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 11 Dec 2005 08:34:52 +1000</pubDate>
	<title><![CDATA[ 3.36 - New Feature: Added convenience methods to SOAPClient ... ]]></title>
	<description><![CDATA[ Added convenience methods to SOAPClient when adding parameters of primitive types, eg: public void addParameter(int iParam). Previously only Object parameters could be added. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 23 Nov 2005 17:12:15 +1000</pubDate>
	<title><![CDATA[ 3.36 - New Feature: New overridable widget method widgetCall... ]]></title>
	<description><![CDATA[ New overridable widget method widgetCallback(). This is called internally every x milliseconds (default 60 seconds) by the widget. Useful to do any periodic widget processing such as refresh lists. 
See also setCallbackMS(int iNewCallbackIntervalMS) ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 22 Nov 2005 12:39:33 +1000</pubDate>
	<title><![CDATA[ 3.36 - New Feature: pSession.getDesignObject() is now suppor... ]]></title>
	<description><![CDATA[ pSession.getDesignObject() is now supported from Widgets and Scheduled actions ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 22 Nov 2005 12:40:28 +1000</pubDate>
	<title><![CDATA[ 3.36 - Bug: When a Widget is being initialized, calls to get... ]]></title>
	<description><![CDATA[ When a Widget is being initialized, calls to getSession() fail since there is no session associated with the loading. Added code to create a system session for use during init. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 21 Nov 2005 10:36:19 +1000</pubDate>
	<title><![CDATA[ 3.36 - Bug: When automatically creating a new xsl stylesheet... ]]></title>
	<description><![CDATA[ When automatically creating a new xsl stylesheet, code was calling setString on an int field (DesignType) causing an infinite loop. Changed to setInt(). This was only an issue for PostgreSQL 8+ ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 18 Nov 2005 09:58:26 +1000</pubDate>
	<title><![CDATA[ 3.36 - Bug: HTTPSTAT system table was not recording http ref... ]]></title>
	<description><![CDATA[ HTTPSTAT system table was not recording http referers correctly. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 24 Oct 2005 09:20:09 +1000</pubDate>
	<title><![CDATA[ 3.36 - Bug: When the design type was not specificed in a URI... ]]></title>
	<description><![CDATA[ When the design type was not specificed in a URI (eg ?OpenPage) Tornado would return the first matching design element of that name. Tornado will now only choose from Pages, Actions or Resources. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 24 Oct 2005 15:06:51 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: When calling ActionDocument.getItemValue... ]]></title>
	<description><![CDATA[ When calling ActionDocument.getItemValue(sFieldName) on a Date type, the system formatted date was returned. Tornado now returns the format specified in the Date p-tag, or the system date format if the p-tag format is not found. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 21 Oct 2005 17:05:28 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: Request responses in the range 300-399 w... ]]></title>
	<description><![CDATA[ Request responses in the range 300-399 would send a 188byte payload. This standard reply has been removed from all replies in this range which will improve server performance. For example a page with 20 images that have not been modified would result in the server sending a total payload of (HTTP 304 replies) 20*188=3,760bytes. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 21 Oct 2005 17:43:25 +1000</pubDate>
	<title><![CDATA[ 3.36 - Bug: If a user enters a URL to a login page, the redi... ]]></title>
	<description><![CDATA[ If a user enters a URL to a login page, the redirect item may not be set. This causes the login page to remain on the screen after login (showing a ?SavePage in the URL). This fix will redirect any logins of this type to the default start location for the application, eg "/group/app.pma" ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 21 Oct 2005 18:48:16 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: Updated Util.logStackTrace to pass Throw... ]]></title>
	<description><![CDATA[ Updated Util.logStackTrace to pass Throwable as the first parameter instead of Exception. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 21 Oct 2005 18:49:27 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: Updated runActionOnDocument to catch(Thr... ]]></title>
	<description><![CDATA[ Updated runActionOnDocument to catch(Throwable) instead of catch(Exception) to allow catching of errors from failed Vortex (Eclipse) compilations. This change also means these errors are caught correctly and the http request completes instead of halting. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 20 Oct 2005 12:16:14 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: HTTP Logging for Tornado now uses Apache... ]]></title>
	<description><![CDATA[ HTTP Logging for Tornado now uses Apache mod_log customisable format http://httpd.apache.org/docs/2.0/mod/mod_log_config.html. Default format is Common Log Format with Virtual Host "%v %h %l %u %t \"%r\" %>s %b" Use HTTPLogFormat= to configure the log format ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 17 Oct 2005 13:36:09 +1000</pubDate>
	<title><![CDATA[ 3.36 - Enhancement: Added workaround for browsers (eg Intern... ]]></title>
	<description><![CDATA[ Added workaround for browsers (eg Internet explorer) that submit the named anchor in the URI. For example, see: http://ray.camdenfamily.com/index.cfm/2005/10/8/IIS6-Bug-with-CFLOCATION
This change affects the RequestPath object. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 14 Oct 2005 19:08:06 +1000</pubDate>
	<title><![CDATA[ 3.36 - New Feature: Ability to put objects into documents.
... ]]></title>
	<description><![CDATA[ Ability to put objects into documents.
ActionDocument.setItemValue("itemname", new CustomObject()); Useful for passing objects between global actions and regular actions ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 10 Oct 2005 15:40:47 +1000</pubDate>
	<title><![CDATA[ 3.22 - New Feature: long lValue = pSession.getKeywordInteger... ]]></title>
	<description><![CDATA[ long lValue = pSession.getKeywordIntegerValue(sKey); Convenience method to convert keyword values into long ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 06 Oct 2005 14:15:53 +1000</pubDate>
	<title><![CDATA[ 3.22 - Bug: pSession.runActionOnDocument() was throwing a nu... ]]></title>
	<description><![CDATA[ pSession.runActionOnDocument() was throwing a nullpointer exception when the rPath property of the passed document was null. This now defaults to the rPath of the session when null. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 06 Oct 2005 14:22:03 +1000</pubDate>
	<title><![CDATA[ 3.22 - Enhancement: Updated error message when database conn... ]]></title>
	<description><![CDATA[ Updated error message when database connections are not released. Now dispays the database name. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 06 Oct 2005 15:40:14 +1000</pubDate>
	<title><![CDATA[ 3.22 - New Feature: Ability to attempt to stop long running ... ]]></title>
	<description><![CDATA[ Ability to attempt to stop long running scheduled actions. New puakma.config variable AGENDAMaxRunSeconds=999 No value means allow to run forever. When a scheduled action runs over its alotted time interrupt() is called on the thread. This may not actually stop the thread. All methods for destructively stopping threads have been deprecated. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 04 Oct 2005 23:21:08 +1000</pubDate>
	<title><![CDATA[ 3.22 - Bug: Change Ltpa token generation to accept a charset... ]]></title>
	<description><![CDATA[ Change Ltpa token generation to accept a charset parameter in the constructor. This ensure tokens are decoded with the correct charset. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 28 Sep 2005 18:31:12 +1000</pubDate>
	<title><![CDATA[ 3.22 - Enhancement: puakma.util.Util.logStackTrace now logs ... ]]></title>
	<description><![CDATA[ puakma.util.Util.logStackTrace now logs the entire stack trace to one log event instead of seperate log entries ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 27 Sep 2005 12:07:41 +1000</pubDate>
	<title><![CDATA[ 3.22 - Enhancement: Add additional parsing to TableManager X... ]]></title>
	<description><![CDATA[ Add additional parsing to TableManager XML output so that non-printable chars do not appear in XML (0x00 - 0x1f, excluding \r \n \t) ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 26 Sep 2005 09:30:39 +1000</pubDate>
	<title><![CDATA[ 3.22 - Other: Changed internal database calls to retrieve de... ]]></title>
	<description><![CDATA[ Changed internal database calls to retrieve design elements, data connections, keywords etc to use PreparedStatements to ensure no SQL injection attacks can be performed. This change also allows single quotes in dbconnection, design element and keyword names (albeit not recommended). For examples of injection attacks, see here: http://www.unixwiz.net/techtips/sql-injection.html ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 26 Sep 2005 16:17:53 +1000</pubDate>
	<title><![CDATA[ 3.22 - Deprecated: ActionDocument.setDocumentItemChoices() h... ]]></title>
	<description><![CDATA[ ActionDocument.setDocumentItemChoices() has been deprecated. The choices storage area has been moved to the item rather than its control. This change may impact some existing applications that build selection fields (combo, radio, check, list) on the fly. The choices data is now stored with the item rather than the control. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 23 Sep 2005 17:23:21 +1000</pubDate>
	<title><![CDATA[ 3.22 - Enhancement: Altered auto generation of xsl styleshee... ]]></title>
	<description><![CDATA[ Altered auto generation of xsl stylesheets to also output thead and tbody tags. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 20 Sep 2005 17:57:39 +1000</pubDate>
	<title><![CDATA[ 3.22 - New Feature: long l = ActionDocument.getParameterInte... ]]></title>
	<description><![CDATA[ long l = ActionDocument.getParameterInteger("paramName");
Convenience method for getting url parameters without the need for a clumsy try/catch block. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 19 Sep 2005 09:56:21 +1000</pubDate>
	<title><![CDATA[ 3.22 - Bug: Add new logic to prevent classloaders being drop... ]]></title>
	<description><![CDATA[ Add new logic to prevent classloaders being dropped when something other than java code is saved to the design collection. Also only clear session objects when a classloader is dropped. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 16 Sep 2005 15:13:34 +1000</pubDate>
	<title><![CDATA[ 3.22 - Bug: TableManager would incorrectly return a 0 on (fo... ]]></title>
	<description><![CDATA[ TableManager would incorrectly return a 0 on (for example) integer columns where the value of the column was actually NULL ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 07 Sep 2005 18:07:06 +1000</pubDate>
	<title><![CDATA[ 3.22 - New Feature: Allow access to resources even though th... ]]></title>
	<description><![CDATA[ Allow access to resources even though the user does not have the AllowAccess role. New role ResourceAccess is checked for those with no access. If the request is for a resource and the user has the role the request is granted. This allows login screens etc to include resources (js, css, images etc) from the current application. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 07 Sep 2005 18:30:04 +1000</pubDate>
	<title><![CDATA[ 3.22 - New Feature: Permissions can now include "!*" which m... ]]></title>
	<description><![CDATA[ Permissions can now include "!*" which means any logged in user, eg not anyone. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 02 Sep 2005 11:14:41 +1000</pubDate>
	<title><![CDATA[ 3.22 - New Feature: Ability to send System.err messages to a... ]]></title>
	<description><![CDATA[ Ability to send System.err messages to a log file. Previously java.lang.OutOfMemoryException and other low level exceptions were only printed to the console. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 01 Sep 2005 20:11:11 +1000</pubDate>
	<title><![CDATA[ 3.22 - New Feature: Encrypt sensitive properties in the puak... ]]></title>
	<description><![CDATA[ Encrypt sensitive properties in the puakma.config file. Previously passwords were stored in clear text which raised security concerns for some customers. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 01 Sep 2005 20:11:34 +1000</pubDate>
	<title><![CDATA[ 3.22 - New Feature: Support encrypted db connection password... ]]></title>
	<description><![CDATA[ Support encrypted db connection passwords in the system database ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 26 Aug 2005 19:21:14 +1000</pubDate>
	<title><![CDATA[ 3.22 - New Feature: Ability to tag a page to a parent to all... ]]></title>
	<description><![CDATA[ Ability to tag a page to a parent to allow better templating of UI design. All layout can be placed on the parent with the specific code on the child. the content of the child is placed in the <P@ChildPage @P> tag on the parent.  ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 26 Aug 2005 19:22:30 +1000</pubDate>
	<title><![CDATA[ 3.22 - Other: Added puakma.config parameter NoConsole=1 to s... ]]></title>
	<description><![CDATA[ Added puakma.config parameter NoConsole=1 to stop the console thread polling for keyboard input. Zombie processes on Linux were causing 100% CPU utilisation and the server polled for input. This is a reimplementation of AllowConsole=1 which was removed in an earlier release. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 23 Aug 2005 14:24:38 +1000</pubDate>
	<title><![CDATA[ 3.22 - New Feature: Provide the ability to compare the conte... ]]></title>
	<description><![CDATA[ Provide the ability to compare the contents of two documents for equality. This enables the RefreshDesign task to check for changes in tables, attributes etc. 
puakma.system.Document doc;
boolean bSame = doc.equals(docOther); ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 10 Aug 2005 11:37:55 +1000</pubDate>
	<title><![CDATA[ 3.22 - Bug: Fixed export/importing PMX files where the time ... ]]></title>
	<description><![CDATA[ Fixed export/importing PMX files where the time component of date values would always be set to 00:00:00. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 10 Aug 2005 11:39:15 +1000</pubDate>
	<title><![CDATA[ 3.22 - Enhancement: Changed HTTP addin status to report size... ]]></title>
	<description><![CDATA[ Changed HTTP addin status to report sizes in MB instead of KB ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 10 Aug 2005 16:00:31 +1000</pubDate>
	<title><![CDATA[ 3.22 - Bug: WIDGIE would not stop widgets on shutdown. Added... ]]></title>
	<description><![CDATA[ WIDGIE would not stop widgets on shutdown. Added new command 'tell widgie reload' to force reloading of widgets. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 03 Aug 2005 18:10:27 +1000</pubDate>
	<title><![CDATA[ 3.22 - New Feature: New singleton class ObjectStore. This pr... ]]></title>
	<description><![CDATA[ New singleton class ObjectStore. This provides an ad hoc method of storing objects in memory, particularly useful for HTTPHeaderProcessors to maintain state between requests. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 03 Aug 2005 18:11:01 +1000</pubDate>
	<title><![CDATA[ 3.22 - Other: Changed compile options to no longer include d... ]]></title>
	<description><![CDATA[ Changed compile options to no longer include debug info and produce optimized code. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 31 Jul 2005 18:59:59 +1000</pubDate>
	<title><![CDATA[ 3.22 - Enhancement: <P@TextArea now outputs &lt; and &gt; as... ]]></title>
	<description><![CDATA[ <P@TextArea now outputs &lt; and &gt; as the value of the textarea. This will allow editing of html content in a text area. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 26 Jul 2005 09:21:39 +1000</pubDate>
	<title><![CDATA[ 3.22 - Bug: In some circumstances puakma.util.Util.getMIMELi... ]]></title>
	<description><![CDATA[ In some circumstances puakma.util.Util.getMIMELine() would throw a 
StringIndexOutOfBoundsException ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 26 Jul 2005 09:23:06 +1000</pubDate>
	<title><![CDATA[ 3.22 - New Feature: New P-tag "ComputedPage". <P@ComputedPag... ]]></title>
	<description><![CDATA[ New P-tag "ComputedPage". <P@ComputedPage name="pgSub2" value="p2" @P>

This will automatically retrieve a page called p2 from the design collection and insert it in the current page (in place of the tag). In your action code, add:
ActionDocument.setItemValue("pgSub2", "p3");
which will cause the server to insert page p3 in that spot instead.

This is very useful for hiding or showing navigation panels etc based on user's rights, eg:

if(pSession.hasUserRole("Admin"))
{
	ActionDocument.setItemValue("navPanel", "NavigationAdmin");
}
else
{
	ActionDocument.setItemValue("navPanel", "NavigationStandard");
} ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 21 Jul 2005 09:46:24 +1000</pubDate>
	<title><![CDATA[ 3.22 - Bug: When CoderB64 was passed a zero length array, an... ]]></title>
	<description><![CDATA[ When CoderB64 was passed a zero length array, an exception was thrown. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 13 Jul 2005 18:25:50 +1000</pubDate>
	<title><![CDATA[ 3.22 - Bug: When HTMLDocumentItem setValue() is passed a nul... ]]></title>
	<description><![CDATA[ When HTMLDocumentItem setValue() is passed a null, a NullPointerException is thrown when the control was rendered. Fixed. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 30 Jun 2005 18:02:18 +1000</pubDate>
	<title><![CDATA[ 3.22 - New Feature: Updated HTMLDocumentItem to accept a new... ]]></title>
	<description><![CDATA[ Updated HTMLDocumentItem to accept a new type of void. This allows controls to be programmatically set to void which will stop them showing on the HTML page. eg:
HTMLDocumentItem hdiDelete = ActionDocument.getHTMLDocumentItem("btnDelete");
          if(hdiDelete!=null) hdiDelete.setType(HTMLDocumentItem.ITEM_TYPE_VOID); ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 26 Jun 2005 12:38:38 +1000</pubDate>
	<title><![CDATA[ 3.22 - Bug: puakma.util.Util.makeDate(sDate, sFormat) caused... ]]></title>
	<description><![CDATA[ puakma.util.Util.makeDate(sDate, sFormat) caused a NullPointerException if sDate was null. This is now trapped internally and the method returns a null Date if sDate is null. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 22 Jun 2005 19:15:46 +1000</pubDate>
	<title><![CDATA[ 3.22 - Bug: Cookies, Views and parameters now do not create ... ]]></title>
	<description><![CDATA[ Cookies, Views and parameters now do not create items on the ActionDocument when the page is parsed. This was causing legitimate items to be overwrittem with <P@cookies or <P@Parameters of the same name. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sat, 18 Jun 2005 18:11:31 +1000</pubDate>
	<title><![CDATA[ 3.22 - New Feature: Implement CGI scripting. Allows CGI scri... ]]></title>
	<description><![CDATA[ Implement CGI scripting. Allows CGI scripts and executables to run from /cgi-bin/ ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sat, 18 Jun 2005 18:12:17 +1000</pubDate>
	<title><![CDATA[ 3.22 - Enhancement: Updated RunProgram to accept additional ... ]]></title>
	<description><![CDATA[ Updated RunProgram to accept additional parameter of InputStream to allow commands to be piped into a process. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 24 May 2005 09:46:31 +1000</pubDate>
	<title><![CDATA[ 3.17 - Bug: MAILER has been updated to specify Content-Trans... ]]></title>
	<description><![CDATA[ MAILER has been updated to specify Content-Transfer-Encoding: 8bit in the mime header to preserve fidelity of utf-8 mail messages ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 19 May 2005 09:03:08 +1000</pubDate>
	<title><![CDATA[ 3.17 - New Feature: New utility class to run external progra... ]]></title>
	<description><![CDATA[ New utility class to run external programs puakma.util.RunProgram. This makes running external programs (eg native executables) very simple. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 06 May 2005 13:05:46 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: Updated SharedActionClassLoader to now l... ]]></title>
	<description><![CDATA[ Updated SharedActionClassLoader to now load ALL libraries. The LoadLibrary= and AlwaysLoad= parameters have now been deprecated. The first time an application (.pma) is accessed, the SharedActionClassLoader will load all the libraries. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 04 May 2005 15:53:00 +1000</pubDate>
	<title><![CDATA[ 3.17 - Bug: When serving files off the filesystem, URL param... ]]></title>
	<description><![CDATA[ When serving files off the filesystem, URL parameters and actions caused the server to be unable to find the file. eg "/lib/somefile.htm?src=xy" Actions and parameters are now removed when looking for the file. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 04 May 2005 18:01:38 +1000</pubDate>
	<title><![CDATA[ 3.17 - Bug: When large files are being uploaded and the clie... ]]></title>
	<description><![CDATA[ When large files are being uploaded and the client disconnects before the upload is completed, files were not cleaned up in the temp folder. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 03 May 2005 11:21:27 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: Added new utility class paukma.util.pars... ]]></title>
	<description><![CDATA[ Added new utility class paukma.util.parsers.html.HTMLParser for processing HTML text documents. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 03 May 2005 11:23:07 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: Updated MAILER to send plain text as wel... ]]></title>
	<description><![CDATA[ Updated MAILER to send plain text as well as HTML text in a multipart email. The new HTMLParser is responsible for removing all HTML tags, newlines, linefeeds, tabs and extraneous spaces. This provides support for mail clients that do not support HTML text. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 28 Apr 2005 17:27:09 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: Altered Document.send() logic so that if... ]]></title>
	<description><![CDATA[ Altered Document.send() logic so that if a recipient appears multiple times, the email will be sent only once. For example if a recipient is in the SendTo field and the CopyTo field, they will receive only one copy of the email, althought the received email will have their name listed in both fields. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 26 Apr 2005 13:21:41 +1000</pubDate>
	<title><![CDATA[ 3.17 - Bug: New SharedActionClassLoader:
When using addSess... ]]></title>
	<description><![CDATA[ New SharedActionClassLoader:
When using addSessionObject() and getSessionObject(). Classes of a specific nature (eg those created by the programmer and attached as a library) fail with a class cast exception. This is because the old classloader was created only for the life of the action then discarded. Note that the new classloader is destroyed when the application's design is changed, removing any session objects loaded by that classloader. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 26 Apr 2005 13:22:48 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: Updated RequestPath class to allow /grou... ]]></title>
	<description><![CDATA[ Updated RequestPath class to allow /group/app.pma?param1=x&param2=y Previously the server would have assumed that "param1=x" was a design element reference ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 21 Apr 2005 10:59:36 +1000</pubDate>
	<title><![CDATA[ 3.17 - Bug: Fix the RequestPath object to better parse URIs.... ]]></title>
	<description><![CDATA[ Fix the RequestPath object to better parse URIs. Previously /app.pma/Design?OpenPage and /app.pmaXDesign?OpenPage returned the same page. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 21 Apr 2005 11:00:41 +1000</pubDate>
	<title><![CDATA[ 3.17 - Other: Changed RequestPath property szDesignElement t... ]]></title>
	<description><![CDATA[ Changed RequestPath property szDesignElement to DesignElementName. This may break applications that use this property directly. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 20 Apr 2005 15:24:46 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: <P@Form @P> tags may now have addtional ... ]]></title>
	<description><![CDATA[ <P@Form @P> tags may now have addtional parameters for javascript, target frames etc. The name="formname" may also be overridden ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 20 Apr 2005 15:25:52 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: New method pSession.getLoginName() will ... ]]></title>
	<description><![CDATA[ New method pSession.getLoginName() will now return the name used to log in with. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 15 Apr 2005 17:31:07 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: Improve internationalization with correc... ]]></title>
	<description><![CDATA[ Improve internationalization with correct byte transformations. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 15 Apr 2005 17:31:53 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: Alter AGENDA code so that servers that h... ]]></title>
	<description><![CDATA[ Alter AGENDA code so that servers that have run with an incorrect future time will perform correctly when the time is reset to the present. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 15 Apr 2005 17:46:19 +1000</pubDate>
	<title><![CDATA[ 3.17 - Other: HTTP headers now display X-License: when the s... ]]></title>
	<description><![CDATA[ HTTP headers now display X-License: when the server has not been licensed. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 12 Apr 2005 20:37:52 +1000</pubDate>
	<title><![CDATA[ 3.17 - Bug: TableManager and HTMLView and Util altered to co... ]]></title>
	<description><![CDATA[ TableManager and HTMLView and Util altered to correctly output utf-8 XML text for international characters and XSL transforms. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 12 Apr 2005 20:39:13 +1000</pubDate>
	<title><![CDATA[ 3.17 - Bug: SOAPClient and WIDGIE updated to output valid ut... ]]></title>
	<description><![CDATA[ SOAPClient and WIDGIE updated to output valid utf-8 XML packages ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 05 Apr 2005 08:03:31 +1000</pubDate>
	<title><![CDATA[ 3.17 - Bug: When sending a SOAP request where a parameter co... ]]></title>
	<description><![CDATA[ When sending a SOAP request where a parameter contains a zero length array, an ArrayIndexOutOfBounds exception was thrown and the web service could not be accessed. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 05 Apr 2005 09:00:23 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: getResourceAsStream() now supported for ... ]]></title>
	<description><![CDATA[ getResourceAsStream() now supported for jar files stored as libraries in a web application. This enables technology like Velocity to run correctly. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 01 Apr 2005 22:20:03 +1000</pubDate>
	<title><![CDATA[ 3.17 - Bug: Changed Ltpa token generation code to use codepa... ]]></title>
	<description><![CDATA[ Changed Ltpa token generation code to use codepage 850. This allows special characters in (eg Danish) names to be generated correctly. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Thu, 17 Mar 2005 11:38:55 +1000</pubDate>
	<title><![CDATA[ 3.17 - Other: Changed TableManager to use Types.BINARY inste... ]]></title>
	<description><![CDATA[ Changed TableManager to use Types.BINARY instead of Types.BLOB to maintain compatibility with Postgresql. Changes to the 8.x release of the Postgresql driver means that BYTEA fields are treated differently to OID. Why postgres uses two types for storing binary data is somewhat of a mystery. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 16 Mar 2005 15:58:14 +1000</pubDate>
	<title><![CDATA[ 3.17 - New Feature: Ability to show on the server console de... ]]></title>
	<description><![CDATA[ Ability to show on the server console detailed information about sessions. New console command: session [username] This is very useful for troubleshooting user roles. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 28 Feb 2005 17:50:52 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: Updated pmaAuthenticator adding new meth... ]]></title>
	<description><![CDATA[ Updated pmaAuthenticator adding new method populateSession(sCanonicalName). This will fix the SSO problem where a user logging in with a ltpa token does not get the firstname/lastname set. This method added to the authenticator will fill the new session with the correct firstname/lastname. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 25 Feb 2005 12:00:46 +1000</pubDate>
	<title><![CDATA[ 3.17 - New Feature: Supports logging in session by Ltpa_Toke... ]]></title>
	<description><![CDATA[ Supports logging in session by Ltpa_Token. When a user connects to the server with a valid ltpa token, login in the session automatically. Note: Firstname/Lastname may be incorrectly set since the authenticator is not called, especially if the name in the ltpa token is something like "upsonb/webWise" instead of "Brendon Upson/webWise". ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 25 Feb 2005 12:01:45 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: Removes spurious calls to login in user ... ]]></title>
	<description><![CDATA[ Removes spurious calls to login in user by Authorization http header. Small performance increase. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 15 Feb 2005 11:33:24 +1000</pubDate>
	<title><![CDATA[ 3.17 - Bug: When the database server is stopped and restarte... ]]></title>
	<description><![CDATA[ When the database server is stopped and restarted, the loggin mechanism did not correctly reconnect to the database server. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 14 Feb 2005 18:40:55 +1000</pubDate>
	<title><![CDATA[ 3.17 - New Feature: Updated /system/admin.pma to allow manag... ]]></title>
	<description><![CDATA[ Updated /system/admin.pma to allow management of files in the html_public folder ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 13 Feb 2005 19:54:49 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: 'tell http cache flush' now does not res... ]]></title>
	<description><![CDATA[ 'tell http cache flush' now does not reset the cache statistics. 'tell http cache reset' now specifically resets the counters. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 13 Feb 2005 19:53:44 +1000</pubDate>
	<title><![CDATA[ 3.17 - Bug: When an action was run from a URL and the url sp... ]]></title>
	<description><![CDATA[ When an action was run from a URL and the url specified ?Execute (or any other command except ?OpenAction) the raw action class file would be returned to the browser. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sat, 05 Feb 2005 11:24:05 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: Updated byterange serving to now support... ]]></title>
	<description><![CDATA[ Updated byterange serving to now support multiple ranges in one request. This is used by Adobe acrobat reader plugin. Multiple ranges are sent as a multipart/mime reply. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 01 Feb 2005 14:25:15 +1000</pubDate>
	<title><![CDATA[ 3.17 - Bug: Ensure UseKeywords="" option for lists outputs k... ]]></title>
	<description><![CDATA[ Ensure UseKeywords="" option for lists outputs keywords in the order of keywordorder, then data. Changed ORDER BY clause. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Tue, 01 Feb 2005 16:33:06 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: pmaSerial now has the ability to not exp... ]]></title>
	<description><![CDATA[ pmaSerial now has the ability to not export sources. pmaSerial.setExportSources(boolean bAllowSource Export). This is useful for exporting a pmx directly without the source code. Also added new constructor to specify this in one shot. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 31 Jan 2005 12:06:34 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: Added new methods to TableManager setFie... ]]></title>
	<description><![CDATA[ Added new methods to TableManager setFieldNull("FieldName") to set null values in the database. setFieldInteger("FieldName", sValue) and setFieldNumeric("FieldName", sValue).
This is because Postgresql is fussy about the data types sent to the driver. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 30 Jan 2005 11:24:56 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: Changed core installation to include new... ]]></title>
	<description><![CDATA[ Changed core installation to include newer mysql 3.1 jdbc (com.mysql.jdbc.Driver) and postgresql 8.0 jdbc drivers ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sat, 29 Jan 2005 08:00:56 +1000</pubDate>
	<title><![CDATA[ 3.17 - Bug: Alter design element fetching code so that calls... ]]></title>
	<description><![CDATA[ Alter design element fetching code so that calls to application resources are case-insensitive. For example on some database servers /app.pma/PageName?OpenPage and /app.pma/pagename?OpenPage will not fetch the same database resource. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sat, 29 Jan 2005 09:20:37 +1000</pubDate>
	<title><![CDATA[ 3.17 - Bug: When a 'reload [taskname]' command is issued, so... ]]></title>
	<description><![CDATA[ When a 'reload [taskname]' command is issued, sometimes an indexoutofbounds exception is issued due to maintenance of the running addin list. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sat, 29 Jan 2005 09:21:08 +1000</pubDate>
	<title><![CDATA[ 3.17 - Enhancement: Do a full stacktrace when an action enco... ]]></title>
	<description><![CDATA[ Do a full stacktrace when an action encounters an error ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 23 Jan 2005 13:23:05 +1000</pubDate>
	<title><![CDATA[ 3.11 - New Feature: Turn off ETag generation via puakma.conf... ]]></title>
	<description><![CDATA[ Turn off ETag generation via puakma.config variable HTTPGenerateETags=0 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 23 Jan 2005 13:23:42 +1000</pubDate>
	<title><![CDATA[ 3.11 - New Feature: Ability to disable byteserving via puakm... ]]></title>
	<description><![CDATA[ Ability to disable byteserving via puakma.config variable HTTPAllowByteServing=0 ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 23 Jan 2005 08:43:22 +1000</pubDate>
	<title><![CDATA[ 3.11 - Bug: Fixed bug in list rendering when no choices= and... ]]></title>
	<description><![CDATA[ Fixed bug in list rendering when no choices= and no datasource= were supplied. This resulted in a spurious  error being written to the log. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 23 Jan 2005 17:06:55 +1000</pubDate>
	<title><![CDATA[ 3.11 - New Feature: Allow the use of short names to load add... ]]></title>
	<description><![CDATA[ Allow the use of short names to load addin tasks. eg Now admins can type 'load http' instead of 'load puakma.addin.http.HTTP'. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 23 Jan 2005 08:40:38 +1000</pubDate>
	<title><![CDATA[ 3.11 - Bug: Modified the checking for task shutdown. in some... ]]></title>
	<description><![CDATA[ Modified the checking for task shutdown. in some cases addins were not shutting down correctly on server restart, meaning the server would restart with old addin threads still running ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 23 Jan 2005 08:42:02 +1000</pubDate>
	<title><![CDATA[ 3.11 - New Feature: Added capability for Byteserving. This a... ]]></title>
	<description><![CDATA[ Added capability for Byteserving. This allows Puakma do stream content faster when accessed with tools such as getright. Does not currently support multi-range byte serving as used by Adobe Acrobat reader PDF browser plugin. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 23 Jan 2005 13:21:54 +1000</pubDate>
	<title><![CDATA[ 3.01 - New Feature: Server generates automatic ETag headers ... ]]></title>
	<description><![CDATA[ Server generates automatic ETag headers based on Base64 MD5 fingerprint of content. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sun, 23 Jan 2005 13:35:21 +1000</pubDate>
	<title><![CDATA[ 3.01 - Enhancement: Removed redundant field "LastUsed" from ... ]]></title>
	<description><![CDATA[ Removed redundant field "LastUsed" from DBCONNECTION table. Note: This may break pmx importing. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 07 Jan 2005 10:04:08 +1000</pubDate>
	<title><![CDATA[ 3.01 - New Feature: Embedded hsqldb database ]]></title>
	<description><![CDATA[ Embedded hsqldb database ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Fri, 07 Jan 2005 10:05:15 +1000</pubDate>
	<title><![CDATA[ 3.01 - New Feature: Ability for check/radio/list fields to g... ]]></title>
	<description><![CDATA[ Ability for check/radio/list fields to get their choices from the db, without using an openaction. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sat, 29 Jan 2005 07:57:38 +1000</pubDate>
	<title><![CDATA[ 3.01 - New Feature: Automatic generation of Ltpa tokens in h... ]]></title>
	<description><![CDATA[ Automatic generation of Ltpa tokens in http header as Set-Cookie: lines. This will ensure those logging on to the server can seamlessly access Domino and Websphere sources without logging on again.  ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Sat, 29 Jan 2005 07:58:30 +1000</pubDate>
	<title><![CDATA[ 3.01 - Enhancement: Ensure Set-Cookie header for session tok... ]]></title>
	<description><![CDATA[ Ensure Set-Cookie header for session tokens is sent only once. This improves page cacheability, reduces bandwidth and improves performance. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 07 Jan 2004 16:01:40 +1000</pubDate>
	<title><![CDATA[ 3.01 - Bug: On incorrect login password field retains incorr... ]]></title>
	<description><![CDATA[ On incorrect login password field retains incorrect password. Should be blanked ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 07 Jan 2004 16:06:31 +1000</pubDate>
	<title><![CDATA[ 3.01 - New Feature: Add ability for custom HTTP header proce... ]]></title>
	<description><![CDATA[ Add ability for custom HTTP header processors. These may process the request before the HTTP server sees the request. This will also allow SSO plugins to be possible. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 07 Jan 2004 16:04:55 +1000</pubDate>
	<title><![CDATA[ 3.01 - Enhancement: Allow mailbody table to accept RAWMIME a... ]]></title>
	<description><![CDATA[ Allow mailbody table to accept RAWMIME as an option ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 07 Jan 2004 16:04:18 +1000</pubDate>
	<title><![CDATA[ 3.01 - Enhancement: Alter combo field rendering etc to inter... ]]></title>
	<description><![CDATA[ Alter combo field rendering etc to internally use stringbuffers to improve rendering speed ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 07 Jan 2004 16:07:50 +1000</pubDate>
	<title><![CDATA[ 3.01 - New Feature: Add streamToClient() method to Actions t... ]]></title>
	<description><![CDATA[ Add streamToClient() method to Actions to allow the direct transmission of bytes to the browser. This is useful for sending very big files. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 07 Jan 2004 16:09:30 +1000</pubDate>
	<title><![CDATA[ 3.01 - Enhancement: Add startup files to a new startup.jar t... ]]></title>
	<description><![CDATA[ Add startup files to a new startup.jar to allow easier upgrades. Single file instead of multiple class files. ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Wed, 07 Jan 2004 16:10:59 +1000</pubDate>
	<title><![CDATA[ 3.01 - Enhancement: Alter pmaMain code to enable a server re... ]]></title>
	<description><![CDATA[ Alter pmaMain code to enable a server restart and reload of all classes cached in the JVM. This will allow a 'restart server' command issued at the console to pick up a new puakma.jar correctly ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>
<item>
	<pubDate>Mon, 29 Dec 2003 16:09:32 +1000</pubDate>
	<title><![CDATA[ 2.1 build 304 - Other: Moved to release management software ]]></title>
	<description><![CDATA[ Moved to release management software ]]></description>
	<link>http://puakma.net/wnc/dltk.pma/getLatestSoftware?OpenAction&amp;PartNumber=PT0022</link>
</item>


  </channel>
</rss>
