Changes to externals in this release
For a summary of changes across all supported releases, see Changes between releases in the Upgrading information.
Changes to installing
- The Java™ components that were included within FMID JCI710D at CICS TS V5.4 are moved into the base FMID HCI7200.
- DFHALLOC, DFHINST1 and DFHINSTA jobs have been changed to allocate the following PDSs with BLKSIZE=0 rather than the previous BLKSIZE=400®:
- ADFHCOB
- ADFHC370
- ADFHPL1
- SDFHCOB
- SDFHC370
- SDFHPL1
- Service APAR PH29332: DFHEITAB and DFHEITBS modules are not LPA eligible.
- Service APAR PH39798: Support for installing maintenance-supplied newest release CICS Type 3 SVC and DFHIRP modules. See Installing newest release CICS Type 3 SVC and DFHIRP modules supplied through maintenance.
Changes to the CICS API
API | This release |
---|---|
ASSIGN | CHANGED: New parameter LOCALCCSID returning the fullword binary Coded Character Set Identifier (CCSID) used for the CICS region. New parameters TNADDR, TNIPFAMILY, and TNPORT, returning the IPv4 or IPv6 address and port of the TN3270 client. |
CHANGE PASSWORD |
Service
CHANGED with APAR:
|
CHANGE PHRASE |
Service
CHANGED with APAR:
|
DELAY | CHANGED: New condition NORMAL with RESP2 value 23 to indicate that the DELAY request was canceled by another task that issued a CANCEL REQID command specifying the unique identifier used by the issuing task. |
DELETE | THREADSAFE: The command is threadsafe if it refers to a coupling facility data table. |
ENDBR | THREADSAFE: The command is threadsafe if it refers to a coupling facility data table. |
FREEMAIN | CHANGED: New INVREQ with RESP2 value 3 to indicate that an attempt to release CICS-maintained storage has been rejected. |
FREEMAIN64 | CHANGED: New INVREQ with RESP2 value 3 to indicate that an attempt to release CICS-maintained storage has been rejected. |
GETNEXT CONTAINER (CHANNEL) | CHANGED: A container performance improvement introduced in this release changes the order in which containers are returned. You should modify existing applications that reply on the order in which containers are returned, as instructed in Upgrading applications. |
QUERY SECURITY | CHANGED:
|
READ | THREADSAFE: The command is threadsafe if it refers to a coupling facility data table. |
READNEXT | THREADSAFE: The command is threadsafe if it refers to a coupling facility data table. |
READPREV | THREADSAFE: The command is threadsafe if it refers to a coupling facility data table. |
RECEIVE | CHANGED: The command behavior after a TERMERR condition is changed. Any action, other than a FREE, on the conversation that caused the TERMERR condition results in another TERMERR condition instead of an ATCV abend. |
RESETBR | THREADSAFE: The command is threadsafe if it refers to a coupling facility data table. |
REWRITE | THREADSAFE: The command is threadsafe if it refers to a coupling facility data table. |
SEND | CHANGED: The command behavior after a TERMERR condition is changed. Any action, other than a FREE, on the conversation that caused the TERMERR condition results in another TERMERR condition instead of an ATCV abend. |
SPOOLWRITE | CHANGED: New NOTAUTH with RESP2 value 1, issued when a surrogate security check failed on the user ID specified on the job card. |
START | CHANGED:
|
STARTBR | THREADSAFE: The command is threadsafe if it refers to a coupling facility data table. |
STARTBROWSE CONTAINER (CHANNEL) | CHANGED: A container performance improvement introduced in this release changes the order in which containers are returned. You should modify existing applications that reply on the order in which containers are returned, as instructed in Upgrading applications. |
VERIFY PASSWORD | CHANGED: New parameter GROUPID to support
password verification against the group ID in addition to the user ID and password that are recorded
by the external security manager. Service
CHANGED with APAR:
|
VERIFY PHRASE | CHANGED: New parameter GROUPID to support
password phrase verification against the group ID in addition to the user ID and password phrase
that are recorded by the external security manager. Service
CHANGED with APAR:
|
WEB CONVERSE | Service CHANGED (APAR PH25067): Enhanced to support the PATCH method. |
WEB SEND (Client) | Service CHANGED (APAR PH25067): Enhanced to support the PATCH method. |
WRITE | THREADSAFE: The command is threadsafe if it refers to a coupling facility data table. |
WRITEQ TD | CHANGED: New NOTAUTH with RESP2 value of 102, indicating a surrogate security check failure. |
Changes to resource definitions
Resource | This release |
---|---|
DB2CONN | CHANGED: A command thread is now used by CICS when CICS attempts to cancel a Db2® thread as part of purge or forcepurge processing of a CICS task. |
TDQUEUE | CHANGED: New attribute JOBUSERID specifies a user ID under which the JCL job submitted to the internal reader runs if the JCL includes a JOB card without specifying a USER parameter. |
TRANCLASS | CHANGED: The allowable characters for the name of a transaction class is expanded to be the same as that supported for the name of a transaction. |
TRANSACTION | CHANGED: The allowable characters for the transaction class attribute is expanded to be the same as that supported for the name of a transaction. |
URIMAP | Service CHANGED (APAR PH44683): Added support for enabling multiple client URIMAPs that point to the same endpoint (that is, the same host, port and path) in a CICS region. |
Changes to the CICS utilities
Utility | This release |
---|---|
DFH$MOLS | CHANGED: New options URIMAP and WEBSERVC added to control statement RESOURCE. |
DFHSTUP | CHANGED:
|
DFH0STAT | CHANGED:
|
Changes to the CICS assistants
Assistant | This release |
---|---|
DFHJS2LS | CHANGED:
|
DFHLS2JS | CHANGED:
|
DFHLS2SC | CHANGED:
|
DFHLS2WS | CHANGED:
|
DFHSC2LS | CHANGED:
|
DFHWS2LS | CHANGED:
|
Changes to messages and codes
New messages | Changed messages | Removed messages |
---|---|---|
|
||
|
||
|
||
|
||
|
||
|
||
|
|
|
|
||
|
||
|
||
|
||
|
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
|
|
|
||
|
||
|
||
|
||
|
New abend codes | Changed abend codes | Removed abend codes |
---|---|---|
|
||
|
||
|
||
|
||
|
||
|
Changes to compiler and translator support
Compiler | This release |
---|---|
CICS translator | WITHDRAWN: The CICS translator no longer inserts the COBOL LIB parameter into the CBL card when compiling COBOL programs. CHANGED: The CICS translator can now process the restricted commands parmlib member DFHAPIR, which contains rules that identify restricted CICS API and SPI commands. During translation, the CICS translator detects whether source programs are using any of the restricted commands and keywords, and will generate warning or error messages in case of violation. |
Changes to event processing adapters and formats
EP adapter or format | This release |
---|---|
CICS flattened event (CFE) format | NEW: count of the number of capture data items, EPFE-ITEMCOUNT, added to EPFE header. |
CICS container-based event (CCE) format | NEW: count of the number of capture data items, EPFE-ITEMCOUNT, added to EPFE header. |
Changes to SIT parameters
SIT | This release |
---|---|
GMTRAN | CHANGED: New options, EXIT or DISCONNECT, control whether to disconnect a terminal session when PF3 or PF15 is used. These options affect only the CICS-supplied sign-on transactions CESN or CESL. |
GNTRAN | CHANGED: New KEEP | DISCARD option, instructing CICS whether to attempt to keep a pseudo-conversation in use at a terminal that is the subject of a timeout sign-off, or to discard it. |
HPO | CHANGED: This parameter can now be specified in the PARM parameter on an EXEC PGM=DFHSIP statement or in the SYSIN data set. |
KERBEROSUSER | NEW: Specifies the user ID associated with the Kerberos service principal for the CICS region. |
KEYRING | Service CHANGED (APAR PH49253): The parameter accepts more formats of key ring names, which allows you to specify key rings that are not owned by the region user ID. |
MINTLSLEVEL | CHANGED: The default is changed to TLS12. |
PLTPI | CHANGED: Allows specification of the full name of a program list table as an alternative to a suffix. |
PLTSD | CHANGED: Allows specification of the full name of a program list table as an alternative to a suffix. |
USSHOME | CHANGED: The NONE option is removed. |
Changes to JVM system properties
Property | This release |
---|---|
-Dcom.ibm.cics.jvmserver.wlp.security.subject.create={true|false} |
Service
NEW: Allows the user to turn off Java
Subject creation when performing a LINK to Liberty. |
Changes to JVM profiles
Option | This release |
---|---|
com.ibm.cics.jvmserver.cmci.user.agent.allow.list | NEW: Only for the CMCI JVM server. Specify the location of the client allowlist file and enable allowlist processing in the CMCI JVM server. |
com.ibm.cics.jvmserver.cmci.user.agent.allow.list.monitor.interval | NEW: Only for the CMCI JVM server. Specify the interval of Liberty cache file monitoring checks performed by the CMCI JVM server. |
com.ibm.cics.jvmserver.cmci.user.agent.allow.list.reject.text | NEW: Only for the CMCI JVM server. Specify a custom response message to return to the user when a request to connect to the CMCI is rejected because the system management client being used is not in the client allowlist. |
com.ibm.ws.zos.core.angelName | CHANGED: Specify a named angel process for the Liberty JVM server to connect to upon startup. |
com.ibm.ws.zos.core.angelRequired | NEW: Enforce the requirement to connect to the Liberty angel process when the Liberty JVM server is being enabled. |
PURGE_ESCALATION_TIMEOUT | Service
NEW (APAR PH12280), compatible with: All JVM Environments New JVM server option to specify the interval between the disable actions that CICS performs when a JVM server encounters a TCB failure. |
Changes to control tables
Resource | This release |
---|---|
DFHMCT | CHANGED:
|
DFHPLT | CHANGED: Assembled PLTs are no longer processed by CICS. Instead CICS reads the source of the tables from PARMLIB or DFHTABLE and uses it to control PLT processing. Ensure CICS has READ access to data sets in PARMLIB or DFHTABLE concatenations. |
DFHXCOPT |
Service CHANGED with APAR: The EXCI SURROGCHK parameter has been removed. Surrogate checking is always done. Specifying SURROGCHK=YES in the EXCI options table, DFHXCOPT, is accepted for compatibility. |
Changes to CICS SPI
Command | This release |
---|---|
EXTRACT STATISTICS | CHANGED: new option NODEJSAPP |
INQUIRE ASSOCIATION | Service CHANGED (APAR PH42306): Enhanced support for Liberty. The association data user ID value now reflects the final user ID value used in secure Liberty transactions, instead of the initial user ID. |
INQUIRE CFDTPOOL | THREADSAFE |
INQUIRE CONNECTION | CHANGED:
|
INQUIRE FEATUREKEY | NEW: Retrieves the value of a feature toggle. |
INQUIRE MONITOR | CHANGED:
|
INQUIRE NETNAME | CHANGED: New parameters TNADDR, TNIPFAMILY, and TNPORT, returning the IPv4 or IPv6 address and port of the TN3270 client. |
INQUIRE NODEJSAPP | NEW: Retrieves information about Node.js applications that are running in a CICS region. |
INQUIRE SYSTEM | CHANGED:
|
INQUIRE TERMINAL | CHANGED: New parameters TNADDR, TNIPFAMILY, and TNPORT, returning the IPv4 or IPv6 address and port of the TN3270 client. |
INQUIRE WEBSERVICE | CHANGED: MAPPINGLEVEL and MINRUNLEVEL now accept 4.2 and 4.3. |
INQUIRE XMLTRANSFORM | CHANGED: MAPPINGLEVEL and MINRUNLEVEL now accept 4.2 and 4.3. |
PERFORM SHUTDOWN | CHANGED: New PLTNAME option allows specification of a full PLT name. |
PERFORM STATISTICS | CHANGED: New option POLICY generates CICS policy rule statistics. New option NODEJSAPP generates statistics for NODEJSAPP resources. |
SET CONNECTION | CHANGED: CONNECTION(data-value) now accepts the name of the local system. |
SET MONITOR | CHANGED:
|
SET TASK | CHANGED: CICS processing of a task purge is enhanced to ensure that a Db2 cancel thread command is issued to cancel a thread that is active in Db2 at the time the task that is using the thread is purged or forcepurged. |
Changes to CICS EXCI
Command | This release |
---|---|
ENDBROWSE CONTAINER (EXCI) | NEW: ends a browse of the containers that are associated with a channel. |
GETNEXT CONTAINER (EXCI) | NEW: browses the containers that are associated with a channel. |
QUERY CHANNEL (EXCI) | NEW: counts the number of containers that are in a channel. |
STARTBROWSE CONTAINER (EXCI) | NEW: starts a browse of the containers that are associated with a channel. |
Changes to XPI functions
Command | This release |
---|---|
Parameter domain XPI functions | NEW: DFHPAIQX INQUIRE_FEATUREKEY inquires on the setting of a feature toggle. |
Changes to CICS-supplied transactions
Transaction | This release |
---|---|
CDBE | NEW: CICS Db2 attachment facility shutdown force transaction (category 1) |
CDBF | CHANGED: Now a Category 2 transaction. |
CDBP | NEW: CICS Db2 attachment facility shutdown quiesce transaction (category 1) |
CDBQ | CHANGED: Now a Category 2 transaction. |
CEMN - CICS monitoring facility transaction | CHANGED: Added options to set URIMAP and WEBSERVICE resource limits. |
CEMT - main terminal | CHANGED:
NEW:
|
CFCT | NEW: Provides tie-up records for VSAM files to a replication log at specified intervals. |
CKAM | CHANGED: Reacts to MXT conditions. |
CKBR |
Service CHANGED (APAR PH22136): CKBR now handles temporary errors that occur when issuing MQOPEN and MQGET requests. Rather than terminating, CKBR will retry every minute for up to an hour. If the error is not resolved after an hour, the monitor transaction will then terminate. |
CKTI |
Service CHANGED (APAR PH22136): CKTI now handles abends produced when starting user transactions. If an abend occurs when the CKTI transaction attempts to start the user transaction, rather than terminating, CKTI will now send the trigger message to the dead-letter queue, and trigger monitor processing continues. CKTI now handles temporary errors that occur when issuing MQOPEN and MQGET requests. Rather than terminating, CKTI will retry every minute for up to an hour. If the error is not resolved after an hour, the monitor transaction will then terminate. |
CNJL | NEW: Listens for Node.js related notifications. |
CNJW | NEW: CICS pipeline Node.js inbound router. |
Changes to CICS monitoring
Data | This release |
---|---|
DFHCICS group | Service CHANGED (APAR PH42306): Field 089 (USERID) is changed for Liberty such that the user ID value now reflects the final user ID value used in secure Liberty transactions, instead of the initial user ID. |
DFHSOCK group | NEW FIELDS: New field SOCONMSG indicates whether the task processed the first message for establishing a new connection for a client. You can use SOCONMSG to measure how often a new socket connection is created. |
DFHWEBB group | NEW FIELDS:
|
DFHWEBC group | NEW GROUP: New field WBSVINVK indicates the total elapsed time that the user task was processing INVOKE SERVICE requests for WEBSERVICEs. |
Changes to statistics
Statistics | This release |
---|---|
CICS Db2 statistics | CHANGED: New field Current number of connections with pthreads (D2G_TCB_PROTECTED_CURRENT), indicating the current number of connections that have protected threads. |
ISC/IRC system entry statistics | CHANGED:
|
Monitoring domain statistics | CHANGED: New fields Urimap Resource Limit (MNGURIRL) and Webservice Resource Limit (MNGWEBRL), indicating the maximum limit for URIMAP and WEBSERVICE transaction resource monitoring. |
NODEJSAPP Statistics | NEW: Statistics for Node.js applications. |
Policy statistics | NEW: Statistics are provided for CICS policy rules. |
Transaction resource statistics | CHANGED: New field: Abend Count (XMRAENDC). |
Changes to GLUEs and TRUEs
Exit | This release |
---|---|
XDTAD | CHANGED: Exit programs must be made threadsafe and enabled at the exit point as threadsafe; otherwise, excessive TCB switching will occur for CFDT requests running on open TCBs. |
XPCFTCH | CHANGED: New field on UEPPCDS parameter, PCUE_INVOKING_PROGRAM_NAME |
Changes to user-replaceable programs
Program | This release |
---|---|
DFHWBOPT |
Service NEW (APAR PH16992): Handler program that can be invoked to process HTTP OPTIONS requests. |
Changes to toggle-enabled features
Feature toggle | This release |
---|---|
com.ibm.cics.cmci.jvmserver={true|false} |
NEW: Allows you to set up the CMCI without the CMCI JVM server. See Setting up CMCI with CICSPlex SM. |
com.ibm.cics.container.hash={true|false} |
NEW: Allows you to revert to the ordering of returned containers that was provided before CICS TS 5.5. |
com.ibm.cics.cpsm.bas.largecicsplex={true|false} |
Service NEW (APAR PH19761): Allows you to constrain large resource deployments lists for BAS to a single data space instead of spreading across multiple data spaces. |
com.ibm.cics.cpsm.wlm.botrsupd.enabled={true|false} |
Service NEW (APAR PH14812): Allows you to disable updates to the Coupling Facility when the task load falls below the lower tier threshold of the CICSPlex SM tuning parameter, BOTRSUPD. |
com.ibm.cics.cpsm.wlm.surgeresist={true|false} |
Service
NEW (APAR PH30768): When applied to CICSPlex SM WLM routing regions, this feature toggle takes effect for the QUEUE and GOAL WLM algorithms when using CICSPlex SM sysplex optimized workload routing. It has no effect when applied to target regions. When the feature toggle is set to true, surges of extremely high frequency, short duration transactions can be mitigated by reducing the likelihood that recently selected target regions are reselected. Enabling this feature toggle increases the average routing cost per transaction, but restores the routing behavior of CICSPlex SM before APAR PH30768 is applied. See Changes to CICSPlex SM sysplex optimized workload routing behavior. |
com.ibm.cics.db2.origindata={true|false} |
Service NEW (APAR PH49408): Gives you the option to disable the passing of adapter origin data to Db2 for adapter tracking. |
com.ibm.cics.db2.sharelocks={true|false} |
Service NEW (APAR PH31012): Enables CICS to pass an XID to Db2 and instruct Db2 to share locks between threads that pass the same XID. Using the same XID, other threads that originate from other CICS regions or from other transaction managers such as IMS TM can access Db2 in the same global unit of work (UOW). |
com.ibm.cics.ds.freeussprocesses={true|false} |
Service NEW (APAR PH27111): This feature toggle is intended for use only under guidance from IBM Support. Relates to the handling of USS processes. |
com.ibm.cics.http.options.handler={program_name} |
Service NEW (APAR PH16992): Allows you to specify the name of the HTTP Options handler program. See HTTP method reference for CICS web support. |
com.ibm.cics.rls.delete.ridfld={true|false} |
Service NEW (APAR PH07596): Enables surrogate user checking for spool commands. See Surrogate user checking for spool commands in job submissions to the JES internal reader. |
com.ibm.cics.spool.defaultjobuser={region|task} |
NEW: Allows you to change the default job user ID of a JOB card that is written using a SPOOLWRITE command without a USER parameter (the default is the CICS region ID) to be the signed-on user ID. See User ID used for JCL job submission when no job user ID is specified on the job card. |
com.ibm.cics.spool.surrogate.check={true|false} |
NEW: Enables surrogate user checking for spool commands. See Surrogate user checking for spool commands in job submissions to the JES internal reader. |
com.ibm.cics.tls.minimumkeystrength={1024|2048} |
Service
NEW (APAR PH50175):
Sets the minimum key size allowed during TLS handshakes. |
com.ibm.cics.web.defaultcipherfile={true|false} |
Service
NEW (APAR PH45703):
Use defaultciphers.xml as a default set of ciphers for outbound web requests. See Default cipher file for outbound web requests. |
com.ibm.cics.web.hsts.includesubdomains.TCPIPS={true|false} |
Service NEW (APAR PH55369): Controls whether to extend HTTP strict transport security (HSTS) to sub-domains of the specified TCPIPSERVICE. |
com.ibm.cics.web.hsts.max-age.TCPIPS={seconds|-1} |
Service NEW (APAR PH55369): Sets HSTS for an individual TCPIPSERVICE to override the region wide setting. |
com.ibm.cics.web.hsts.includesubdomains={true|false} |
Service NEW (APAR PH55369): Controls whether to extend HSTS to the sub-domains of the CICS server. |
com.ibm.cics.web.hsts.max-age=seconds |
Service NEW (APAR PH55369): Activates and sets HSTS for a CICS region. |
Changes to CICSPlex SM resource tables
Resource table | This release |
---|---|
CICSRGN | CHANGED: New fields: AIDCOUNT, LASTCOLDTIME, LASTEMERTIME, LASTINITTIME, LASTWARMTIME, and PLTPIUSR. |
CONNECT | CHANGED: New fields: AIDHWM and AIDSF |
DB2CONN | CHANGED: New field TCBPROTCUR, indicating the current number of connections that have protected threads. |
FEATURE | NEW: Provides information about the feature toggles that are specified for the region. |
HTASK | CHANGED: New field TMRNJAPN, indicating the Node.js application name from which the task was started. |
MONITOR | CHANGED: New fields URIMAPLIMIT and WEBSERVLIMIT, indicating the maximum limit set for URIMAP and WEBSERVICE transaction resource monitoring |
NODEJSAP | NEW: Provides information about Node.js applications. |
RULE |
Service CHANGED (APAR PH07632): New values dbctlConnection, mqConnection and pipelineEnable added to RULETYPE field. Service CHANGED (APAR PH45119): Attributes COUNT and TIME are changed to indicate the values since the region started instead of within the current statistics interval. New resource table attributes COUNTSTAT and TIMESTAT are added to indicate the values within the current statistics interval. |
TASK | CHANGED: New field TMRNJAPN, indicating the Node.js application name from which the task was started. |
TDQDEF | CHANGED: New field JOBUSERID, specifying a default job user ID for jobs to the JES internal reader. |
TERMNL | CHANGED: New fields: TNADDR, TNIPFAMILY, and TNPORT. |
Changes to CICSPlex SM WUI server initialization parameters
WUIPARM parameter | This release |
---|---|
TCPIPHOSTNAME | Service
DEPRECATED (APAR PH47103):
The hostname of the WUI server is the name of the host where the WUI is executing. It is no longer set by the TCPIPHOSTNAME WUI initialization parameter. The WUI uses relative URLs, and not embedded host names. TCPIPHOSTNAME is still required, but the value is ignored. This parameter is retrained for compatibility and will be removed in a later release. |
TCPIPHTTPHOST | Service
DEPRECATED (APAR PH47103): The hostname of the WUI server is the name of the host where the WUI is executing. The WUI uses relative URLs, and not embedded host names. If a value is specified on TCPIPHTTPHOST, it is ignored. This parameter is retrained for compatibility and will be removed in a later release. |
TCPIPSSL | CHANGED: New value ATTLSBASIC, to support Application Transparent Transport Layer Security (AT-TLS). |
Changes to behavior of CICSPlex SM
- Removed support for CICS TS 4.2 or earlier
- As of 5.5, CICSPlex SM does not support CICS TS 4.2 or earlier.
- Enhanced use of the regions z/OS WLM health value in CICSPlex SM workload routing decisions
- The z/OS WLM health value of a region is now a more effective factor in CICSPlex SM workload routing decisions. When determining the target region to route workload to, CICSPlex SM workload management assigns penalizing weights in the routing algorithm based on the actual health value of each region. The higher the health value, the lower the penalizing weight assigned, so a region with a greater health value becomes more favorable as a target. In addition, a region with a health value of zero is now deemed as ineligible to receive work.
- Record size increase of EYUHIST* data sets
- The record size of EYUHIST* data sets has increased from RECORDSIZE(3536 3540) to RECORDSIZE(3620 3624). The EYUJHIST sample for creating and upgrading your CICSPlex SM history data sets has been updated to reflect this change.
- Service Changes to CICSPlex SM sysplex optimized workload routing behavior
- (APAR PH30768) The default behavior of CICSPlex SM workload management routing algorithms has been updated to increase the likelihood that work is routed to healthy, local target regions. This change applies only to the QUEUE and GOAL algorithms, not to the link neutral variants (LNQUEUE and LNGOAL). See Changes to CICSPlex SM sysplex optimized workload routing behavior for details.