* Add new parameter HEADLN at read to table support
** Can be activated to read over an head line in CSV files
** Prevent the requirement to compare the column names to detectd a head line
* Add new parameter FLATTX at write of XML in table support
** Prevent fallback to root level for each transaction
** Can be used to produce flat XML lists
* Support GMOFFABS and LCOFFABS as key words in CLEP strings
** will be strings containing the difference to GMT in the form 'HH'
* Support GMOFFSET and LCOFFSET as key words in CLEP strings
** will be strings containing the difference to GMT in the form '+HH' or '-HH'
* Add plausibility check in FMT.TXT for CCSID used by regular expression
** The character set for the data must match the character set derived from the REGEXP-CCSID
* Enable format string of newMember() in Java byte interface to be null
** Increase significant performance if the same format used for each member
5.1.28-33014
* Rework FLM4SEPA to prevent mismatch errors
** Add plausibility check if append used for archives
** Use correct identifier for member names at signature file generation
*** The first identifier was also used for the next members
*** Now the identifier of the current member name of the transaction file
is used for the currents member header of the signature file
** The archive clusters are only open if records loaded
*** If no records provided to the append operation, then the FLAMFILEs are not touched
*** On initial load this can be enforced and will done for append by default
*** You can also enforce the open for append using the return code values as input
** Do implicit migrate of signature files to KSDS for update and delete
*** If file organization or record format mismatch
*** If version 23 used but still a PS allocated as signature file
then the migration to a KSDS will now also be done
*** In previous version the an error occurred if file organization or
record format does not match with the version
* Fix zACS findings for FLAMSTC
** Add eye catcher to XMR routines to prevent 0C4 for random input data
* Fix use after free if PC call failed in LE-less interface on z/OS (FLUCSUB)
5.1.28-33004
* Add new appendix for FLKOMP and FLDECO utilities (version 1 of FLAM) to FLAM4 manual
* Add support for different kind of namespace handling at read of XML
* Add use of literal cache for XML tags to FMT.XML of XCNV at read
* Bugfixes
** Fix array and child handling issues in FLCC
*** use correct index to insert new element
*** avoid removing last remaining element
*** remove redundant checks
*** do not load manpage with click on add or remove column
*** never show childs of overlay when no child is selected
** Add again a missing free's for memory in remote (SSH based) directory walk
** Improve error handling in remote directory walk if stat() failed
** Fix missing member header after update in place in the first matrix
5.1.28-32984
* Add support for exclamation mark in XML format of table support at write for all columns
** Enforce to write to a lower level if the path does not require this
* Bugfixes
** Add missing free for memory in remote (SSH based) directory walk
*** Could result in segmentation fault or memory allocation failed if a lot of files used
** Fix several issues in FLAM-VASAM using ADC
*** Fix 0C4 in FLMGKY for an empty FLAMFILE VSAM KSDS
**** Read over a matrix only if the matrix is not empty
*** Fix 1 byte shift after FLMGKY failed with invalid key
*** Fix ABEND4038/02 if FLMPKY/IKY used for ADC VSAM-KSDS-FLAMFILE
*** Correct statistics values in FLMCLS/FLU
** Correct error message from FKM5 in PGP component if signing key not found
** Fix wrong handling of system symbols and environment variables
*** With version 5.1.27 a central table for environment and system variables was introduced
*** The loop to run over this table was buggy at initial handling and for the system information
*** The default behavior for ENVID (key labels) was changed and wrong
5.1.28-32966
ATTENTION: Users of the Java Byte Interface must also upgrade their Java library
after upgrading to this or a new version of FLAM. Failing to do so will render
your Java code inoperable. This is necessary due to the significant changes
to add 31 interoperability with MVS FLAM from 64 Bit Java. You do not need to
change your existing Java code. The new Java library can be downloaded here:
https://flam.de/en/download/addons/Java/ByteInterface/
* Update of XML parser libexpat to 2.4.9 (fixes CVE-2022-40674)
* Add flat edit mode to Frankenstein Limes Control Center (FLCC)
** Simplifies handling of complex objects
** May be helpful for people with disabilities
* The 31 bit MVS version of FLAM can now be used from a 64 Bit Java VM on z/OS
** A new FLCBYTJ3 JNI DLL was added to support this which is automatically loaded
by the NativeLibraryLoader class if the JVM was configured correctly.
** See JZOSFCBI.jcl in JOBLIB how to use it
** A mandatory update for the Java Byte Interface JAR file is available as separate download
* Add new SAF policies to control authentication mechanism for SSH connections and use of custom config file
** SSH.AUTH.PUBLICKEY.ALLOWED - SSH authentication with public keys (READ)
** SSH.AUTH.INTERACTIVE.ALLOWED - SSH authentication with GSS API (UPDATE)
** SSH.AUTH.GSSAPI.ALLOWED - interactive SSH authentication (UPDATE)
** SSH.AUTH.PASSWORD.ALLOWED - SSH authentication with password (UPDATE)
** SSH.AUTH.HOSTBASED.ALLOWED - only host based SSH authentication (CONTRL)
** SSH.AUTH.NONE.ALLOWED - none SSH authentication (ALTER)
** SSH.AUTH.UNDEFINED.ALLOWED - undefined SSH authentication (ALTER)
** SSH.CUSTOM.CONFIG.FILE.ALLOWED - A custom configuration file is not allowed (CONTRL)
* Make reuse of a SSH connection dependent of the PCAP file name
** Use different SSH connections if PCAP enabled or not
* FLGREP has been corrected so that it now displays the search results
even if there were errors in one or more files.
* Adjust documentation of supported formats and algorithms
* Bugfixes
** Add missing free for memory if hash check file used at write
- 0001028: [4. Element, Byte, Record or other API] Support 64->31 bit interoperability for 64 bit java application using 31 bit FLAM MVS byte interface (Falk Reichbott) - resolved.