<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="versions.xsl"?>
<product>
  <name>UserManager-Plugin</name>
  <type>Plugin</type>
  <branch>1</branch>
  <full_version>2.1.4</full_version>
  <versions>
    <version>
      <release>2.1.4</release>
      <build>214</build>
      <released>2012-02-04</released>
      <comment>Compatibility release for Servoy 6.0.5 and 5.1.12</comment>
    </version>
    <version>
      <release>2.1.3</release>
      <build>213</build>
      <released>2012-01-23</released>
      <comment>Minor bug fixes</comment>
      <changes>
        <change>
          <type>fix</type>
          <description>Client: fixed a problem where the additional info was not set properly</description>
        </change>
        <change>
          <type>fix</type>
          <description>File streaming: fixed a possible error with empty files</description>
        </change>
      </changes>
    </version>
    <version>
      <release>2.1.2</release>
      <build>212</build>
      <released>2011-07-07</released>
      <comment>Send message to client also works for web clients</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>Sending messages to clients now also works for web clients</description>
        </change>
      </changes>
    </version>
    <version>
      <release>2.1.1</release>
      <build>211</build>
      <released>2011-06-28</released>
      <comment>Maintenance release</comment>
      <changes>
        <change>
          <type>fix</type>
          <description>fixed a problem where some client properties were not set correctly</description>
        </change>
        <change>
          <type>enh</type>
          <description>added tmpdir property to Client to get the directory where temp files are created</description>
        </change>
      </changes>
    </version>
    <version>
      <release>2.1.0</release>
      <build>210</build>
      <released>2011-04-19</released>
      <comment>Major internal changes to prevent problems when running multiple instances, Server.executeProgram()</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added Server.executeProgram() to execute a program on the server</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a problem with Server.getLocks() on Servoy 5.2 or later</description>
        </change>
      </changes>
    </version>
    <version>
      <release>2.0.0</release>
      <build>200</build>
      <released>2010-07-13</released>
      <comment>File and DB streaming over the tunnel, Servoy 5.2 compatibility, execute system commands on server</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>enhanced file streaming to and from file system or database to also work over Servoy's tunnel</description>
        </change>
        <change>
          <type>enh</type>
          <description>Server: added executeCommand to Server to run any system command and capture the result as a String</description>
        </change>
        <change>
          <type>dep</type>
          <description>FileTransferSettings: compress property is no longer needed</description>
        </change>
        <change>
          <type>enh</type>
          <description>JSHashMap: added getName() to retrieve the name of a HashMap if name is set</description>
        </change>
        <change>
          <type>enh</type>
          <description>added plenty of sample code</description>
        </change>
        <change>
          <type>enh</type>
          <description>Servoy 5.2 compatibility</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.5.4</release>
      <build>154</build>
      <released>2010-06-20</released>
      <comment>Maintenance release</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>Improved method exectution with different Servoy versions</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.5.3</release>
      <build>153</build>
      <released>2010-04-17</released>
      <comment>Maintenance release</comment>
      <changes>
        <change>
          <type>fix</type>
          <description>fixed a bug in copyFileFromServer when no target file path was provided</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.5.2</release>
      <build>152</build>
      <released>2010-03-05</released>
      <comment>Servoy 5.1 only bug fix</comment>
      <changes>
        <change>
          <type>fix</type>
          <description>fixed a class loading issue with Servoy 5.1</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.5.1</release>
      <build>151</build>
      <released>2010-02-06</released>
      <comment>new Server.getServerProperties(), small bug fix</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>Server: added getServerProperties() to receive all settings from the server's properties file in a String[key][value] array</description>
        </change>
        <change>
          <type>fix</type>
          <description>JSServerFile: fixed a problem where a file was left open when calling getContent()</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.5.0</release>
      <build>150</build>
      <released>2009-10-01</released>
      <comment>UserManagerPro version with file streaming, JSServerFile, additional database information</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added debugLevel property to set the debug level of the server's logger</description>
        </change>
        <change>
          <type>enh</type>
          <description>added getPerformanceData() to Server; returns a JSDataSet with action (query), averageTimeMS, count, totalTimeMs, type (integer with query type) and typeString (query type)</description>
        </change>
        <change>
          <type>enh</type>
          <description>added optional parameter boolean overwrite to copyFileToServer</description>
        </change>
        <change>
          <type>enh</type>
          <description>added clearPerformanceData() to Server</description>
        </change>
        <change>
          <type>fix</type>
          <description>after setting additional info on a client, the client is pushed to the server now</description>
        </change>
        <change>
          <type>enh</type>
          <description>added lastUpdate property to Client</description>
        </change>
        <change>
          <type>enh</type>
          <description>added getTablesInUse to Client; returns a JSDataSet with serverName, columnName</description>
        </change>
        <change>
          <type>enh</type>
          <description>added getTransactions to Client; returns a JSDataSet with serverName, clientId, transactionId, created, lastAccessed</description>
        </change>
        <change>
          <type>enh</type>
          <description>added getLocks to Server; returns a JSDataSet with serverName, tableName, acquired, clientId, primaryKeys. Primary keys are given as semikolon separated String. Compound keys are comma separated.</description>
        </change>
        <change>
          <type>enh</type>
          <description>added getTransactions to Server; returns a JSDataSet with serverName, clientId, transactionId, created, lastAccessed</description>
        </change>
        <change>
          <type>enh</type>
          <description>Introduced a new JSHashMap object. A JSHashMap is a wrapper for a Java HashMap and a very convenient place to store key/value pairs.</description>
        </change>
        <change>
          <type>enh</type>
          <description>added hashMap property to UserManager to have access to a JSHashMap in the currently running client</description>
        </change>
        <change>
          <type>enh</type>
          <description>added hashMap property to Client to have get access to a Client's hash map</description>
        </change>
        <change>
          <type>enh</type>
          <description>added hashMap property to Server to get access to the server's hashMap</description>
        </change>
        <change>
          <type>enh</type>
          <description>Introduced a new JSServerFile object. A JSServerFile is much like a JSFile, but on the (remote) servoy server</description>
        </change>
        <change>
          <type>enh</type>
          <description>UserManager: added getServerDiskList() to receive a JSServerFile[] array with the remote file system root</description>
        </change>
        <change>
          <type>enh</type>
          <description>UserManager: added getServerFile(String path) to receive a JSServerFile object</description>
        </change>
        <change>
          <type>chg</type>
          <description>getAllClients() now also returns clients that have not been registered to the UserManager server</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a registration problem if the register() method provides new name and license and the server was still loading old information</description>
        </change>
        <change>
          <type>enh</type>
          <description>UserManager: added getHashMapByName() to create or get a named HashMap</description>
        </change>
        <change>
          <type>enh</type>
          <description>UserManager: added removeHashMap() to remove a named HashMap from memory</description>
        </change>
        <change>
          <type>enh</type>
          <description>UserManager: added downloadFile() to stream a file from the server to the client in the background</description>
        </change>
        <change>
          <type>enh</type>
          <description>UserManager: added downloadFileFromDB() to stream date directly from the database to the client in the background</description>
        </change>
        <change>
          <type>enh</type>
          <description>UserManager: added uploadFile() to stream a file to the server in the background</description>
        </change>
        <change>
          <type>enh</type>
          <description>UserManager: added uploadFileToDB() to stream data directly to the database in the background</description>
        </change>
        <change>
          <type>enh</type>
          <description>UserManager: added FileTransferSettings to configure a progress dialog for streaming</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.1.0</release>
      <build>110</build>
      <released>2009-03-13</released>
      <comment>resetMessages, copyFileFromServer</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added resetMessages() to Server; this will force the Servoy server to read the i18n messages again without restarting</description>
        </change>
        <change>
          <type>enh</type>
          <description>added copyFileFromServer</description>
        </change>
        <change>
          <type>enh</type>
          <description>added copyTXTFileFromServer</description>
        </change>
        <change>
          <type>enh</type>
          <description>added servoyDirectory property to Server</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a bug with copyFileToServer that occurred if no second argument was provided</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.0.0</release>
      <build>100</build>
      <released>2009-02-23</released>
      <comment>Initial public release</comment>
    </version>
  </versions>
</product>


