AGETOR 4 AXT DocDeliver

DocDeliver is used to distribute the outcome of AXT transformations whether FTP, Mail or other medias are used.

[ICO]NameLast modifiedSizeDescription

[DIR]Parent Directory   -
[   ]axt_docdeliver4_3_10..>11-May-2012 11:14 25M
[TXT]release.txt 11-May-2012 11:14 38K
[   ]axt_docdeliver4_3_9.apa19-Apr-2012 13:37 25M
[   ]axt_docdeliver4_3_8.apa13-Feb-2012 14:00 25M
[   ]axt_docdeliver4_3_7.apa12-Sep-2011 09:49 25M
[   ]axt_docdeliver4_3_6.apa18-Jul-2011 12:10 25M
[   ]axt_docdeliver4_3_5.apa06-Jul-2011 12:14 25M
[   ]axt_docdeliver4_1_7.apa06-Jul-2011 12:12 25M
[   ]axt_docdeliver4_2_5.apa06-Jul-2011 12:12 25M
[   ]axt_docdeliver4_3_4.apa28-Jun-2011 11:52 25M
[   ]axt_docdeliver4_1_6.apa27-Jun-2011 16:11 25M
[   ]axt_docdeliver4_2_4.apa27-Jun-2011 12:26 25M
[   ]axt_docdeliver4_3_3.apa17-Jun-2011 15:36 25M
[   ]axt_docdeliver4_1_5.apa17-Jun-2011 15:27 25M
[   ]axt_docdeliver4_2_3.apa17-Jun-2011 15:23 25M
[   ]axt_docdeliver4_1_4.apa16-Jun-2011 20:58 25M
[   ]axt_docdeliver4_2_2.apa16-Jun-2011 20:51 25M
[   ]axt_docdeliver4_3_2.apa10-Jun-2011 13:47 25M
[   ]axt_docdeliver4_3_1.apa07-Jun-2011 10:21 25M
[   ]axt_docdeliver4_2_1.apa06-Jun-2011 13:24 25M
[   ]axt_docdeliver4_1_3.apa06-Jun-2011 12:18 25M
[   ]axt_docdeliver4_3_0.apa13-May-2011 10:03 25M
[   ]axt_docdeliver4_2_0.apa31-Jan-2011 12:59 25M
[   ]axt_docdeliver4_1_2.apa06-Dec-2010 15:11 25M
[   ]axt_docdeliver4_1_1.apa30-Sep-2010 14:17 25M
[   ]axt_docdeliver4_1_0.apa17-Sep-2010 13:12 25M
[   ]axt_docdeliver4_0_1.apa16-Jun-2010 08:11 25M
[   ]axt_docdeliver4_0_0.apa08-Jun-2010 21:34 25M

DocDeliver RELEASE NOTES:

This document describes changes and bug fixes to the
Document Distribution Service (DDS).

Such changes may affect version upgrades, so if experiencing
problems after a version upgrade, please consult this document
and the major changes between the old and the new version.

===============================================================
2012-05-11 DDS 4.3.10 (Requires AXT Basic 4.3.5)
===============================================================
+ Bugfix: Pluggable LIST parser for remote ftp directories was not 
  respected in some cases. 
  
+ Improvement: Remote file listing was requested in some cases even
  though it was not required.
  
===============================================================
2012-04-23 DDS 4.3.9 (Requires AXT Basic 4.3.4)
===============================================================
+ Support for output properties from media to be used in transformations.
  The file media returns filename and path, archive media returns deduced
  properties relating to persisted document.

+ Bugfix: MediaCollectionZipperFilter did work with some file names.

+ Access Point based deliveres handle retryable exceptions and provide
  attempt/attemps keys for called transformation
  
+ Bugfix: FTP media did not always correctly rename existing remote files
  before writing the destination file (e.g. when renameonupload="false" and
  overwritefile="false").

===============================================================
2012-02-13 DDS 4.3.8 
===============================================================
+ Re-implementation of the SFTP media to support more features
  and improve robustness. Now based on JSch rather than VFS.

+ Added __cmd.before* and __cmd.after* after options to sftp media, 
  to allow a list of commands to be sent before or after an upload 
  has taken place. 
  
+ AXT media URI relaxed since it was too restrictive e.g. not allowing 
  hyphens.
  
+ AccessPointFilter fix for inter-project communication

+ Bugfix: Access-point based delivery would fail when using 
  delivery parameter synchronized=false. 

+ Bugfix: Access-point based deliveries that failed could not
  be redelivered since temporary files were deleted by AP-filter 
  upon fail/termination. Now DDS will copy to local data file.

===============================================================
2011-09-12 DDS 4.3.7
===============================================================
+ Bugfix: Archive deliveries could go to wrong directory due to
  minor optimization in v. 4.3.6. Fixed.

===============================================================
2011-07-18 DDS 4.3.6
===============================================================
+ Improvement: FTP media support any characters in the file mask component

+ Improvement: AccessPointFilter have broker parameters take precedence over
  local project settings like broker host, port etc. These semantics are
  carried through to dependent filters such as LocalCall and Split-filters.

+ Improvement: queueParallelism property added to AccessPointFilter.

===============================================================
2011-07-06 DDS 4.3.5
===============================================================
+ Bugfix: DDS Job enrichments was not synchronized, meaning jobs could change state 
  while properties was being updated. Causing a job xml file to be stored in 
  delivering even though the job was succeeded. This could previously result periodic 
  "can't read datafile" exceptions.
  
+ Bugfix: Altered deletion mechanism for AXT Datasets, so files are now deleted 
  regardless of XML parse exceptions, and large XML files are no longer parsed 
  to avoid out-of-memory exceptions. 

+ Improvement: The DDS will now check for available disk space at startup 
  and when encountering persistence errors. If the disk space is below a 
  property set threshold it will stop. The default threshold is 100MB.
  
  dds.lucene.minAvailableDiskSpaceInMB=100   

+ Improvement: Decreased Lucene mergeFactor property to decrease the risk 
  of getting an OS (too many open files) exception.    
   
+ Improvement: Added a property to control the lucene commit frequency 
  ie. milliseconds between commits. Default is 30 seconds:
  
  dds.lucene.commitFrequency=30000  
  
===============================================================
2011-06-27 DDS 4.3.4
===============================================================
+ Improvement/bugfix: Reading of files on disk for delivery has been
  reduced to happen periodically rather than on every job
  invocation. 
  
  The property 
  
  		docdeliver.delivery.dir.sweep.frequency=180
  
  states that sweeps are to be done every three minutes (default).
  Note that jobs arriving from AGETOR components are always 
  processed immediately regardless of this property thus the
  setting is only related to manually moved files.
===============================================================
2011-06-17 DDS 4.3.3
===============================================================
+ Bugfix: Job status was not updated when doing a redelivery

+ Bugfix: Jobs in delivering folder now always takes precendence over status in Lucene index 

+ Bugfix: Status of the jobs found in AXT Jobs did not always match the search criteria

+ Bugfix: Manually moving files from failed to delivering now sets to correct job delivering status  

+ Improvement: Redelivery of jobs with out a data file is no longer allowed

+ Improvement: Reindexing jobs with multiple locations now does not overwrite each other (delivering takes precedence). 
	
===============================================================
2011-06-10 DDS 4.3.2
===============================================================
+ Bugfix: More robust handling of media that return status false
  without specifying a reason.

===============================================================
2011-06-06 DDS 4.3.1
===============================================================
+ Bugfix: Fixed a synchronization issue, where a job delivery was attempted twice resulting in a 
  "Can't read datafile:..." exception because the job was already handled (Occurring for jobs failing under load).
  
+ Bugfix: If job files were locked by the OS in the delivering folder, and the delivering thread would enter an endless loop.

+ Bugfix: The internal LT enrichment media would leave empty data files open in delivering folder.

+ Bugfix: If a "Can't read datafile:..." exception was thrown redelivery status was not updated.

===============================================================
2011-05-13 DDS 4.3.0 
===============================================================
+ Added AccessPoint support for SFTP media (so operations list, del, get and put are now supported)

+ HTTP Media added

+ Support for logical projects allowing invocation of remote DDS servers

===============================================================
2010-01-31 DDS 4.2.0 
===============================================================
+ The DDS AXT Media now accepts the parameter "includeRetryKeys". Setting it to true will cause the DDS to send two additional
  keys to the transformation in question; "attempt" and "attempts" stating the invocation count and the total number of
  invocations to be made respectively. This feature is also supported for resendable LocalCalls and split-filters that
  support the resendable option and enables conditional execution depending on the number of retries. Note that, as usual, the 
  error must be a dk.bording.axt.AXTRetryableProcessingException for the transformation to be retryable.
  
+ AccessPointDistributionHandlerImpl provides mechanism for DDS-based distribution for the Log & Trace notification sub-system    

+ The logging of an error and sending of an email when a delivery failed has been removed since this is already done by the
  notification system. However you may still force this behavior by setting the following properties (e.g. if you have turned
  the trace system off for some reason):
  
		docdeliver.mailNotifyOnDeliveryError
		docdeliver.logDeliveryErrors
     
===============================================================
2010-11-25 DDS 4.1.2
===============================================================
+ A new default file based persistence with Lucene indexing, replaces the eXist based persistence. This 
  implementation is 100% fail-safe regarding crash, out-of-memory and hard shutdowns as opposed to the previous eXist implementation. 
  Note: Persistence implementation still can be selected in docdeliver.properties if for some reason the eXist implementation should be used.
  
+ Bugfix: The AccessPointfilter ignored the saveData parameter, making it impossible to store the jobs datafile when succeeded.

+ Bugfix: When filetype="text" was used for file media and sub-media, a previous optimization caused bad conversion of
  certain language specific characters. This fix solves the problem not manipulating content in any way.
     
+ Using the Lucene File implementation it is now possible to move the file pair (job xml+data) from failed to delivering folder to retry. 
  However it is recommended to use the AXT Jobs GUI to redeliver jobs. 

===============================================================
2010-09-30 DDS 4.1.1
===============================================================
+ Bugfix: The DDS would generate a malformed trace event when job enrichment failed.

===============================================================
2010-09-17 DDS 4.1.0
===============================================================
+ Support for new trace system compatible with ADK 4.1

+ FSMedia now supports metadata files with the extension <filename>.ameta for use in accesspoints and
  Media Mappings (note only list and delete supported for now).
  
===============================================================
2010-06-16 DDS 4.0.1
===============================================================
+ The Docdeliver outlet filter now interprets ACTION=true params as a send action instead of a generic cmd.

+ The default access points for archive and queue where missing an extractMetaData parameter.

===============================================================
2010-06-07 DDS 4.0.0
===============================================================
+ IMPORTANT: DDS 4.0.0 requires Java 1.6.

+ Introduction of Access Points configuration for all media. Access points are the future I/O abstraction
  that will replace the DocDeliverOutletFilter for file delivery. 
  The AccessPointFilter allow for get, put, del, list and other operations on media. 

+ The Docdeliver service has been been renamed to DDS (Document Distribution Service) to more
  accurately reflect that the introduction of Access Points enables other operations such as
  get, list and put. This has no implications on compatibility.       

+ Introduction of new media: "archive", "queue", "imap" and "mem"; the archive and queue media 
  let you store any document type during transformations with meta properties. Besides being
  programmatically accessible, both are available through the AGETOR Documents webapp which 
  allows Google-like searches on document content, browsing of result sets and document viewing 
  plus configurable actions to support further workflow for the documents.
  
  The "mem" media is a temporary transformation time store that lets you build up sets
  of documents for later processing in the transformation. E.g. for collecting a set of
  mail attchment etc. The "imap" media let you list and get e-mails from an IMAP server.
  You stil need to use the SMTP based "mail" media when sending e-mails.

+ dk.bording.axt.flow.MediaCollectionZipperFilter lets you zip a collection of files
  on any media supporting list and get operations. E.g. the file system, an FTP server
  or an IMAP server. 
  
+ Support for mail delivery with multiple attachments and body text using the "mail" media. 

+ Validation files to use with the AGETOR Configuration Workbench (AWB) was included in the package.
  
+ DDS configuration now supports AGETOR properties.

+ Bugfix: SFTP media has added support for automatic keyboard-interactive authentication

+ Bugfix: SFTP media failed when delivering to an empty folder 

+ Added utility class to obtains a host key from a SFTP server as a string that 
  can be added to the known_hosts file:
  j dk.bording.axt.docdeliver.media.vfs.Shell <host> <username> <password>
 
===============================================================
2009-10-21 DocDeliver 3.1.7
===============================================================
+ Improvement in handling of FTP timeouts. Jobs to servers that don't respond
  to commands within the timeout time are failed/retried.  

+ The general handling of logins now consider communication problems as
  retryable whereas problems with credentials are still considered 
  irrecoverable errors that require user interaction.
  
+ file/ftp deliveries that take too long time may be aborted using a
  combination of the maxDeliveryTimeSec, maxInactivityTimeSec and 
  abortOnInactivity job properties.

+ file/FTP deliveries report activity more fine grained which means that
  jobs that progress slowly are still considered active whereas jobs that
  stop sending data for some reason are considered inactive and may be aborted
  after a specified inactivity time. 

+ file/ftp deliveries that do not complete due to abortion or due to other errors 
  during the upload may be retried by setting the property retryIncompleteTransfer

  The example here shows how a certain delivery can be given specific properties
  for the maximum total delivery time, the maximum time without reported activity on
  the line, if the job should be aborted on activity and if the job should even be
  retried if the delivery was aborted half the way through an upload. Note that
  the media configuration files state defaults and that you may define media
  configurations for specific media and servers as usual with different values
  for the properties as seen fit. 
    
  		<filter class="dk.bording.axt.client.docdeliver.DocDeliverOutlet" description="FTP delivery" >
			<param name="media" value="ftp"/>
			<param name="ftpserver" value="ftp.acme.com"/>
			<param name="folder" value="/"/>
			<param name="mask" value="file%s.dat"/>
			<param name="user" value="johndoe"/>
			<param name="password" value="secret"/>
			<param name="tentatives" value="3"/>
			<param name="timeout" value="30"/>
			<param name="maxDeliveryTimeSec" value="600"/>
			<param name="maxInactivityTimeSec" value="180"/>
			<param name="abortOnInactivity" value="true"/>
			<param name="retryIncompleteTransfer" value="true"/>		
		</filter>

+ The DDS status display shows more detail on threads and delivery status    

===============================================================
2009-09-02 DocDeliver 3.1.6 
===============================================================
+ Bugfix: Fixed a AXT keys parsing bug introduced in 3.1.4 when fixing character encoding for AXT keys.

===============================================================
2009-09-01 DocDeliver 3.1.5 
===============================================================
+ Bugfix: Fixed a ftp bug introduced in 3.1.3 which caused an error creating folder for FTP media, and 
  other media inheriting functionality from the file system media.

===============================================================
2009-08-31 DocDeliver 3.1.4 
===============================================================
+ Added BCC option to mail media using the param:

+ Bugfix: AXT keys passed using the docdeliverOutletFilter caused an exception if they contained special 
  characters like '[]@..' eventhough this is allowed in AXT. Fixed by passed axt keys as an embedded XML datastructure 
  to the Docdeliver service.

===============================================================
2009-07-10 DocDeliver 3.1.3 
===============================================================
+ Significant performance improvements. The persistence layer has
  been rewritten resulting in a regular performance boost on 
  big job collections. Improvements to job scanning performance, 
  update with Log & Trace properties and more. 
  
+ Deletion back-off ensure that periodic cleaning (deletion old jobs)
  consume limited resources while other activity is ongoing. The 
  scheme can be configured using the properties dds.exist.deletion.maxstrech
  and dds.exist.deletion.backoff.ms (see docdeliver.properties).

+ Main settings file (docdeliver.xml) has been given a schema to
  support AGETOR Workbench configuration.
´
+ Bugfix: when shutting down the service while periodic deletion were in progress
  the deletion failed on each job resulting in log flooding
  
+ Bugfix: Deletion status not shown correctly when simultanous deletions were in
  progress. Only the latter started was shown. 
  
+ Job deletion history shown in status (previous n run)


===============================================================
2009-02-18 DocDeliver 3.1.2 
===============================================================
+ Changed docdeliver media configuration files overwrite during 
  installation from true to false to avoid custom settings being 
  overwritten during minor updates.   

===============================================================
2008-10-27 DocDeliver 3.1.1 
===============================================================
+ Added support for SFTP stricthostkey checking by specifying the 
  a hostfile which contains a list of known hosts.

+ Bugfix: Fixed a bug causing both succeeded and failed jobs to 
  be deleted after a specified time period, even though the time 
  periods should be independent. 
  

===============================================================
2008-09-12 DocDeliver 3.1.0 
===============================================================
+ Added support for FTPS media (FTP over SSL) 
  Note: FTPS usually requires the server to run in passive mode 
  in these cases the activemode=false parameter must be set.    
  
+ Added support for SFTP (file delivery to SFTP/SSH servers).
  SFTP (Secure File Transfer Protocol) is not based on the FTP protocol
  and should be thought of as a secure file system.

===============================================================
2008-06-03 DocDeliver 3.0.9 
===============================================================
+ Added support for email servers requiring authentication by adding the
  parameter:
  <param name="authentication" value="true">
  to the mail media.
  
+ Added support for extended email address in the from (sender) field. Ie. 
  instead of jdo@acmecorp.com the email can be specified as: 
  John Doe <jdo@acmecorp.com> 

===============================================================
2008-06-02 DocDeliver 3.0.8 
===============================================================
+ Fixed a bug that caused the configured DDS datafile extension to be ignored.


===============================================================
2008-04-10 DocDeliver 3.0.7 
===============================================================
+ Optimized job search functionality for AXT JOBS.

+ Fixed a bug where incomplete datastreams caused empty data files in the 
  delivering folder. 
  
+ Modified the default cleanup intervals, such that succeeded jobs now are deleted 
  after 3 days and failed jobs after 30 days. This modification is made to increased 
  overall performance on systems with heavy load.
  
+ changed deletion process to be nonblocking to allow continues processing of documents 
  while deleting.
  
+ Improved docdeliver status response time and added jobs cleanup status section  
   
===============================================================
2008-03-11 DocDeliver 3.0.6 
===============================================================
+ Optimized dds collection indexes in eXist Database for optimal performance.

+ Fixed a minor problem with resource not found warnings printed in the log file. 

===============================================================
2008-02-21 DocDeliver 3.0.5 
===============================================================
+ This version requires ADK 3.0.4 since it relies on eXist version 1.2.
  
+ A number of important bug-fixes with respect to eXist access and 
  synchronization. Under high load the access resulted in errors.
  
+ Potential deadlock removed that could occur under high load.
  
+ Significant improvement of parallelism in job execution - in particular
  it is possible to control the number of simultaneous AXT transformations
  that can be executed. 

===============================================================
2008-01-17 DocDeliver 3.0.4 
===============================================================
+ Bugfix: Minor bugfix retryInterval filter attribute setting had to be lower 
  case, the retryInterval as specified in the documentation did not work.

+ Bugfix: renameonupload option functionality had been removed unintended.

+ Bugfix: Encoding problem when fetching stored AXT documents

+ Bugfix: Internal docdeliver AXT calls with recursion could cause a deadlock 
  if maxconnections was reached.
  
+ Bugfix: Synchronized jobs could cause hanging connections if job was delivered 
  by scheduler, before docdeliver was notified to deliver the job. This could in rare
  cases cause for instance the ftpinlet to wait for job that had been delivered and thus ban the file.    
   
===============================================================
2007-10-30 DocDeliver 3.0.3 
===============================================================
+ Added optional configuration of generated retry checkpoints using the global property
  docdeliver.retry.checkpointtext
  
+ Automatic retries now no longer results is a failed trace if it resolves the error
  automatically.
  
+ AXT jobs are not counted as active jobs in the DDS queues to
  avoid potential deadlock situations. 
  
+ Variable substitution now also performed on inlined input
  
===============================================================
2007-09-28 DocDeliver 3.0.2 
===============================================================
+ Bugfix: Encoding problem fixed when editing and re-saving job-info from redelivery GUI.  
  
===============================================================
2007-09-18 DocDeliver 3.0.1 
===============================================================
+ Bugfix: Enriched values was not stored/loaded by internal job XML handler.

+ A manual redeliver will now notify the Log and Trace system, to deactivate the 
  appropriate active redeliver functions. 

===============================================================
2007-09-03 DocDeliver 3.0.0 
===============================================================
+ IMPORTANT: DDS 3.0 by default uses an embedded XML database for storing job
  information. This means that the usual xml job files will no
  longer be present in the data/docdeliver/* directories and that
  manual manipulation of files in these directories is deprecated.
  Rather the new AXT JOBS GUI should be used for searching and
  resending files. A file based implementation is still available
  but deprecated since this implementation does not support more
  advanced searching of job files and information and thus usage will
  not support the AXT JOBS GUI. The used implementation is 
  controlled by the docdeliver.persistance.implementation property in
  the docdeliver.properties file. The JOBS GUI is accessible from 
  the top right menu bar in the AGETOR(r) Control Center.

+ DDS accepts checkpoint texts to be logged in case of delivery
  failure or success. The DDS parameters (passed to the outlet 
  filter) controlling this are checkpointTextOnError and 
  checkpointTextOnSuccess. 
  
+ Delivery attempts do not produce an error but generates an
  info checkpoint. This functionality may be switched on/off
  by the docdeliver.checkpointsonretries property. The level of
  these checkpoints can also be set.
  
+ retryPattern attribute added to media configuration. The 
  attribute may be used instead of the tentative and retryInterval
  attributes to specify a sequence of retry intervals. E.g.
  "30 sec;60 sec;5 min;1 hour" states that four retry attempts
  should be made with the given intervals. Default unit is seconds
  so "30;300;3600" would specify 30 seconds, 5 minutes and one hour
  between retries.

+ The default AXT URL in the AXT Media now refers to the AXT
  base address property (agetor.admin.axt.host) which hold the
  common configured base address of AXT on the machine.
  
+ Docdeliver now generates a checkpoint when doing a redelivery.

+ A new property enrichment system is present in DDS that allows for the 
  enrichment of jobs with document and trace properties from the trace system
  such that these are copied to the jobs database and presented in the JOBS
  GUI. Enrichment may be controlled per job and is configured using the media
  configuration files and/or by DDS job properties.

===============================================================
2007-03-06 DocDeliver 2.2.1 
===============================================================

+ Added __ftpcmd.before* and __ftpcmd.after* after options to ftp media, 
  to allow a list of ftp commands to be sent before or after an upload 
  has taken place. 

+ Improved support for received nested exceptions.

===============================================================
2007-01-15 DocDeliver 2.2.0 
===============================================================
+ FTP activemode property now available for FTP-media to control
  if active/passive communication is used

+ added Redeliver IDL interface methods. These methods allow
  remote componentes to request failed DDS and AXT job information.
  This facility is used from the central L&T service to display
  job information stored on other servers regardless of firewalls

+ Added serie.xml to package so initial error due to missing file
  no longer occur
  
+ Mal-formed job files that can not be read are moved to failed 
  directory rather than retried over and over (causing loads of
  error logging)
  
+ Added the savefaileddata option to the DocDeliverOutlet Filter
  which tells the docdeliver not to save document and job data if the 
  document fails. This also means the job will not be available for 
  manual redelivery.

+ Added savejobdata option to the DocDeliverOutlet Filter which tells the 
  docdeliver not to save job data, when the job succeeds. Ie. the docdeliver
  succeed catalogue will not contain a receipt for the succeeded job. 
  
+ Added response support for the AXT media, using the output parameter.


===============================================================
2006-09-01 DocDeliver 2.1.1
===============================================================
+ Logging subsystem refactored

+ added renameonupload option. Using this option resolves problems
  with ftpservers which doesn't allow rename, or which already provides a 
  solution to file upload in progress issue. 
  Default behaviour is set to true. 

===============================================================
2006-08-08 DocDeliver 2.1.0
===============================================================
+ IMPORTANT: Has been rebuild and packaged for use with AXT 2.1.0 
and ADK 2.1.0. 


===============================================================
2005-09-29 DocDeliver 2.0.11
---------------------------------------------------------------
+ Bugfix: under heavy load from multiple queues, a file was sought 
  delivered more than once causing error notification.
  
+ Bugfix: v. 2.0.10 media configuration files were not copied in
  properly during install

===============================================================
2005-08-25 DocDeliver 2.0.10
---------------------------------------------------------------
+ Support for increased throughput and QOS by multiple simultaneous
  downloads and transformations. This multithreaded delivery adds 
  robustness against non-responding media that no longer will lock 
  up the outlet.

+ Multiple delivery queues allowing parallel delivery yet still serial
  delivery for jobs within a queue. By default jobs to same destination
  maps to same queue and are thus delivered sequentially. 

+ Fine grained control over delivery properties per media type and 
  destination. Particular servers (FTP, Mail etc.) may have special delivery
  properties (number of retries, time between retries, max simultaneous
  connections etc.)

+ Priority attribute for jobs allows for prioritization among jobs
  for different media/destinations.

+ Surveillance of processors to ensure their healthiness.

+ Configurable mail-notification in case of processor timeout (inactivity).

+ Surveillance of delivery directory. When number of files for delivery exceed
  a configured value, warning is sent. Should number of files drop below the
  threshold later, a cancellation is sent as well. 

+ Improved status information in AGETOR® Control Center.

+ Specification of retry delay per destination. E.g. 5 retries 
  with 10 minute interval for some specific FTP-server.

+ IMPORTANT: Added new media "axt" allowing delivery of data to AXT. 
  Particular useful for redelivery of files from FTPInlet and MailInlet since
  these will now (in latest versions) store undeliverable files in 
  DD-compatible format (.dat and .xml file).

+ IMPORTANT: Proprietary media plugins written for previous versions of 
  the outlet must be rebuild to work with this new version. See the 
  "what's new guide" accompanying this update for details.

+ IMPORTANT: The info file containing meta information on the delivery
  (Job_info_<jobid>.xml) now has a slightly different format. This means
  that .xml files from previous vesions cannot be used with this version.
  You should make sure to clean up in the fail directory before upgrading.

===============================================================
2005-06-14 DocDeliver 2.0.9
---------------------------------------------------------------
+ Bugfix: When multiple files to same server failed redelivery
  by placing .dat and .xml files in delivering directory did not work.

+ Better status information in AGETOR(r) Control Center including totals and
  list of resent events (errors, deliveries).
  
+ Number of attempts to delete a remote file was changed from 10 to 3.

===============================================================
2005-02-10 DocDeliver 2.0.8
---------------------------------------------------------------
+ Bugfix: DocDeliver service now properly tries to connect to specified ftp server
  a configurable number of times before failing. 
		  
+ Added support for synchronized data delivery when invoking DocDeliver from AXT. 
  I.e. the AXT DocDeliverOutlet filter will not return until the data handed
  to the DocDeliver outlet has completed delivery or failed. 

  The option is enabled using the filter parameter:
	
	  <param name="synchronized" value="true" />

  The default is not to synchronize delivery as hitherto.
  
+ errorMail and ftpadr attributes in the docdeliver configuration
  were renamed to smtpserver and ftpserver for uniformity (we still 
  support the previous names though).
  
===============================================================
2004-10-25 DocDeliver 2.0.7
---------------------------------------------------------------
+ Made the job data extension configurable (the default is .dat). This extension is
  used for naming files temporarily during upload and for storing the job data
  locally if this has been configured.

===============================================================
2004-10-13 DocDeliver 2.0.6
---------------------------------------------------------------
+ IMPORTANT: This version requires AXT Basic 2.0.4.

+ IMPORTANT: DocDeliver has been updated, so it will try to 
  automatically select the right fileparser when communicating with 
  the FTP-server. That means that in most cases you no longer need 
  to set the fileparser attribute on the ftp-folders in the 
  configuration, just remove it. In some cases the fileparser needs 
  to be set to the correct one.
  
+ Added a new fileparser, LinuxFTPFileListParser that suits most FTP servers on
  Linux and also some servers on AIX. Please refer to the user guide for more
  information.

+ The version number will now following the Agetor Install tool 
  versioning.

+ It has been updated to use the updated fileparsers in AXT Basic. 
 
+ Bugfix: When using the file system as media the attribute 
  "filetype" was ignored. The attribute can be used to transfer 
  the file as either "text" or "binary". 

+ Jobs to the same server will now be sorted according to the time 
  that they where sent to DocDeliver. That means that the jobs will 
  be delivered in the same order that they was received. 

===============================================================
2004-03-15 DocDeliver 2.0.5
---------------------------------------------------------------
+ Bugfix: Removed a dependency to JDK 1.4 in the mail media

+ Bugfix: Fixed a bug where the email was not send if
  the email-address was not valid by the RFC822 standard. Email-
  address like "[fax:12121212]" should now be send to the mail-
  server.

+ In the date formats used in rich names you can now use all 
  characters in the separation. This means that in the 
  “folderdateformat” parameter in the file system and FTP media 
  you can use “/” character to set more than one folder.

+ In the FTP media it is now possible to send FTP site commands 
  to the FTP-server after the file has been handled by AXT or 
  when an error occurs. 

===============================================================
2004-01-19 DocDeliver 2.0.4
---------------------------------------------------------------
+ IMPORTANT: The value of the series and the job id is now save
  in an XML-document so it will continue with the next number when
  DocDeliver is restarted. Before DocDeliver would start from the
  beginning every time it has started.

+ IMPORTANT: When a folder doesn't exist on either the file
  system or FTP media DocDeliver will try to create the folders.
  It is also possible to use rich names in the folder names as in
  the filenames.

+ IMPORTANT: The possibility to use the file system as a new
  media with the same functions as the FTP media has been added.

+ Fixed a bug where the timeout value of the FTP media was set
  to a very high value causing the timeout period to be much
  longer than set in the configuration.

+ Added the possibility to override a file where the filename
  on either the file system or FTP media has the same name as the
  one being delivered. This can be controlled with a new parameter,
  but the default action is to give the new file a different
  filename.

+ The resolving of rich names in file system, FTP and mail media
  is now the same. It is now possible to use milliseconds in the
  date format.

+ Fixed a bug where the FTP media failed to upload the files to
  the correct filename. To solve the problem there has now been
  added a new parameter to control the file parsing on the specific
  platform.

+ The email-address of the mail media can now be none correct
  email-address. Some mail-servers can handle delivering a mail
  as a fax if you send a email to something like "[fax:90909090]"
  which is not a correct email-address. DocDeliver will no longer
  check the syntax of the email-address.

+ Added the possibility to save the data document in the succeed
  folder together with the job description. This is control with
  the use of a parameter. The default behaviour is to delete the
  data document if the document was successfully delivered to the
  media, as in the previous versions of DocDeliver. As always,
  DocDeliver will save the data document in the failed folder if
  the document couldn't be delivered to the specified media.

+ Some old classes have been removed and the log has been improved.

===============================================================
2003-10-31 DocDeliver 2.0.3
---------------------------------------------------------------
+ It is now possible to set the maximum number of characters that
  a serie will be in the filename used for FTP

===============================================================
2003-09-16 DocDeliver 2.0.2
---------------------------------------------------------------
+ The package was missing a jar-file for the FTP media

===============================================================
2003-08-28 DocDeliver 2.0.1
---------------------------------------------------------------
+ Minor bug fix in error mail dispath when file delivery fails.
  It is possible to specify name for mailserver username and password
  to be used when sending an error mail.

===============================================================
2003-05-30 DocDeliver 2.0.0
---------------------------------------------------------------
+ IMPORTANT: The value of the properties brokerTimeout and
  timeout has changed to be in seconds instead of milliseconds.
  Please consult the AXT DocDeliver user guide for explanation
  of the two different properties and how to use them.

+ IMPORTANT: Has been rebuild and packaged for use with AXT 2.0.0
  and ADK 2.0.0.

===============================================================
2002-05-02 DocDeliver 1.0.1
---------------------------------------------------------------
+ IMPORTANT: This version of AXT DocDeliver requires ADK 1.3.7 or newer.

+ IMPORTANT: All classes recompiled according to ADK 1.3.7

+ Choose between ASCII and Binary File mode in FTP transfers, ensuring a
  correct download of the files to the ftp-server.

+ Is now cleaning up temporary files that didn't finished being uploaded
  to AXT DocDeliver before the service was stopped the last time.

+ Automatically starting to deliver any waiting jobs when AXT DocDeliver
  is started from the servicerunner.

+ Use the new servicerunner to see status information about AXT DocDeliver,
  the file queues and the current processing.

+ Stopping the service with the new servicerunner ensures the file processing
  to be finished correctly and nicely before stopping AXT DocDeliver.