STAF Changelog

What's new in STAF 3.4.26

Mar 29, 2017
  • Released on 12/30/2016
  • Fixed a problem where starting STAFProc on AIX failed with a core dump (Bug #1585)
  • Fixed a problem where STAFProc may fail to start if a STAF Java service registration takes a long time. Also, added logging a message in the JVM Log with the number of times it attempted to connect to the JVM (Bug #1586)
  • Updated the error message for return code 51 (Directory Copy Error) to say more details about why a specific file could not be copied may be provided by submitting a FS COPY FILE request (Bug #1588)
  • Upgraded the STAF IA installers to use InstallAnywhere 2015 SP1 Public Hotfix A for InstallAnywhere (equivalent to IBM Hotfix A-D) (Feature #779)
  • Upgraded the IA 2015 SP1 to to use InstallAnywhere Public Hotfix for Windows Launcher (Dec 2016) which contains security fixes (Feature #780)

New in STAF 3.4.25 (Mar 29, 2017)

  • Released on 06/28/2016
  • Changed the STAF Windows build system and InstallAnywhere build system from Windows Server 2008 x86 to Windows Server 2008 R2 x86_64 (Feature #773)
  • Upgraded the STAF IA installers to use InstallAnywhere 2015 Premier Edition Service Pack 1 (SP1) with IBM Hotfix A (Feature #776)
  • Fixed a typo in the description of the DIRECTORY option for the ZIP service's ADD request in the STAF User's Guide (Bug #1572)
  • Updated the help text for RC 21 and the STAF FAQ with a note about when STAFProc is run as an Administrator on Windows with UAC enabled, RC 21 is returned if a STAF service request is not also run as an Administrator (Bug #1573)
  • Upgraded the STAF IA installers to use IBM HotFix B for InstallAnywhere 2015 SP1 which contains a fix for a Solaris installer bug (Feature #777)
  • Fixed problems in the BuildSTAF.xml STAX job when a build fails to make sure an email is sent, a testcase fail is posted, and to not try to install/test the bad build (Bug #1574)
  • Changed the ssl interface to use the TLS V1.2 protocol (which required building STAF using OpenSSL 1.0.2g instead of 0.9.8e) and disabling the SSLv2, SSLv3, TLSv1, and TLSv1.1 protocols to fix a "TLS V1.2 Protocol Detection" TCP/IP Vulnerability (Feature #774)
  • Reissued the default certificate for the SSL network interface with a stonger hashing algorithm (SHA-256) to fix TCP/IP vulnerability scan issue "SSL Certificate Signed Using Weak Hashing Algorithm". All STAF systems that communicate using the ssl interface with the default certificate should be upgraded to V3.4.25+ so that they use the same certificate in order to avoid RC 16 with error message "STAFConnectionProviderConnect: Error in client SSL handshake" (Bug #1575)
  • Fixed many compiler warnings seen when building STAF on Mac OS X 10.10 and other operating systems (Bug #1576)
  • Changed sMaxLineLength's type from int to unsigned int in STAFConfigService to resolve warnings when compiling STAF on Windows 64-bit and other 64-bit operating systems (Bug #1579)

New in STAF 3.4.24.1 (Mar 29, 2017)

  • Released on 01/06/2015
  • Fixed a problem for Windows 8.1, Windows Server 2012 R2, Windows 10, and later where STAF was incorrectly setting the Windows version to 6.2 and incorrectly setting the STAF/Config/OS/Name variable to Win8 (Bugs #1568 and #1569)

New in STAF 3.4.24 (Mar 29, 2017)

  • Released on 12/15/2015
  • Updated section "4.4.2 JSTAF service proxy library" in the STAF User's Guide to state that STAF Java support on Mac OS X requires Java 8.0 or newer (Bug #1560)
  • Reissued the default certificate for the SSL network interface with a longer RSA key length (2048 bits instead of 1024) to fix TCP/IP vulnerability scan failures caused by a weak RSA key. All STAF systems that communicate using the ssl interface with the default certificate should be upgraded to V3.4.24+ so that they use the same certificate in order to avoid RC 16 with error message "STAFConnectionProviderConnect: Error in client SSL handshake (Bug #1561)
  • Updated links and fixed typos in STAF Service Developer's Guide (Bug #1567)

New in STAF 3.4.23 (Mar 29, 2017)

  • Released on 09/29/2015
  • Added support for Windows 8.1 and Windows Server 2012 R2 (Feature #768)
  • Fixed compiler error at STAFRWSemCommon.cpp:136 when building STAF on Mac OS X 10.10 after upgrading to Xcode 6.4 (Bug #1555)
  • Changed STAF Java support on Mac OS X to require Java 8 or later instead of Java 6 (Feature #770)
  • Added support for Perl 5.16 and 5.18 (default) on Mac OS X and removed support for Perl 5.8 and 5.10 on Mac OS X since Mac OS X 10.10 only provides support for Perl 5.16 and later (Feature #756)
  • Updated the "Java Support" column on the "Download STAF" web page to indicate the minimum Java version required to use STAF Java support (Bug #1557)
  • Upgraded the STAF installers to use InstallAnywhere Premier Edition 2015, which supports the latest operating systems, including Windows 10(Feature #758)
  • Added support for Windows 10 (Feature #769)
  • Released STAF installers for Mac OS X 10.10 (Yosemite) after completing the upgrade of the Mac OS X STAF build system to 10.10 (Feature #756)

New in STAF 3.4.22 (Mar 29, 2017)

  • Released on 06/26/2015
  • Added a STAF FAQ entry explaining why running some commands like "reg query" via a PROCESS START request may return different output when using a win32 version of STAF on a Windows 64-bit system (Bug #1548) Added support for Perl 5.18 on Linux AMD64 and Linux 32-bit (Feature #764)
  • Improved STAF configuration file error messages by adding the line number of the invalid line (Feature #763)
  • Changed to use Windows 7 64-bit for the Windows AMD64 STAF codepage build and test system instead of Windows Server 2008 x64 (Feature #765)
  • Provided OpenSSL support for STAF on linux-ppc64le (Feature #766)
  • Changed to use RHEL 6.6 for the Linux 32-bit STAF build system instead of RHEL 5.11 (Feature #767)
  • Improved the performance of LOG QUERY/PURGE requests that specify the LAST option with a large value (Bug #1550)
  • Fixed error "Constant name HASH has invalid characters" when using STAF Perl support with Perl 5.6 (Bug #1552)

New in STAF 3.4.21 (Mar 29, 2017)

  • Released on 03/31/2015:
  • Upgraded the Mac OS X STAF build system from Snow Leopard to Yosemite (Feature #756)
  • Fixed a problem where a PROCESS START request that changed the system clock to an earlier date/time could cause the request to hang on some Unix systems (Bug #1535)
  • Added support for STAF on Linux PPC64 LE (Little Endian) (Feature #743)
  • Fixed a problem in the STAF automated build when creating the docs tar file on linux-amd64 (Bug #1539)
  • Fixed a problem using the USE_PYTHON_SYSTEM_PATH install option for STAFInst on Solaris and FreeBSD where it wasn't detecting the correct Python version in the system path (Bug #1542)
  • Fixed a problem using the USE_PYTHON_SYSTEM_PATH install option where the install (both InstallAnywhere and STAFInst) sometimes did not correctly detect if Python V3.x was in the system path (Bug #1541)
  • Added support for Python 3.2 on Windows 32-bit and AMD64, Linux 32-bit and AMD64, and FreeBSD (Feature #759)
  • Added support for Python 3.3 on Windows 32-bit and AMD64, Linux 32-bit and AMD64, and FreeBSD (Feature #760)
  • Added support for Python 3.4 on Windows 32-bit and AMD64, Linux 32-bit and AMD64, and FreeBSD (Feature #754)

New in STAF 3.4.20 (Nov 12, 2014)

  • Added a STAF FAQ entry explaining how to resolve a problem where STAFProc fails to start because it cannot determine the TCP/IP host name
  • Changed the zLinux 32- and 64-bit STAF build systems from zLinux SLES 10.0 to zLinux RHEL 5.4
  • Provided a new default certificate for the SSL network interface as the old default certificate expired on Oct 17 2014. If you use the ssl interface, you should upgrade all STAF systems to V3.4.20+ to avoid RC 16 with error message "STAFConnectionProviderConnect: Error in client SSL handshake"

New in STAF 3.4.19 (Sep 25, 2014)

  • Updated SourceForge project links to use the new url format in the web pages and documentation to fix some "404 - NOT FOUND" link errors
  • Improved how the Log service handles corrupt log record formats so that QUERY and PURGE requests return RC 4007 (Invalid file format) with an error message indicating the record# of the first corrupt log record
  • Upgraded the Linux PPC64 build machine from SLES 10.4 to SLES 11.2
  • Upgraded the Linux i386 and Linux AMD64 (x86_64) build machines from RHEL
  • 5.10 to RHEL 5.11
  • Upgraded the STAF IA installers to use InstallAnywhere 2013 Premier with Flexera Public Hotfix C
  • Added a note to the STAF User's Guide that a SHUTDOWN request returns before STAFProc completes shutting down and added a SHUTDOWN example

New in STAF 3.4.18 (Jul 1, 2014)

  • Fixed undefined reference errors building STAF on Ubuntu Linux (which uses a different gcc version) by updating the STAF gcc and master makefiles so that the g++ commands put the object files and libraries being linked in the order that they depend on each other (Bug #1518)
  • Changed the STAF Windows build system and InstallAnywhere build system from Windows XP to Windows Server 2008 (x86) because WinXP is no longer supported (Feature #745)
  • Upgraded the STAF installers to use InstallAnywhere 2013 Premier (with
  • IBM Hotfix B) instead of InstallAnywhere 2012 SP 1 Hotfix H (Feature #744)
  • Fixed a problem where querying a corrupted log file via the LOG service on a Windows 64-bit system would cause STAFProc to crash (Bug #1520)
  • Fixed some formatting errors and updated some examples in the STAF Java User's Guide (Bug #1522)
  • Updated and added some links in the STAF Perl, Python, and Tcl User Guides (Bug #1523)
  • Changed references in error messages and documentation from Sun to Oracle Java and removed references in documentation to obsolete platforms (Bug #1524)
  • Fixed a problem in BuildSTAF.xml where this STAX job would incorrectly terminate with a STAXPythonEvaluationError if a project's build failed (Bug #1525)
  • Changed STAF Java support on z/OS 32-bit and 64-bit to require Java 6.0 instead of Java 1.4.2 (Feature #748)

New in STAF 3.4.17 (Mar 31, 2014)

  • Updated STAF FAQ entry "3.3.1 Explain startup error: Error constructing service, JSTAF" with more current information (Bug #1512)

New in STAF 3.4.16 (Mar 31, 2014)

  • Provided the ability to set the destination for STAF tracing to both a file and stdout/stderr (Feature #293)
  • Added an entry to the STAF FAQ describing why you might get RC 2 (Unknown service) submitting a request to a STAF external service such as the LOG, MONITOR, RESPOOL, or ZIP service (Bug #1509)
  • Upgraded the Linux i386 & Linux AMD64 (x86_64) build machines from RHEL 5.9 to RHEL 5.10 Server (Feature #737)

New in STAF 3.4.15 (Mar 31, 2014)

  • Fixed a problem where the STAFAddPrivacyDelimiters function sometimes returns incorrect data as seen by running PythonTest.py (Bug #1332)
  • Added a note to section "Upgrading STAF" in the STAF Installation Guide stating that a STAF upgrade does not automatically use the same settings that were selected by the previous STAF install (Bug #1497)
  • Removed support for Windows IA64 which has been sunset (Feature #735) Changed the STAF installer from InstallAnywhere 2011 FP 4 to InstallAnywhere 2012 SP 1 Hotfix H which supports the latest operating systems and requires Java 5 or newer to install using a STAF InstallAnywhere NoJVM installer file (Feature #730)

New in STAF 3.4.14 (Jun 29, 2013)

  • Updated the STAF User's Guide in section "8.5.3 COPY DIRECTORY", sub-section "Examples", to remove 3 examples that use the TYPE option as it is not a valid option for a FS COPY DIRECTORY request
  • Added javadoc comments for all of the STAF Java classes in JSTAF.jar
  • Updated the automated STAF Build job to delete the STAFSource.tar file on the build machine immediately after extracting it to free space.

New in STAF 3.4.13 (Mar 30, 2013)

  • Fixed automated STAF builds to work when buildType is set to 'debug' instead of 'retail'
  • Fixed a problem in STAF Java functions convertDurationString and convertSizeString in STAFUtil.java where they were not returning an error if the specified duration/size value was negative
  • Updated section "5.1.2 Running STAFProc on Windows with User Account Controls (UAC) Enabled" in the STAF User's Guide with how to run programs like the STAX Monitor if the STAFProc is being run as an Administrator on Windows due to UAC being enabled

New in STAF 3.4.12 (Dec 15, 2012)

  • Fixed a problem when a request is submitted to an unknown service using sync
  • option ReqQueueRetain or ReqRetain where the request was never marked as
  • complete
  • Applied IBM HotFix C for InstallAnywhere 2011 FP4 provided by Flexera so the STAF installer for Windows IA64 is now built using it
  • Changed to build STAF Java support on all HP-UX platforms using latest fixpack for HP-UX IBM Hybrid Java 1.4.2 instead of Sun Java 1.4.2
  • Changed the log settings for the STAF InstallAnywhere builds to not output the installer's stdout/stderr data to the console

New in STAF 3.4.11 (Oct 2, 2012)

  • Added a check to verify that STAF_INSTANCE_NAME is valid when first starting STAFProc and, if not, output an error and exit
  • Added checks to the InstallAnywhere GUI and console installs to verify that the specified "STAF Instance Name" is valid
  • Fixed a problem where the Log service was not installed on Linux AMD64 if file STAF3410-setup-linux-amd64.bin (or -NoJVM.bin) was used. Rebuilt and replaced these Linux AMD64 IA installer files on SourceForge
  • Updated the STAF Python User's Guide to describe a workaround for a problem importing PySTAF on Mac OS X 10.7 when using Python 2.7 or later
  • Fixed a problem where a FS COPY FILE/DIRECTORY request that uses the TEXT or TEXTEXT option could cause STAFProc to crash
  • Fixed a problem starting STAFProc on Solaris 11 when the STAF Solaris Sparc 32-bit installer file was used to install STAF caused by providing incompatible OpenSSL 0.9.8e libraries
  • Added support for Windows Server 2012 and set its STAF/Config/OS/Name variable value to WinSrv2012
  • Changed STAF builds for Solaris Sparc 32-bit, Sparc 64-bit, x86, and x64 to provide support for Java 5.0 and later (removed Java 1.4.2 support)
  • No longer provide STAF builds for Mac OS X 10.4 and 10.5
  • Changed the STAF installer from InstallAnywhere 2010 to InstallAnywhere 2012 FP 4 which supports newer operating systems like Windows Server 2012 and Windows 8

New in STAF 3.4.10 (Jul 4, 2012)

  • Updated the STAF Installation Guide with more information about how to run
  • an InstallAnywhere installer in GUI mode when using telnet or ssh to access
  • a Unix system
  • Upgraded the AIX 32- and 64-bit build machine from AIX 5.3 to 6.1 because
  • AIX 5.3 reached End Of Life. This means that STAF 3.4.10 for AIX can be
  • installed on AIX 6.1 or later or IBM i 7.1 or later
  • Changed the libcrypto.so.0.9.8 shared library provided with STAF for Linux
  • i386 and amd64) to not request an executable stack to fix a problem
  • starting STAFProc with SELinux in the enforcing mode ()
  • Fixed a typo when prompting for the "Default STAF Instance Name" during an
  • InstallAnywhere console install
  • Added a check to make sure each STAFTCP interface is configured to use a
  • unique port number
  • Added a RELEASE option to the ResPool service's REQUEST ENTRY option to
  • provide the ability to perform an atomic release and request of an entry
  • you own which allows you to to re-gain ownership of the entry before any
  • lower-priority pending requests
  • Fixed a problem with the HELP service where a SERVICE request without the
  • required ERROR option returned the wrong RC and result
  • Fixed a problem creating the STAFEnv.sh file where it could incorrectly set
  • the STAF_INSTANCE_NAME environment variable to nothing on some Unix systems
  • such as Mac OS X during a GUI InstallAnywhere STAF install
  • Added a STAF FAQ entry about a Java service's JVM being limited to a
  • maximum heap size of ~2G on a 32-bit system
  • Fixed a problem in the ZIP service for Unix 64-bit systems where unzipping
  • a file using the RESTOREPERMISSIONS option could result in not all of the
  • unzipped files having their correct permissions restored
  • Fixed a typo in an error message about an invalid DEFAULTINTERFACE in the
  • STAF Configuration file
  • Added a CONFIG service that provides the ability to save the current STAF
  • configuration to a file
  • Added javadoc comments for some of the STAF Java classes provided in
  • JSTAF.jar

New in STAF 3.4.9 (Jul 4, 2012)

  • Fixed a problem in the format of the output of a QUEUE GET/PEEK request
  • without the FIRST or ALL option
  • Fixed a buffer overrun problem in the STAFStringCountSubStrings function
  • if the substring is longer than the STAFString
  • Fixed a memory leak constructing the STAF Local IPC Connection Provider on
  • Unix systems
  • Fixed an uninitialized value error in function STAFEventSemWait on Unix
  • Fixed a problem on Unix systems where the keepalive socket option was not
  • being enabled which meant that a request like "PROCESS START WAIT"
  • submitted to a remote system could hang indefinitely if the remote system
  • crashed or if a STAF SHUTDOWN request was not submitted before the remote
  • system shutdown or rebooted. Now the socket will send keepalive messages
  • on the session so that if one side of the connection is terminated the
  • other side will be notified after the keepalive time which is 2 hours by
  • default for most operating systems.
  • Added information to the STAF Installation Guide on how to start STAFProc
  • on Linux Fedora 15 or later systems during boot-up
  • Upgraded the FreeBSD build machine's version from 7.3 to 7.4 because 7.3
  • reached End Of Life
  • Updated the STAF Installation Guide with more information on how to start
  • STAFProc on HP-UX systems during boot-up
  • Fixed a STAFProc segfault crash that can occur on a SuSE Linux system when
  • a request is submitted to or from a machine that does not have a reverse
  • DNS entry
  • Updated the STAF Installation Guide with information on how to start
  • STAFProc on Solaris systems during boot-up using SMF
  • Upgraded the Linux AMD64 (x86_64) build machine from RHEL 4.9 to RHEL 5.8
  • Server because RHEL 4 reached End of Life
  • Upgraded the Linux i386 build machine from RHEL 4.9 to RHEL 5.8 Server
  • because RHEL 4 reached End of Life
  • Added information to the STAF Installation Guide on how to shutdown/start
  • STAFProc on FreeBSD and RHEL 4/5 systems when rebooted
  • Provided better support for Windows 8 Previews by adding changes to
  • recognize Windows 8 so that the STAF/Config/OS/Name variable is "Win8" andprovided STAF installers for Windows 8 Preview x86 and x64 that use
  • InstallAnywhere 2011 FP 3 plus fixes

New in STAF 3.4.8 (Dec 10, 2011)

  • Added a STAF FAQ entry to explain how to enable STAF tracing to debug slow
  • performance sending a STAF PING request to a remote machine
  • Changed ZIP service to use zlib 1.2.5 instead of 1.2.3
  • Fixed a memory leak in RealSTAFSubmit
  • Changed the PROCESS service so that if sending a STAF/Process/End message
  • to a remote requesting machine's host name fails with RC 16, it retries
  • sending the message to its IP address
  • Changed to recognize Windows 8 so that the STAF/Config/OS/Name variable is
  • "Win8" instead of "Unknown WinNT"
  • Fixed the STAF console install on Windows AMD64 so that it lets you choose
  • which Perl version to use as the default
  • Removed some extraneous whitespace at the end of some lines in STAFInst
  • Added support for Perl 5.12 on Windows 32-bit, Windows AMD64, Linux 32-bit,
  • and Linux AMD64
  • Added support for Perl 5.14 on Windows 32-bit, Windows AMD64, Linux 32-bit,
  • and Linux AMD64

New in STAF 3.4.7 (Sep 29, 2011)

  • Changed makefile.gcc to use the CC_CC variable instead of hard coding g++
  • so can easily override CC_CC with a specific gcc version (Bug #3371645)
  • Added the ability for a PROCESS START request to create the directory path
  • for stdout/stderr files
  • Updated the "9.0 Log Utilities" section in the STAF User's Guide to talk
  • about the STAF Log Formatter which formats a STAF log as html or text
  • Fixed a typo in the STAF User's Guide on how to dynamically set
  • MaxReturnFileSize
  • Fixed a problem on z/OS where could get stuck in a continuous loop logging
  • "Error accepting on server socket, socket RC: 122" causing high CPU
  • utilization by STAFProc
  • Fixed a problem where a wait timeout (e.g. in requests like QUEUE GET WAIT
  • and DELAY DELAY ) could occur a little (< 1 second)
  • prematurely on Unix systems
  • Fixed a problem building STAF codepage support using ucm2bin so that it can find the alias.txt file when STAF is not installed
  • Removed default values for DOCBOOK_ROOT and SAXON_ROOT from the top level makefile so can skip building DocBook documentation for STAX
  • Updated STAF Developer's Guide to say that the STAF zip project has only
  • been tested using zLib V1.2.3
  • Fixed a problem building the java project using Java 1.6+ on some operating
  • systems like Linux AMD64 by setting JAVA_V12_OS_NAME
  • Added a ONCE option to the LifeCycle service's REGISTER request to provide the ability to only execute a STAF service request once

New in STAF 3.4.6 (Sep 15, 2011)

  • Fixed a problem where if many requests are submitted simultaneously to the
  • STAFLocalIPCConnProvider on Windows 2003 or later could get error:
  • STAFConnectionProviderConnect: Failed to connect to the server named pipe, osRC=231
  • Updated the STAF Tcl User's Guide with more information on the default version of Tcl support installed for each supported OS
  • Updated the STAF Installation Guide with some missing info

New in STAF 3.4.5.1 (Sep 15, 2011)

  • Fixed a problem where STAFProc failed to start on IBM i 32-bit and 64-bit systems after we migrated the aix and aix64 builds from AIX 5.1 to AIX 5.3 in STAF V3.4.3

New in STAF 3.4.5 (Sep 15, 2011)

  • Added a description of the CANCEL request for ResPool service to section 8.14.1 in the STAF User's Guide
  • Provided the ability to cancel a pending request for a mutex semaphore by adding a CANCEL MUTEX request to the SEM service
  • Updated the STAF Installation Guide with instructions for starting STAF during boot on SLES 10 and SLES 11
  • Changed the effect of the NEWCONSOLE option for processes run on Unix
  • systems, so that if a process's stdout/err is not redirected, it will be
  • unavailable instead of redirected to STAFProc's console
  • Fixed a problem where multiple FS GET ENTRY CHECKSUM requests running
  • simultaneously could cause STAFProc to crash
  • Added an APPEND option to TRACE SET DESTINATION TO FILE to indicate the trace file should be appended to

New in STAF 3.4.4 (Sep 15, 2011)

  • Fixed a problem where no error was returned if an invalid method for stopping a process was specified such as WM_CLOSE on Unix
  • Added two methods for stopping a process on Unix systems (SIGINTALL and
  • SIGTERMALL) to the PROCESS service
  • Fixed a typo in the STAF Python User's Guide
  • Fixed a problem where any STAF service request would hang on z/OS 64-bit
  • systems
  • Added a FAQ entry about how to change the system date/time to a prior
  • date/time via a PROCESS START request
  • Added information to the STAF Installation Guide about starting STAF during system boot on RHEL6
  • Fixed problem where the STAFMutexSem.h file was not being installed by the STAFInst installer
  • Changed STAF Registration service to specify the tcp interface when attempting to connect to the STAF Registration machine
  • Fixed "./STAF343-setup-solaris-sparc.bin: !: not found" warning when installing STAF on Solaris
  • Updated the STAF Installation Guide with info on starting STAF during boot on Mac OS X Snow Leopard
  • Added the ability to move/rename files and directories on a machine by adding a MOVE request to the FS service
  • Added support for Tcl 8.4, Tcl 8.5, and Tcl 8.6 on Windows 32-bit/AMD64
  • and Linux 32-bit/AMD64

New in STAF 3.4.3 (Sep 15, 2011)

  • Added support for Mac OS X 10.6+ Universal binary, which includes support for i386, x86_64, and ppc
  • Migrated the Solaris Sparc 32-bit build from Solaris 2.8 to Solaris 10
  • Migrated the FreeBSD build from 6.1 to 7.3 (and a FreeBSD 4.10 build will no longer be provided)
  • Migrated the Linux ppc64-32 build from SLES8 to SLES9
  • Fixed a problem on Linux where gethostbyname_r() could fail with rc=11 or
  • rc=2 indicating to try again, but instead of retrying, the request would fail with RC 16
  • Added a note to the STAF Installation Guide about updating the /etc/rc.staf file to have execute permission
  • Migrated aix and aix64 builds from AIX 5.1 to AIX 5.3
  • Fixed typo in Description returned by HELP ERROR 35 request
  • Added an error message when a SERVICE FREE request fails with RC 25 because
  • you did not specify the FORCE option and you are not the originator of the request you are trying to free
  • Added support for Python 2.7
  • Fixed typo in STAF User's Guide in a PROCESS START example
  • Added support for Python 3.0 and Python 3.1

New in STAF 3.4.2 (Sep 15, 2011)

  • Added a note to the STAF User's Guide about when removing a service that has pending requests, it may take another minute or so for the service termination process to complete
  • Added the ability to return an error on a VAR SET request if a variable already exists and to return its current value by adding a FAILIFEXISTS option
  • Improved the VAR service's error handling when deleting multiple variables in a single request and when getting a variable
  • Added support for 64-bit IBM i (aka i5/OS, OS/400)
  • Added ability to get a system's current date-time via the MISC WHOAREYOU request
  • Added support for limiting the output of service result tracing via the TRACE SET MAXSERVICERESULTSIZE request

New in STAF 3.4.1 (Sep 15, 2011)

  • Fixed an error compiling the TCP connection provider with SSL support on
  • Linux when using a later gcc version like 4.1.2
  • Added more updates to build STAF on OpenSolaris x86 with Sun Studio C++
  • Fixed a problem compiling a STAF service written in C using a C compiler
  • on Unix due to including cstdlib instead of stdlib.h
  • Changed ConnectionProviderStop message "Timed out waiting for run thread
  • to wake up" to a warning instead of an error
  • Fixed build problems verifying if required OpenSSL libraries exist when
  • OPENSSL_ROOT is set to a directory ending in /, or if multiple instances of these libraries exist in its lib subdirectory tree
  • Migrated the Solaris Sparc 32-bit build to a Solaris 8 machine (this
  • build now only supports Solaris 8 or later)
  • Migrated the zLinux 31-bit (zlinux-32) and zLinux 64-bit (zlinux-64) builds to a SLES10 system (these builds now only support SLES10 or later
  • and RHEL5 or later)
  • Fixed problems registering a Java service on Windows if the STAF root directory name contains one or more spaces, C:\Program Files\STAF, or if
  • a JVM executable's path name contains one or more spaces
  • Fixed a problem in the ResPool service where a request for a particular resource entry could be given ownership of the wrong resource entry when
  • garbage collection occurred
  • Provided the ability to specify a priority when submitting a resource request to the ResPool service
  • Added information to the STAF Installation Guide about starting STAF
  • during system reboot on Mac OS X
  • Fixed problems resolving STAF variables in the TOFILE option on a FS COPY
  • FILE request, especially if it contains a ^{
  • Improved error handling when reading files returned for a process and when
  • generating a process completion message
  • Migrated the Linux IA32 build to a RHEL4 machine
  • Improved the robustness of garbage collection for handles used by the
  • ResPool, SEM, and DELAY services
  • Fixed a problem on RHEL4 where Java STAF client requests failed with
  • undefined symbol: : _ZNSt8ios_base4InitD1Ev
  • Provided support for setting environment variables for STAFEXECPROXY
  • Fixed "undefined symbol: boot_DynaLoader" error when loading Perl services
  • on Linux IA64
  • Provided the ability to cancel a pending request for a resource pool entry
  • by adding a CANCEL request to the ResPool service
  • Fixed an error building STAF using gcc 4.3 or later on Unix
  • Fixed errors when running TestPython.py on Unix
  • Updated the STAF installers to use InstallAnywhere 2010
  • Updated the InstallAnywhere bundled JVMs to Java 6.0 SR7, except for
  • Windows IA64 and Linux IA64 which were updated to Java 1.4.2 SR13FP4
  • Added support for HP-UX i11 v3 or later when configured with expanded node
  • and host name support and the node name exceeds 8 characters so that
  • STAFProc no longer fails with error "uname(), STAF RC: 10, OS RC: 72"
  • Fixed problem where the jre directory would sometimes not be installed
  • during an upgrade install
  • Provided the ability to get more info when get RC 21 (STAF Not Running) by
  • setting environment variable STAF_DEBUG_RC_21=1
  • For Unix, provided the ability to override /tmp by setting env variable
  • STAF_TEMP_DIR for where STAF stores socket files for the local interface
  • Documented a workaround for a problem where the InstallAnywhere uninstallerfails to remove the STAF files and Start menu entries

New in STAF 3.4.0 (Sep 15, 2011)

  • Fixed a problem where if a STAF handle is unregistered/deleted, any pending
  • QUEUE GET WAIT requests it had submitted were not cancelled
  • Fixed a problem that could occur if the request number exceeded 2G as some Java service requests could then fail with RC 47 and errors like "Invalid
  • value because it is not an integer: -560339110"
  • Added the ability to reuse STAF request and handle numbers, as well as the
  • ability to get request and handle summary information by adding a SUMMARY option to the SERVICE services's LIST REQUESTS request and to the HANDLE service's LIST HANDLES request
  • Improved how STAF converts strings to numbers and enhanced/standardized
  • conversion error messages
  • Changed the Trust service to resolve STAF variables in the MACHINE, USER,
  • and LEVEL options in its SET, GET, and DELETE requests
  • Improved how to determine if the STDOUT and STDERR file names specified on a PROCESS START request are the same
  • Fixed a OpenSSL build problem on Unix systems by allowing you to set
  • OPENSSL_VERSION to the OpenSSL version to use if multiple versions of
  • OpenSSL libraries are installed in $(OPENSSL_ROOT)/lib
  • For all services, improved error messages for invalid command requests
  • Added garbage collection for DELAY requests submitted to the DELAY service
  • Added an IGNOREERRORS option to the VAR RESOLVE request so you can resolve strings that contain an unescaped { that does not denote a STAF variable and changed the PROCESS service to use this option when resolving
  • variables in option values specified on a START request
  • Fixed problem where Tcl unmarshalling would fail if the content started with a dash

New in STAF 3.3.5 (Sep 15, 2011)

  • Fixed a problem when starting a process on Unix (without the SHELL option)
  • where it wasn't correctly handling empty parameters specified within the
  • PARMS option value
  • Updated the Install Guide for Linux IA UI install problems
  • Updated the STAF User's Guide to say that a FS GET ENTRY SIZE request does not return the total size of a directory
  • Provided the ability to get summary information for a directory, such as its total size and the number of files and subdirectories it contains, by adding a SUMMARY option to a FS LIST DIRECTORY request
  • Fixed problems handling file sizes >= 4G in the output from a FS LIST DIRECTORY LONG request and if sorting by size
  • Added the 64-bit size to the output from a FS QUERY/GET ENTRY and FS LIST
  • DIRECTORY LONG DETAILS request so you no longer have to combine the lower and upper 32-bit sizes to get the size of files >= 4G
  • = Changed so that no longer use deprecated Java methods
  • Updated the stafif makefile to enable building IPV6 support
  • Updated the STAF Service Developer's Guide to show how to use STAFEXECPROXY when registering a Perl service to prevent STAFProc crashes
  • Changed the FS service on Unix to check when errno EOVERFLOW is set by the stat() function as that also indicates the entry exists
  • Fixed a problem where RC 7 was returned by an AUTHENTICATE request if a
  • blank value was specified for CREDENTIALS or DATA
  • Updated the STAF Installation Guide to recommend using /etc/inittab when
  • starting STAFProc during reboot on Linux
  • Updated the STAF Python User's Guide to correct the link to the STAF
  • Developer's Guide
  • Added a FAQ entry to document error "lbJSTAF.so: undefined symbol:
  • _ZNSt8ios_base4InitD1Ev, version GLIBCXX_3.4" when using the STAF Java
  • libraries on Linux AMD64 with IBM Java 6.0 SR5
  • Added the ability on Windows for a FS QUERY ENTRY request to provide the
  • full, long path name of the specified file system entry in the correct
  • case and to use this "real" name to determine if file names on Windows
  • match
  • Fixed a problem on Windows where a FS QUERY ENTRY or COPY request returned
  • RC 48 (DoesNotExist) when specifying the name of an existing file that was
  • currently in use

New in STAF 3.3.4.1 (Sep 15, 2011)

  • Fixed RC 22 when sending local requests on Unix platforms
  • Fixed problem on z/OS 64-bit vhere most service requests would hang