STAF History
-------------------------------------------------------------------------------
History Log for STAF
Legend:
- Fixes
+ Features
= Internal changes
* Changes required to migrate from one release to another
-------------------------------------------------------------------------------
Version 3.3.0: 06/27/2008
+ Added Java version information to the JVM Log header (Feature #1906357)
+ Added argument verification checks to Python's STAFHandle constructor and
improved documentation on standard and static handles (Feature #1906812)
- Fixed incorrect or missing PLSTAF library during silent install
(Bug #1913924)
+ Provided a programmatic way to retrieve the latest STAF releases
(Feature #1878550)
+ Added the ability to request a particular entry in a resource pool to the
ResPool service (Feature #1229262)
- Fixed a problem on Unix machines that occurred when terminating a process
that created many STAF handles as this could result in many new threads
being created, increasing STAFProc's memory usage (Bug #1931665)
+ Added STAF system variable STAF/Config/Processor/NumAvailable to provide
the number of available processors (Feature #1902352)
- Fixed some problems detected by compiler warnings in STAFExecProxyLib, the
Zip service, and the Monitor service (Bug #1955148)
- Improved the error message you get starting STAFProc on Unix when the
STAF_INSTANCE_NAME contains a "/" or if you don't have write permissions
to the /tmp directory (Bug #1914379)
- Updated TCP and Unix Local IPC connection providers to handle SOCEINTR
when calling the recv and send socket functions (Bug #1963200)
- Fixed a problem compiling the STAF Perl support on some 64-bit operating
systems (Bug #1877842)
- Fixed a STAFException at com.ibm.staf.STAFHandle.STAFRegister when using
Java 1.6 on HP-UX PA-RISC machines (Bug #1990004)
- Reordered how STAFProc initializes and terminates internal services, SLSes,
authenticators, and external services so that internal services are
initialized first and terminated last (Bug #2001286)
+ Added the ability to have a secure tcp interface for STAF (that uses
OpenSSL) and added this as the default interface in the STAF.cfg file
(Feature #940264)
- Fixed a problem on Unix where STAFEventSem and STAFMutexSem were
incorrectly setting the timespec nanoseconds field (Bug #2002112)
+ Provided an install.properties file that contains information about the
STAF version/platform/installer, and added a MISC LIST PROPERTIES request
to retrieve the contents of this file (Feature #1958778)
+ Migrated the STAF installers from InstallShield MultiPlatform to
InstallAnywhere 2008 VP 1 (Feature #1576795)
-------------------------------------------------------------------------------
Version 3.2.5: 02/26/2008
- Changed the STAF custom class loader for Java services to define package
information provided by the manifest(s) in the service jar file and in any
nested jar files (Bug #1864255)
- Fixed a problem where the PROCESS STOP command did not require one of the
following options "ALL | WORKLOAD | HANDLE" as documented (Bug #1868757)
- Documented workaround for problems building Java, Zip, and Perl when
using Cygwin GNU Make 3.81 (Bug #1866177)
+ Added a KILL PID request to the PROCESS service to provide the ability to
kill any process by specifying its process id (Feature #1845716)
- Improved error message on Windows when STAFCONVDIR is not set
(Bug #1871377)
- Fixed a problem where the LifeCycle service did not use the DATADIR
operational parameter if set in the STAF Config file (Bug #1872399)
+ Added the ability to purge all records in a log file (Feature #1883803)
- Changed STAFProc to run the STAF Registration program asynchronously so it
doesn't delay a STAF shutdown request (Bug #1891246)
- Fixed some problems where STAF registration information was not being sent
(Bug #1893179)
+ Changed STAF license from the Common Public License (CPL) 1.0 to the
Eclipse Public License (EPL) 1.0 (Feature #1893042)
-------------------------------------------------------------------------------
Version 3.2.4: 12/12/2007
+ Added support for STAF on z/OS 64-bit (Feature #1788591)
- Fixed a problem on Solaris where the ZIP ADD request could kill STAFProc
(Bug #1810445)
+ Added support for STAF on Solaris AMD64 with 64-bit Java (Feature #1808436)
- Fixed a problem where the Java service jar class loader's findResources()
method was always returning an empty Enumeration (Bug #1813672)
- Added entries to the STAF/STAX FAQ to describe errors that can occur if the
maximum number of open files is exceeded (Bug #1816493)
+ Added the STAFMarshall and STAFFormatObject APIs for Perl and documented
them in the STAF Perl User Guide (Feature #1433821)
- Improved the performance of the Perl STAFUnmarshall() method, especially
for large marshalled data strings (Bug #1820708)
- Added tips for how to debug a STAF Java service to the STAF Service
Developer's Guide, including how to debug using Eclipse (Bug #1820790)
+ Added support for STAF on Windows Server 2008 (Feature #1797122)
- Fixed a problem on a ZIP ADD request if zip an empty directory and specify
the same relativeto path as the directory being added (Bug #1272025)
- Fixed a problem on a ZIP ADD request so that it won't add an entry for the
zip file (or it's backup) in the zip file being created/updated
(Bug #1388274)
- Documented that the pool name specified on a RESPOOL CREATE POOL request
is also used as a file name (Bug #1826813)
+ Added a new internal service named LifeCycle which allows you to run one or
more STAF service requests when STAFProc starts up and/or shuts down
(Feature #1647207)
- Added information to the STAF Service Developer's Guide about using
maxAllowed=0 for a Java STAFCommandParser option to indicate that the
option can be specified an unlimited number of times (Bug #1842337)
+ Provided a generic "Exec Proxy" service library (Feature #1827601)
- Fixed a problem so that a LIST/QUERY request for the HANDLE service now
shows the correct pid (instead of 0) for static handles that are associated
with a process (Bug #1845722)
- Fixed a SIGSEGV that could occur during a FS COPY request and cause
STAFProc to crash (Bug #1847935)
+ Provided support for Perl services (Feature #544063)
- Improved error handling when can't create a new thread (Bug #1814684)
- Fixed a problem where a ZIP ADD request on FreeBSD 4.x could cause
STAFProc to crash (Bug #1670380)
- Fixed hang when registering Java services on Solaris x64 and sparc64
(Bug #1768002)
-------------------------------------------------------------------------------
Version 3.2.3: 08/28/2007
+ Added a reference for the STAFCommandParser and STAFCommandParseResult
classes for Java and C++ to Appendix A and C of the STAF Service Developer
Guide (Feature #976983)
- Documented a workaround for "JVM not found" error when using the .jar
STAF installer on Windows Vista (Bug #1723687)
- Fixed "Bareword STAFHandle::kReqSync not allowed" error when registering
the sample Perl service (Bug #1729684)
= Fixed a problem where having the STAFReg service registered would cause
STAFProc to hang during Windows shutdown (Bug #1730982)
- Fixed some compiler warnings, including one that was a comparison error
when determining how to check trust for a FS COPY request (Bug #1731557)
- Fixed problem where the Windows STAF installer was not installing the
correct codepages (Bug #777230)
- Fixed problem where STAFInst was installing the z/OS codepage file
ibm-1047.bin on all Unix platforms (Bug #1732320)
- Fixed problem where incorrect title was being displayed for STAF in the
HP "swlist" utility (Bug #1732997)
- Fixed problem with the STAF C++ command parser ignoring option values
that were missing an ending double quote (Bug #1733810)
+ Added support for STAF on Mac OS X i386 and ppc (Feature #651053)
- Improved error handling for ZIP ADD/DELETE requests when replacing the
original zip file with an updated zip file (Bug #1735817)
- Fixed error compiling the STAF Secure TCP connection provider, e.g. using
export STAF_USE_SSL=1 (Bug #1737527)
- Improved error messages if run out of memory in JSTAFSH.HandleRequest
(Bug #1738076)
- Fixed problems registering the Event service in the Getting Started with
STAF document (Bug #1733816)
- Fixed error "Could not connect to the server named pipe: 2, Error code:10"
that could occur on Windows Vista and 2003 machines (Bug #1723053)
- Fixed STAF startup instructions for Solaris in STAF User's Guide and FAQ
(Bug #1514636)
- Fixed a problem running VAR LIST requests simultaneously (Bug #1744442)
- Document that the directory path specified for the TOFILE value on a FS
COPY request and for the ZIPFILE value on a ZIP ADD request must already
exist (Bug #1752193)
- Fixed a problem registering a Java service on Mac OS X (Bug #1752860)
- Fixed some errors in the "STAFHandle and STAFResult" example in the C++
API section of the STAF User's Guide (Bug #1754106)
- Fixed a garbage collection problem when a handle requests both a mutex
semaphore and a ResPool resource (Bug #1753840)
- Fixed a garbage collection problem in the SEM and ResPool services when a
handle requested more than one mutex or resource (Bug #1753842)
- Fixed a problem in the ResPool service where it was not deleting it's
callback notifications for garbage collection (Bug #1753844)
- Fixed a problem where STAX sometimes did not release mutex semaphores that
were requested within the STAX job when the job terminated (Bug #1744469)
- Fixed a problem where callback notifications for garbage collection did not
use a valid endpoint if using a different ports/interfaces (#1119643)
- Fixed a problem in the HANDLE service's QUERY HANDLE request to return an
error if the handle specified does not exist (Bug #1755775)
- Fixed a garbage collection problem when using static handles created by
the PROCESS service per the STATICHANDLENAME option (Bug #1757183)
- Fixed a performance problem in STAFStringReplace seen when a FS GET FILE
request converts end of line characters in a large file (Bug #1652904)
- Fixed a problem on a FS DELETE ENTRY directory CHILDREN TYPE ALL CONFIRM
request on Windows so it doesn't remove an empty directory (Bug #1762040)
- Fixed problem where a PING PING request would return RC 7 if the request
contained whitespace (Bug #1764131)
- Updated the FAQ to document a STAFProc startup error when running STAF
V3.2.2 or later on HPUX IA64 with an operating system version earlier
than 11.31 (Bug #1765725)
- Fixed a NullPointerException in the STAF InstallShield installer when
changing the "Update Environment" option on Unix platforms (Bug #1764836)
+ Added ability to automatically test STAF by installing a temporary instance
of STAF and running STAX jobs to test STAF (Feature #627046)
- Fixed a problem on Unix systems where the STAF/Config/Mem values were
always returned as zero (Bug #1113807)
- Fixed java.lang.UnsupportedClassVersionError when using the .bin STAF
installer for HPUX IA64 (Bug #1771761)
- Fixed inconsistency with the help text and documentation for an UNZIP
request (Bug #1740596)
+ Added ability to unzip multiple directories and multiple files in a single
UNZIP request to the ZIP service (Feature #1076095)
- Fixed a problem where named monitors were not being deleted if the BEFORE
option was specified on the MONITOR DELETE request (Bug #1773337)
- Fixed a problem where a FS DELETE request for a non-empty directory on
HP-UX machines returned RC 20 instead of RC 50 (Bug #1773520)
- Added the STAFLoop executable to the STAF install packages (Bug #1773558)
+ Added support for deleting Named Monitors (Feature #1741843)
- Added new STAFString constructors to handle int, unsigned short, short,
unsigned long, long, unsigned __int64, and __int64 (Bug #1776475)
- Updated the help for RC 16 to mention a firewall blocking communication
as one of the possible causes of this error (Bug #1777857)
- Changed the Log, Monitor, ResPool, and Zip services to return a better RC
when an unexpected STAFException occurs (Bug #1778943)
- Fixed "JVM not found" error when using the STAF .jar installer
(Bug #1774894)
+ Changed to use zLib v1.2.3 (instead of v1.2.1) when building the ZIP
service (Feature #1776507)
+ Provided a STAF Diagnostics Guide (Feature #1670910)
- Decreased default thread stack size on Linux to help resolve OutOfMemory
issues when STAF creates a new thread (Bug #1688297)
- Fixed a problem if a EVENT WAIT TIMEOUT request to the SEM service timed
out so that it would check for a match in the waiting list using its UUID
(Bug #1682463)
- Fixed miscellaneous typos in the STAF User's Guide (Bug #1783577)
-------------------------------------------------------------------------------
Version 3.2.2: 05/17/2007
- Updated the STAF Java, Python, Perl, and Tcl User Guides to clarify the
descriptions for some marshalling context functions (Bug #1670341)
- Fixed a problem on Solaris-x86 where the Zip service libraries were not
being installed (Bug #1672035)
- Fixed a problem on non-English Windows machines where STAF would not start
automatically after logging in (Bug #1636095)
- Changed to return a better RC and error message for a codepage conversion
error on a FS GET FILE request (Bug #1656179)
- Improved the error message when gethostbyname() fails (Bug #1675364)
+ Added a Java class (TestJSTAF) to verify that the version of Java you are
using works with the STAF Java support (Feature #1676683)
- Fixed UnsatisfiedLinkError for win32ppk.dll during STAF install on
Solaris-x86 (Bug #1677664)
- Fixed a problem where the Sample and Demo files were not being installed
by the STAF321 InstallShield installer files (Bug #1680962)
- Added STAFTest.xml tests for installed files LICENSE.htm, STAFEnv and
sample/demo files (Bug #1680967)
- Added a trace error message if STAFThreadStart returns a non-zero return
code (Bug #1670918)
+ Documented the environment variables, QIBM_MULTI_THREADED and
QIBM_JAVA_PASE_STARTUP, required to access STAF in QSH on iSeries and
added them to the STAFEnv.sh script for iSeries (Feature #1669415)
- Fixed a problem with garbage collection for the ResPool and SEM services if
the hostname is not lower-case (Bug #1682461)
- Fixed a problem handling multiple waiters on an event semaphore that waits
forever (Bug #1690067)
- Added a FAQ entry about using "shift" when calling STAFEnv.sh during Unix
startup to resolve RC 21 errors (Bug #1693075)
- Upgraded the HP-UX IA64 build machine to HP-UX B.11.31 ia64 with aCC
version "HP C/aC++ B3910B A.06.12 [Nov 03 2006]" and fixed a problem
building STAF using this aCC compiler (Bug #1697216)
- Added examples of service logging to the sample STAF services and the
STAF Service Developer's Guide (Bug #1697794)
- Fixed a "CreateFileMapping(), RC=5" problem starting STAFProc on Windows
2003 Server if logged in as a user, not an Administrator (Bug #1706833)
+ Added the ability to specify no garbage collection when requesting a
resource pool entry via the RESPOOL service or when requesting a mutex
semaphore via the SEM service (Feature #1707719)
- Changed to not resolve STAF variables in the ENTRY option value in a
RESPOOL RELEASE ENTRY request (Bug #1709002)
- Provided more information if a bad_alloc exception occurs (Bug #1688297)
- Fixed a problem on Unix where all temporary STAF socket files in /tmp were
not always removed on shutdown, which could cause a problem if STAF was
restarted as a non-root user (Bug #1707001)
+ Added support for Solaris Sparc 64-bit (Feature #1712075)
- Fixed a problem where a FS COPY request that uses the TEXT/TEXTEXT option
to copy a file with length 0 in text mode would fail with RC 22 on 64-bit
machines and STAFProc would get killed (Bug #1718618)
= Changed the HP-UX PA-RISC 32-bit build machine to an HP-UX 11.11 machine
(Bug #1720107)
-------------------------------------------------------------------------------
Version 3.2.1: 02/28/2007
- Changed the MONITOR service's LOG request to mask any private data in a
message (Bug #1592399)
- Updated STAF User's Guide to indicate that InstallShield 11.5 (used by
STAF V3.2.0+) does not support Solaris 2.6 so you must use the tar.gz STAF
installer file (Bug #1595973)
- Documented the TCLLIBPATH environment variable better in the STAF Tcl User
Guide and provided a complete Tcl script example (Bug #1597060)
- Fixed problem on Linux where TCLLIBPATH was being set to the STAF bin
directory instead of the STAF lib directory (Bug #1600495)
+ Added the formatObject and isMarshalledData APIs for Tcl and documented all
the marshalling related APIs in the STAF Tcl User Guide (Feature #1213827)
- Fixed a RC 5 error submitting a STAF request from an "outsider" program
that is run as a different user than STAFProc on Unix (Bug #1606378)
- Documented for a FS COPY request that specifying "TOMACHINE local" can
improve performance when copying to/from the same machine (Bug #1608550)
+ Added support for Named Monitors (Feature #627809)
- Fixed problem where a STAF install upgrade over a STAF 2.x version did
not create the default STAF 3.x configuration file (Bug #1604524)
- Fixed a problem importing PYSTAF on Windows if built for Python 2.5+ by
changing the STAF extension module's name from PYSTAF.dll to PYSTAF.pyd
(Bug #1627385)
- Fixed problem where the Perl Submit2/submit2 sync options in PLSTAF.pm
could not be accessed (Bug #1632455)
- Added information on the Submit2 and submit2 methods to the STAF Perl
User's Guide (Bug #1630857)
- Fixed a problem using a temporary stdout/stderr file when starting a
process on a HP-UX machine where STAFProc was started as a non-root user
(Bug #1634349)
- Updated the STAF Perl User's Guide by adding more unmarshalling examples,
regrouped the APIs in PLSTAF, and added an Examples section (Bug #1638103)
- Fixed typos describing the Results for DIAG LIST and FS LIST DIRECTORY
requests in the STAF User's Guide (Bug #1638999)
+ Added support for Solaris x86 (Feature #1075496)
+ Provided the ability to view a JVM log for any STAF Java service via the
STAFJVMLogViewer class provided in JSTAF.jar (Feature #1633551)
- Provided a better error message when registering a service on Windows if
the library (aka DLL) specified does not exist (Bug #1644808)
- Added descriptions of the STAFLogViewer and STAFJVMLogViewer utilities
to the "Log Utilities" section in the STAF User's Guide (Bug #1639605)
- Fixed some minor errors in the STAFLogViewer class (Bug #1645608)
- Added STAF FAQ entry about the AIX C++ runtime level used to build STAF
(Bug #1656399)
- Improved error messages when a service loader service encounters an error
when attempting to dynamically load a service (Bug #1650918)
- Fixed the ServiceComplete tracepoint to work with remote requests and added
the result length to it's message (Bug #1658349)
+ Added FROMRECORD and TORECORD options to the LOG service's QUERY and PURGE
requests and record number to the QUERY LONG output (Feature #1656875)
- Added support for FS COPY requests to copy large files whose size is
2G or more, but less than 4G (Bug #1522599)
+ Added support for building both Linux PPC64-32 and PPC64-64
(Feature #961832)
+ Added support for STAF on FreeBSD 4.10 and 6.1+ (Feature #578893)
- Fixed problem on iSeries where STAFInst was not installing the STAF
executable (Bug #1614316)
-------------------------------------------------------------------------------
Version 3.2.0.1: 11/17/2006
- Fixed STAF install/upgrade problems by handling cases where the STAF
uninstaller is not in _uninst and by disabling the STAFFilesInUse
custom bean (Bug #1598615)
-------------------------------------------------------------------------------
Version 3.2.0: 10/31/2006
- Fixed install failure on Windows Me and Windows NT (Bug #1524852)
- Fixed a problem where STAFProc fails to start on Linux PPC64-32 / IA64,
and HP-UX IA64-32 with a SIGSEGV due to a connection provider name
resolution issue (Bugs #1556689 and #1371304)
- Fixed a problem where the Process service's temp file creation for stdout/
stderr may fail if the default data directory is overridden (Bug #1556715)
- Updated the STAF FAQ to add information about running the Windows ftp
executable via a PROCESS START request (Bug #1546780)
- Updated the STAF User's Guide to make sure that we document all the options
for PROCESS service requests that resolve variables (Bug #1548850)
- Enabled the keepalive option for client sockets in the TCP connection
provider to fix a problem where some copy requests that had failed with
RC 22 were never being removed from the output of FS LIST COPYREQUESTS on
the "TO" machine (Bug #1559514)
- Improved the performance for C++, Python and Jython marshall and
formatObject methods and for the Java marshall method (Bug #1559277)
- Fixed a typo in C++ example for creating a STAF handle (Bug #1567835)
- Added info to the STAF FAQ about SHLIB_PATH and "set -u" in the HP-UX
profile (Bug #1569958)
- Fixed problems in C++, Java, Python, and Jython marshall and formatObject
methods handling maps with non-existant map classes (Bug #1437654)
- Fixed problems in Python and Jython marshall and formatObject methods to
handle a map class object that doesn't contain all the keys defined in its
map class definition (Bug #1280017)
- Fixed a problem that caused STAF requests to hang due to a deadlock issue
in STAFHandleManager::handleProcessTerminated() (Bug #1571224)
- Added an entry to our FAQ about LD_LIBRARY_PATH not being set on RHEL4-U4
when directly logging into the desktop (Bug #1559586)
+ Provided STAF return code constants for Jython and added to Jython version
2.1-staf-v3 provided with STAX, Cron, and EM (Feature #1571762)
+ Upgraded the STAF InstallShield installers to use InstallShield
MultiPlatform 11.5 (Feature #1545393)
- Removed the libstdc++ and libgcc libraries from the Linux and Solaris
STAF installers (Bug #1554498)
- Provided more documentation on the trust levels required for the machines
involved in a FS COPY request in the STAF User's Guide (Bug #1584732)
- Provided a PROCESS START example in the STAF User's Guide for a Windows
.bat file that uses the /B option on a EXIT comand to show how to get the
real exitCode assigned to the process RC (Bug #1584756)
+ Added support for Windows Vista with UAC enabled. Changed the local IPC
connection provider to use named pipes for interprocess communication
instead of global shared memory on Windows Vista (Feature #1517278)
- Fixed a problem on Windows where logging in via Remote Desktop Connection
would terminate the existing instance of STAFProc (Bug #1553533)
-------------------------------------------------------------------------------
Version 3.1.5: 08/28/2006
- Improved handling of an RC 4010 from the QUERY request in the STAFLogViewer
(Bug #1520214)
- Incorrect key name for STAF/Service/Log/ListLocalSettings (Bug #1520259)
- Changed STAFInst to provide a better error message if the source and target
directories are the same (Bug #1513636)
+ Updated to recognize Windows Vista as an operating system so that variable
STAF/Config/OS/Name=WinVista, not "Unknown WinNT" (Feature #1517278)
- Fixed problem where a ResPool REQUEST POOL request could throw an unhandled
exception (Bug #1525753)
- Allow any font to be selected in the STAFLogViewer (Bug #1530962)
- Change STAFStringToUInt() to handle numbers above base 10 (Bug #1533482)
- Fixed gethostbyname_r() failure on Linux when /etc/host.conf contains
'multi on' (Bug #1535870)
+ Added a MACHINE option to the PING service (Feature #1038463)
- Fixed a substantial memory leak in STAF Java support where the result
buffer from a STAF request was not being freed (Bug #1172182)
- Allow users to have executable/library symbolic links created during
STAFInst install (Bug #1518950)
- Updated the STAF Service Developer's Guide to document the requirement to
use a 1.5 JVM to register Java STAF services that were compiled with
Java 1.5 (Bug #1522013)
- Documented an error registering Java services using the GNU compiler for
Java on Linux in the FAQ and Getting Started Using STAF (Bug #1497922)
- Fixed a SIGSEGV in STAFHandleManager::handleProcessTerminated() caused by
a locking issue (Bug #1526713)
- Changed the SIGSEGV signal handler for Unix to abort so that STAFProc
doesn't get into an infinite loop generating SIGSEGV errors (Bug #1542222)
- Changed FS COPY to use interface cycling (if enabled) when connecting to
the TOMACHINE (Bug #1543243)
- Fixed a small memory leak registering/unregistering external C++ services
(Bug #1359340)
- Updated the InstallShield installers to only display existing directories
where STAF is installed if the bin/STAFProc executable exists
(Bug #1481432)
- Updated the STAF Developer's Guide to indicate building Perl 5.6/5.8
support requires the Perl 5.8 bin directory in your PATH (Bug #1544854)
- Updated the STAF Developer's Guide to add the Windows build requirement of
having the Cygwin Python package installed (Bug #1491617)
- Fixed some memory leaks and some other errors in STAFProc (Bug #1544974)
- Fixed a problem starting a process where creating a temporary file name for
stdout/stderr could fail. Also, fixed a problem where temp files were
created in {STAF/DataDir} instead of {STAF/DataDir}/tmp (Bug #1537002)
- When reading in the STAF configuration file, allow STAF services to
resolve any PARMS options for variables (Bug #1546244)
-------------------------------------------------------------------------------
Version 3.1.4.1: 07/14/2006
- Fixed RC 19 (File write error) for FS COPY requests copying to a Linux
PPC64-64 machine running STAF 3.1.4 (Bug #1522732)
-------------------------------------------------------------------------------
Version 3.1.4: 06/27/2006
- Fixed a problem in STAFInst where it didn't handle creating a new link
correctly if a link already existed (Bug #1471995)
- Fixed a RC 22 problem on a FS COPY FILE request (Bug #1459698)
- Removed silent install documentation for optionalCodepageSupport
(Bug #1476432)
- Added a RHEL4 example to the STAF FAQ Linux iptables configuration section
(Bug #1478034)
- Changed the instructions for installing STAF on OS/400 to run STAFInst
after untarring the installer file (Bug #1486002)
+ Added a Full setup type for the InstallShield installers (Feature #1477900)
- Corrected the User's Guide setupTypes.selectedSetupTypeId silent install
option (Bug #1486878)
- Fixed a problem where the InstallShield Minimal install type resulted in
all files being installed (Bug #1485126)
- Improved the error messages returned in the result when a PROCESS START
request fails to start a process (Bug #572193)
+ Improved errors messages returned by the resolve variable methods and
changed to return RC 47 (Invalid Value) instead of RC 7 (Invalid Request
String) when resolving a variable that should contain a number value, but
isn't numeric (Feature #1503117)
+ Added ability to specify the focus (e.g. minimized, foreground) for windows
opened when starting a process on a Windows system (Feature #1495665)
- Upgraded the Java versions bundled with STAF to ibmjre142sr5 (for Win32,
Linux, AIX, and Win64), sunjre142_12 (for Solaris) and hpjre142_10
(for HP PA-RISC) (Bug #1486828)
+ Provide a STAFLogViewer class in JSTAF.jar (Feature #1511822)
+ Added a TODIRECTORY option to the FS COPY FILE request (Feature #1512811)
-------------------------------------------------------------------------------
Version 3.1.3.1: 04/07/2006
- Fixed Windows problem where during a silent install of STAF, the RC would
always be 0 even if the install failed (Bug #1460093)
- Fixed FS COPY request so that if fails due to being out of space on AIX,
now get RC 19 (File Write Error) instead of RC 0 or RC 22 (Bug #1461730)
- Fixed a memory leak when enumerating a directory (Bug #1463861)
+ Added a RECURSE option to the FS LIST DIRECTORY request to provide the
ability to list the contents of a directory recursively (Feature #1461609)
- Changed the STAFInst installer to no longer create links in /usr/bin and
/usr/lib (Bug #1360178)
-------------------------------------------------------------------------------
Version 3.1.3: 03/24/2006
- Changed to strip leading whitespace from a request value. Previously, this
would result in an RC 7, Invalid Request String (Bug #1407668)
+ Added a performance enhancement for FS COPY DIRECTORY requests that can
significantly speed up copying files in binary mode (Feature #1413919)
- Improved help message for error code 21, STAF Not Running (Bug #1426804)
- Changed the result for LOG LIST request that lists log files to provide the
upper 32-bit size in addition to the lower 32-bit size (Bug #1379849)
- Fixed "Can't find STAFInst.mfs" error when running STAFInst from a
directory other than the STAFInst root (Bug #1427934)
- Changed STAF C++ command parser to provide an error message along with RC 7
if :Length: exceeds the length of the data (Bug #464827)
- Updated STAF Developer's Guide to include instructions for building IPv6
support and reformatted the Build section (Bug #1429282)
+ Changed to generate trace error messages instead of using couts/cerrs
(Feature #626903)
- Fixed incorrect return description for STAFSocketIsValidSocket
(Bug #1439792)
+ Improved log lock granularity (Feature #1438151)
- Documented garbage collection performed by ResPool and SEM services in the
STAF User's Guide (Bug #1433754)
- Fixed problem in SEM service where garbage collection was not being done
for pending requests for mutex semaphores (Bug #1442163)
- Fixed problem in SEM and RESPOOL services where pending requests that are
garbage collected never complete (Bug #1442762)
- Improved shutdown of STAF such that some extraneous errors are no longer
output in the JVM logs and STAFProc output (Bug #1436187)
- Fixed intermittent RC 21 on Solaris Opteron (Bug #1441422)
- Improved error message when registering a Java service using a "bad" JVM
(Bug #1422950)
- Added detection of a cyclic copy for a FS COPY DIRECTORY RECURSE request
(Bug #858366)
- Updated list of operating systems supported by STAF in STAF User's Guide
(Bug #1452437)
- Handle "Connection terminated unexpectedly" trace messages better
(Bug #1451680)
+ Changed machine trust level to be case-insensitive (Feature #1442047)
- Fixed problem where a remote STAF request may never complete if STAFProc is
shutdown on the remote machine (Bug #1450213)
- Changed to provide better error messages for exceptions generated by
STAFFSGetEntry (Bug #1420783)
- Added instructions to the STAF User's Guide on how to use the "qsh" shell
on AS/400 (Bug #1428630)
+ Added support to handle STAF V3 and V2 versions of a Java service packaged
in a single jar file (Feature #1457107)
- Fixed problem where the default STAF.cfg file was not being created
(Bug #1368716)
- Improved description of RC 25 to indicate that it's an insufficient trust
issue (Bug #1457375)
- Fixed a socket binding error starting STAF on Unix (Bug #1187649)
- Fixed problem with STAF Java services on Windows AMD 64 (Bug #1225139)
-------------------------------------------------------------------------------
Version 3.1.2: 01/16/2006
+ Added a ServiceComplete tracepoint (Feature #1373628)
- Fixed ServiceException during the Windows install (Bug #1369304)
- Fixed ProductException during the Linux install (Bug #1369302)
- Fixed problem where STAFProc could become unresponsive when lots of FS
COPY requests are performed and improved performance for managing FS COPY
request data (Bug #1397074)
-------------------------------------------------------------------------------
Version 3.1.1: 12/07/2005
+ Added support for Solaris on AMD Opteron 64-bit (Feature #1305592)
- Fixed a problem in the table formatting done by STAF.exe where the last
column in a table wasn't using as much space as it should (Bug #1323194)
- Documented in the STAF Developer's Guide that building STAF Perl 5.6
support requires both Perl 5.6 and 5.8 to be installed (Bug #1326247)
- Fixed a performance problem in the Java STAF Command Parser (Bug #1329463)
- Made various fixes to makefiles when building STAF documentation
(Bug #1336795)
+ Added automatic interface cycling (enabled by default) when specifying an
endpoint without an interface to make it easier to communicate between
STAF machines using different interfaces/ports (Feature #1341028)
- Updated TRUST service requests to strip the @port from the MACHINE value
if specified (Bug #1340861)
- Fixed problem in ZIP service handling zipfiles containing > 32k entries
(Bug #1347778)
= Changed ZIP service to use unsigned short instead of short as the type for
2-byte fields as defined in the .ZIP File Format Spec (Bug #1352376)
- Fixed FS service problem in a CREATE DIRECTORY FULLPATH request if specify
a directory name that starts with \\computername\sharename on Windows
(Bug #1305912)
- Fixed FS COPY hang problem when source file is located on a mapped drive
and the mapped drive is disconnected (Bug #1353461)
- Fixed problem where FS DELETE ENTRY RECURSE returns RC 22 on Windows if
length of an entry exceeded MAXPATH (Bug #1295334)
- Fixed problem where FS DELETE ENTRY RECURSE returns RC 10 on Windows if
specify a file instead of a directory for the ENTRY (Bug #788475)
+ Upgraded to InstallShield Universal 10.5 SP2 with hotfix_f
(Feature #1359293)
- Fixed problem where the operating system was not being recognized during
STAF install after upgrading to IS 10.5 SP2 (Bug #1363128)
- Fixed segmentation fault during install on AIX 5.3 (Bug #1194003)
- Fixed problem where the STAFEnv script was not being created during the
STAF install after upgrading to IS 10.5 SP2 (Bug #1373600)
+ Added a new Debug tracepoint for the TRACE service (Feature #1370267)
- Fixed problem registering Java services on HPUX-IA64 (Bug #1371022)
+ Included the process id (PID) for the JVM in the JVM Log (Feature #1370252)
+ Added the PID when listing/querying a process or handle (Feature #1356848)
+ Added more information on the display-short-name property when defining a
key for a map class in used for marshalling (Feature #1373573)
= Changed the Linux IA-32 build machine to a RedHat 8.0 machine
(Bug #1374880)
- Fixed problem in ResPool service where a pending request whose handle no
longer exists was not being garbage collected (Bug #1373442)
- Fixed problem where removing services would kill STAFProc on Linux
(Bug #1070250)
- Fixed problem where STAFProc was unkillable on Linux (Bug #1195497)
-------------------------------------------------------------------------------
Version 3.1.0: 09/30/2005
- Fixed problem in the STAF executable's tabular pretty print method that
occurred if the length of an entry in the table is 0 (Bug #1263123)
- Documented what it means if you specify local for the TOMACHINE option in a
FS COPY request (Bug #1263436)
- Removed the default selection for the License Agreement panel in the
InstallShield installers (Bug #1266242)
- Fixed FS COPY request so that if a write error occurs copying a file or
directory (e.g. Disk Full), you now get an RC 19 (File Write Error) instead
of RC 0 (no error) or RC 22 (Bug #1262633)
- Fixed FS COPY problem so that an error is returned if you try to copy a
file or directory over itself (Bug #1006907)
+ Provided the ability to mask passwords and other sensitive data
(Feature #622392)
- Added a comment to the Python User's Guide about the error that occurs when
using environment variable PYTHONCASEOK (Bug #1285055)
+ Added Java utility methods that compare STAF Versions and can verify that a
required version of STAF (or a STAF service) is running (Feature #1292268)
+ Created a STAF Ant task (Feature 1156242)
- Fixed a STAF Java support problem on HP-UX (Bug #1308994)
-------------------------------------------------------------------------------
Version 3.0.3.1: 09/22/2005
- Fixed problem where the AIX 64-bit build was not correctly building
the 64-bit Java libraries (Bug #1298945)
-------------------------------------------------------------------------------
Version 3.0.3: 08/15/2005
= Changed to not use enum as a Java variable name so can compile using
Java 5.0 since enum is now a Java keyword (Bug #1241613)
- Pass NULL to AttachCurrentThread in STAFJavaServiceHelper.cpp to resolve a
JVM crash with IBM Java 5.0 (Bug #1243199)
- Fixed ZIP service's UNZIP request to return an error if a FILE specified
does not exist (Bug #1245354)
+ Added an "ADD" request to the ZIP service (equivalent to a "ZIP ADD"
request) and deprecated the "ZIP ADD" request (Feature #1085859)
- Restructured STAFDemo to reduce the number of STAF requests submitted to
start a process (Bug #1250303)
- Changed to only allow registering a network interface with a unique lower-
case name (Bug #1250410)
+ Added a LIST COPYREQUESTS command to the FS service so you can list file
and/or directory copy requests that are in progress (Feature #809485)
- Fixed problem during 2.x -> 3.x upgrade install (with the 2.x version still
running) where some binary files were missing after the reboot
(Bug #1247355)
- Updated STAF Users's Guide by adding a section on environment variable
settings for STAF and running multiple instances of STAF (Bug #1243242)
- Fixed problem with STAF C++ command parser's instanceName() and
instanceValue() methods (Bug #1252798)
- Fixed typo in VAR RESOLVE statements in "Getting Started with STAF"
document (Bug #1254543)
- Fixed 99% CPU utilization problem with STAFProc that can occur on Unix
systems if STAF has been running for 49+ days (Bug #1256803)
- Added descriptions of tracepoints and more trace message examples to the
Trace service section of the STAF User's Guide (Bug #1256242)
- Fixed intermittent FS Copy hang problem and added recovery code for read
or write failures (Bug #988110)
-------------------------------------------------------------------------------
Version 3.0.2: 07/19/2005
- Fixed problem where STAFProc fails to start with a STAFInvalidParmException
if IPv4/IPv6 support was selected during the STAF install (Bug #1234997)
+ Provided ability to list and dynamically set operational settings for STAF
like CONNECTATTEMPTS, MAXQUEUESIZE, and DEFAULTSTOPUSING (Feature #1227303)
+ Added support for 64-bit AIX (Feature #1218936)
-------------------------------------------------------------------------------
Version 3.0.1.1: 07/11/2005
- Fixed SIGSEGV starting STAFProc on HP-UX IA-64 machines (Bug #1195499)
-------------------------------------------------------------------------------
Version 3.0.1: 06/27/2005
- Fixed typo in the STAFInst help for the acceptlicense option (Bug #1195499)
- Fixed problem in the Java Command Parser where :0: was not being handled
correctly as an option value (Bug #1198553)
- Fixed error in the STAF User's Guide SEM section, and in the SEM HELP
result (Bug #1200224)
- Fixed Perl support problem using the setKeyProperty() method for class
STAF::STAFMapClassDefinition (Bug #1200875)
+ Created a new STAF Java User's Guide to document all the STAF Java APIs
and removed section 6.5 Java from STAF User's Guide. Added more details on
the new classes/functions for unmarshalling/marshalling (Feature #1203668)
- Fixed Python support problem where only one thread could run at a time
(Bug #1201047)
+ Provide ability to query parameters/options for any service/authenticator
to the SERVICE service and added a LIST SETTINGS request to the RESPOOL
service (Feature #989754)
- For the Linux AMD64 package, include libstdc++.so.6 instead of
libstdc++.so.5 (Bug #1216686)
- Fixed problem in FS service where an entry whose name ends in a period was
not being handled properly (Bug #1225586)
- Fixed RC 22 problem using FS service to list or query the root directory
of a Windows network share such as \\server\service (Bug #1225876)
- Changed PLSTAF.pm to contain "use 5.006", not "use 5.008" (Bug #1194483)
- Provided more information in the error text when registering a service or
authenticator if an invalid name is specified (Bug #1226516)
- Improved readability of the process sendNotification trace warning message
(Bug #1227210)
+ Improved STAF 2.x/3.x interoperability by changing STAF 3 to unmarshall
a result string into an easy-to-read "verbose format" before sending it
back to a STAF 2.x machine (Feature #1227096)
- Added an indicator for when the maximum number of table format lines has
been reached in the STAF executable (Bug #1196925)
-------------------------------------------------------------------------------
Version 3.0.0.1: 04/29/2005
- Fixed problem in FS COPY DIRECTORY request to resolve STAF variables in the
TODIRECTORY value on the target system (Bug #1187605)
+ Added support for AMD64 on Windows (Feature #915243)
- Fixed problem where STAF configuration statements that did not have a line
ending were being ignored (Bug #1192041)
-------------------------------------------------------------------------------
Version 3.0.0: 04/21/2005
- Added support for iso8859-15 as alias for codepage ibm-923 (Bug #1076948)
- Fixed "java.io.FileNotFoundException: \STAFEnv.bat" error during upgrade
installation (Bug #1089879)
- Fixed FS COPY trust problem using multiple tcp interfaces (Bug #1098099)
- Improved error message provided for FS COPY/GET trust error (Bug #1028633)
- Fixed Solaris uninstall failure with message "LoggedSoftwareObject"
(Bug #1100388)
- Changed machine trust specifications to default the interface to *
(wildcard) if the interface is not specified (Bug #1101283)
- Improved the error message for a RC 16 to include the endpoint for the
requested target machine to aid in debugging (Bug #1101866)
+ Added an option to STAFInst for specifying the default TCP libraries to
use (IPv4 only or IPv4/IPv6) (Feature #1075638)
- Changed FS COPY to use incoming interface/port if TOMACHINE specifies no
port or interface (Bug #1101852)
- Fixed HPUX .bin installer error when verifying JVM (Bug #1105510)
- Added install support for Java 1.5.x (Bug #1105514)
- Clarified the definitions of the "NAME" and "EXT" portions of a filename
for FS COPY/LIST DIRECTORY commands in the STAF User Guide (Bug #1084739)
- Fixed PYSTAF ImportError when using the STAF Python library on Linux
(Bug #974507)
- Fixed problem in services/log/PySTAFLog.py example (Bug #1044826)
- Removed Java 1.1 support in STAFJavaServiceHelper.cpp in order to fix a
build error on Linux AMD64 (Bug #1114820)
- Improved error message provided for RC 25 (insufficient trust) by all
services (Bug #1054858)
- Changed the TCP socket created by STAF to be non-inheritable to fix a
hang problem that can occur when submitting a request (Bug #1118295)
- Fixed some process completion and shutdown notification problems and
changed trace messages to use the endpoint, not machine (Bug #1118940)
- Added STAF::wrapData() Perl method which was inadvertently removed in
3.0.0 Beta 4 when the Perl service changes were made (Bug #1119433)
= Removed the zxJDBC code from our distribution of Jython (Bug #1118221)
- Fixed problem with disabling tracing for services (Bug #1121160)
- Fixed problem with PYSTAF.dll not being a valid Windows image
(Bug #1122905)
- Changed the queue message structure so that the machine field contains
the endpoint (Bug #144167)
- Added InstallShield support for IBM Java 1.4.2 (Bug #1150221)
- Added resolve variable methods to the STAFUtil class for use by Java
services (Bug #1151440)
- Added a note to the STAF User's Guide that STAF-enabled programs written
in C must be linked with the C++ compiler (Bug #1153704)
- Updated the STAF InstallShield installers to bundle newer JVMs which
resolve security issues (Bug #1149985)
- Fixed UnsatisfiedLinkError during .jar installation on Unix (Bug #1156092)
+ Added license information to the InstallShield and STAFInst installers
(Feature #1101944)
- Changed license from GPL to CPL for all source code (Bug #1149491)
- Fixed problem building jython along with dependent service (Bug #1156934)
- Added more examples for the PROCESS service's START request in the STAF
User's Guide (Bug #1160201)
- Fixed problem where STAFProc hung if line in config file was too long and
increased the maximum length for a line to 2048 characters (Bug #1160287)
- Fixed command parser hang if ending double quote not found (Bug #1150901)
+ Added a LONG option for a SERVICE LIST REQUEST (Feature #1165660)
- Provide libstdc++.so.5 in Linux IA64 and AMD64 builds (Bug #1165597)
+ Marshalling updates (Feature #740150)
- Added Python formatObject pretty printing API
- Added documentation for marshalling APIs to the STAF Python User's Guide
= Moved STAF_MIN macro to STAFUtil.h and added STAF_MAX macro
(Feature #1174981)
- Provided a way to not have environment variables updated during the STAF
installation, and documented the commonly-used silent install options
(Bug #1175138)
- Fixed problem doing an upgrade install if the same version of STAF is
already installed at another location on the machine (Bug #1181756)
- Fixed STAFProc crash on AIX and HPUX when running ZIP ADD (Bug #1181083)
- Include LICENSE.htm in all installations (Bug #1184010)
- Provide AIX 4.3.3 (IPv4 only) and AIX 5.1 (IPv4/IPv6) builds (Bug #1152619)
- Fixed a remote logging problem with the machine nickname (Bug #1186326)
+ Update delegated services to function correctly (Feature #1074255)
-------------------------------------------------------------------------------
Version 3.0.0 Beta 7: 12/14/2004
- Fixed problem where the STAF and STAFTCP library files were not being
installed during -silent or -console installs (Bug #1076914)
- Fixed "zero bytes when unzipping JAR archives" issue (Bug #1076948)
- Install STAFDataTypes.h and STAFDataTypesInlImpl.cpp in the include
directory (Bug #1071233)
+ Marshalling updates (Feature #740150)
- Added toString and formatObject APIs to the STAFMarshallingContext
class to provide "pretty print" capabilities for marshalled data.
- Updated pretty print verbose format to not show quotes/commas by default
- Updated docs for displaying raw output from STAF command (Bug #1080912)
+ Added support for uninstalling upgrade versions of STAF that are not
recognized by InstallShield 10.5 (Feature #1024694)
+ Added operational parameter STRICTFSCOPYTRUST to change default to do
lenient trust checking on a FS COPY request (Feature #1081727)
= Added physicalInterfaceID to request structure for C++/Java, etc. services
(Feature #550251)
- Fixed unzip symbolic link issue (Bug #1084676)
+ Added "move Zip archive handling out of STAFZipFile class"
(Feature #1084669)
-------------------------------------------------------------------------------
Version 3.0.0 Beta 6: 11/19/2004
+ Communication Interface Enhancements (Feature #550251)
- Changed the options provided when listing/querying interfaces to be
a map of the options, instead of a list of the options
- Removed the CONNECTTIMEOUT operational setting and added an option named
CONNECTTIMEOUT that can be specified when configuring a TCP interface.
- Fixed problem where the CONNECTTIMOUT value was not being used.
- Fixed trust problem with FS COPY request if you specify your hostname as
the TOMACHINE system and fixed a problem with the error message
- Changed FS COPY APIs which means that Beta 6 cannot copy to/from
previous STAF V3.0 Betas (but can copy to/from STAF V2.x machines).
- Changed MACHINE operational parameter to be named MACHINENICKNAME
instead to better reflect its usage
- Fixed some local trust issues
+ Added WhoAreYou request to the MISC service
- Removed line separators from message text to display better.
+ Updated STAF Service Developer's Guide to discuss using marshalled data
structures to represent multi-valued results and updated the sample Java
and C++ services to return marshalled results for LIST/QUERY requests
(Feature #1059691)
+ Marshalling updates (Feature #740150)
- Added Python marshalling and unmarshalling APIs
- Added ability to specify "short" column headings for a map class that
will be used by the STAF command if the column heading is longer than
the longest data in the column in a table format
- Added wrapping to the STAF command table format so that long data for
a field will be wrapped within the column
- Added a -verbose option to the STAF command which can be used to get the
result in a verbose format (without setting STAF_PRINT_MODE=verbose)
- Added LONG option to the PROCESS LIST request to include workload
+ Added a default maximum number of records of 100 to be used when querying
a log file if you do not specify FIRST/LAST/ALL/TOTAL/STATS. This setting
is configurable (DefaultMaxQueryRecords setting) and added an ALL option
to the LOG QUERY request (Feature #1040232)
- Fixed problem with the FmtLog utility not supporting the new log record id
format which includes the user and endpoint fields (Bug #1062606)
+ Provided a STAF V3.0 Migration Guide which discusses changes that STAF V2.x
clients will have to make (Feature #1062488)
+ Changed LOG QUERY request so that it only returns date-time, level, and
message and added a LONG option which returns all fields, added a ENDPOINT
option to query by endpoint (Feature #1064711)
+ Updated STAFInst to create the STAFEnv.sh script file during installation
(Feature #1064587)
- Fixed memory leak in local connection providers (Bug #1069481)
+ Updated STAF install to use InstallShield 10.5 (Feature #1024694)
+ Added machine polling support for Garbage Collected Handles
(Feature #464845)
+ When starting a process, set a handle variable that contains the endpoint
for the originating system (Feature #1069765)
-------------------------------------------------------------------------------
Version 3.0 Beta 5: 10/30/2004
- Changed how line endings in a file are determined during a FS GET FILE
request (Bug #1040001)
- Fixed ZIP service inflate file problem for InfoZip archive (Bug #1033654)
+ Remove all STAFReg.cmp files during installation (Feature #1042451)
+ Added TYPE option to QUEUE service's QUEUE/GET/PEEK/DELETE requests
(Feature #1044711)
+ Changed services to return init/term result strings (Feature #584049)
+ Changed request and process complete queued messages so that the message
being queued is a marshalled map and so that the type of the queued message
is STAF/RequestComplete or STAF/Process/End, respectively (Feature #740150)
+ Add ability to specify a port when submitting a STAF request, e.g.
tcp://client1.austin.ibm.com@6500 (Feature #930713)
+ Communication Interface Enhancements (Feature #550251)
- Removed the USELONGNAMES operational setting
- Removed the STAF/Config/EffectiveMachine system variable
- Added the STAF/Config/MachineNickname system variable
- Changed the service request interface for all services and changed the
min/max interface levels to be 30 for all STAF V3.0.0 services
- Updated FS Copy File/Directory APIs to determine trust based on machine
and user
- Added endpoint information to various services to provide more
information about the originator of a request
+ Update all tarballs to always unpack into a single directory
(Feature #930468)
+ Improve unzip's performance on large files (Feature #1055682)
- Fixed problem loading Java services on Linux (Bug #953334)
+ Allow installation of multiple different versions of STAF on a single
machine (Feature #627811)
+ Support installation upgrades (Feature #627811)
-------------------------------------------------------------------------------
Version 3.0 Beta 4: 09/29/2004
+ Communication Interface Enhancements (Feature #550251)
- Removed the MACHINE request from the MISC service since you can no longer
configure STAF to use long vs short machine names so it no longer serves
any purpose
+ Added a HELP request to the simple services: DELAY, ECHO, and PING
(Feature #983742)
+ Changed STAFInst so that FmtLog is installed during a Recommended
installation (Feature #986818)
- Fixed problems deleting symlinks on a FS DELETE request (Bug #604347)
- Fixed problems providing correct error information on a FS DELETE request
(Bug #999677)
- Fixed problem with environment variables when starting a process on Windows
(Bug #999053)
- Improved error message on Unix when starting STAFProc without staf/bin in
PATH (Bug #824522)
- Fixed problem accessing files with a timestamp of Feb. 29, 2000
(Bug #1000886)
- Updated Reg service to work on Windows (Bug #1008888)
- Fixed problem running zip service causes bus error (core dump)
(Bug #994218)
+ Added STARTSWITH/CSSTARTSWITH options to LOG QUERY/PURGE reqeusts
(Feature #1010240)
+ Added support for new format for multi-valued results (marshalled results):
- Provided marshalling/unmarshalling apis for C/C++, Java, and Perl
(unmarshalling only for Perl)
- Updated all internal services which have multi-valued results.
- Updated external services provided with STAF: LOG, MONITOR, and RESPOOL
- Updated STAF Demo to handle marshalled results from LOG/MONITOR requests
(Feature #740150)
+ Added support for Perl services (Feature #544063)
- Fixed problem that zip service can't read permission info in the latest
InfoZip archive (Bug #1012202)
- Fixed problem on Windows when starting a process using the default SHELL
option to preserve quoting in command/parms (Bug #1025075)
+ Added garbage collection for the Sem and ResPool services so that when
handles terminate without freeing semaphores or resource entries, these
services will automatically free them (Feature #464845)
-------------------------------------------------------------------------------
Version 3.0 Beta 3: 06/28/2004
- Fixed RC 22 on HP-UX for all local requests (Bug #951417)
- Fixed problem where the STAFInst script did not have execute permission
(Bug #944947)
+ Communication Interface Enhancements (Feature #550251)
- Added support for the DEFAULTINTERFACE operational parameter
- Added support to allow multiple copies of STAF to run on the same system
- Changed to use "://" instead of ":" used in previous Betas to separate
interface and machine identifier, e.g. local://local,
tcp://server1.austin.ibm.com
+ User Level Security (Feature #627135)
- Changed to use "://" instead of ":" to separate authenticator and user
identifier, e.g. SampleAuth://User1
+ Removed deprecated messages in STAF and the Log, Respool, and Monitor
services and removed settings for old/new return codes (Feature #935899)
+ Removed the following deprecated utilities and executables:
GenWl, STAF.cmd and CSTAF (Feature #935896)
+ Added support for Windows IA64 (Feature #914308)
- Fixed problem where the AIX STAF install failed with "Null" error
(Bug #965002)
+ When a "InProcess" service (e.g. C++ or REXX) is removed, un-register its
handle (Feature #966079)
- Fixed problem where the Linux STAF Python and TCL support was not being
installed via STAFInst (Bug #968922)
+ Updated QUERY/LIST request string syntax for PROCESS and HANDLE services
(Feature #627830)
+ Added RUNNING and COMPLETED options to PROCESS LIST (Feature #971250)
+ Add LIST/QUERY requests to MISC service to show information on which
interfaces are enabled (Feature #464832)
- Fixed Java Support on AIX (Bug #951438)
- Removed reference to STAF/Service/Log/Retry variable in STAF User's
Guide (Bug #978549)
+ Added support for IPv6 to the TCP interface (Feature #914310)
+ Standarized request string syntax for SEM service (Feature #979770)
-------------------------------------------------------------------------------
Version 3.0 Beta 2: 04/29/2004
- Fixed STAFStringConstruct exception when dealing with ZIP archives whose
"Extra Field" contains unreadable charactors (Bug #928442)
- Added ISMP Uninstaller support for IBM Java 1.4.1 (Bug #913707)
- Fixed codepage makefile problem (Bug #932433)
+ Added support for sending variables accross the network (Feature #464843)
- Fixed STAF User Guide error in autoboot install section (Bug #935317)
- Fixed problem where STAF receives a SIGSEGV 11 and crashes on Unix systems
when starting a process that uses temporary files for stdout/stderr
(Bug #881930)
+ Added a separate Trace service and removed trace behavior from Misc service
(Feature #922658)
- Updated Linux build to use GCC 3.3.3 to resolve SIGSEGV problems
(Bug #936685)
+ Added support for HP-UX IA64 (both 32-bit and 64-bit) (Feature #914317)
+ Provided a DATADIR operational setting to specify a writeable location and
changed STAF and its services to write all data to it (Feature #592875)
-------------------------------------------------------------------------------
Version 3.0 Beta 2: 04/29/2004
- Fixed STAFStringConstruct exception when dealing with ZIP archives whose
"Extra Field" contains unreadable charactors (Bug #928442)
- Added ISMP Uninstaller support for IBM Java 1.4.1 (Bug #913707)
- Fixed codepage makefile problem (Bug #932433)
+ Added support for sending variables accross the network (Feature #464843)
- Fixed STAF User Guide error in autoboot install section (Bug #935317)
- Fixed problem where STAF receives a SIGSEGV 11 and crashes on Unix systems
when starting a process that uses temporary files for stdout/stderr
(Bug #881930)
+ Added a separate Trace service and removed trace behavior from Misc service
(Feature #922658)
- Updated Linux build to use GCC 3.3.3 to resolve SIGSEGV problems
(Bug #936685)
+ Added support for HP-UX IA64 (both 32-bit and 64-bit) (Feature #914317)
+ Provided a DATADIR operational setting to specify a writeable location and
changed STAF and its services to write all data to it (Feature #592875)
-------------------------------------------------------------------------------
Version 3.0 Beta 1: 04/02/2004
+ Added communication interface enhancements including:
- Allowing multiple pluggable network communication interfaces
- Removing the constraints on network name specifications
- Support mixed long and short names for machine names on requests
- Support IP addresses for machine names on requests
- Allowing trust specifications to contain wildcards and IP addresses
(Feature #550251)
+ Added user level security, in addition to the existing machine level
security including:
- Allowing pluggable authenticators and providing a sample authenticator
- Allowing trust specifications for users, including support for wildcards
(Feature #627135)
- Fixed RC 22 STAFConnectionReadSTAFString: Error reading from socket
error on a remote request to a Windows system (Bug #926825)
-------------------------------------------------------------------------------
Version 2.6.1: 04/01/2004
- Resolved variables for LIST TRIGGER/SOURCE request to the DIAG service
(Bug #914288)
- Corrected the nested jar file section of the STAF Service Developer's
Guide to show how to correctly nest the jar files (Bug #913155)
- Fixed problem where STAFHandle.submit/submit2 core dumps Java if a null
value is passed to it (Bug #917232)
- Added a delay for a random time before the next connection retry attempt to
help avoid RC 16 recv: 111 errors and added a new operational parameter
CONNECTRETRYDELAY to make the maximum delay time configurable (Bug #915342)
+ Added libstdc++-libc6.2-2.so.3 to Linux build/install (Feature #923476)
- Fixed Perl problem where all STAF calls were made from the most recently
created STAF handle (Bug #926738)
+ As an aid for migrating to STAF V3.0, instrumented the VAR service to
record diagnostics data since the syntax of all of its requests will be
changing in STAF V3.0 (Feature #464843)
-------------------------------------------------------------------------------
Version 2.6.0: 03/03/2004
+ Added information to the STAF User's Guide on how to have STAF
automatically start as a Windows service during reboot (Feature #889847)
- Fixed problem "WsnInitialContextFactoy Class Not Found" (Bug #889770)
+ Added information to the STAF User's Guide on how to have STAF
automatically start during reboot on Unix (Feature #464848)
+ Removed error messages displayed in STAFProc window if can't register
with automate.austin.ibm.com (Feature #853521)
+ Provided a new internal Diagnostics service, called DIAG, which allows
you to record diagnostics data and interact with the diagnostics data
collected (Feature #893634)
+ Added support for Perl 5.8 on Windows and Linux (Feature #890822)
+ Added a new external Zip service, called ZIP, which allows you to
Zip/Unzip/List/Delete PKZip/WinZip/Jar compatible archives
(Feature #890827)
+ Added support for command separator in STAF global variable pool
(Feature #556432)
+ As an aid for migrating to STAF V3.0, instrumented STAF requests that will
be changing in STAF V3.0 to record diagnostics data (Feature #853620)
+ Changed the Windows ISMP installer to be a console launcher, so that
silent installations will not return until the install actually completes
(Feature #902942)
- Fixed problem where infinite event/mutex semaphores would time out
inadvertently on Solaris, resulting in STAF shutting down (Bug #890837)
+ Added a notify key to the Process Service (Feature #626917)
- Fixed problem where a STAFException with large message text causes
STAFProc to terminate abnormally (Bug #906259)
+ Increased default maximum record size for LOG service from 1024 to
100,000 bytes (Feature #908645)
-------------------------------------------------------------------------------
Version 2.5.2: 01/27/2004
- Fixed problem "Could not open file /usr/local/staf/codepage/iso88591.bin"
(Bug #815979)
- Fixed error in Log service where level User7 was shown as UseR7
(Bug #816930)
- Added notes to STAF Users's Guide silent install section to logout/login
on Unix and to restart on Windows 95/98/ME systems (Bug #819624)
- Miscellaneous updates to the STAF Service Developer's Guide (Bug #820959)
= Created an aix421 package (Bug #821438)
+ Added new operational parameter CONNECTATTEMPTS to specify the maximum
number of times to attempt to connect to a remote system (Feature #827639)
- Added a new environment variable called STAF_REPLACE_NULLS used by the
STAF executable to replace null characters in the result string to prevent
truncation (Bug #863127)
- Unregister Help service errors for Log, Respool, and Monitor services
(Bug #878447)
- Delete stdout/stderr files if PROCESS START command fails to start the
process (Bug #885014)
- Fixed RC:10 error on HP-UX if PROCESS START uses temporary stdout or
stderr files (Bug #883296)
-------------------------------------------------------------------------------
Version 2.5.1: 09/26/2003
- Removed libC.a and libC_r.a from AIX packaging (Bug #791557)
+ Added support to start a process using RETURNSTDOUT/ERR without having
having to specify a STDOUT/STDERR filename (Feature #523404)
- Fixed FS COPY DIRECTORY RC 22 problem when copying a directory from a
STAF 2.5.0 machine to a STAF 2.4.5 or lower machine (Bug #810650)
-------------------------------------------------------------------------------
Version 2.5.0: 07/28/2003
- Fixed PROCESS START request bug on Unix systems where it returned RC 46
instead of 0 with option IGNOREDISABLEDAUTH specified (Bug #711634)
- Added help text for error code 51, Directory Copy Error (Bug #719284)
- Fixed UTF8 conversion problem when accessing a string that contains DBCS
characters (e.g. via FS GET FILE), but the system is English (Bug #719998)
- Fixed a Java submit2 error where the result was incorrectly being converted
from UTF8 to the current codepage (Bug #723415)
- Fixed Latin-1 codepage conversion hang problem for strings containing DBCS
characters (Bug #729827)
- Fixed how STAF determines the codepage on non-English Linux systems
(Bug #730469)
- Added try/catch block for process sendNotification exceptions (Bug #740156)
- Fixed codepage converter exception found when get a STAX parsing exception
message containing Chinese or other DBCS/MBCS text (Bug #740164)
- Added more information to the error message when registering a Java service
and the java executable is not found in the path (Bug #609975)
- Fixed FS QUERY request bug where it returned an error if the path specified
had one or more trailing slashes (Bug #726956)
- Reduced memory use when returning files via a process start request
(Bug #711604)
+ Added a new codepage variable called STAF/Config/CodePage (Feature #750306)
+ Added support for Windows 2003 (Feature #749572)
- Fixed "JVM not found" error with STAF Jar installation (Bug #725261)
- Fixed problem where ISMP STAF Uninstall fails with "No suitable JVM found"
error (Bug #709711)
- Added a 0-arg constructor for Java STAFResult (Bug #754377)
- Fixed bug where FS command line not checking all command options
(Bug #737123)
+ Added support for converting line ending characters on a FS GET FILE for
text files and added support for displaying in hex (Feature #526463)
+ Added support for converting line ending characters on a FS COPY FILE/
DIRECTORY for text files and added support for codepage conversion on
text file copies (Feature #526463)
+ Allowed substitution of a userid/password in the shell option used when
starting a process (Feature #751503)
+ Updated STAF builds to use InstallShield MultiPlatform 5.0
(Feature #750249)
- Removed support for PASSWD and SHADOW as process authentication modes
(Bug #758214)
- Removed STAF 1.2 checks during Windows installation (Bug #759558)
- Fixed bug where STAFProc prevents Windows system shutdown (Bug #737123)
- Fixed RC 22 problem on Unix systems for PROCESS START (no SHELL option)
requests containing non-English characters (Bug #675502)
- Fixed problem creating relative paths using a FS CREATE DIRECTORY request
on Unix systems (Bug #769141)
+ Added support for z/OS V1.4+ (Feature #463682)
- Fixed problem where a custom install location could not be specified
during a silent STAF installation (Bug #776459)
- Fixed Chinese codepage mapping error for the line-feed (x0D) character
discovered on a FS GET/COPY TEXT request (Bug #777196)
+ Install all language support in a Typical STAF installation
(Feature #778988)
- Documented how to get around codepage translation problems on Windows
systems whose locale (e.g. French) sets the ANSI and OEM codepages to
different values (Bug #775356)
- Fixed problem deleting a service jar file on Windows after the Java service
has been dynamically removed via a SERVICE REMOVE request (Bug #779861)
-------------------------------------------------------------------------------
Version 2.4.5: 03/27/2003
+ Added Copy Directory request to FS service (Feature #562568)
- Fixed RC 22 when sending Async requests to non-existant services
(Bug #704659)
- Fixed wrong RC (10 instead of 50) when submitting a FS DELETE request for
a non-empty directory on Win95 and Solaris (Bug #703776)
- Fixed FS CREATE DIRECTORY bug where it returned RC 10 even though the
directory was created if the directory name had a trailing slash and
FULLPATH was specified (Bug #671971)
- Fixed RC 4007, Invalid file format, query problem in the Log service and
improved the Log service's performance (Bug #676437)
+ Changed FS GET FILE required trust level to 4 (Feature #709645)
- Fixed bug where we used the wrong file pointer when determining file size.
Also removed old linker flag that was causing exceptions not to be caught
on Linux PPC-64 (Bug #709723)
- Fixed typo in STAF Python User's Guide example (Bug #710457)
- Display RC/Result for all STAFDemo errors (Bug #710535)
-------------------------------------------------------------------------------
Version 2.4.4: 03/11/2003
- Fixed STDIN option on process service start requests (Bug #658842)
+ Added support to allow retrieval of request start times (Feature #656412)
- Fixed TODAY option on LOG requests (Bug #613357)
- Updated STAF User Guide, section "7.2 Option Value Formats", on how to use
the name of an option as the value of an option (Bug #669975)
- Fixed wrong RC for the Monitor service's query request (Bug #671443)
= Updated internal service interface to pass a structure instead of
individual parameters (Feature #668090)
- Fixed wildcard matching, used by FS service (Bug #677529)
- Fixed reference to invalid log levels in STAF User Guide (Bug #681041)
- Updated PROCESS service help to include RETURNxxx options (Bug #681739)
- Fixed MONITOR service's QUERY request to resolve variables (Bug #682609)
- Fixed RESPOOL service's REMOVE ENTRY request to return correct RC if
the entry is owned (Bug #684081)
- Fixed DELAY and ECHO services trust level checking (Bug #694472)
- Updated documentation for HANDLE service to include the [STATIC] option in
the QUERY ALL request (Bug #698339)
- Fixed link problem with libJSTAF.sl on HP-UX (Bug #699495)
- Fixed Windows 95 STAFProc startup problem (Bug #696973)
- Captured stdout/stderr for the JVM processes for diagnostic purposes when
STAF Java services encounter a problem (Bug #681081)
-------------------------------------------------------------------------------
Version 2.4.3: 12/10/2002
- Fixed STAF Perl User's Guide Example 3.2.2 (Bug #640697)
- Fixed STAF Perl User's Guide Example 4.3.3+ (Bug #640715)
+ Added support for codepage ibm-936 (Feature #647977)
+ Added support for building Perl 5.8 support (Feature #648698)
- Fixed problem where superfluous threads were being started by STAF
executable (Bug #648545)
+ Added new log method to the STAFLog Java wrapper API to support specifying
level as a String, such as "info" or "Error" (Feature #651209)
- Fixed "Too many open files" error installing the shared_jython
directory (Bug # 651693)
-------------------------------------------------------------------------------
Version 2.4.2.2: 11/14/2002
- Fixed StringIndexOutOfBounds exception which was occurring in STAX if you
returned a file containing null characters (Bug #605664)
- Fixed OutOfMemory error when running Java services (Bug #635794)
-------------------------------------------------------------------------------
Version 2.4.2.1: 10/31/2002
- Fixed Japanese codepage conversion problem for backslash (Bug #621527)
- Fixed incomplete shared_jython directory problem (Bug #623800)
-------------------------------------------------------------------------------
Version 2.4.2: 10/08/2002
+ Added a symbolic link libSTAF.a to libSTAF.so on AIX (Feature #601478)
- Fixed SHLIB_PATH not set on HP-UX (Bug #604180)
- Fixed bug where STAFProc would start if an invalid configuration file was
specified (Bug #607048)
- Fixed bug in Java service jar class loader for STAX XMLParseError "Can't
find bundle for base name org.apache.xerces.impl.msg.XMLMessages"
(Bug #614659)
- Fixed problem with default process stop using method not being used
(Bug #617866)
- Fixed Log service problem where FIRST option returns one more record than
specified (Bug #613354)
- Fixed MBCS codepage conversion problem for backslash (Bug #617232)
- Added support for additional options (%C, %T, %W, %x, %X) when specifying
a shell on Windows (Bug #620005)
- Fixed SET PROCESSAUTHMODE bug on Unix (Bug #620407)
-------------------------------------------------------------------------------
Version 2.4.1: 08/23/2002
- Fixed Java service jar class loader (Bug #597392)
- Fixed "JVM not found" bug during the jar file ISMP installation
(Bug #592783)
- Fixed ISMP installation exceptions when using Blackdown's Java
(Bug #580332)
- Fixed Jar installation failure on Windows XP with Java 1.4 (Bug #598448)
- Decreased timeout when shutting down STAF (Bug #595269)
+ Provided ability to specify a shell to use when starting a process, and
to specify a default shell to use via the STAF.cfg file (Feature #565465)
- Fixed problem tracing to STDERR (Bug #599356)
-------------------------------------------------------------------------------
Version 2.4.0.2: 08/15/2002
- Fixed typo in User's Guide JSTAF examples (Bug #593272)
+ Added a new trace point, Deprecated, which is causes a trace message to
be generated for deprecated options that STAF detects (Feature #594218)
+ Provided a port of STAF to PACE on OS/400 (Feature #528694)
+ Fixed Fatal Error on AS400 when loading Java services (Bug #595296)
+ Fixed bug where FmtLog was not being installed during Unix ISMP installs
(Bug #595652)
-------------------------------------------------------------------------------
Version 2.4.0.1: 08/07/2002
- Fixed bug on HP-UX which required fully qualified path names for shared
libraries (Bug #592293)
- Updated docs to indicate use of SHLIB_PATH on HP-UX (Bug #592296)
- Fixed problem with HP-UX not keeping reference counts on loaded libraries
(Bug #592844).
- Fixed HP Installation bug where JSTAF.jar was not being installed
(Bug #592141)
- Fixed HP Installation bug where an incorrect link to /lib/java12/libJSTAF
was being created (Bug #592171)
-------------------------------------------------------------------------------
Version 2.4.0: 08/05/2002
- Fixed shared library initialization bug on HP-UX (Bug #590177)
+ Added case insensitive contains for Queue service GET/PEEK/DELETE and
case sensitive contains for Log service QUERY/PURGE requests (Feature
#464833)
+ Made process management and tracing APIs part of the OS porting layer
(Feature #585593)
- Only list services with an init RC of 0 (Bug #584047)
- Fixed Unix problem by moving sys/types.h include to top of STAFOSTypes.h
(Bug #567667)
- Fixed ucm2bin file converter to find last period in file name (Bug #567424)
+ Updated STAFProc to do a proper shutdown when terminated via SIGTERM,
SIGINT, SIGQUIT, CTRL+C, and CTRL+Break (Feature #464828)
- Updated the Java build information for Java 1.2+ in the Developer's
Guide (Bug #575231)
+ Added TCL build information to the Developer's Guide (Feature #575225)
- Fixed win32 problems with the TCL makefile (Bug #572864)
+ A stack trace is now returned in the STAFResult bufer when Java services
throw an exception (feature #464840)
* The ALLOWMULTIREG configuration setting has been removed. This setting is
now permanantly "on". The configuration file parser will continue to
recognize the option (but will ignore it) until the V3.0 release of STAF.
+ Made STAFDemo more self-contained (Feature #520493)
+ Enhanced the useability of Java services (Feature #561673)
1) Ability to load services directly from jar files (i.e., without
CLASSPATH updates)
2) Removed need to update dynamic library path for Java services
3) Java services are now loaded in a JVM separate from STAFProc
4) Java services may be loaded into isolated JVMs or share the same JVM
* The options available when registering Java services has changed
substantially. Please read section 4.4.3 of the STAF User's Guide for a
list of the current available options.
+ Added Python build info to Developer's Guide (Feature #572900)
+ Added Perl build info to Developer's Guide (Feature #572860)
- Fixed Perl process start wait timeout error (Bug #572243)
- Fixed Perl makefile so that it builds correctly on win32 (Bug #572571)
- Fixed Windows trap when querying log files (Bug #570293)
- If the STAFDemo can't start the process, display the RC and result (Bug
#569064)
- Fixed bug where a SEM MUTEX request was being added to the front of the
pending requests list instead of to the back (Bug #565023)
+ Added support for dynamically adding/removing services (Feature #464868)
+ Added support for Service Loader Services (Feature #464867)
+ Added ONLYHANDLE option to only list handle variables (Feature #464830)
- Updated Java API docs for static handles (Bug #513446)
-------------------------------------------------------------------------------
Version 2.3.2: 06/03/2002
+ Added support for whitespace around machine and service by stripping
the whitespaces (Feature #464846)
- Fixed bug where CONFIRM option for a LOG PURGE request was not working
(Bug #523949)
- Fixed bug where STAFInst fails when run under csh and tcsh (Bug #545577)
- Fixed invalid reference in User's Guide in Process STOP RC (Bug #513386)
- Updated Variable Service in User's Guide to clarify you should almost
always use RESOLVE, not GET, to retrieve a variable value (Bug #517765)
- Fixed problem where could not escape a left brace, {, in a resolvable
string. Now, can use a caret, ^, to escape a { or ^. (Bug #562495)
-------------------------------------------------------------------------------
Version 2.3.1: 04/11/2002
- Fixed trap/hang on Linux SMP (Bug #538488)
- Fixed problem starting a process remotely using a statichandlename
(Bug #505081)
- Fixed SIGSEGV on Linux PPC 64 when using Java Services (Bug #524502)
- Fixed problem starting a process with a statichandlename where the var
parameters were not being set as the primary variable pool (Bug #530537)
+ Added support for Python (Feature #513993)
+ Added trace points for warning and info (Feature #531940)
- Fixed problem starting a process as a different user on Windows NT/2000/XP
(Bug #487221)
- Fixed problem redirecting stdout and stderr to the same file when starting
a process. Added new option stderrtostdout. (Bug #513452)
- Fixed problem where the system classpath and the OPTION classpaths for a
Java service were not being merged when using Java 1.2+. Added support for
multiple OPTION J2=-Djava.class.path parameters. (Bug #532645)
- Fixed problem where a process start request specifying a shell command
like "date; grep ab ab" would fail because it was trying to verify that
the first subword is a valid command. Unix only. (Bug #541732)
- Fixed SIGSEGV on Unix systems when a process start shell command's length
is 36. (#542679)
-------------------------------------------------------------------------------
Version 2.3.0: 12/13/2001
- Fixed another multi-thread bug on Solaris
- Removed superfluous (and erroneous) constant from STAFOSTypes.h
- Fixed bug running Java STAF applications on HP/UX
- Fixed OS HANDLE leak (win32 only) (Bug #456606)
+ Added a STAFQueueMessage class to Java support
- Fixed multi-thread bug with gethostbyname() (Bug #460757)
- Fixed bug with permissions of files created via the PROCESS service's
STDOUT[APPEND] and STDERR[APPEND] options (unix only) (Bug #461613)
+ Added support for arbitrary shell commands via a new SHELL option to the
PROCESS services's START command (Feature #461616)
- Fixed bug where processes STARTed with STDIN/OUT/ERR redirected could not
delete the redirection files (win32 only) (Bug #462669)
- Fixed bug where processes STARTed with STDOUT/STDERR didn't have the files
properly truncated (Bug #462672)
+ Added support for Irix (Feature #463681)
- Fixed bug when lots of STAF handles exist (win32 only) (Bug #466975)
- Fixed bug with multi-handle registration on Win95/98/Me (Bug #466976)
- Fixed problem running Java services on many JVMs (Bug #464869)
+ Added support for returning stdout, stderr, and arbitrary text files when
a process completes (Feature #464467)
- Fixed bug where sometimes got RC 6 in STAFRWSemWriteUnlock (Bug #478357)
+ Converted the ResPool service from REXX to C++ (Feature #464864)
- Changed several Monitor Service return codes from kSTAFInvalidRequestString
to kSTAFInvalidValue (Bug #478900)
- Added WinXP support for STAF/Config/OS/Name variable (Bug #478479)
+ Added a variety of file system related commands to FS service (Feature
#461618 and #461619)
- Fixed bug sending process end notifications on Linux (Bug #464807)
+ Added support for using static handles from Java (Feature #464857)
- Fixed bug where processes started with a command & parms whose length
was > 1024 caused the buffer to overrun and get a segfault (Bug #491608)
+ Increased performance on Windows by 20%
+ Extended AIX support from 4.3.3+ to 4.2.1+
-------------------------------------------------------------------------------
Version 2.2.0: 06/19/2001
+ Added support for HP-UX
- Fixed bug where stdin/out/err were not displayed when none of them were
being redirected (win32 only)
- Fixed bug where incorrect timestamps were being returned by the file
system APIs (win32 only)
- Fixed Handle leak bug (win32 only)
- Fixed bug in STAFLog.rxl where importing 'All' didn't import STAFInitLog
+ Moved HELP service inside STAFProc so that is always available
* Due to the above move, you should not try to register the old REXX-based
HELP service
+ Enhanced HELP service so external services can register their error codes
with it
+ Updated Log and Monitor services to register error codes with HELP service
+ Added a STAFUtilFormatString function, ala printf(), to simplify creating
STAF request strings. This is exposed as the formatString() method on the
STAFHandle class.
- Fixed bug in Monitor Service where Machine names were case-sensitive
- Fixed bug where bad handles were returned to STARTed processes (win32 only)
- Fixed problem prematurely closing socket connections
- Fixed multi-threading problem on Solaris
- Fixed bugs when logging and querying log files using bit-strings
- Fixed standard/daylight savings time bug with Timestamps
+ Enhanced tracing support. You can now trace only certain services, trace
requests to other systems, and trace registrations. Additionally, more
"Error" conditions are now traced.
+ Improved FS COPY FILE performance
* Changed default trust level to 3 (was 2)
= Changed default INITIALTHREADS to 10 (was 5)
+ Added support for "static" handles. This allows full integration with
shell-script applications.
- Fixed file-locking bug preventing use of Log service on Win95/98/Me
+ General performance improvements: 5-30% on Unix, 30-70% on Win32
- Fixed bug where pending handles from WAITed on processes were not freed
- Fixed timing bug which resulted in ghost processes
= Now officially check whether STAF is already running on win32
- Fixed bug preventing STAF from working on Win95
- Fixed bug with HANDLE logs when using remote logging
- Fixed bug listing machines in log service when using USELONGNAMES
-------------------------------------------------------------------------------
Version 2.1.0: 03/02/2001
+ Enhanced STAF command line handling of quoted parameters. It should now be
significantly easier to enter commands containing quoted strings from the
command line.
+ Added support for asynchronous requests (see STAFSubmit2 in the User's
Guide)
+ The Log and Monitor services have been rewritten in C++, improving their
performance substantially and allowing them to operate on all supported
STAF platforms.
* Standardized all C/C++ API return codes and exceptions. Existing C/C++
applications should work unchanged, but new (or recompiled) applications
may need some mild cleanup.
+ Added support for starting processes as different userids
+ Added support for redirecting stdin/stdout/stderr on started processes
+ STAFProc's environment variables are now exposed through STAF variables
of the form STAF/Env/<Name>
- Fixed bug where environment variables weren't being overwritten when
starting a process on some unix systems
- Fixed multi-processor bug on win32
+ Added STAF variables for the STAF version number and the configuration file
being used
- Fixed bug in error message handling of Rexx services
- Fixed bug where Java STAFUtil class wasn't public
- Fixed bug where Java STAFMonitor class constructor wasn't public
- Fixed bug preventing execution on WinMe and incorrect identification of
Win2000
+ Unix shared libraries can now be specified like other platforms (i.e.,
without the 'lib' and '.so')
+ Reduced unix disk and memory requirements
+ The Service service has been updated so that you may list the service
requests currently being handled by STAF
-------------------------------------------------------------------------------
Version 2.01: 10/11/2000
- Fixed bug where STAFCommandParseResultGetOptionValue() returned
incorrect value for non-existant option (this manifested itself as
a problem using the Event service)
- Fixed timing problem with FS copy (this manifested itself as a problem
submitting jobs to WorkFlow Manager)
- Fixed service termination order
-------------------------------------------------------------------------------
Version 2.0: 09/13/2000
+ Now supported on Linux and Solaris
+ Removed internal STAF dependency on service implementation language
* Service registration in STAF.cfg has changed to support the previous
enhancement (see the configuration section of the STAF User's Guide)
+ Added support for multiple line configuration statements in STAF.cfg
+ Added support for processes to register multiple times (see the
discussion of ALLOWMULTIREG in the configuration section of the STAF
User's Guide)
+ We now provide a C++ STAFHandle class
* Renamed STAFHandle typedef to STAFHandle_t to support the above C++
STAFHandle class
+ We now provide a set of C/C++ APIs to handle operating system abstraction
and UTF8 string support
+ The STAFCommandParser is now available for C/C++ services
= Removed dependency on Visual Age compiler
- Fixed bug in ResPool that prevented "in use" resources from being deleted
with the FORCE option
+ The Win32 version now uses InstallShield to do the installation
+ Added service interface level 2 for Java services
+ STAF now uses UTF-8 internally. This enables round-trip data integrity
between different codepages/languages.
+ Each copy of STAF is now automatically registerd with a central system in
Austin (although you can opt out). This allows us to better determine
our user base.
+ Added ability to STOP processes "gracefully".
+ Added ability to start processes with or without a new console window
(Windows only)
* Moved to a unified STAF command line executable. The older STAF.cmd and
CSTAF are still provided, but will be removed in a future version of STAF.
-------------------------------------------------------------------------------
Version 1.21: 11/03/1999
+ Now supported on AIX
+ Added INITIALTHREADS and THREADGROWTHDELTA options to the STAF.cfg SET
command
- Fixed problem where PROCESS FREE ALL (or WORKLOAD) could return the
wrong number of total processes
- Fixed internal synchronization problem where a process could be removed
from the process list before it was added, resulting in an exception
-------------------------------------------------------------------------------
Version 1.20: 05/19/1999
+ Added Java services support
- Fixed bug when performing a QUEUE GET WAIT across midnight
+ Added GET command to FS service
+ Added STAF/Config/Sep/Line, STAF/Config/Sep/File, and STAF/Config/Sep/Path
variables
- Fixed service initialization order bug
+ STAFProc now looks in the current directory and
{STAF/Config/STAFRoot}\bin for STAF.cfg
+ Now allow external services to accept parameters at Init
- Fixed SEM EVENT WAIT bug where RC:37 could be returned when there are
multiple waiters and a POST and RESET are done quickly back to back
+ Now allow QUEUE GET/PEEK to specify multiple PRIORITIES, HANDLES,
MACHINES, NAMES, and CONTAINS
+ Added PULSE option to EVENT command of SEM service
+ Added a folder and icons for STAFProc and HTML Documents, and a link to
the STAF Web Site for both WIN and OS/2 platforms
+ Added an install record which is created when STAFInst is run, in order
to document installation history and parameters
- Fixed a bug in Log in the Query/Purge code using the BEFORE option
= Modified Help, Monitor, Log and RLog to conform to the new REXX
STAF_SERVICE_INTERFACE_LEVEL, new call structure, and new variable
naming convention: STAF/Service/<serviceName>
- Fixed bug where machine requesting an FS COPY from another machine was
required to give the sending machine TRUST LEVEL 4
+ You may now delegate a service to a service with a different name on the
delegatee machine
+ Added the ability to RESOLVE multiple strings in one call
+ Added the ability to perform VAR service commands on the variable pool
of a given handle
+ All service command options that resolve variables will now resolve
from the handle's variable pool before resolving globally
+ Added USEPROCESSVARS option to PROCESS START
* Service registration in the STAF Configuration File has been changed (and
simplified).
+ Updated GenWL to support global processes and process references,
inclusion and exclusion of specific machines and processes, and other
features (see User's Guide full more information)
- Fixed bug when first character of length delimited data is a colon
+ Added connection timeout configuration parameter
* Changed names of preset STAF variables to fit within hierarchical
naming convention
* Merged MAXREQUESTS, MAXQUEUESIZE, and USELONGNAMES configuration statements
into one SET configuration statement
+ Added RESPOOL service to standard distribution
-------------------------------------------------------------------------------
Version 1.11: 07/31/1998
+ Now supported on Win95, Win98, and WinNT 4.0
+ Added STAFProc initialization and termination messages
- Added termination handler for uncaught exceptions
-------------------------------------------------------------------------------
Version 1.10: 05/19/1998
* The MACHINE and INTERFACE statements in the STAF configuration file
are now mutually exclusive
+ Official STAF Web Site created: http://automate.austin.ibm.com/staf/
+ Added an index to the STAF User's Guide
+ Added a Services Command Reference to the STAF User's Guide and web
+ Created a seperate STAF API Return Codes document on web
+ Added additional examples/samples to the STAF User's Guide
+ Created a STAF Frequently Asked Questions web document
+ Added STAF future direction to web site
+ Added tracing to STAF (trace command added to MISC service)
- Fixed a bug when queuing when neither HANDLE nor NAME is specified
- Fixed intermittent RC:21 error
- Fixed DBCS bug reading log files in STAFLog.cmd, this required a
new log record format (backward compatability maintained)
- Fixed install bug when updating CONFIG.SYS
- Fixed install bug when updating STARTUP.CMD
- Fixed GenWL query bug with monitor
- Fixed DBCS 0x5C translation bug. Now converts around "\" character
- Fixed a bug in external services where if passed a null NAME
or REQUEST was causing a Rexx error.
- Fixed internal API Level bug with internalSTAFSubmit()
+ Internal parsing changing to support multiple options within OptionNeed
-------------------------------------------------------------------------------
Version 1.00: 04/14/1998
NOTE: This version is the first official release of STAF. No one should
be running a version of STAF prior to 1.0. Every attempt will be
made to keep all subsequent versions of STAF backward compatable
with 1.0.
* The Java APIs have been overhauled and are not compatible with the
earlier Java APIs. This is primarily due to some name changes.
You need to import com.ibm.staf.*
You need to import com.ibm.staf.wrapper.* if you use STAFLog
Class StafHandle changed to STAFHandle
Class StafException changed to STAFException
Class StafLog changed to STAFLog
The return code from STAFLog.log() changed from int to STAFResult
+ The REXX STAF APIs now default to using the STAFHandle variable, thus, it
is no longer necessary to specify the handle variable name on
STAFRegister, nor the handle value on STAFSubmit or STAFUnRegister.
+ It is no longer an error to register an already registered process
+ If you register, unregister, and re-register a STAF STARTed process, you
will now receive the same handle each time you register
+ The handle information for a STAF STARTed process is now retained until
the process has been FREEd, instead of STOPed
- Fixed bug in GenWL where machine and global variables could not contain
spaces
+ Added an EffectiveMachine global variable
* The Machine global variable now refers to the long name of the machine
- During a STAF installation, do not replace STAF.CFG if it already exists
and STAFCFG is NOT specified in the response file
+ Added AUTOSTART response file option in the STAF installation to
add a START STAF command in the STARTUP.CMD file
+ Added REPMOD response file option in the STAF installation to
replace in-use STAF EXE/DLL files
* Version 1.00 is not compatable with version 0.30
-------------------------------------------------------------------------------
Version 0.30: 03/30/1998
- Fixed a bug in Monitor where the record format changed and it was
querying 1 more character than it should.
+ New STAF installation process
+ Added TITLE option to PROCESS START. This support was also added to GenWL.
+ STAF Variable names are now case insensitive
+ Added timeout option to PROCESS START WAIT
+ Added Active External and Active DLL Services
+ Added levels to all internal APIs for future expansion
+ Added SEM Service
+ Added QUEUE Service
+ Added queueing support
+ Added notifications on STAF START, SHUTDOWN, and PROCESS end
+ Added NLV support
* Version 0.30 is not compatable with version 0.20
* STAF Variable names are now case insensitive.
-------------------------------------------------------------------------------
Version 0.20: 03/09/1998
- Fixed bug writing over sockets with a buffer greater than 4096
- Fixed error code on recursive variable resolution. Was incorrectly 0.
- Fixed intermittent RC:6 calling into STAFProc
- Fixed broken pipe bug on Warp V3 systems
- Support for IP addresses instead of names
- Now handle exceptions on cases where 6 was returned. Now return better
error codes and more data on problem.
- Fixed bug where two services could have the same name.
+ Added access control model
+ Added SERVICE service
+ Added TRUST service
+ Added STAFRLog service (remote logging)
+ Added STAFHelp service
+ Added USELONGNAMES configuration option
+ Added FmtLog utility (format log)
+ Added STAFErr (Rexx STAF Common Error Header)
+ Variable resolution of machine and service on STAFSubmit()
+ Variable resolution in config file
+ PROCESS service variable resolution
+ FS service variable resolution
+ HANDLE service variable resolution
+ Removed forcing of 4000+ return codes on external services
+ STAFLog - Unique variable id, variable resolution, PURGE, STATS
+ STAFMon - Unique variable id, variable resolution
+ REXX Services are now tokenized on startup, enhancing performance
+ Added STAFRoot variable
+ TCP/IP isolation - TCP/IP is no longer required on the machine if the
TCP/IP interface is not used
+ REXX isolation - REXX is no longer required on the machine if no REXX
services or APIs are used
* Version 0.20 is not compatable with version 0.10
* The VAR service command REMOVE changed to DELETE
* Access control has been added, you may need to set trust levels.
* Log configuration variable name changes, reference the STAF User's Guide
* Monitor configuration variable name changes, reference the STAF User's
Guide
-------------------------------------------------------------------------------
Version 0.10: 02/16/1998
+ Initial release
-------------------------------------------------------------------------------
|