

AWS 大型机现代化服务（托管运行时环境体验）不再向新客户开放。有关类似于 AWS 大型机现代化服务（托管运行时环境体验）的功能，请浏览 AWS 大型机现代化服务（自我管理体验）。现有客户可以继续正常使用该服务。有关更多信息，请参阅[AWS 大型机现代化可用性变更](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# AWS 针对大型机版本进行转型
<a name="ba-releases"></a>

AWS 大型机引擎的 Transform 有多个版本可供您选择。本页概述了适用于大型机版本控制的 Tr AWS ansform 的工作原理、每个版本版本有哪些更改、版本升级说明、如何与客户沟通大型机版 Tr AWS ansform 的更新，以及这些版本的生命周期。

[AWS 为大型机版本控制进行转换](ba-versioning.md)页面详细介绍了有关发行版以及如何通过主要版本和次要版本识别每个发行版的信息。该[AWS 针对大型机发行说明进行转型](ba-release-notes.md)页面包含每个主要版本和次要版本的详细发行说明。 [AWS 针对大型机安全漏洞进行转型](ba-security-cve.md)页面提到了大型机 AWS 转型如何处理常见漏洞和漏洞 (CVE)。 [适用于大型机的 Trans AWS form 的升级说明](ba-migration-notes.md)详细介绍了适用于大型机版本的 Tr AWS ansform 的升级说明。并[AWS 为大型机生命周期进行转型](ba-lifecycle.md)包括有关大型机运行时 AWS 转换主要版本的生命周期结束 (EOL) 日期的所有详细信息。

**Topics**
+ [AWS 为大型机版本控制进行转换](ba-versioning.md)
+ [AWS 为大型机运行时进行转换](ba-runtime-options.md)
+ [AWS 针对大型机发行说明进行转型](ba-release-notes.md)
+ [AWS 针对大型机安全漏洞进行转型](ba-security-cve.md)
+ [适用于大型机的 Trans AWS form 的升级说明](ba-migration-notes.md)
+ [AWS 为大型机生命周期进行转型](ba-lifecycle.md)

# AWS 为大型机版本控制进行转换
<a name="ba-versioning"></a>

大型机 AWS 转换和运行时转换产品使用兼容 semver（语义版本控制）的方案进行版本控制。要部署您的应用程序，您需要使用与现代化代码兼容的相应运行时版本。如果您对使用哪个版本有疑问，请联系您的大型机Trans AWS form交付经理。

## 发行版
<a name="ba-versioning-releases"></a>

每个*发行版*都由一个 **`[Major].[Minor].[Patch]`** 模式标识。例如，使用适用于大型机的 Tr AWS ansform 运行时版本`4.1.0`，主要版本为 4，次要版本为 1，补丁版本为 0。

我们打算每月发布适用于大型机 Runtime 的新 Tr AWS ansform 次要版本，并在产品或其依赖项发生重大更改时发布新的主要版本。

有关每个版本中可用的新特征的详细信息，请参阅 [AWS 针对大型机发行说明进行转型](ba-release-notes.md)。

## Alpha 预发行版
<a name="ba-versioning-alpha"></a>

每个 *alpha 预发行版*都由一个 **`[Major].[Minor].0`** 模式标识。

Alpha 预发行版是高频的短期版本，旨在用于现代化改造项目期间的快速迭代。新的 Alpha 预发行版本没有固定的发布节奏，并且会在开发和测试时发布。

有关版本控制、升级和支持的更多信息，请参阅 [AWS 大型机现代化组件生命周期](lifecycle-m2.md)。

**重要**  
Alpha 预发行版应只在现代化改造项目阶段使用，不得用于生产或关键工作负载。

# AWS 为大型机运行时进行转换
<a name="ba-runtime-options"></a>

AWS 大型机转型提供单一运行时，可满足现代化旅程的不同阶段和运营需求。本页描述了其特性、用例以及如何访问它。

## AWS 为大型机运行时进行转换
<a name="ba-runtime-options-non-managed"></a>

借助 Tr AWS ansform for Mainframe Runtime，您可以在自己的环境中部署现代化应用程序 AWS 账户 ，从而管理自己的基础架构。此选项提供发行版和 alpha 版预发行版本，使您可以灵活地操作以所需方式运行现代化应用程序所需的所有技术组件。您可以在生产环境的稳定版本或用于测试和开发目的的 alpha 预发行版本之间进行选择。

大型机运行时 AWS 转换由客户部署和管理，从而可以更好地控制运行时环境。它提供自动重构功能，适用于自定义部署场景。

### 何时使用
<a name="ba-runtime-options-non-managed-use"></a>

大型机运行时的 Tr AWS ansform 适用于测试和生产环境，在需要对运行时环境进行特定自定义时特别有用。

### 如何访问
<a name="ba-runtime-options-non-managed-access"></a>

大型机运行时 AWS 转换可从 [AWS 大型机转换重构](https://bluinsights.aws/docs/bluage-toolbox-introduction)工具箱中访问。

**注意**  
[AWS 大型机转型重构工具箱](https://bluinsights.aws/docs/bluage-toolbox-introduction)的访问权限是作为大型机 AWS 转型项目的一部分。

### 部署
<a name="ba-runtime-options-non-managed-deployment"></a>

AWS 大型机运行时转换可在以下平台上部署：
+ Amazon EC2
+ Amazon EC2 上的 Amazon ECS
+ Amazon EC2 上的 Amazon EKS
+ Amazon ECS 由 AWS Fargate

在 Amazon EC2 上部署可以直接在实例中完成，也可以通过 Docker 容器化应用程序完成，这是使用 Amazon ECS 或 Amazon EKS 时的首选方式。

有关详细的部署说明，请参阅[设置 AWS Transform for mainframe 运行时](https://docs.aws.amazon.com/m2/latest/userguide/ba-runtime-setup.html)文档。

# AWS 针对大型机发行说明进行转型
<a name="ba-release-notes"></a>

本节包含适用于大型机运行时的 Tr AWS ansform 和 3.5.0 及以后的现代化工具的发行说明，最新版本在前，按版本号整理。

对于每个版本，大型机运行时 AWS 转换都已在特定版本的工具（Tomcat、Postgres、Oracle、MQ 等）和依赖项（Spring、Angular 等）和依赖项（Spring、Angular 等）上进行了验证。使用其他版本（例如，升级到新版本）需要全面的客户测试和验证。

**注意**  
有关本文档之前的发行说明，请联系 Trans AWS form 获取大型机交付服务。有关适用于大型机的 AWS Transform 最新重构功能的信息，请参阅适用于大型机重构的 AW [S Tran](https://bluinsights.aws/releases) sform 版本。

## 版本说明 5.75.0
<a name="ba-release-notes-5.75.0"></a>

发布日期：2025 年 2 月 16 日

此版本的 Tr AWS ansform for 大型机运行时和转型引擎引入了对平台功能、性能优化和现代化技术的显著增强。一些主要功能和变化包括：
+ **全面的 JCL 实用程序增强功能**

  通过对多个实用程序的重大改进，扩展了大型机的兼容性。
  + SORT/ICETOOL 现在支持高级 OUTFIL 操作、灵活的日期格式转换（朱利安到格鲁吉亚语、Y4T、Y2P），并改进了对可变长度字段的处理。
  + DSNUTILB 的增强功能包括使用位置选项改进的 LOAD 命令功能和更好的十进制列处理。
  + IDCAMS 的改进包括对 VSAM 数据集的强大 ALTER 和 REPRO 命令支持、使用正确的错误代码进行全面的文件验证，以及增强的 DELETE 和 PRINT 操作中的返回码管理。
+ **高级 Blusam 数据管理和性能**

  Blusam 增强功能优化了数据集操作，改进了多架构数据集的选择性预热，增强了对大型 KSDS 文件的 Redis 缓存支持，并通过优化的索引处理将关闭操作速度提高了 60-88%。
+ **增强的 AS400 DAO 定位性能**

  针对定位操作优化的 SQL 查询生成可显著提高数据库性能。查询执行时间缩短了 99% 以上，生产工作负载的 end-to-end批处理速度提高了 220 倍（11 分钟到 3 秒），单个查询速度提高了 7,161 倍（3,103 毫秒到 0.36 毫秒）。

此版本的大型机运行时 AWS 转换已通过以下堆栈进行了测试：


|  |  | 
| --- |--- |
| 组件 | 测试的版本 | 
| Java | Java 21 | 
| 表示层 | 节点 JS 22.17.1 | 
| Npm 10.9.0 | 
| 有角度 20 | 
| 服务层 | Spring Boot 3.5.7 | 
| Spring Core 6.2.12 | 
| 春季会议 3.5.2 | 
| Spring statemachine 4.0.0 | 
| 持久层 | PostgreSQL 引擎 15.10 | 
| 甲骨文 21c | 
| 报告 | Jasper 6 | 
| 应用程序服务器 | Apache Tomcat 10.1.40 | 

## AWS 为大型机运行时进行转换
<a name="ba-release-notes-5.75.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**改进**
+ COBOL
  + 增加了对缺少 01 级的 SQL 字帖的支持
  + 改进了对 MOVE 语句的支持，从低值改为可变大小
  + 改进了对 MOVE to COMP-X 语句的支持
  + 改进了对带转换子句的 DISPLAY 语句的支持
  + 改进了对长度各不相同且取决于子句的行顺序文件的 SORT 语句支持
  + 改进了对带有多个计数字段的 INSPECT 语句的支持
  + 改进了对带有 AFTER 和 BEFORE 的 TAYLLING 的 IN
  + 改进了对 GRAPHIC 数据类型的子字符串操作的支持
  + 改进了对 HIGH 和 LOW 值的支持，以防止 COBOL 控制记录和绑定程序参数之间的缓冲区大小不匹配导致缓冲区溢出
  + 增加了对 IEBDG 系统实用程序的支持
+ JCL-排序
  + 改进了对 OVERLAY 和从朱利安到格鲁吉亚语格式的日期转换的支持
  + 改进了 OUTFIL 语句中对 Y4T 格式的支持
  + 改进了对卡片末尾的 DEBUG ABEND 短语的支持
  + 改进了对 OUTFIL INCLUDE ()、REMOVECC、NODETAIL 的支持 TRAILER1
  + 改进了对 OUTFIL 构建关键字的支持
  + 改进了对 Y2P 年份格式（Year to Packed）的支持
  + 改进了对 TIMENS 和 TIMES 关键字的支持
  + 改进了对 CENTWIN 关键字的支持
  + 改进了对空白和 COUNT 关键字的支持
  + 改进了仅在 INCLUDE/OMIT 条件定义的选定记录上限制预告片数量和字符数以及前进字符的支持
  + 在处理带有大小前缀的可变长度字母数字字段时，改进了对以大小为前缀的字母数字数据类型的支持
  + 改进了对 TO= 格式转换的支持，总长度为总长度 TRAILER1 
  + 当记录包含一个或多个字段时，改进了对 JFY= (SHIFT=LEFT/RIGHT)、TRAIL、LEAD 的支持
  + 除了 BUILD= (...) 语法外，还增加了对 BUILD (...) 语法的支持
  + 增加了对连字符延续字符的支持
  + 增加了对字节和整数 BI 比较的支持
+ JCL-DESNUTILB
  + 改进了对带有 POSITION（开始:结束）选项的 LOAD 命令的支持
  + 改进了对带有 DECIMAL 类型列的 LOAD 命令的支持（不带外部）
  + 改进了在 SORT 上下文中处理 RDW 时对 LOAD 命令的支持
  + 改进了对 NULLIF 选项的支持
  + 改进了 COPY 操作期间的输出文件路径构造
+ JCL-IDCAMS
  + 改进了对处理非 vSAM 文件的 ALTER 语句的支持
  + 改进了对 REPRO 语句的支持，以处理 KSDS 数据集的 REPLACE 参数
  + 改进了对 REPRO 命令的支持，该命令用于处理输入和输出 file/dataset 存在性验证，当文件丢失时返回 RC=12 并返回错误代码 U4020
  + 改进了对 DELETE 命令返回码的支持
  + 改进了对 SPANNED /NONSPANNED 和 RECOVERY 的支持
  + 当 IDCAMS 删除新一代之前的 GDG 时，改进了对 GDG 当前一代的支持
  + 改进了 PRINT 命令对返回码的支持
+ JCL-ICETOOL
  + 改进了对排序、拼接、选择和发生模式的支持，以接受其参数的任何顺序
  + 改进了对灵活操作数顺序解析和返回码的支持
  + 改进了在 O COPY/SORT UTFIL 命令中未定义输出文件时对不带 TO 参数的支持
+ JCL-杂项
  + 改进了 PROC 执行中对美元符号的支持
  + 改进了 JCL 处理中对临时数据集的支持
  + 改进了对 DD 语句的支持，以处理括号内的行内注释
  + 改进了对 JCL 变量替换的支持
  + 改进了对 IKJ 程序和 PARM 参数的支持
  + 增加了对 JCL DD 参数的支持，包括 DD \$1（星号）和 DD
+ Blusam
  + 通过移除 Bluesam.FileList 中的大小写敏感性，改进了加载多架构数据集缓存的选择性预热过程
  + 改进了预热过程，在合并的数据加载和程序运行操作期间，预热标志被设置两次，防止了重复的预热操作，并确保了在不同的执行场景中行为的一致性
  + 改进了对仅包含一条记录的大型 KSDS 文件的支持，该记录可通过 REWRITE 操作删除
  + 改进了使用 Blusam 删除功能删除数据集时对 Redis 缓存的支持
  + 改进了 put 方法中对 Redis TTL 参数的支持
  + 改进了在高容量写入数据集操作期间对 Redis 和大型 KSDS 的支持
  + 改进了在创建数据集时对 DataSet 类型值的支持
  + 通过避免在只需要更新状态检查时检索大型索引有效负载，将大型 KSDS 数据集的关闭操作性能提高了 60-88%
  + BAC-改进了 updateRecord 端点，以便在未通过 ID 时使用主键
+ SQL
  + 改进了对 “PARTITION BY” 子句的支持，以接受多个参数
  + 改进了对 EXTRACT 语句和 TIME 参数的支持 HOURS/MINUTES/SECONDS
+ IMS
  + 为没有序列字段的 HSAM 分段实现了基于纪元时间戳的 concat 密钥生成，确保每个分段都有有效的导航密钥
  + 改进了对使用命令 D 调用 GNP 的支持
  + 通过移除覆盖限定的当前数据库位置查找逻辑，改进了对在插入记录时使用合格 SSA Parent 的 ISRT 语句的支持 SSAs
  + 改进了对 ISRT 语句的支持，允许将带有 D 命令的 SSA 及其 SSAs 以下所有内容插入逻辑表的数据库中
  + 改进了 PCB 状态的初始化
  + 改进了支持 IO PCB 记录
  + 改进了对 PLITDLI 呼叫的支持，该分段在 DBD 中定义了没有父级的分段
  + 改进了对第 3 级逻辑分段上的 GNP 命令的支持
  + 改进了在 MID 直接绑定为空的情况下对逻辑页面绑定的支持
  + 改进了对混合 PFK 格式的支持并实现 NEXTLP 控制功能
  + 改进了对与逻辑父级成对段插入的支持，以解析逻辑父数据库名称，并实现累积字段选择算法，以便在逻辑视图中准确生成 JOIN 条件
+ CICS
  + 改进了对处理群组字段的 RETURN 命令的支持
  + 改进了对使用 TRACEID 和 TRACENUM 的 ENTER 命令的支持
  + 改进了对带组字段的 ENTER 命令的支持
  + 改进了对 WRITE OPERATOR 操作参数和数字操作代码的支持（2=立即，3=最终，11=关键）
  + 改进了对下标字段写入运算符文本命令的支持
  + 改进了对 SOAP 命令的支持
  + 改进了对带有 SET 选项的 GET 容器命令的支持
  + 改进了 NOLINKAGE COBOL 程序中对 ADDRESS EIB 的支持
  + 改进了对带有 ENABLEDSTATUS 选项的 CICS 查询文件命令的支持
  + 改进 CICS 电流信道的传播
  + 改进了对带有 HOLD SQL 游标的 SYNCPOINT 的支持
  + 改进了在不存在入队时对 DEQ 命令的支持
  + 改进了对带有包含变量引用的 FLENGTH 参数的 RECEIVE 命令的支持
  + 改进了对 XCTL INPUTMSG 参数的支持
  + 增加了对 FETCH ANY 命令的支持
  + 为 CICS MAP 和 MAPSET 添加了灵活的顺序
+ PL/1
  + 增加了对程序语言环境 (LE) 可调用服务转换的 PL/I 支持
  + 增加了对 DAYS 和 DAYSTODATE 内置功能的支持
  + 添加了对 ABEND CICS 命令的 LABEL 参数的支持
+ MQ
  + 改进了队列管理器，仅在运行单元结束时才断开队列连接
  + 添加了对属性 ReplyTo Q 和 ReplyTo QMgr MQ JSM Put 操作的支持

### AS400
<a name="runtime-as400"></a>

**改进**
+ 角色扮演游戏
  + 改进了对扩展规范和 end-of-file记录的支持
  + 改进了对返回布尔类型的子过程的支持
  + 改进了对子过程返回指针类型的支持
  + 改进了 EVAL 中对扩展器 R 的支持
  + 改进了对处理 P 扩展器的 MOVEA 操作的支持
  + 增加了对内置函数 %REALLOC 的支持，可将堆存储空间重新分配到新的长度，从而保留现有数据
  + 改进了对用作返回值的比喻\$1ZEROS 的支持
  + 改进了对\$1LONGJUL 日期格式的支持
+ COBOL
  + 改进了对当中的参数为子字符串时使用短语的支持
  + 改进了对十六进制文字值的 “INSPECT” 语句的支持
  + 改进了显示文件 I/O 操作中对单独模式 (INDARA) 下指示器区域的支持。
+ CL
  + 改进了文件处理的常规设计以处理 RCVF 命令的 OPNID 参数
  + 改进了对 SBMJOB 命令处理空值的参数的支持
  + 改进了对没有 CMD 的 RQSDTA 参数的 SBMJOB 命令的支持
  + 当缺少 CRTFILE (\$1YES) 和 MBROPT 参数时，改进了对命令 CPYF 的支持，用于从表复制到平面文件
  + 改进了对 SAVOBJ 命令的支持，用于处理 SAVF 参数中的空格
  + 改进了对 CLLE 命令的支持，以便与空字符串进行比较
  + 改进了对 DLTF 的支持，以处理位置参数文件
  + 改进了对用于处理参数的 CHKOBJ 命令的支持
  + 改进了对带有多个 PFILE 的 LF 上的 OVRDBF 命令的支持
  + 改进了对处理库列表解析的 OVRDBF 命令的支持
  + 通过调用 OVRDBF 和 DLTOVR 改进了对位置参数解析命令 QCMDEXC 的支持
  + 改进了对 CHGDTAARA 命令和作为变量传递的 startpos/length 参数的支持
  + 改进了对通用监视消息 CPF9999 和 CPF0000 catch 任何类型的错误消息的支持
  + 改进了对不带参数的 RMVLIBLE 命令的支持
  + 改进了 RCVMSG 命令中对参数 MSGQ 的支持
  + 添加了对 DSPMSG 屏幕和命令的支持，以显示发送到工作站队列的消息。
  + 在 OPNQRYF 中实现了 JPA 查询列名解析
  + 增加了对 SNDBRKMSG 向工作站发送即时消息的支持
  + 改进了 groovy 脚本中对\$1COMP 的支持
  + 改进了对带有多条件字段的显示文件上的 DCLF 命令的支持
  + 改进了对 CHGVAR 的支持，可处理从数字到字母数字的转换
  + 改进了 cpytoimpf 上对值修剪的支持
  + 改进了对处理 APPEND 语句的 FTP 命令的支持
+ 数据库访问
  + 改进了 DAO 缓存机制，可确保同时修改记录时可靠的顺序读取，从而保持一致的性能。
  + 增强了表和分区存在性检查组件的性能
  + 改进了对多实体数据库文件覆盖的支持
  + 改进了多线程配置上的 DAO 创建和注册
  + 改进了 DAO 中对 EOF 标志的支持
  + 改进了多格式 DAO 的初始化
  + 改进了对动态 DAO 的分区支持
  + 通过优化 SQL 查询和利用 PostgreSQL 行比较语法，提高了 DAO 操作的性能，将查询执行时间缩短了 99.5%（在大型表上为 11 分钟到 3 秒）。
  + 改进了 QTEMP 库中对成员的支持
  + 改进了对带数据区域的库列表的支持
  + 改进了对平面文件实体输入操作的缓存支持
+ 屏幕
  + 改进了对终端记录读取操作的支持
  + 改进了对子文件记录中模糊字段的支持
  + 改进了对用于字段修改检测的 CHANGE 关键字的支持
  + 改进了使用复合指标时的 ERRMSG 行为
  + 改进了对 SFLRNA 关键字的支持，可创建没有活动记录的子文件
  + 提高了前端和后端之间围绕中断消息进行通信的稳健性
  + 改进了终端上重叠字段的显示
  + 改进了屏幕尺寸变化时对 DSPF 关键字 “假设” 和 “保持” 的支持
  + 改进了对在没有可编辑输入的情况下聚焦屏幕的支持，从而允许帮助屏幕 (F1) 查找与活动记录相关的正确描述
  + 为 COBOL 添加了对 ASSUME 和 KEEP 关键字的生成支持
  + 改进了前端对 CHGINPDFT (LC) 的支持
  + 改进了对 USRRSTDSP 关键字的支持
+ 打印机
  + 增加了对高级功能演示数据流 (AFPDS) 打印机控制关键字 ENDPAGE、LINE、PAGSEG、OVERLAY、FNTCHRSET 的支持
  + 改进了文本报告布局
  + 已将 Jasper 依赖项升级到版本 7
  + 改进了对覆盖 PF 文件中字段的 PRTF 字段的支持
  + 增加了对字体 ID (2308/2309) 的支持
+ 任务
  + 增加了对默认作业日期格式配置的支持，提高了基于 YML 属性 system.date.format 和 system.date.separator 的日期处理灵活性（新增）
  + 通过多字段筛选功能向 Job Queue API 添加了全面的消息内容筛选支持
+ 用户空间
  + 改进了物体的移除
  + 增加了对用户空间功能错误指示器的支持
  + 提高了 Redis 支持的性能
+ Misc (杂项)
  + 改进了带指数的数字的纯文本转换
  + 改进了索引数组范围参考中字节数组的分辨率
  + 改进了 Redis 上对活动会话的支持
  + 改进了对传递给数据队列 API 的数据的支持。
  + 改进了交互式作业持久性

## AWS 为大型机转型引擎进行转型
<a name="ba-release-notes-5.75.0-transformation"></a>

### zOS
<a name="transformation-zos"></a>

**改进**
+ COBOL
  + 增加了对程序整理序列语句的支持
  + 在 PIC [TURE] 子句中增加了对英镑符号 (€,\$1 x00a3) 的支持
  + 改进了对未申报场景的通信区域 (COMMAREA) 大小确定支持
  + 改进了对使用替换短语和空格的 INSPECT 语句的支持
  + 改进了对字段定义的支持，以将保留的 PACCIENS 关键字作为有效名称处理
  + 改进了目标项用逗号分隔时对 UNSTRING 语句的支持
  + 改进了对 COPY 替换子句的支持
  + 改进了对带有 CALL 和 GIVING INTO 子句的 CALL
  + 改进了对带返回子句的 INSERT 和 UPDATE 的支持
  + 改进了对 implicit/explicit SQL-INIT-FLAG 现场的支持
  + 改进了对组元素下带值为零的 88 级变量的支持
  + 改进了对状态机和结束搜索循环的延续事件的支持
  + 改进了对执行部分状态机的支持
  + 改进了对具有 RENAME 功能的 JSON GENERATE 语句的支持，使用完全限定的 COBOL 字段路径而不是简单的字段名
+ JCL
  + 改进了对 PROCs 包含名为 “SET” 的符号参数的 JCL 的支持
+ CICS
  + 增加了对翻译器选项 NOLINKAGE 的支持，以防止重写链接部分和过程划分
  + 改进了对 DFHCOMMAREA 链接的支持
  + 增加了对 “延迟几分钟” 和 “几小时” 选项的支持
+ SQL
  + 增加了对缺少 01 级的 SQL 字帖的支持
  + 改进了对 EXEC SQL 无论何时未找到语句的支持
  + 改进了对 USAGE IS SQL 语句的支持，类型为 BLOB
  + 通过更好的关键字作为标识符处理，改进了数据定义语言语句的解析
  + 改进了对 ROWID 类型的支持
  + 改进了对带有 ('',1) 等参数的 VARCHAR 的支持

### AS400
<a name="transformation-as400"></a>

**改进**
+ 角色扮演游戏
  + 改进了对使用指标阵列\$1IN 的 MOVEA 操作的支持
  + 改进了对不同长度的独立字段的 MOVE 操作的支持
  + 改进了对不同大小数据结构的 MOVE 操作的支持
  + 改进了对 MOVE 操作和指示器的支持
  + 改进了对数据结构关键字叠加和对齐的支持
  + 提高了整个子程序的场分辨率
  + 改进了对内置函数 %INT、%INTH 和 %STR 的支持
  + 改进了对 GOTO 操作的支持，可在 RETURN 语句之后移除无法访问的代码
  + 改进了嵌套控制结构中对语句 ENDSR 的支持
  + 改进了对子过程参数的 BY VALUE 子句的支持，以防止修改值
  + 改进了对关键字 LIKEDS 的支持，以处理使用 ALIGN 关键字复制数据结构的属性和字段的情况
  + 改进了对字母数字固定数组初始化的支持
  + 改进了对 %SCAN 使用基于 0 的索引的支持
  + 使用\$1INZSR 子例程改进了对重置操作的支持
  + 改进了对 ON-ERROR 关键字的支持
  + 改进了对带HI/LO/EQ指标的 LOOKUP 操作的支持
  + 改进了对使用 LIKE 关键字定义为常量的过程参数的支持
  + 添加了对数据区域关键字\$1NAMVAR 的支持
  + 增加了对固定格式下的 EVAL-CORR 操作的支持
  + 改进了对十六进制值赋值（MOVE 和 EVAL）的支持
  + 改进了对生成消息队列 API 的 ON-EXCEPTION 子句
  + 通过其他参数组改进了对 QCLRDTAQ 的支持
  + 通过提取每个嵌套调用并将每个调用替换为其返回变量，改进了对 Return 语句的支持
+ DDS
  + 改进了对参考字段的处理以防止循环引用
  + 改进了对 JOIN 逻辑文件的 JREF 关键字的支持
  + 改进了对 COMP 关键字的支持，以处理对另一个字段的引用
  + 增加了对指定大小的 BLOB 字段类型的支持
  + 添加了对更改表添加列的支持
+ CL
  + 增加了对无符号分区和打包类型的支持，以支持使用特定编辑关键字定义的数值类型 (EDTCDE/EDTWRD)
+ PRTF
  + 改进了报告模板生成，以增强波段和页面高度的计算
  + 添加了对 AFPDS 打印机关键词（ENDPAGE、LINE、PAGSEG、OVERLAY、FNTCHRSET）和 POSITION 关键字的模板生成支持
+ COBOL
  + 改进了对 IBM 数据队列实用程序 QCLRDTAQ、QRCVDTAQ 和 QSNDDTAQ 的支持
  + 改进了对 COPY DDS 语句的支持，仅在文件部分生成后缀 RECOPY RECORD
  + 改进了对包含多条记录的程序描述文件的支持
  + 通过 COPY DDS 语句改进了 DDS 记录的生成
  + 改进了字段分辨率，以便在存在 LIKE 关键字引用时处理重复的字段名称
  + 改进了结构使用 LIKE 关键字引用 DDS 记录时的字段分辨率；默认情况下，字段引用现在可以正确解析原始 DDS 定义。
  + 改进了文件描述中对 COPY DDS 子句的支持，以便在程序上下文中生成 DDS 记录实体
  + 在 INSPECT 指令中添加了对十六进制文字值的支持
  + 改进了对 DSPF 的 COPY 子句的支持
  + 改进了对带有 NX 十六进制文字的 MOVE 语句的支持
  + 添加了对 COBOL 工作站输出操作的 RRN 支持
  + 改进了使用子字符串时对动态调用的支持
  + 改进了对 DO HIVAL 的支持以避免无限循环
  + 通过混合 OR 和 AND 运算符，改进了对复杂二进制条件的支持
  + 通过 REWRITE SUBFILE 操作改进了对指标的支持
+ DAO
  + 改进了大尺寸整数的生成
  + 改进了对 JOIN 逻辑文件中定义的条件字段的支持
  + 增强了对 SQL 长列名标签的支持

### AWS 为大型机进行转换转换引擎和运行时 GS21
<a name="ba-release-notes-5.75.0-transformation-gs21"></a>

**改进**
+ 为 JXHDBCLR 实用程序处理了属于多成员集的记录

## 版本说明 5.1.0
<a name="ba-release-notes-5.1.0"></a>

发布日期：2025 年 11 月 18 日

此版本的 Tr AWS ansform for 大型机运行时和转型引擎引入了对平台功能、性能优化和现代化技术的显著增强。一些主要功能和变化包括：



有关此版本所包含更改的更多信息，请参阅以下部分。
+ **AWS 为大型机进行转换转换引擎和运行时 GS21**

  在MAJI（现代化加速联合计划）合作伙伴 GS21 关系的背景下，增加了对富士通专有大型机的支持。主要功能包括几种新语言，例如PSAM、ADL、ACSGEN或JCL XSP、NDB网络数据库的现代化、AIM、OFM和ACSAPI等 GS21 生态系统的实现以及对JEF编码的支持。
+ **Java 版本升级**

  从 Java 17 升级到 Java 21，提高了安全性和性能，并允许客户部署和运行以更现代的语言实现的应用程序以及使用最新的第三方框架版本

此版本的大型机运行时 AWS 转换已通过以下堆栈进行了测试：


|  |  | 
| --- |--- |
| 组件 | 测试的版本 | 
| Java | Java 21 | 
| 表示层 | 节点 JS 22.17.1 | 
| Npm 10.9.0 | 
| 有角度 20 | 
| 服务层 | Spring Boot 3.5.7 | 
| Spring Core 6.2.12 | 
| 春季会议 3.5.2 | 
| Spring statemachine 4.0.0 | 
| 持久层 | PostgreSQL 引擎 15.10 | 
| 甲骨文 21c | 
| 报告 | Jasper 6 | 
| 应用程序服务器 | Apache Tomcat 10.1.40 | 

## AWS 为大型机运行时进行转换
<a name="ba-release-notes-5.1.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**改进**
+ COBOL
  + 增加了对 CEELOCT、CEESECS、CEEDATE 实用程序例程的支持
  + 改进了对 JSON 生成语句和选项 COUNT 的支持
  + 改进了程序司声明中对 BY VALUE 子句的支持
  + 改进了对 COMPUTE 语句的支持，以处理数字文字的指数表示法
  + 改进了对选项 TRANS 和 SYSID 的 CICS START 命令的支持
  + 改进了对处理溢出数字文字的 MOVE 语句的支持
  + 改进了对固定精度类型的除法缩放的支持
  + 改进了对带有 USING 子句的呼叫语句的支持
+ JCL-排序
  + 增加了对日期格式 “4MD/” 的支持
  + 增加了对重启关键字的支持
  + 增加了对 DATENS 和 TIMENS 关键字的支持
  + 增加了对 Y2S 格式的支持
  + 改进了对包含多个文件的 OUTFIL 语句的支持
  + 改进了对备注字段的支持
  + 改进了对 OUTREC 语句和 SYMNAMES 绑定的支持
  + 改进了对 INCLUDE 语句的数字和字母数字检查的支持
+ JCL-DESNUTILB
  + 改进了使用 GDG 文件作为参数时对 COPYDDN 的支持
+ JCL-IDCAMS
  + 改进了对使用单引号定义数据集的支持
+ JCL-杂项
  + 增加了对处理通过 JCL 传递给程序的空 PARM 的支持
  + 增加了对 INZUTILB 实用程序的支持
  + 在 GDG DD 语句中添加了对参数化世代号的支持
  + 增强了对具有记录大小的 SYSIN 文件的读取
+ Blusam
  + 将属性 openwarmup 的默认值从 true 更改为 false
  + 添加了新的 YML 属性 useBatchInMemoryAtomic 以启用 Redis 批量读取操作 in-memory-atomic模式
  + 改进了对遇到无效密钥时重写索引数据集的支持
  + 改进了对使用 OID 数据类型创建大型 KSDS 内部表的支持
  + 改进了对获取页面时读取大量 KSDS 数据的支持 previous/next 
+ SQL
  + 改进了 SQL CONNECT 语句中对主机变量的支持
  + 改进了 SQL 查询中对数据转换的支持
  + 改进了对使用双引号标识符的参数化查询的支持
+ IMS
  + 改进了 XDFLD 语句中对 NULLVAL 的支持
  + 增加了对 SEG 语句和多个 END 语句的支持
+ CICS
  + 改进了对处理 INPUTMSG 选项的 RETURN 命令的支持

### AS400
<a name="runtime-as400"></a>

**改进**
+ 角色扮演游戏
  + 在 CTDATA 的 LOOKUP 中添加了对多表的支持
  + 在 CEELOCT API 的反馈代码处理中增加了对\$1OMIT 参数的支持
  + 增加了对分配给日期、时间和时间戳字段类型的\$1LOVAL 的支持
  + 增加了将 ISO0 表达式转换为时间戳的支持
  + 改进了索引数组的字节大小计算
  + 改进了对分区和打包异构阵列类型之间的 MOVEA 操作的支持
  + 改进了对在 DS 中定义的数组进行 MOVEA 操作的支持
  + 使用基于外部数据结构的数组改进了对 MOVEA 的支持
  + 使用带有 MOVEA 的变量改进了动态指标的访问
  + 改进了对从数据结构到独立字段的 MOVE 语句的支持
  + 改进了对嵌套内置 %DEC (%SUBST ()) 的支持
  + 改进了对 EXTFILE 关键字的支持，使其仅在未指定库时才使用库列表
  + 使用选项 A、J、P、K 和 CHECK (RB) 改进了对 EDITCODE 的支持
  + 增加了对关键字 \$1JOBRUN 的支持，用于为日期和时间类型设置分隔符
+ CL
  + 增加了对 QRCVDTAQ 命令的支持
  + 增加了对 RNMOBJ 命令的支持
  + 改进了对包含小于 1 的十进制值和空值的 CPYFTOIMPF 命令的支持
  + 改进了对 CPYTOIMPF 命令的支持，以保留插入顺序，并为不可为空的列中的空字符串输出单个空格
  + 改进了对带有 “QRYSLT” 选项的 OPNQRYF 命令以及与 Java 实体字段名称不同的数据库列的支持
  + 改进了实体字段名称与数据库列名不匹配时对 OPNQRYF 命令的支持
  + 改进了对包含 MAPFLD 值的 KEYFLD 参数的 OPNQRYF 命令的支持
  + 改进了对带参数 MSGTYPE (\$1STATUS) 和 TOPGMQ (\$1EXT) 的 SNDPGMSG 命令的支持
  + 改进了对分区不存在时的 CPYF 命令和 MBROPT 选项的支持，以及 CRTF（\$1是）
  + 通过添加转换前检查和零值回退，改进了对具有数字数据验证和错误处理的 CPYF 命令的支持
  + 改进了对带有 INCREL 参数的 CPYF 命令的支持
  + 改进了对 CPYF 命令的支持，该命令用于处理手动行插入以处理空数值字段
  + 改进了对 SBMOBJ 命令的支持，该命令可在定义用户名时在上下文中检索用户名，否则使用默认值 JOBD
  + 改进了对参数 MSGQ 和 MSGKEY 的 RMVMSG 命令的支持
  + 改进了对 DSPDBR 命令输出格式的支持
  + 改进了对处理本地数据区域的 CHGDTAARA 命令的支持
  + 通过实现正确的大小写处理、默认值和空格填充，同时确保一致的记录编号和成员名称显示，提高了 DSPDBR 命令输出的准确性
  + 改进了对处理 USRLIBL 属性的 RTVJOBA 命令的支持
  + 改进了对处理平面文件的 MOVOBJ 命令的支持
  + 改进了对 RMVM 命令的支持，以将 RangeReference 文件作为参数处理
  + 改进了对平面文件的支持 PgmAlcObj 和忽略锁定操作的 PgmDlcObj 命令
  + 使用平面文件和\$1LIBL 改进了对 OVRDBF 的支持
  + 改进了对 RTVOBJD 的支持，以返回带磁盘文件的 LIB 名称
  + 增加了对捕获所有未 CPF999 处理消息的消息的支持
  + 改进了 RTVMBRD 在没有 WhereConditions
+ 数据库访问
  + 增强了文件覆盖功能以支持 JOIN 文件
  + 增强了处理多个 Select/Omit 条件时 AND/OR 运算符的优先级规则
  + 使用基于时间戳的记录版本控制改进了并发缓存同步
  + 通过批量写入操作改进了对 OVRDBF 的支持
  + 改进了多线程访问时的数据库记录锁定机制
  + 改进了读取操作时的缓存初始化
  + 改进了对提交控制下的删除操作的支持
  + 改进了对包含多格式逻辑文件的主文件的支持
  + 增加了对跨作业的 LIBL DataArea 和 CURLIB 的支持
+ 屏幕
  + 改进了字符串值中单引号的转义方式
  + 改进了在处理没有叠加层的写入操作时的 Web 组件清理能力，特别是对于标有 keep 关键字的组件
  + 改进了对关键字 SLNO 的支持
  + 改进了对终端 ID 的支持
  + 改进了对输入字段中大数字的支持
  + 通过按行对显示文件进行列排序和按列对显示文件进行排序，改进了在前端加载表格时的光标定位
  + 增加了对显示文件的 PUTRETAIN（Put-Retain）关键字的支持
  + 改进了在线会话中对终端 ID 的支持
+ 打印机
  + 改进了对页码生成的支持
  + 增加了对报表中溢出处理的支持
  + 增加了对打印机文件的 INFDS 关键字的支持
+ 任务
  + 改进了在线会话结束时的工作资源清理工作
  + 改进了 Quartz 作业日志记录，在作业属性中包含用户名和格式化的 JobNumber
  + 改进了 JobHistory 创建功能，可以动态使用 NetName 进行交互式会话
  + 改进了对作业提交和日期格式验证的支持
+ Misc (杂项)
  + 为 Postgres 添加了对 EBCDIC CP1047 排序功能的支持
  + 用户空间-改进了 Errc0100 用户空间格式的错误代码参数
  + 将 Jedis 升级到 6.0.0 版，以改进 Redis 中的会话持久性，并扩展了跨多个端点的会话跟踪支持。
  + 当程序 ID 格式包含 “/” 字符时，改进了对组合程序的支持
  + 改进了对定义为程序参数的 DDS 字段的处理
  + 改进了对命令 QMHSND ErrorCode PM 的参数的支持
  + 改进了对从 ISO 到 EUR 的日期转换的支持

## AWS 为大型机转型引擎进行转型
<a name="ba-release-notes-5.1.0-transformation"></a>

### zOS
<a name="runtime-zos"></a>

**改进**
+ COBOL
  + 改进了对连续行和多行字符串的支持
  + 改进了对包含多个字段的语句初始化的支持
  + 改进了对包含依赖项中出现语句的抄写本的支持
  + 通过删除数值中的逗号分隔符并为 COMP 字段添加二进制类型支持，改进了文件格式生成
  + 使用选项 BY VALUE ZERO 改进了对呼叫语句的支持
  + 改进了对 JSON GENERATE 语句处理名称短语的支持
+ CICS
  + 改进了对带有 SYNCONRETURN 选项的链接命令的支持
  + 改进了对带有 NODATA 选项的 GET 容器命令的支持
  + 改进了对选项 ROUTECODES 和 NUMROUTES 的 WRITE OPERATOR
  + 增加了对 INQUIRE TSPOOL 命令的支持
+ IMS
  + 改进了 DBD 文件转换中对 SLASHSX 和 DDATA 的支持
  + 增强了对 MFS 地图中打印后标题关键字的支持
  + 为 MFS 文件添加了对 COPY 和 EQU 语句的支持
+ SQL
  + 接受 FLOOR 关键字作为列名
  + 改进了对时区字段的支持
  + 改进了 FROM 和 JOIN 子句中对 if 条件和连续子查询的支持

### AS400
<a name="runtime-as400"></a>

**改进**
+ 角色扮演游戏
  + 改进了对 DO 操作的支持
  + 增加了对 MOVE/MOVEL 操作时结果指示器的支持
  + 改进了对独立阵列字段的 MOVE 操作的支持
  + 改进了将数值从数组移动到指标时对 MOVEA 操作的支持
  + 改进了对将结果字段作为数组的 Z-ADD 操作的支持。
  + 改进了对诸如 SETLL 之类的数据访问功能的\$1Start 关键字的支持
  + 改进了对使用在外部文件中定义的 byValue 传递的参数调用过程的支持
  + 改进了对 sizePrefixedAlphanumeric 使用\$1ALL 比喻的支持
  + 改进了对 EXTIND 功能的支持
  + 增加了对子例程中 GOTOs 指令的支持，而子例程中的相应子例程位于主 TAGs 子例程中
  + 改进了 IFs/LOOPs 条件中对 NOT 关键字的支持
  + 通过输入规范改进了字段重命名
  + 改进了对乘法中间结果 scale/precision 的跟踪
  + 已实现的输出规格指标条件
  + 改进了对查找操作的支持
  + 改进了对跨程序指针的支持
  + 改进了对数字输入的 %CHAR 的支持
  + 改进了对与单个参数一起使用的 %dec 内置函数的支持
  + 改进了数据结构字段的初始化
  + 改进了处理\$1ALL 文字时对二进制整数目标类型的处理
  + 改进了操控性 \$1LOVAL，包括打包、浮动和双精度类型
+ CL
  + 改进了对 DCL 语句的支持，以处理重复事件
  + 改进了对子例程和其他语句的支持
+ DDS
  + 改进了压缩类型字段的关键字段检测
  + 改进了物理文件中对 LIKE 关键字的支持
+ DSPF
  + 改进了在未明确指定颜色时对 DSPATR 关键字的支持
  + 通过关键字 REFFLD 改进了对字段覆盖的支持
  + 改进了对新设计中没有输入字段的记录输入规范的支持
+ PRTF
  + 改进后的程序描述了使用空的.prtf 旧文件进行的 prtf 转换
  + 改进了 JASPER 模板生成的布局设置
  + 改进了使用编辑词（格式化模式）对 AS400 输出规范的处理
  + 在 RPGLE 输出 EditCode规范中实现了数据格式化功能 EditWord 和负号处理
  + 添加了对 “DLTEDT” 关键字的支持
  + 增加了对 PRTF 文件输出指示器的支持
+ Misc (杂项)
  + 改进了对 PFkey 转换的支持，以便在转换符号常量为 CICS 辅助密钥时考虑编码

## AWS 为大型机进行转换转换引擎和运行时 GS21
<a name="ba-release-notes-5.1.0-transformation-gs21"></a>

**改进**
+ 语言:
  + ADL：AIM 描述语言，用于描述 AIM 工件（PEDs、NDB（子）架构、VSAM 架构、AIM 程序等...）
    + 转换为数据库配置记录、DDL 脚本、数据迁移器处理的 JSON 文件等...
  + ACSGEN：ACS 环境生成器，用于生成系统数据集、控制表、ADL 源、应用程序入口点...
    + 转换为数据库配置记录
  + PSAM：演示服务访问方法，用于描述在线屏幕
    + 变成 Angular 伪影
  + JCLXSP： GS21 XSP 平台上使用的作业控制语言：具有特定功能的 JCL 的特殊语法
    + 转换为 Groovy 脚本
  + GS21 COBOL：对 GS21 特定结构的支持（主要与日语支持有关）
+ 数据库：
  + NDB：网络数据库
    + 可自定义转换为现代关系数据库
    + 数据迁移处理 GS21 TDUMP 格式
    + 将网络链接转换为现代 SQL 关系（使用外键和其他列来保留源自旧数据库的 NEXT/PRIOR 顺序）
    + 由新引入的 GS21 运行时支持的现代 Java DAO 层的代码生成
+ GS21 生态系统：
  + 目标：高级信息管理器。主 GS21 中间件通过队列支持的消息传递方法处理屏幕、打印机、工作站、数据库和外部通信。
  + ACSAPI：实现 ACS 协议的 GS21 特殊程序，支持屏幕场景（程序相互通信、 PSAM/printer 交互、VSAM 访问等...） （AIM 的祖先）。
  + OFM：在线格式管理，用于使用消息文件（ACS 的祖先）进行程序通信的 GS21 子系统。
  + JXGIJSM、KQCAMS、、JXKUNLOD KDJBR14、JXKRELOD 等...：各种 JCL 实用程序 GS21 
  + Support 对操作系统命令的支持
+ 特定编码：JEF
  + 双字节编码（与原理相同， IBM930 但 SOSI 值不同（0x28、0x29））。
  + 自定义 JEF-PU 编码，保留私人使用字符
  + 中使用了相应的字体，以便 webapps/pdfs 以最大保真度再现显示画面

## 版本说明 4.10.0
<a name="ba-release-notes-4.10.0"></a>

发布日期：2025 年 8 月 29 日

此版本的 Tr AWS ansform for 大型机运行时和转换引擎引入了对平台功能、性能优化和现代化技术的增强。一些主要功能和变化包括：
+ **增强的 AS/400 库分辨率**

  引入了智能库列表管理系统，该系统可在保持最佳性能的同时提供原生 AS/400 库列表行为。系统会根据系统的库列表 (\$1LIBL) 自动解析对象库，而不会影响应用程序的速度。
+ **前端现代化**

  前端应用程序已升级到 Angular 版本 20，为用户界面带来了最新的功能和性能改进。

此版本的大型机运行时 AWS 转换已通过以下堆栈进行了测试：


|  |  | 
| --- |--- |
| 组件 | 测试的版本 | 
| Java | Java 17 | 
| 表示层 | 节点 JS 22.17.1 | 
| Npm 10.9.0 | 
| 有角度 20 | 
| 服务层 | 春靴 3.4.6 | 
| 弹簧核心 6.2.2 | 
| 春季会议 3.4.1 | 
| Spring statemachine 4.0.0 | 
| 持久层 | PostgreSQL 引擎 15.10 | 
| 甲骨文 21c | 
| 应用程序服务器 | Apache Tomcat 10.1.40 | 

## AWS 为大型机运行时进行转换
<a name="ba-release-notes-4.10.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**改进**
+ COBOL
  + 通过强大的字节级处理改进了对 JCL-COBOL 参数通信的支持，可防止数组边界异常
  + 改进了副本报表中对 DFHEILBK 和 DFHEIBLC 的支持
  + 改进了对 MOVE 语句功能的支持，以处理预期输出值为零的非数字到数值字段的转换
  + 改进了对使用整数类型参数的 EXAMINE 语句处理的支持
  + 增加了对使用过程指针的支持
  + 改进了 XML 转义字符
  + 增加了对免费语句和改编分配语句的支持
+ JCL-IDCAMS
  + 在 REPRO 语句中添加了对关键字 SKIP 的支持
  + 改进了对非 VSAM 文件的 DELETE 语句的支持
+ JCL-制冰机
  + 改进了对假人 DCB 参数的处理 SYSUT1
  + 改进了在定义 SYSUT1 为 DUMMY 时对动态控制块 (DCB) 参数处理的支持，确保正确分配数据集并防止在对虚拟输入数据集进行复制操作期间可能发生的处理错误
+ JCL-排序
  + 增加了对串联空文件情况的支持
  + 通过更新 ZD（十进制区域）字段的字节计算改进了记录比较
  + 改进了对 JOINKEY-填充和重新格式化字段的支持
  + 改进了串联文件处理，以正确保持输入数据集之间记录大小的一致性
  + 增强了 X'.. '的排序语法和相应的运行时处理 （十六进制文字）、DATE= (...) 和 OUTFIL 的标题和尾部子句中使用的时间关键字。
+ JCL-ICETOOL
  + 增加了对某些 COUNT 运算符选项的支持：空、NOTEMPTY、HIGHER (x)、LOWER (y)、EQUAL (v)、NOTEQUAL (w)
+ JCL-DESNUTILB
  + 改进了对插入空 DATE 列的支持
  + 添加了在使用分隔符时对 VARCHAR、DECIMAL 和 INTEGER 数据类型的支持
  + 改进了在控制卡中未指定列时对默认值插入的支持
  + 通过从记录内容中排除记录描述符字 (RDW) 字段，改进了对可变长度记录处理的支持
  + 改进了对在 LOAD 操作期间处理数据库列中的空值的支持
  + 改进了对十进制数据类型加载的支持，以确保精确的数值转换
  + 与 “格式分隔” 和 “位置 (\$1)” 规范结合使用时，改进了对 WORKDDN 参数的支持
+ JCL-杂项
  + 增加了对使用基于逗号的语法的 SystemOut 定义的支持，例如 SYSOUT =(,)
  + 改进了对包含特殊字符 \$1 的 DD 语句的支持
  + 改进了对处理封闭方括号内的多个条件的支持
  + 增加了对用双引号括起的 DSN 语法的支持
  + 添加了对 COPYDDN（名称）语法规范的支持
  + 通过保持保留第一个赋值的类似 z/OS 的行为，改进了对重复的 DD 语句的支持
  + 改进了对使用 SPIN 和 FREE 参数处理 SYSOUT 数据集的支持，从而能够正确缓冲和 end-of-job打印 SYSOUT DD 内容
  + 在 Groovy 执行 API 中增强了作业的错误报告
  + 通过 YML 属性启用临时文件的动态分配
+ Blusam
  + 通过增强元数据清理流程来改善对 CLEAR 操作的支持，以确保完全删除对先前存储的数据的所有引用
  + 启用了写入模式后，提高了写入操作的性能
  + 通过优化表存在性验证流程、消除冗余的查找操作以及通过减少数据库查询来提高整体性能，从而改善对数据集操作的支持
  + 通过添加新的打开模式（仅限数据集级别锁定模式），将批量插入模式设置为 true，从而提高了性能。此配置在数据集级别锁定足够大的自定义数据集还原场景中非常有用。
  + 允许使用 yml ds 配置文件来设置属性，从而扩展了大型 <noloc>Blusam</noloc> KSDS 的配置
  + 在蒙版生成中添加了对图形字母数字的支持
  + 改进了数据集元数据中缺少备用索引时的错误报告
  + 启用异步执行 Redis 批量写入操作以提高性能。该功能可通过 YML 属性进行配置。
+ SQL
  + 增加了对 CONNECT 语句的支持
  + 增强了对变量名和运算符表达式 UPDATE 查询的 SQL 支持，涉及游标
  + 改进了 SQL 准备语句中的字符串替换
+ 安全性
  + 增强的 API 安全性：启用安全配置后，对所有 gapwalk-应用程序 REST 端点实施了强制身份验证和基于角色的授权。
  + 通过实现自定义 scope-to-role映射改进了 JWT 令牌授权，允许在使用 Cognito 发行的不记名令牌时正确访问受保护的端点。
+ Misc (杂项)
  + 增强了 Redis 集成，具有全面的日志记录、错误处理和诊断，包括 50 多项新的上下文检查和 137 条经过改进的错误消息。
  + 改进了首次运行事务时任务的初始化

### AS400
<a name="runtime-as400"></a>

**新特征**
+ 增加了对库列表功能的支持，该功能可根据可用库和库列表自动解析库
+ CL
  + 增加了对检索数据库文件描述的 QDBRTVFD 命令的支持
  + 增加了对用于检查和分析的命令 QCMDCHK 的支持。

**改进**
+ 角色扮演游戏
  + 改进了对 Z-ADD 操作的支持，以处理添加 2 个打包类型数组的情况
  + 使用内置函数改进了对常量初始化的支持
  + 改进了对带空字符串的 EDTWRD 的支持
  + 改进了对 MOVE 语句的支持，以处理分配给不带整数部分的打包字段的负值的情况
  + 改进了对角色和分区类型的 \$1LOVAL 关键字的支持
+ COBOL
  + 改进了对 COBOL 文件状态的支持，以处理字段不是基本范围的情况
  + 改进了在随机模式下检索时文件状态码的设置
  + 改进了 COBOL 函数 DISPLAY-OF 的字符串编码
+ CL
  + 增加了对命令 QCMDCHK 的支持
  + 改进了对处理多记录格式的 CPYF 命令的支持 LFs
  + 改进了对 RMVM 命令的支持，该命令可在其他对象依赖成员时删除成员
  + 改进了对参数的支持，可处理命令 RMVM 中的尾随空格
  + 改进了 QCMDEXC 命令，增强了参数处理，包括支持位置参数和正确的参数顺序检索
  + 通过为未指定的 FORMTYPE 参数实现默认值 (\$1STD)，改进了 OVRPRTF 命令
  + 改进了对 RTVJOBA 的支持，以返回包含 6 个字符的任务编号
  + 改进了对 OPNQRYF 命令和 KEYFLD 参数的支持
  + 改进了对 OPNQRYF 命令和单引号转义的 Unicode 字符的支持
  + 改进了对命令 CPYF 的输出文件名的处理
  + 改进了 RTVMBRD 命令，具有增强的视图检索功能，包括支持没有条件的操作以及对行计数进行适当的标题处理
  + 改进了对同时使用 PATH 和 JOB 参数处理呼叫的 DSPJOB 命令的支持
  + 改进了对处理目录中文件的 RTVOBJD 命令的支持
  + 改进了对 ADDPFM 命令的支持，以处理包含尾随空格的参数
  + 改进了 CHGDTAARA 中的线程同步
+ 数据库访问
  + 增强了文件覆盖功能以支持 JOIN 文件
  + 增强了处理多个 Select/Omit 条件时 AND/OR 运算符的优先级规则
+ 屏幕
  + 改进了两个屏幕共享一个字段名称时的光标位置
  + 改进了对工作站文件的 RRN 字段的支持
  + 处理了来自模态窗口的其他消息屏幕
  + 改进了将消息行显示为 DS4 格式数组
  + 改进了 AS400 应用程序上错误消息的显示以及其他消息信息屏幕
  + 改进了现代化前端中对字符 @ 的支持
  + 改进了前端的会话处理，允许在具有多个选项卡的同一个浏览器上运行多个会话
+ 打印机
  + 改进了对具有多个记录标题的打印机文件的溢出处理。
+ Misc (杂项)
  + 添加了 Redis 对用户空间的支持
  + 增加了对 API QUSLFLD 的支持，该接口使用用户空间生成指定文件记录格式名称中的字段列表。

## AWS 为大型机转型引擎进行转型
<a name="ba-release-notes-4.10.0-transformation"></a>

### zOS
<a name="transformation-zos"></a>

**改进**
+ COBOL
  + 改进了对 CLOB-LOCATOR/DBBLOB-LOCATOR /BLO
  + 改进了对带有缩写二进制条件的 IF 语句的支持
  + 改进了对 DFHEIBLK/EIBLK 处理有复制语句和不带复制语句的支持
  + 通过增强的注释处理和针对多节调用的优化退出逻辑，完善了状态机功能。
  + 改进了对退出部分语句的支持
  + 改进了 INITIALIZE 语句中对 “全部替换” 的
+ SQL
  + 改进了对更新查询的 SQL 别名声明的支持
  + 通过忽略结尾和包含关键字改进了对 PostgreSQL 分区创建的支持
+ 公用
  + 改进了转换错误的错误报告

### AS400
<a name="transformation-as400"></a>

**改进**
+ DSPF
  + 增强了字段长度计算功能，可准确匹配值格式，防止出现显示问题
+ PRTF
  + 改进了多页报表页码的生成
  + 改进了报告上的恒定显示
+ 角色扮演游戏
  + 在阵列上与 Z-ADD 一起使用时增加了对\$1ALL 的支持
  + 改进了对十六进制类型的比喻常量\$1ALL 的支持
  + 当指定为 INZ 选项的参数时，增加了对\$1HIVAL 的支持
  + 处理扩展器 H 以汇总 DIV 操作的结果
  + 改进了对 LOOKUP 函数的支持，以根据所传递的输入数组的种类来处理高、低和等于的指标（ASCENDING 或 DESCENDING）
  + 改进了对 ADD 函数的支持，以便在因子 1、factor2 和结果字段都是数组时执行元素加法
  + 改进了字段声明中对 EDTWRD 函数的支持
  + 改进了对使用输入文件进行清除操作的支持
  + 改进了定义为独立字段的数组的初始化
  + 改进了对叠加关键字中\$1NEXT 选项的支持
  + 改进了在 MOVEA 操作中使用关键字\$1ZEROS 时的支持
+ Misc (杂项)
  + 使用改进了对大数的支持 BigDecimal

## 版本说明 4.9.0
<a name="ba-release-notes-4.9.0"></a>

发布日期：2025 年 7 月 17 日

此版本的 Tr AWS ansform for 大型机运行时和转换引擎引入了对核心依赖项的关键更新：
+ **AS400**: 除了我们的 DAO 框架中现有的 JPA 支持外，还引入了基于 JDBC 的替代实现。用户现在可以通过 YML 配置在 JPA 和 JDBC 实现之间切换。初步基准测试表明，新的 JDBC 支持带来了显著的性能改进，与 JPA 实施相比，执行时间缩短了大约 50%。
+ **zoS：**引入了 a DB2 z/OS to DB2 LUW migration solution addressing the subtle but critical syntax differences between DB2 z/OS 和 DB2 LUW 环境。尽管数据库语法看起来很相似，但它们的不同要求要求需要对架构管理、表空间和数据类型进行自动转换处理。这可以确保从大型机成功迁移到分布式平台，同时保持操作完整性。

我们使用以下堆栈测试了这个版本的 R AWS Transform for mainframe untime。


|  |  | 
| --- |--- |
| 组件 | 测试的版本 | 
| Java | Java 17 | 
| 表示层 | 节点 JS 22.11.0 | 
| Npm 10.9.0 | 
| 角度 19.1.3 | 
| 服务层 | 春靴 3.4.6 | 
| 弹簧核心 6.2.2 | 
| 春季会议 3.4.1 | 
| Spring statemachine 4.0.0 | 
| 持久层 | PostgreSQL 引擎 15.10 | 
| 甲骨文 21c | 
| 应用程序服务器 | Apache Tomcat 10.1.40 | 

## 运行时版本 4.9.0
<a name="ba-release-notes-4.9.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**改进**
+ COBOL
  + 增加了对 DATE-TO-YYYYMMDD函数的支持
  + 改进了对 UNSTRING 语句的支持以增强计数计算
  + 在 88 级变量上添加了对 DFHRESP（NORMAL）值的支持
  + 改进了涉及 COMMAREA 的绑定操作，尤其是在嵌套程序调用时
  + 增加了对行计数器和页面计数器特殊寄存器的支持
  + 根据通道的机器控制字符改进了对记录顺序文件的 WRITE... BEFORE 语句的支持（C01 到 C12）
  + 改进了对涉及 variable-length-record文件的 READ/WRITE 语句的支持
  + 改进了通过引用将大小相差的参数传递给子程序时对 CALL 语句的支持
  + 当结构有 88 个等级字段时，改进了对排序键的支持
  + 改进了 DISPLAY 语句中对有符号整数值的支持
  + 通过减少计算开销来提高字符串连接操作的性能
  + 改进了对 MOD 和 REM 计算的支持，以处理负值
+ PL/I
  + 通过位运算改进了对 SUBSTR 函数的支持
+ JCL-IDCAMS
  + 增强了对按复制顺序排列的 GDG 文件的支持
  + 支持在 DATA 组件中定义 KEYS 时覆盖任何集群级别的规范
  + 增加了对 ALTER NEWNAME 语句的支持
  + 为删除语句添加了对 GDG 可选关键字的支持
  + 通过确保 MAXCC 覆盖通过控制命令 (SET IF-THEN-ELSE) 持续存在，同时在功能命令之前进行适当重置，从而增强条件代码处理
+ JCL-排序
  + 改进了对使用压缩数据和数字数据组合处理 ZD 字段的支持
  + 改进了对 INCLUDE 语句中与字符字段进行分区十进制比较的支持
  + 改进了对 INREC FINDREP 的支持，用于处理 OUT 参数中的方括号
  + 改进了对 “全部” 和 “无” 条件的 OMIT 语句的支持
  + 改进了对 END 语句的支持
  + 改进了对 COND 短语的逻辑运算符优先顺序的支持
  + 改进了 JOINKEYS 中对未配对的支持
+ JCL-DESNUTILB
  + 增加了对双精度数据类型的支持
  + 改进了对使用 COLDEL 关键字加载数据的支持以及对正则表达式特殊分隔符的使用
  + 改进了对 LOAD 语句模板的支持
+ JCL-杂项
  + 改进了对基于 LRECL 截断固定区块输出记录的支持
  + 改进了文件删除功能，以防止在高可用性环境中出现问题
  + 增加了对 IKJEFT1 B 系统实用程序的支持
  + 根据先前执行的步骤，改进了对整个 JOB 的记录大小的支持
  + 在 JCL 和 PROC 中增强了对以 PARM 和 STEP 为重点的 PARM 的支持
  + 改进了对 DCB=\$1.DD 的支持，使其与用于引用先前定义的 DD 信息的向后引用兼容
  + 改进了对使处理过程变量在多线程环境中可用的支持
+ <noloc>Blusam</noloc>
  + 改进了在页面或索引边界导航到下一条/上一条记录时对 <noloc>Blusam</noloc> Large KSDS 的读取
  + 改进了大型 <noloc>Blus</noloc> am 文件的清理和加载能力
  + 改进了在缺少可选数据集时为 <noloc>Blusam</noloc> Large KSDS 创建索引表的支持
  + 改进了 <noloc>Blusam</noloc> 写入实现以解决删除操作问题，强制批量更新排队
  + 通过使用本地索引缓存机制提高了 <noloc>Blusam</noloc> 大型数据集记录操作（添加和删除）的性能，从而减少了与远程缓存的多次交互造成的延迟
+ SQL
  + 改进了对带有 HAVING 和没有 GROUP BY 子句的语句
  + 改进了数据库架构元数据缓存机制
+ 消息队列集成
  + 改进了以多线程方法执行作业时对 MQ CLOSE 操作的支持
  + 通过实现 MQ 操作的 JMSTemplate 重复使用来提高性能
+ MFS
  + 增强了对 MFS DEV 语句中的 DSCA 参数的支持
+ 屏幕
  + 改进了数据输入机制，防止在双字节字段中输入单字节字符，尤其是在使用虚拟键盘（例如文本合成系统）时。
+ Misc (杂项)
  + 为 Redis 连接池添加了更多配置选项，例如`connectionPoolSize`、`connectionMinimumIdleSize``idleConnectionTimeout`、和 `connectTimeout`
  + 增强了 /triggerscript/ \$1scriptID: .\$1\$1 端点，支持带有 JSON 有效负载的 POST 请求，除了现有的查询参数外，还允许复杂的参数传递

### AS400
<a name="runtime-as400"></a>

**改进**
+ 角色扮演游戏
  + 改进了在总计算中对`L0`指标的支持
  + 通过任务初始化改进了对 TIME 操作码的支持
  + 改进了读 DaoCycleManager 取具有不同数量匹配字段的主文件和辅助文件
  + 改进了 %EDITCODE 'J' 数字格式
  + 改进了对编辑代码 4 的编辑代码分组的支持
+ COBOL
  + 改进了在文件 RECORD KEY 上指定带重复子句时对动态模式下的 REWRITE 的支持
  + 使用 DUPLICATES 关键字在动态模式下启用键字段更新
  + 改进了 SORT 操作的资源处理
+ CL
  + 改进了对`CHKOBJ`命令的支持，以处理对象名称中的尾随空格
  + 改进了对`CHKOBJ`使用库检查视图是否存在的命令的支持
  + 改进了命令参数列表的解`SBMJOB`析
  + 改进了对`CLRSVF`命令和`MSGMON`在文件不存在`CPF9812`时引发代码的支持
  + 改进了对用于处理参数`*END`值的`OVRDBF`命令的支持 `POSITION`
  + 改进了对源文件为`*REPLACE`空`CPYF`时输入的支持
  + 改进了对不带 VAR 可选关键字的参数处理`CHGVAR`命令的支持
+ 数据库访问
  + 改进了对并发作业的 DELETE 操作的支持
  + 改进了对 DELETE 操作作为对文件的第一个操作的支持。
  + 提高了从联接文件中读取数据时的完整性
  + 改进了 INSERTNULL 标志处于禁用状态时 READ/WRITE 操作中控制字符的处理。
  + 在 SQL 视图中添加了技术列 SRCFILE 和 MEMBER，以提供处理库的机制
  + 改进了对象锁中的剩余超时计算
  + 改进了对 JOIN 文件重写文件的支持
  + 增加了对交易文件上相对密钥的支持
+ 屏幕
  + 改进了对同一字段的多条错误消息的处理
  + 处理了发送到任务的外部消息队列时状态消息的显示
  + 添加了消息行服务以动态控制错误消息的显示
  + 提高了其他留言屏幕的消息分辨率
+ Misc (杂项)
  + 改进了会话跟踪机制，以返回格式正确的上次更新时间戳和创建时间戳
  + 提高了数据库中记录时所有 updating/deleting 记录集合的一致性
  + 通过引入一个新的 YML 属性来改进作业启动时的 as400 开关的初始化`job.default.encoding`，该属性指定默认编码，用于初始化作业级存储，默认 = `CP1047`
  + 改进了 SQL 语法以接受引号转义序列
  + 改进了 OVRDBF POSITION 对打包密钥类型的支持。

## AWS Transform for mainframe 转型引擎 4.9.0
<a name="ba-release-notes-4.9.0-transformation"></a>

### zOS
<a name="transformation-zOS"></a>

**新特征**
+ SQL
  + 增加了对 DDL 和内联查询从 DB2 zoS 转换到 LUW 的支持 DB2 

**改进**
+ COBOL
  + 改进了对带有 01 级父字段的 88 级字段的支持
  + 改进了对特殊名称`CTL`和`WRITE .... AFTER CTL`语句的支持
  + 改进了期间从段落到章节的间隔 `PERFORM SECTION`
  + 增加了对带有相对路径的`COPY`语句的支持
  + 添加了对`BODY`作为有效的 COBOL 字段名的支持
  + 改进了对`EVALUATE ... WHEN`声明的支持
  + 改进了对`SD`文件中`RECORDING MODE`子句的支持
  + 在语句中添加了对比喻常量的支持 `WRITE`
  + 添加了对 S01 到 S05 和 C01 到 C12 作为有效字段名的支持
  + 添加了对`PRINTER`作为`SELECT ASSIGN`子句目标文件的支持
  + 在子句中添加了对 REPLACE 语`FD`句的支持
  + 在`FD`子句`COPY`中添加了对数据定义行中的支持
  + 增加了对带有相对路径的`COPY`语句的支持
  + 增强了对`STRING`语句的支持，以支持将数组元素作为分隔符，例如。`STRING ABCDEFG DELIMITED BY IDX-1 (SUB) INTO IDX-2 POINTER ID3`
  + 添加了 Support 对数据结构的 88 级变量`DFHVALUE`值的支持
  + 当参数为 SUBSTRING 表达式时，改进了对`FUNCTION LENGTH`语句的支持
  + 增加了对锁定关闭模式的支持
  + 在 START 语句 OF/IN 中添加了支持
  + 改进了未指定 RIGHT 关键字时对 JUSTIFIED 子句的支持
  + 改进了对 FD 命名的支持，以防止保留关键字发生冲突
  + 改进了对带条件子句的特殊名称的支持
  + 在源计算机配置中添加了对调试模式的支持
  + 改进了对身份识别部门和数据写入可选段落的支持
  + 改进了声明部分的安全退出状态
  + 为顺序文件添加了对无效键语句的支持
  + 改进了对 “工作存储” 部分和 “链接” 部分中重复名称的支持
  + 增强了对 DFHCOMMAREA 的 SET ADDRESS 语句的支持
  + 改进了对 COBOL 声明式调用的支持
+ PSB
  + 改进了对`SENSEG`陈述前置`PROCOPT`位置的支持 `PARENT`
+ JCL
  + IDCAMS-分别为 REPLICATE、IMBED 和 WRITECHECK 增加了对缩写 REPL、IMBD 和 WRITECHECK 的支持
+ SQL
  + 改进了对嵌套表表达式的支持

### AS400
<a name="transformation-as400"></a>

**改进**
+ CL
  + 改进了 CL-to-groovy生成时对字段类型的支持
+ DDS
  + DPSF RTNCSRLOC 关键字支持多个空格分隔参数
  + 改进了 SQL-DDS 中索引的记录格式名称确定。
  + 改进了 SQL-DDS `''` 中对引号转义序列的支持。
+ 角色扮演游戏
  + 角色扮演游戏
    + 改进了对重写为支持 GOTO 的循环内`LEAVE`语句的支持
    + 增加了对过程校准中使用的`%TIMESTAMP`内置函数的支持
    + 改进了对包含混合大小写的 F-Spec 关键字的支持
    + 改进了对由控制级别指示器控制的代码的支持
    + 改进了对停机指示器的支持
    + 通过控制级别改进了 TAG 支持
    + 通过处理外部记录布局中的重复数据，改进了对`CLEAR`报表的支持
    + 改进了对指标阵列的支持
    + 改进了对 CTDATA 阵列的支持
    + 改进了对基本固定数组分配的支持
    + 在 RPG 计算中增强了对复杂嵌套函数表达式的支持
    + 使用 UDS 增强本地数据区域 read/write 生成
+ SQL
  + 增强了对 FROM 子句中带括号的 SQL 语法的支持。

## 版本说明 4.8.0
<a name="ba-release-notes-4.8.0"></a>

发布日期：2025 年 4 月 23 日

此版本的 Tr AWS ansform for 大型机运行时和转换引擎引入了关键更新，以增强数据库转换功能和性能：
+ **IBM IMS 数据库转换** — 增加了对将 IBM IMS 数据库转换为我们的 JHDB 定制AWS Transform for mainframe解决方案的支持。
+ **内存缓存功能** — 增加了内存缓存功能，使用户能够在内存中缓存只读数据，从而提高数据密集型程序的性能。

我们使用以下堆栈测试了此版本的大型机 AWS 转换运行时。


|  |  | 
| --- |--- |
| 组件 | 测试的版本 | 
| Java | Java 17 | 
| 表示层 | 节点 JS 22.11.0 | 
| Npm 10.9.0 | 
| 角度 19.1.3 | 
| 服务层 | 春靴 3.4.2 | 
| 弹簧核心 6.2.2 | 
| 春季会议 3.4.1 | 
| Spring statemachine 4.0.0 | 
| 持久层 | PostgreSQL 引擎 15.10 | 
| 甲骨文 21c | 
| 应用程序服务器 | Apache Tomcat 10.1.17 | 

## 运行时版本 4.8.0
<a name="ba-release-notes-4.8.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**新特征**
+ 引入了对通过 YML 属性`gapwalk-application.security.customAllowedHeaders`为担保交易定义自定义标题的支持。此属性与有价值的`gapwalk-application.identity`属性有关`oauth`。
+ 添加了一项功能，允许客户根据 <noloc>Blusam 数据库表中的实际记录重建 <noloc>Bl</noloc> usam</noloc> 元数据
+ 使用集成保护 JHDB 连接 AWS Secrets Manager 

**改进**
+ COBOL
  + 改进了对读取文件语句的 AT END 条件的支持
  + 改进了对在不移动符号的情况下将带符号的数字文字移动到字母数字字段的支持
  + 改进了对 UNSTRING 语句的支持，以处理非数字到数值字段的转换，并在找不到分隔符且没有值移动到其他变量时保留低值
  + 改进了动态链接实体的地址绑定操作
  + 通过包括对移位 in/out 字节 (SOSI) 的支持，改进了字符串连接操作
  + 改进了对带源代码的 COBOL ACCEPT 语句的 DAY-OF-WEEK支持
  + 增加了对 SYSIN 和 SYSOUT 作为特殊名称值的支持
  + 改进了对 STRING 连接的支持，以处理表单馈送字符
+ JCL-IDCAMS
  + 增加了对使用不带 GDG 参数的基本名称删除 gdg 世代的支持
  + 改进了对将 VOLUME 参数作为 DEFINE CLUSTER 语句的标准 VOLUMES 参数的变体进行处理的支持
+ JCL-排序
  + 添加了对使用 JOINKEYS 命令的符号名称的支持
+ JCL-IEBGENER
  + 通过引入验证检查和自动回退到 ICEGENER，改进了对 IEBGENER 处理无效 SYSIN 内容的支持，确保即使控制语句不正确也能持续运行
+ JCL-INFUTILB
  + 改进了对卸载 INTO 和 FROM 子句的处理
+ JCL-DESNUTILB
  + 增加了对双精度数据类型的支持
+ JCL-杂项
  + 改进了在作业的子过程中使用 DD 名称重写文件配置
  + DSNTIAUL/INFUTILB-增强了对卸载实用程序的 SYSREC 填充字节的自定义
  + 添加了对 DISPLAY 语句重定向的 OUTDD 选项的支持
  + 改进了对固定块顺序文件写入的支持。当 COBOL 计划中的 LRECL 与 JCL LRECL 不同时，JCL LRECL 优先。
  + 为 SORTOUT 文件添加了对目录 DCB 属性的支持，但仅支持永久数据集
  + 增强了对条件 JCL 步骤转换的支持
  + 改进了对带有 SYSIN 的 ACCEPT 和带有尾部空格的超出目标大小的行的支持
  + 改进了对 SET 语句的支持，以处理不包括变量名的命令，内部定义的命令包括一个应该可以在 JCL 中访问的成员文件，命令包含内联注释
  + 增加了在 JCL 检查点元数据和作业上下文中保留作业级别 “ScriptContext” 参数的支持，以便在重启时使用
+ <noloc>Blusam</noloc>
  + 改进了加载空数据集后写入时 <noloc>Blusam</noloc> 大型索引数据集上的记录插入
  + 通过启用预热机制和为记录引入可选的预取窗口以及索引和页面的本地存储，提高了大型数据集的性能
  + 改进了对导出数据集的支持，以处理更大的数据集 AWS Key Management Service
+ SQL
  + 改进了对 JDBC BLOB 数据类型的支持
+ 消息队列集成
  + 在激活 XA 时，在 MQ PUT 命令上添加了对用户标识符的支持
  + 在激活 XA 时增加了对并发 MQ 连接的支持
+ IMS
  + 添加了 YML 属性，`jhdb.keepParent`用于控制设置为 true 时 IMS ISRT 调用是否填充数据库中的 \$1parent 和 \$1logicalparent 字段
  + 通过删除无效交易代码的消息队列来提高稳健性

### AS400
<a name="runtime-as400"></a>

**新特征**
+ 增加了内存缓存功能，使用户能够在内存中缓存只读数据，从而提高了数据密集型程序的性能。

**改进**
+ CL
  + 改进了 OPNQRYF 命令中对 QRYSLT 参数的支持，用于处理 RANGE 关键字、在字符串列具有纯数字值时解析值以及处理空字符串值
  + 增加了对 FTP SENDPASV 命令的支持
  + 改进了对使用 Qcmdexc 执行的命令 DSPDBR 中的查询形成的支持
  + 改进了对 MONMSG 异常的支持，使其在执行堆栈中正确传播
  + 改进了 CPYF 上具有不同列数和数据类型的表之间的记录复制
  + 提高了消息监控优先级：命令级消息现在可以正确优先于过程级消息
  + 改进了对 CPYF 命令的支持，以考虑由 IVLIB 定义的库 BLU4
  + 改进了对命令 MonMsgs 中 CHKOBJ 的支持，以处理库中不存在文件的情况
+ 屏幕
  + 通过手动构建 BigDecimal 值然后将其转换为要显示的数字，而不是让数字四舍五入，改进了对超过 15 位数的值的处理
+ Misc (杂项)
  + 改进了对 UserSpace 已存在时 UserSpace 使用 “替换为 NO” 的支持
  + 增强了 BLU4 IVLIB 功能，支持对被覆盖的库进行检索和写入记录
  + 使用 DIM 和 ACCURES 操作改进了对多维数组字段的支持
  + 增强了对在 DAO 操作中作为关键字段值传递的低值的支持
  + 删除了本地和全局监视器可以处理的消息在 MONMSG 指令上的冲突
  + 改进了 “插入重复记录” 的设置 FileStatus 
  + 通过首先使用注册表来检查用户空间是否存在，减少了用户空间锁定冲突并降低了创建失败的风险
  + 改进了对 () 在删除 readPriorEqual () 后跳过记录的支持 ()
  + 改进了承诺控制下的记录锁定机制
  + 改进了子例程中对 RPG 语句 RETURN 的处理
  + 改进了中对用户信息的支持 SharedContext

## AWS Transform for mainframe 转型引擎 4.8.0
<a name="ba-release-notes-4.8.0-transformation"></a>

### zOS
<a name="transformation-zOS"></a>

**改进**
+ COBOL
  + 改进了多个文件的打印机模式生成。
  + 改进了对 SPECIAL-NAMES 的支持，以处理可选的结尾点和多个点。
  + 使用相对路径 /REPLACE OFF/COPY-REPLACE 语句改进了 COPY 支持。
  + 添加了对 COL 作为有效字段名的支持。
  + 改进了解析功能，可以处理 SPECIAL-NAMES、X-COMPUTER 和声明之后的空格。
  + 添加了对 S01 到 S05 和 C01 到 C12 作为有效段落名称的支持。
  + 添加了对 LENGT 函数作为 LENGTH 函数的别名的支持。
  + 当 cobolMaxCode宽度配置值与 COBOL 包含器不同时，改进了 Copybook 的解析能力
  + 改进了对使用逗号和运算解析表达式的支持，例如 MIN (A \$1 B、(3 \$1 1) /2、3 \$1 4)。
  + 在 PROGRAM ID 子句中添加了对 IS 初始程序的支持。
  + 在 SEARCH ALL 语句中添加了对 88 级条件的支持。
  + 增加了对报告部分的支持。
+ SQL
  + 增加了对从 IBM IMS 数据库进行的 DDL 转换的支持。

### AS400
<a name="transformation-as400"></a>

**改进**
+ CL
  + 通过将转换设置为 JAVA 作为默认支持，增强了对 CL 的支持
  + 通过添加元模型的使用改进了向 groovy 脚本的转换
  + 在保留关键字列表中添加了关键字 CONTINUE 和 FOR
+ DDS
  + 与之前定义的字段相比，改进了对定义的 DSPF 字段的支持
  + 改进了对带有关键字 VARLEN 的 DDS 字符字段的支持
  +  DAOs 通过在转换 transformation/generation 和更新 JPAFrom Vo 方法中生成重命名字段的显式设置来改进 LF 实体。
+ 角色扮演游戏
  + 改进了对 PREFIX 关键字参数的支持，以处理值没有引号的情况
  + 改进了对数组索引中嵌套方法调用的处理
+ COBOL400
  + 使用指令 COPY 改进了从 DSPF 导入的记录实体的生成 DDS-ALL-FORMATS
+ SQL
  + 改进了带有非封闭式 OR 条件的 SQL WHERE 子句的转换。

## 版本说明 4.7.0
<a name="ba-release-notes-4.7.0"></a>

发布日期：2025 年 3 月 12 日

此版本的 Transform for 大型机运行时和 AWS 转换引擎引入了对核心依赖项的关键更新：大型机运行时的 Tr AWS ansform 已升级为使用最新的 Spring Boot 版本 3.4.2，现代化的前端应用程序现在使用最新的 Angular 版本 19。

我们已经使用以下堆栈测试了此版本的大型机运行时 AWS 转换。其他版本可能也兼容。


|  |  | 
| --- |--- |
| 组件 | 测试的版本 | 
| Java | Java 17 | 
| 表示层 | 节点 JS 22.11.0 | 
| Npm 10.9.0 | 
| 角度 19.1.3 | 
| 服务层 | 春靴 3.4.2 | 
| 弹簧核心 6.2.2 | 
| 春季会议 3.4.1 | 
| 持久层 | Spring statemachine 4.0.0 | 
| PostgreSQL 引擎 14 | 
| 甲骨文 21c | 
| 应用程序服务器 | Apache Tomcat 10.1.17 | 

## 运行时版本 4.7.0
<a name="ba-release-notes-4.7.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**新特征**
+ 添加了新的 YML 属性`dataSimplifier.doubleFloatingType`来定义编码和解码浮点数时要使用的格式-允许的值为`IEEE_754`（默认）/`HFP`（对于十六进制浮点格式）
+ 增加了对数字图片上的十进制缩放位置 P 的支持

**改进**
+ COBOL
  + 改进了对 INSPECT 语句的支持，其中包含初始语句之后和初始子句之前
  + 升级了对数字编辑类型的支持，优化了字节转换，提高了整体数据处理效率
  + 增加了对带字母数字比较功能的最小值和最大值的支持
  + 改进了对负值函数整数的支持
+ PL/I
  + 使用 FBA/VBA SYSPRINT 数据集增强了对 PUT 语句的支持
+ JCL-排序
  + 增加了对 OUTREC 选项 SQZ 的支持，子参数为 SHIFT、LEAD、TRAIL、MID、PREBLANK 和 PAIR
  + 增强了 SORTOUT 文件的编目 DCB 属性
+ JCL-DESNUTILB
  + 增强了对十进制外部数据类型的支持
  + 改进了对与另一列的值/位置相关的 NULLIF 条件的支持
  + 改进了对 BYTEA 列的支持
+ JCL-INFUTILB
  + 改进了在卸载操作中对关键字 CURRENT [DATE/TIME/TIMESTAMP] 的支持
+ JCL-改进了对被调用者的限定返回码的支持 PROCs
+ 数据处理
  + 在处理从字母数字类型重新定义为数字类型的空值字段时，增强了数值比较逻辑，可确保对零进行正确的求值
+ <noloc>Blusam</noloc>
  + 改进了对 START 命令的支持，以使用主键段处理部分按键搜索，从而提供更灵活的记录检索功能
+ SQL
  + 增加了对在 ON 子句中传递的输入参数的支持
  + 增加了对重复功能的支持
  + 改进了对包含列名的赋值的 UPDATE 语句的支持
  + 改进了多行游标读取中的 SQLCODE 和 SQLSTATE 处理
  + 增加了对 DB2 数据库目标 DB2 的 XML 函数的支持
+ 消息队列集成
  + 增强 MQ GET 操作中的错误处理，为空消息正文提供更清晰的状态指示 MQCC\$1FAILED
  + 通过在 XA 事务上下文中处理 MQRFH2 标头，增强了对 MQ PUT 操作的支持
  + 改进了对 AWS Transform for mainframe 运行时密钥的支持，以处理 JMS MQ 的其他属性
  + 增强的 JMS MQ 连接池配置容量
+ Misc (杂项)
  + 系统集成-在 DFSRRC00 程序调用中增加了对架构环境的支持
  + 当禁用 <noloc>Blusam</noloc> 时，增加了对 IMS 事务的兼容性
  + 改进了对顺序文件 end-of-file条件的支持，以符合旧规则 “EOF 被视为读取失败”

### AS400
<a name="runtime-as400"></a>

**新特征**
+ 增加了对 RUNSQLSTM 命令的支持，用于执行存储在外部源文件中的 SQL 查询

**改进**
+ CL
  + 通过 ALCOBJ/DLCOBJ 命令添加了文件锁定机制
  + 改进了 CPYF 命令功能，以便在文件复制期间保持记录序列的完整性
  + 改进了 CPYF 命令以支持以平面文件形式输出
  + 增强的参数处理功能，可在程序调用期间自动调整数据长度
  + 改进了用于处理范围参考的参数支持
  + 在 DLTDTAARA 命令 CPF2105 上添加了对 MONMSG 的支持
  + 在 DATAAREA 上添加了对 QTEMP 库对命令 CHKOBJ 的支持
  + 增强了对 ADDLFM 命令的支持，提高了逻辑文件成员管理功能
  + 在 DLTDTAARA 命令中添加了对通用数据区名称的支持
  + 增加了对 SBMJOB 的支持，以处理通过 SWS 参数传递的开关
  + 通过将读取和写入调用放入同步块，改进了数据区写入逻辑
  + 增强了数据区域并发管理，通过实施精细的锁定机制来防止同时写入，从而消除了并行操作期间的错误
  + 在 RTVDTAARA 命令的 DTAARA 参数中添加了对关键字 \$1ALL 的支持
+ 屏幕
  + 改进了前端白色属性的颜色
+ 角色扮演游戏
  + 改进了对 TESTB 操作的支持，以更好地处理不同的编码
  + 使用编辑代码 'Y' 和 'P' 改进了对 EDITC 操作的支持
  + 改进了对代码 K、Q 和 Z 的 EDITCODE 的支持
  + 在带有参数的本地过程上实现对 Pro ExtProc totype 关键字支持的支持
  + 为外部过程按值传递的已处理参数
+ COBOL
  + 改进了 SORT 语句以处理目标库
  + 在输出模式下打开关联的 DAO 时截断了分区
  + 增加了对 PREFIX 关键字的支持
+ DataQueue
  + 为 RabbitMQ 数据和混合消息队列添加了密钥库和信任库配置选项，从而在生产部署中实现安全消息传递
  + 通过消除冗余的数据队列存在检查来优化服务器重启性能
  + 通过移除 DataQueueRegistry 和 DataQueueConnectionProvider 组件来简化架构
  + 无需注册表验证即可通过直接处理简化数据队列的删除
  + 通过确保正确的交换创建和 queue-to-exchange绑定来改进队列创建流程
+ Misc (杂项)
  + 添加了事务请求大小验证，以防止因请求范围过大而导致系统过载
  + 改进了作业资源清理的锁定管理
  + 改进了 DAO 锁定机制，防止在输入模式下打开文件时锁定记录
  + 优化了动态实体映射的性能
  + 改进了 JPA 持久性上下文的处理以提高 DAO 操作的性能
  + 通过添加时间戳列来处理记录元数据，改进了对数据区域的支持
  + 通过实现同步读写操作来防止出现并发访问问题，从而提高数据区域的可靠性
  + 改进了对 DateHelper \$1moveDate 的支持以支持 date-to-timestamp转换
+ DDS
  + 改进了对 Select/Omit 条件的支持，并结合了综合操作，例如 SST 或 CONCAT
+ SQL
  + 优化了 SQLExecutor Builder 以更高效地处理部分记录读取，尤其是在检索多行且读取限制超过一行时

## AWS Transform for mainframe 转型引擎 4.7.0
<a name="ba-release-notes-4.7.0-transformation"></a>

### zOS
<a name="transformation-zos"></a>

**改进**
+ COBOL
  + 增加了对 CODE-SET 语句的支持
  + 添加了对 WRITE 语句中非页尾选项的支持
  + 在 ALTER 上添加了对新语法的支持
  + 为 COPY 替换语句添加了对多行替换的支持
  + 改进了对不同子句定义中隐含的 CHARACTERS 关键字的解析
  + 改进了对输入输出部分中涉及的备用按键的支持，当按键的名称重复但具有不同的父项时
  + 通过将大字段与空格进行比较，改进了对 IF 条件的支持
  + 通过使其不区分大小写来改进逻辑文件引用静态分辨率
  + 增强了代码转换，可为每个包含 LINAGE 子句的 FD 条目自动生成 LINAGE-COUNTER 隐式字段
  + 改进了对 IDCAMS 集群定义的支持，名称用简单引号括起来
  + 改进了对基本格式的 PERFORM 语句的支持，《泰晤士报》短语格式和格式涉及章节限定
  + 启用了包含多个 GIVING 文件的 SORT 语句的转换，并添加了一个异常以在执行时跟踪这种情况
  + 改进了使用 REDEFINES 子句在群组上指定重命名时的转换
+ PL/1
  + 为 PUT STRING 添加了对选项 DATA 或 LIST 的支持
  + 增加了对多项入口计划支持的支持

### AS400
<a name="transformation-as400"></a>

**改进**
+ CL
  + 改进了 QCMDEXC 参数的解析，使其能够通过 QCMDEXC 执行 ALCOBJ/DLCOBJ 
  + 添加了对 CL ElseIf 语句的支持
  + 添加了对内置函数 %SWITCH 的支持，用于设置作业切换。
+ DDS
  + 改进了对程序描述的 DSPF 记录的支持，以处理输入规范中的虚拟记录
  + 改进了 CREATE INDEX SQLDDS 文件的 DAO 生成 WHERE 子句条件
+ 角色扮演游戏
  + 增加了对无符号整数上的 ZEROES 初始化 INZ (\$1ZEROS) 的支持
  + 改进了对命令的支持，但工作站和 SQL 索引文件类型除外
  + 改进了对外部定义的数值字段的 RPG 内部数据类型的支持
  + 改进了对内置 %ERROR 的支持，可在对文件进行操作后获取当前错误状态
  + 改进了对 COMMIT 文件关键字的支持，以处理多格式逻辑文件
  + 增强了对多格式逻辑文件的 SELECT/OMIT 处理
  + 改进了 MOVEA 的处理，用于将数组设置为空白，将 Packed、Zoned 和 Binary 的固定数组移动到另一个相同类型的数组。
  + 改进了 Z-ADD \$1ZEROS 和 MOVEA \$1ZEROS 的数组处理
  + 改进了从数字和字符组合移动时的 MOVE/MOVEL 操作
  + 在带有参数的本地程序上实现对 RPGLE Pro ExtProc totype 关键字的支持
  + 改进了赋值语句中\$1HIVAL 比喻常量的处理
  + 改进了对 PREFIX 关键字的支持以处理字符替换
+ COBOL400
  + 改进了对动态访问模式下重写和更新操作的支持
  + 在 CBLLE 中增加了对 ACCEPT 语句 FOR 子句的支持
  + 改进了对内置 %STATUS 的支持，可在操作后获取文件的当前状态
+ Misc (杂项)
  + 改进了定义与指定 PF/LF 中某个字段同名的数据结构的程序的转换
  + 改进了汉字变量的数组访问生成

## 版本说明 4.6.0
<a name="ba-release-notes-4.6.0"></a>

发布日期：2025 年 1 月 24 日

我们已经使用以下堆栈测试了此版本的大型机运行时 AWS 转换。其他版本可能也兼容。


|  |  | 
| --- |--- |
| 组件 | 测试的版本 | 
| Java | Java 17 | 
| 表示层 | 节点 JS 22.11.0 | 
| Npm 10.9.0 | 
| Angular | 
| 服务层 | Spring Boot 3.5 | 
| Spring Core 6.1.14 | 
| Spring statemachine 4.0.0 | 
| 持久层 | PostgreSQL 引擎 14 | 
| 甲骨文 21c | 
| 应用程序服务器 | Apache Tomcat 10.1.17 | 

## 运行时版本 4.6.0
<a name="ba-release-notes-4.6.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**改进**
+ COBOL
  + 增强`WRITE ADVANCING`功能，提高了顺序文件行写入的准确性，支持多个上下文（`BEFORE`> `AFTER`、和隐式用法）和完整的`PAGE`语句实现
  + 增强了`FILLER`对嵌套表 FILLER 用作组且表作为子表的情况的支持
  + 改善了在一个区段内接触父母模棱两可的孩子的机会
  + 添加了对带有 picture='-----' 的数字编辑类型的支持
  + 改进了 BINARY 类型数据的显示处理
+ PL/I
  + 改进了赋值语句中二进制文字值的转换
+ JCL — 排序 
  + 改进了对同一`OUTFIL`语句中连续`OVERLAY`参数的支持 
+ JCL — DSNUTILB
  + 优化了加载机制，使数据检索时间缩短了 25%
  + 增强了对外部业务数据源的 XA 事务的支持
+ JCL — INFUTILB 
  + UNLOAD-增加了对 FLOAT8 数据类型的支持
+ JCL — IDCAMS
  + 优化了对`IDCAMS`命令返回码的处理
  +  增加了根据 GDG 基本名称删除所有 GDG 世代的支持
  + 增加了对不带`NONVSAM`参数的文件删除的支持
+ JCL — 杂项 
  + 增强了 Batch Restart 元数据处理功能，可改善重启模式下的工作流程状态管理
+ <noloc>Blusam</noloc>
  + 在 Ehcache 和 Redis 实现中都增加了<noloc>对 Blusam</noloc> 缓存的 TTL 支持
  + 改进了对 B <noloc>lus</noloc> am KSDS 文件的 COBOL 文件描述中`DEPENDING ON`字段`FD`的支持
  + 增强了 Redis <noloc>Blusam</noloc> 读取操作中的线程安全性，可同时执行多作业
  + 改进了 <noloc>Blusam</noloc> 架构的创建，提高了数据库用户权限的稳健性
  + 改进了可变块串联输入数据集右侧的填充 `READ`
+ BAC
  + 增加了对在多架构模式下创建数据集的支持，包括一个新的 “架构” 列，用于指示每个数据集的架构关联
+ MFS
  + 改进了用户信息从前端到共享上下文的传播，确保正确传播到 JHDB 上下文 
  + 添加了对 XA 事务上的 IBM MQ IMS 信息标题的支持
+ SQL
  + 增强了`SQLCODE`处理能力，可在所有列值均为 NULL 时在游标读取期间设置 305
  + 增加了对涉及`WHERE`条件`OCCURS`参数的`IN`子句的支持
  + 增加了对`DECLARE GLOBAL`临时表语句的支持
  + 通过在执行时根据目标数据库引擎进行专用转换，扩展了对午夜 24 小时 DB2 特定时间戳格式的 DB2 SQL 支持
+ Misc (杂项)
  + 增强了 IBM930 字符集，允许 Unicode 字符 U\$12014 和 U\$12015 与 EBCDIC 中的 x'44x4a' 相对应
  + TDQUEUE-重构了 SQS 实现以支持多线程
  + 改进了 GDG 数据集名称解析，允许客户存档具有相同 GDG 前缀的文件（例如，`A.B.C.G0002V00`是当前文件并且`A.B.C.G0001V00.1236`是存档文件）
  + `SQLConverter::toPgmDate/Time/Timestamp`已增强，可根据传统格式调整日期计算

### AS400
<a name="runtime-as400"></a>

**新特征**
+ 增加了对为平面文件和重复实体动态创建的 AS400 表格的支持，允许访问通过 CRTPF、CRTDUPOBJ 和 CPYF 等 CL 命令创建的表
+ 通过注册表添加了一项支持库列表的服务，该注册表处理每个表的默认库

**改进**


+ CL
  + CLRPFM-改进了在 QTEMP 库中调用命令时对成员的处理
  + SMBJOB-改进了对参数的支持`PARM`，以处理动态构建的参数
  + CPYFRMIMPF-增加了对参数、和的支持 `TIMFMT` `ERRRCDFILE` `ERRRCDOPT`
  + CPYFRMIMPF-改进了对包含单引号的数据库字母数字值的支持
  + CPYF-改进了多`FROM`成员文件的命令查询结构 `TOMBR(*ALL)`
  + CPYF-增强了对处理`FMTOPT`参数的支持 `MAP DROP`
  + CPYTOIMPF-改进了对表格处理参数`FROMFILE`的支持 `MEMBER`
  + RTVUSRPRF-增加了对参数的支持 `RTNUSRPRF`
  + DSPDBR-彻底修改命令以匹配预期的传统行为，即打印出有关表中存在的视图以及它们所属的库和成员的信息
  + DSPFD-改进了对参数的支持 `FILE`
  + dspfd-改进了对参数`TYPE MBR`输出的支持以包括其他值：mbfile、mblib、mbfcdt、mfccn
+ 屏幕
  + 改进了的光标位置优先级 `DSPATR(PC)`
  + 通过忽略 “受保护” 字段的前端验证，改进了子文件记录字段的验证
  + 改进了对使用多个数组字段共享组件名称的工作站中初始化记录的支持
  + 增强了对`DSPF`关键字（`SFLMSG``SFLMSGID`、`CHANGE`和命令键）中响应指示符的支持
+ 角色扮演游戏
  + 增强了对程序周期的支持，可以更好地处理从 primary/secondary 文件中读取的字段 
  + 增加了对用于 primary/secondary 文件读取的分割控制字段的支持
  + 增强了处理比较语句中双字节字段的`%SUBST`内置方法
  + 改进了对 MVR 操作的 ZERO 指示器的支持
+ DDS
  + 增加了对具有记录格式的多格式逻辑文件的支持，这些文件引用相同的物理记录
+ DataQueue
  + 通过在中断期间清理使用者，改进了等待数据队列消息的作业的作业中断处理
  + 从 RabbitMQ 迁移到 Spring-amQP 以实现更好的频道管理和线程扩展
+ Misc (杂项)
  + 改进了 SQLExecutor Builder，支持包含多个空格和不带前导空格的左大括号的查询 
  + 改进了 DAO 支持，可在更改读取方向时正确处理光标位置
  + 完善了检索和删除操作后的密钥初始化，以确保在插入更新的记录之前正确删除相关记录 
  + 优化 DAO 映射器生成的代码以提高时间执行性能

## AWS 大型机转型引擎 4.6.0
<a name="ba-release-notes-4.6.0-transformation"></a>

### zOS
<a name="transformation-zos"></a>

**改进**
+ COBOL
  + 使用可选`AREA/AREAS`文字改进了对`RESERVE`子句的解析
  + 通过可选`DATA DIVISION`声明增强对 COBOL 的支持，支持简化的测试用例
  + 通过添加对、、和`CLASS`子句`ALPHABET``SYMBOLIC`、开关和`FORMFEED`变量的支持，改进了特殊名称段落
  + 在语句中添加了对`SYSIN`作为助记符名称的支持 `ACCEPT`
  + 增强了`PIC`逻辑大小计算中对 “\$1”、“0”、“CR”、“DB” 符号的`PICTURE`子句支持
  + 改进了多个文件场景的`USE`语句转换
  + 增强了多项变更的`ALTER`语句转换
  + 在子句中添加了对比喻常量的`ZERO``HIGH-VALUE``LOW-VALUES`支持 `delimited by`
+ SQL
  + 改进了 PostgreSQL 目标的默认值的转换，以处理默认值周围的`CURRENT_TIMESTAMP`引号
  + SQL 视图的处理`WITH CHECK OPTION`子句

### AS400
<a name="transformation-as400"></a>

**改进**


+ DDS
  + 改进了对多次引用同一物理记录的多格式逻辑文件的支持
+ 角色扮演游戏
  + 增强`MOVE`了`MOVEL`操作以更好地处理填充零
  + 增强了对评估和条件中嵌套函数调用的处理
+ COBOL400
  + 增加了对在`SELECT`语句中转换`IN`关键字的支持
  + 改进了对数据描述条目中缺失点的支持，与最新的 COBOL 版本保持一致，其中缺少点时会假设点
  + 增强了`REWRITE`操作时的光标定位
  + 增强了对`START`语句的支持，可将记录锁定在当前文件位置
  + 改进了对生成所有 input/output 数据结构`COPY DDS`的编译器指令的支持
+ Misc (杂项)
  + StateMachines -改进转型，以加强符合 stateless4j 范式的复合州声明
  + 改进了对包含特殊字符的 LF 文件的清理
  + 改进了对`*ALL`带有十六进制值的比喻的支持
  + 改进了对从数字类型到字符类型的隐式转换的`MOVE`操作支持
  + 优化了报告 Bean 生成，可按关联的打印机名称进行排序，防止名称重复或冲突 
  + 改进了对关键字的支持`USROPN`，`EXTFILE`结合起来处理文字值和格式 `libname/filename`

## 版本说明 4.5.0
<a name="ba-release-notes-4.5.0"></a>

发布日期：2024 年 12 月 20 日

此版本的 Tr AWS ansform for 大型机运行时和 Tr AWS ansform for 大型机转型引擎包含以下关键功能。
+ **JCL 支持** — 现在可以在运行时上下文中即时生成和执行 JCL 脚本。此功能增加了批处理作业的灵活性和自动化程度。我们在运行时更新了对 JCL 实用程序的支持，对 SORT、ICETOOL、INFUTILB 和 IDCAMS 进行了一系列改进（详见以下章节）。这些增强功能提供了更强大、更高效的数据处理能力。
+ **绑定目录和激活组支持 AS/400 现代化应用程序** — 绑定目录通过管理导出的过程引用来增强系统组织，而激活组则简化了执行环境管理。这些功能提高了精度和可靠性，增强了资源管理，并优化了系统交互。结果是为现代化 AS400 应用程序提供了一个更具弹性、更有条理和更高效的系统。
+ **依赖项更新：**— 将所有前端框架（BAC/JAC 和现代化应用程序）更新为长期支持 (LTS) 版本。Angular 从 v17 更新到 v18 引入了新的反应性模型和简化的状态管理，从而降低了复杂性并改善了开发人员的应用程序维护。Node.JS 也已从 v20 更新到 v22。

我们已经使用以下堆栈测试了此版本的大型机运行时 AWS 转换。其他版本可能也兼容。


|  |  | 
| --- |--- |
| 组件 | 测试的版本 | 
| Java | Java 17 | 
| 表示层 | 节点 JS 22.11.0 | 
| Npm 10.9.0 | 
| 有角度 18 | 
| 服务层 | Spring Boot 3.5 | 
| Spring Core 6.1.14 | 
| Spring statemachine 4.0.0 | 
| 持久层 | PostgreSQL 引擎 14 | 
| 甲骨文 21c | 
| 应用程序服务器 | Apache Tomcat 10.1.17 | 

## 运行时版本 4.5.0
<a name="ba-release-notes-4.5.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**新特征**
+ JCL — 增加了从在线程序调用批处理作业的功能。当现代化程序即时生成 TDQueue 时，我们添加了一项服务来处理存储在专用文件中的 JCL 脚本。该服务使重建 JCL 消息成为可能，将此消息重构为 groovy 脚本，并运行这个 groovy 脚本。
+ ADABAS — 增加了对 ADABAS 程序的支持。有了这种支持，运行时可以模拟 ADABAS 命令进行数据库访问（仅适用于 Oracle）。

**改进**
+ COBOL
  + 利用 “不推进” 选项增强对 DISPLAY 语句的支持
  + 提高了货币符号管理的准确性，使用户能够从更精确的转换后的 COBOL 结构中受益
  + 改进了在将无符号字段移动到有符号字段时对值分配的支持，反之亦然
  + 改进了对 GDG 文件和串联文件块大小的支持
+ CICS
  + 增加了对 <noloc>Blusa OpenStatus m 数据 EnableStatus 集和数据集</noloc>的支持
  + 增加了对该`SET DATASET`命令的支持
+ JCL — 排序 
  + 改进了对数据集记录大小的处理
  + 改进了对`OUTFIL`语句的支持，即根据 STARTREC 和选项中指定的值生成仅包含输入文件中记录的输出文件 `ENDREC`
  + 增强了对`OVERLAY`报表的支持
  + 改进了对`OUTREC`语句的支持，以处理该`EDIT`选项的变体。除此之外`EDIT(...)`，我们现在还支持 `EDIT=(...)`
  + 增加了对算术运算中模式（p、m、f、OPERATOR、p2、m2、f2）的支持
  + 你可以使用 JCL 中`SORT`程序的 `DUMMY` file 子句来处理空的输入文件，并从空文件生成中受益
+ JCL — ICETOOL
  + 通过该`SORT`计划增强对`SORT FIELDS=COPY`声明的支持
+ JCL — INFUTILB 
  + 如果未在 JCL 中指定记录大小并且属性 DFSIGDCB 被禁用，则改进了对记录大小计算的支持
  + 通过根据 into 子句字段更新精度和小数位数，改进了 DECIMAL 的 INTO 子句的 UNLOAD
  + 改进了中的格式化方法 VarcharFormatter
  + 通过新的可配置选项增强了支持，该选项允许用户控制在数据卸载期间如何处理 VARCHAR 字段的填充行为，从而确保数据提取过程的灵活性和准确性。
+ JCL — IDCAMS
  + 改进了带有通配符后缀和名称的文件的删除功能，这些文件可以直接用括号括起来，也可以用简单引号括起来
  +  提高了利用 MAXCC 返回码的准确性
+ JCL — IKJEFT01 -添加了功能标志`systin.encoding`（默认 =`ASCII`）以支持 SYSTSIN 文件数据集的特定编码 
+ JCL — 改进了对 JCL 步骤中生成的输出文件的 BDW 属性的支持，后续步骤使用与输入相同的文件系统和 `DISP=PASS`
+ MF
  + 改进了对记录顺序文件的 2 字节标题的支持
  + 改进了对 DELETE 命令返回码的处理
  + 改进了记录顺序文件的 “写入前进行”
+ Redis
  + 改进了 JCL 检查点和 Jics 的 Redis 模板初始化 TSQueues
  + 改进了 Redis 数据集记录锁定信息的可访问性和可读性
+ SQL
  + 使用引用子句改进了对外键的解析
  + 提供了可扩展的缓存功能，用于在数据库中存储原始的传统图形类型，从而增强了数据可追溯性并简化了图形计算
  + 增强了对跨运行时实用程序的 CASE WHEN SQL 查询模式的解析支持
  + 改进了运行时所依赖的 SQL Postgres AWS Transform for mainframe 内置函数 gwdecimal 以适应 DECIMAL 内置函数 DB2 。
+ Misc (杂项)
  + 增强了对 NumericEditedType 使用 SIGN 操作数的支持
  + 改进了现代化应用程序 SpringBootLauncher 中的主数据源配置生成
  + 提高了将应用程序日志与与被调用作业相关的路径分开的灵活性。
  + 改进了在比较来自的字段时对空白值的支持 NumberUtils
+ FILE — 改进了对基础文件中可变块数据集的支持
+ MQ — 改进了 MQ 连接管理，为高可用性环境做好准备
+ 通过添加对非 JMS 客户端的支持来增强编码和字符集处理，从而改进 MQ 队列的兼容性
+ 改进了对 Ebcdic 文件的 ANSI 控制字符的支持

### AS400
<a name="runtime-as400"></a>

**新特征**
+ 增加了对绑定程序中导出数据的支持
+ 增加了对除以零的 ILE 特定支持

**改进**
+ COBOL400
  + 改进了 “文件状态” 中对 EOF 的支持
  + 增加 Cobol START 语句的精度支持，以支持 KEY IS 子句中的 EQUAL 关键字
+ CL
  + 增加了对命令 UPDENVPARM 的支持
  + CRTPF-增加了对使用分区访问的表的支持
  + RCVF-改进了对带覆盖功能的逻辑文件的支持 
  + FTP-使用 OVRDBF 和增强的输出日志改进了对逻辑 I/O 文件的支持，并增加了对工作目录中 I/O 文件的支持
  + CPYFRMIMPF-增加了对参数、、的支持 `ERRRCDFILE` `TIMFMT` `ERRRCDOPT`
  + CPYF-改进了 QTEMP 分区的创建
  + CPYF-添加了\$1FROM 文件为空时的监控消息
  + OVRPRTF-添加了对新参数的支持：`PAGESIZE`、、`OUTQ`、、`DEV`、`LIP`、、`CPI`、`OVRFLOW` `LVLCHK` `FORMTYPE` `HOLD`
  + 在`CPYF`命令中使用带`MAP`*和*`DROP`选项的`FMTOPT`参数以允许将包含额外列的源文件中的数据复制到目标文件时提高了准确性 
  + 提高了管理命令中文件系统路径通配符模式映射的`RMVLNK`准确性
  + `RMVM`（移除虚拟机）命令已得到增强，可以处理`DROP`分区表，确保完全清理相关资源。
  + OPNQRYF-改进了对命令参数\$1FILE 的支持
  + 实现了包含所有 CPFx 消息的 CPF0000 处理
  + CHGDTAARA-增加了对\$1ALL 关键字的支持，以更改整个数据区域
+ 屏幕
  + 通过提高滚动和光标的精度来改善 tables/subfile 显示 position/priority 效果
  + 改进了非数字`CHECK(RZ)`和非符号字段的`CHECK(RB)`功能
  + 改进了对关键字帮助屏幕功能的支持 `HLPARA`
+ 角色扮演游戏
  + 改进了对内置的支持 `%SubDt`
  + 改进了对使用外部描述的本地数据结构的过程的支持
  + 增加了对可选错误代码参数`QMHSNDPM``QMHRMVPM `、和的支持 `QMHRCVPM`
  + 增强了对`%SUBST`内置方法的支持，可以更好地处理双字节字段。
  + 增加了对内置 %TLOOKUPLE 及其变体（%TLOOKUPGE、%TLOOKUPGE、%TLOOKUPLE、%TLOOKUPLT）的支持
+ 数据区域
  + 改进了 factor1 为空时对 OUT 操作的支持
  + 改进了对同一数据区域的并发读取
  + 添加了配置变量`blu4iv.dtaara.library.disable`以禁用数据区域的库
  + 扩展了对通过数据区操作利用命名库的支持，使用户能够随心所欲地构造数据区域位置。
+ DataQueue
  + 改进了 RabbitMQ 频道的使用情况
  + 改进了 RabbitMQ Consumer，使其只尝试取消消费者一次
  + 仅在等待时间为 0 时才尝试 basicGet，从而改进了从 RabbitMQ 检索数据队列
+ Misc (杂项)
  + 用户空间-改进了多个作业尝试同时检索同一个用户空间时的行为
  + 改进了对在承诺控制下删除未提交的记录的支持
  + 实体-改进了对连续省略的支持，因为 OMIT 带有隐含含义 `AND`
  + 在实体映射器设置器中增加了对驼峰大小写的支持，以处理通过其他重构定义的自定义名称
  + 改进了来自 AS400 环境事务的用户信息在整个应用程序中的传播。
  + 提高了 Quartz 在中断情况下结束由 Quartz 安排的作业时的准确性。
  + 改进了对承诺控制的支持，使其成为程序范围

## AWS 大型机转型引擎 4.5.0
<a name="ba-release-notes-4.5.0-transformation"></a>

### zOS
<a name="transformation-zos"></a>

**改进**


+ JCL-改进了基于 LISTCAT 解析的 KSDS 数据集的 groovy 生成
+ COBOL
  + 改进了`COPY-REPLACING`语句解析，以便在该子字段名称存在歧义时处理限定子字段的替换
  + 改进了对`SPECIAL-NAMES`语句中`SYSOUT`定义的支持
  + 改进了语句中对比喻 ZEROES 的支持 `ADD n TO ZERO`
  + 改进了对`REPLACE`语句的支持，通过扁平化多行键和文本块来处理多行问题
  + 改进了对带子句的算术运算ADD/SUBTRACT/MULTIPLY/DIVIDE的`GIVING`支持
  + 已启动对报告部分及其相关操作（启动、终止、生成报告）的解析支持
+ Misc-改善天气报告的生成和稳健性

### AS400
<a name="transformation-as400"></a>

**改进**
+ DDS
  + 改进了对 DATE 类型隐式长度的支持
  + 改进了关键字 EDIT stop-zero-suppression WORD 上对字符的支持
  + 改进了对列名 DESC 的支持，因为它是 DB 中的保留字
+ 角色扮演游戏
  + 改进了对内置 %TIME 的支持
  + 改进了 EVALR 语句的生成，可通过更好的右向调整来处理从字符串值到长度较短的变量的赋值
  + 增强了围绕选项设置的 SQL 解析
  + 改进了 NOMAIN RPGLE 程序中对 PSDS 初始化的支持
  + 改进了对关键字 LIKE 的支持，可将 DDS 数值字段定义为 Packed，无论其外部描述如何
  + 将 “\$1” 替换为 “DL”，改进了文件名清理
  + 改进了对内置 %SUBST 的支持，以处理双字节值
+ COBOL400
  + 屏幕-改进了对围绕 I/O 操作的 DSPF 记录的支持
+ CL 
  + 改进了保留变量名的重命名
  + 改进了对处理多种格式文件的 Select/Omits 条件的支持
+ Misc (杂项)
  + 减少文件操作周围的重复实体（EOF、FOUND、EQUAL）
  + 改进了 AS/400 上的标准打印机 QPRINT 的 JRXML 文件生成。使用该文件时，创建的 JSON 文件将不包含对程序或文件的任何引用。只生成了一个 JRXML 文件 (qprint-qprint.jrxml)
  + 改进了显示程序队列消息的组件的附加消息信息的显示

## 版本说明 4.4.0
<a name="ba-release-notes-4.4.0"></a>

发布日期：2024 年 11 月 13 日

此版本的 Tr AWS ansform for 大型机运行时和 Transformation Engines 侧重于升级关键依赖项和支持的技术，同时提高多种功能的性能。此版本中的一些关键特征和更改包括：
+ **依赖项更新**：控制台应用程序（BAC 和 JAC）和现代化应用程序现已在 Bootstrap 5 上运行。大型机运行时的 AWS 转换现在由 Spring Boot 3.3.5 框架提供支持。
+ **性能**：在将 Spring State Machine 库从版本 2.5.1 升级到 4.0.0 之后，新的实现克服了性能下降的问题，从而提高了状态机的执行性能（速度提高了 10 倍）。此升级不是可选的，因为 2.5.1 版本已不再维护，并且包含 “临界” 和 “高 CVEs”。它包括平台上的运行时状态机实现到一个新的库，它具有轻量级高效的状态机实现，没有 CVE，并且具有更好的整体性能。
+ **简化数据库访问**：完成了对用于访问数据库的组件的重大修改，包括 JPA 实体 DAOs、DDS DataSimplifier 实体和 Mappers。之所以进行这种重新设计，是因为需要为项目中常见的 OVRDBF（覆盖数据库文件）功能提供更好的支持。 AS400它允许通过生成的代码的简化架构来处理更多案例。

我们使用以下堆栈测试了此版本的大型机 AWS 转换运行时。其他组件版本可能也兼容。


|  |  | 
| --- |--- |
| 组件 | 测试的版本 | 
| Java | Java 17 | 
| 表示层 | Node JS 18.18 | 
| Npm 9.8 | 
| 有角度 17 | 
| 服务层 | Spring Boot 3.5 | 
| Spring Core 6.1.14 | 
| Spring statemachine 4.0.0 | 
| 持久层 | PostgreSQL 引擎 14 | 
| 甲骨文 21c | 
| 应用程序服务器 | Apache Tomcat 10.1.17 | 

有关此版本所包含更改的更多信息，请参阅以下部分。

## 运行时版本 4.4.0
<a name="ba-release-notes-4.4.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**新特征**
+ COBOL-增加了对 JSON 生成语句的支持
+ COBOL-增加了对控制块的支持
+ MF-增加了对 FCDREG 编译器指令的支持
+ <noloc>Blusam</noloc>-添加了功能性的 VSAM 文件集，其实现基于数据库架构-仅支持 PostgresSQL
+ <noloc>Blusam</noloc>-增加了对处理 B <noloc>lusam</noloc> 缓存数据项（Redis 缓存引擎）的 TTL（生存时间）的支持
+ JCL-IDCAMS-添加了新属性`idcams.encoding.forced`以强制使用字符集解码 SYSIN 卡 
+  JICS-将`jics.db.dataScriptLocation`属性从扩展`application-main.yml`为接受文件和文件夹路径列表。清单的顺序很重要。首先执行第一个 SQL 文件，依此类推。执行文件夹时，其包含的 SQL 脚本将按不确定的顺序执行。
+ 增加了对 CEE3 ABD 实用程序的支持

**改进**
+ <noloc>Blusam</noloc>-为使用 PostgreSQL 引擎的客户缩短了从传统大型数据集到 <noloc>Blusam</noloc> 的加载时间和内存占用（我们观察到大型数据集的加载速度提高了 8 倍）
+ <noloc>Blusam</noloc>-改进了 toS exportDataSet 3 API，支持凭证
+ <noloc>Blusam</noloc>-改进了用于创建数据集的 LISTCAT 上传文件
+ <noloc>Blusam</noloc>-使用显式密钥改进了对动态读取的支持
+ <noloc>Blusam</noloc>-改进了写入机制逻辑
+ JCL-增强了 JES 支持，可改善并行执行中的文件锁定
+ JCL-增加了对语句的支持 `INCLUDE MEMBER`
+ JCL-DNSUTILB-改进了对重复密钥的支持，以处理主键包含空格的特殊情况
+ JCL-DSNUTILB-经过改进 LoadTask 以优化加载图形数据时的性能
+ JCL-INFUTILB-添加了对`fetchsize`未定义时的支持 `chunksize`
+ JCL-INFUTILB-改进了对返回空结果集的查询的支持
+ JCL-INFUTILB-提高了在 CHUNK 中处理数据时的稳健性
+ JCL-INFUTILB-改进了对使用可为空字段的卸载的支持
+ JCL-INFUTILB-改进了对数字类型的支持
+ JCL-INFUTILB-改进了可为空字段的卸载
+ JCL-排序-改进了对 OUTREC 语法的支持
+ JCL-排序-改进了语句的解析 DATE1
+ JCL-SORT-使用 RDW 改进了对子句 INREC PARSE 的支持
+ JCL-SORT-使用编辑掩码改进了字段格式
+ JCL-SORT-改进了 OUTREC 中对 “SubString” 的支持
+ JCL-SORT-改进了对兼容 MF 的卡片的支持
+ JCL-UNLOAD-Postgresql 改进了对字段大小的支持
+ JCL-IDCAMS-通过引入批量模式提高了文件加载 VSAM 数据集的性能
+ PL/1-增强对 NumericEditedType 格式的支持以防止比例差异
+ IMS-改进了对 IMS 数据库 \$1right 列的支持 NodeSorter
+ CICS-改进了`RECEIVE MAP`带有 and no `SET` 的命令 `INTO`
+ BMS-改进了对字段初始值的支持
+ SQL-改进了 DateTimeFormat 模式解`ddMMMyy`析
+ COBOL-改进了在获取 NumericEditedType 值时不考虑小数点时对值的支持
+ 改进了对读取行序文件中可变长度字段的支持
+ 改进了对 GDG 文件从数据集目录继承记录大小的支持
+ 允许自定义前进行，改进了对打印报告的支持
+ 改进了变量块 (VB) 文件记录数据的初始化

### GS21
<a name="runtime-gs21"></a>

**新特征**
+ 屏幕-增加了对 PSAM 文件的支持
+ 屏幕-增加了对屏幕的支持 ATTR2
+ 增加了对 AIM（高级信息管理器）生态系统的支持。
+ 在 AIM 中添加了 PED 支持

**改进**
+ 改进了要处理的 BitUtils 签名 RangeReference
+ 改进了对 DummyFileConfiguration 添加 recordSize/rdw/bdw/blkszlim 属性的支持
+ 改进了对 VPOINT 语句的支持，以处理未找到记录的情况
+ 增加了访问记录字节数组时的稳健性
+ 改进了 JEF 字符集字符映射
+ 改进了对在 JDBC 映射中处理数组和条件的支持
+ 改进了对不同 NDB 语句中的 SQL 请求的支持，在 SQL 查询的每个部分使用常量更好地处理 SQL 语法的变化。
+ 改进了对 GS21 PackedType 最后一个 nibble 为 C、D 或 F 的支持，用于数值验证
+ 屏幕-改进了对 ACSAPI 以及 SPA 和 ENT DefaultPsamController ER 的支持
+ 屏幕-增强了对 ACSAPI 和 NDB 动词的支持

### AS400
<a name="rumtime-as400"></a>

**新特征**
+ 增加了对多记录格式数据库文件的支持
+ 重新设计了 AS400 数据库访问框架
  + 增强了文件覆盖方面的功能
  + 删除了过时的组件并降低了复杂性
  + 简化了从旧版程序生成的代码
  + 将 DAOCycle Manager 组件集成到 Blu4iV 插件中，使我们能够利用 AS400自定义运行时的特定功能。
+ JOB-改进了对任务管理 (Quartz) 的支持，增加了中断作业 job/group 的功能。添加了 REST API 端点，用于中断具有指定执行 ID 的作业（由于它是主键，因此每个作业都是唯一的）。成功中断后，运行时会将作业的状态更新为 “已中断”。
+ 增加了对实用程序的支持 CEERAN0
+ 增加了对被动模式的支持。添加了 YAML `configuration gapwalk-application.cl:ftpservice:passive` 以启用被动模式
+ 增加了创建 QTEMP 会话和延迟 QTEMP 清理的功能
+ 增加了对编译功能 BNDDIR 的支持，用于定义程序之间的显式依赖关系
+ 增加了对激活组机制的支持

**改进**
+ CL-改进了程序消息队列上的 RMVMSG 命令以处理 \$1PREV 关键字
+ CL-改进了 OPNQRYF 中对覆盖的支持
+ CL-增加了对 RTVMSG 命令的 MSGLEN 和 SECLVLLEN 参数的支持
+ CL-改进了对 CRTDUPOBJ 的支持，以便在未通过 NEWOBJ 时管理大小写，并增加了对通用表名的支持
+ CL-改进了对 FTP 的支持，以处理参数 GET、RMTSYS 和 BINARY
+ CL-提高了 CLRPFM 查询性能，并添加了使用 TRUNCATE 而不是 DELETE 的选项
+ CL-改进了 SBMJOB，可以正确处理用户参数，以便在提交作业时将其用作用户
+ CL-改进了 DLTOVR 命令支持，可以处理 \$1ALL 的情况
+ 数据区-DataArea 通过添加异常处理日志来改进对 Blu4 的支持
+ 数据区-改进了对 Blu4 的支持DataArea ，可以为每个线程获取一个新 DataAreaDao 实例
+ 数据区-改进了数据区域锁定，避免了记录级别的锁定，而是使用了新实现的锁定机制
+ Data Area-当未获取锁并提供错误指示器时，数据区写入操作现在会继续执行
+ 报告-改进了对打印报告的报表输出 path/naming 惯例的支持。允许客户自定义报告输出路径和名称。客户可以指定自己的路径和命名惯例，而不会影响任何其他项目。
+ JOB-改进了对作业管理 (Quartz) 的支持，可在任务异常终止时更新作业状态。例如：Tomcat 的 “关闭” 或 “异常关闭”
+ 屏幕-改进了对带有减号编辑单词的字段上数值的处理
+ 屏幕-仅使用屏幕改进了渲染弹出窗口 titleColorTop
+ 屏幕-改进了在找不到常规帮助项目时检索帮助信息以处理案例的支持
+ 屏幕-改进了在子文件消息行上按下 F1 时显示 “其他信息” 屏幕
+ 屏幕-改进 SFLMSG 消息行页脚的显示
+ 屏幕-改进了前端，可在新记录重叠时将其全部删除
+ 队列-改进了 RabbitMQ 消息检索以减少资源消耗
+ 队列-改进了 RabbitMQ 数据队列的实现，一次只能检索一条消息。
+ SQL-改进了 SQLExecutor生成器对动态创建和删除表查询的 SQLCODE 的处理
+ SQL-改进了查询时对 OVRDBF 的支持
+ SQL-改进了 SQLExecutor生成器，以便将 OVRDBF 覆盖应用于准备好的语句
+ RPG-改进了对程序描述的磁盘文件的输入和输出规范的支持
+ RPG-改进了对使用 MR（匹配记录）指示器读取主文件和次要文件读取的支持。带有匹配字段的 DAO 周期的检索顺序已得到改进。
+ RPG-改进了对主文件和次要文件的支持。改进了更新主文件和输出辅助文件 update/write 代码生成。
+ RPG-增加了对自由格式的 RETURN 语句的支持
+ RPG-改进了数字十进制赋值的转换和运行时处理，
+ RPG-改进了二进制变量的生成 
+ RPG-改进了对 EDITC 的支持
+ RPG-改进了对本地数据区域的处理
+ 改进了对多种设备类型（磁盘、WORKSATION、PRINTER）共享的 DDS 字段的支持
+ 改进了覆盖处理，因此开启的覆盖 PFs 将不再影响 LFs
+ 改进了 Blu4，ivWebController 不将用户名和用户 ID 重置为默认值
+ 改进了读取方向改变时读取记录期间的索引调整
+ 改进了 update/delete 操作后读取记录时的光标位置
+ 改进了当读取方向发生变化时在多实体 DAO 上读取的支持
+ 改进了对用户空间的支持，以避免所有线程重复使用实例，而不是每个线程都有自己的实例
+ 改进了读取记录时对多线程并发访问的支持
+  SharedContext 通过 YML 配置改进 username/userid 了输入的存储
+ 使用更新的值改进了锁定记录的发布
+ 为下一句话语句添加了对 OPM 编译器特定行为的支持

### 横向功能
<a name="runtime-trasversal-capabilities"></a>

**新特征**
+ 添加了新的 metadata.ini 属性，`legacy.compilerto`用于指定要转换的工件的旧版编译器。某些 COBOL 语句（例如 NEXT SENTENCE）的支持会因您设置的值而异。
  + “ZOS” 表示 z/OS 传统系统。
  + “ILE” 或 “OPM” 表示 AS400 系统。当 = “as400” 时，默认 `legacy.system` = “ILE” 

**改进**
+ 前端-重新设计了屏幕字段组件，以扩大支持的字段类型的范围。此增强功能使运行时能够适应所涉及的更多种类的用户输入和数据要求 AS400。
+ 改进了开`isValid()`启单独符号字节的方法 ZonedType
+ 改进了对涉及 CRLF `StringConcatenationBuilder::withPointer` 的串联的支持
+ 改进了对特定双字节编码的支持，使其成为线程安全
+ 通过集成新框架提高状态机性能
+ 改进了分配优化算法，可防止意外重写

## AWS 大型机转型转型引擎 4.4.0
<a name="ba-release-notes-4.4.0-transformation"></a>

### zOS
<a name="transformation-zos"></a>

**改进**
+ LISTCAT-改进了解析器以防止重复条目
+ LISTCAT-改进了 JCL/Groovy 中文件系统对 ESDS 的支持
+ CICS-改进了 CICS 语句对 LENGTH OF 的支持

### AS400
<a name="transformation-as400"></a>

**改进**
+ DDS 记录生成增强功能
  + 改进了对 DDS 记录的支持，以生成与 DDS 记录结构相对应的实体
  + 为共享字段和映射功能提供了支持，使其与旧版更匹配
  + 改进了对外部描述文件和程序描述文件的处理
+ RPG-改进了只有自由形态的模块的 RPG 检测
+ RPG-改进了对 COPY 语句的支持，以忽略关键字`*LIBL/`作为前缀来查找应用程序抄本
+ RPG-PF-使用来自 pfile 的物理记录改进了对输入规范的支持
+ RPG-增加了对 On-Exit 语句的支持
+ RPG-改进了对关键字的 LikeRec 支持
+ RPG-改进了重命名 DSPF 字段的映射
+ CL-改进了字段名称解析
+ COBOL-改进了对从十六进制转换为字符的支持
+ 改进了对十进制类型生成的支持
+ 改进了对不支持的旧代码的 FIXME 消息的支持（显示整行旧版）
+ 提高了 AWS 转换引擎的性能（AS400 解析步骤）
+ 改进了对关键字的支持 LikeRec ，使其与文件规范保持一致
+ 改进了对内置函数 %Diff 的支持
+ 在 DSPF 标签上添加了对特殊字符货币符号的支持

## 4.3.0 发布说明
<a name="ba-release-notes-4.3.0"></a>

发布日期：2024 年 9 月 16 日

此版本的 Tr AWS ansform for 大型机运行时和现代化工具侧重于扩展功能和覆盖范围，以实现大型机功能的现代化。此版本中的一些关键特征和更改包括：


+ **CICS**：通过支持带有映射引用的 SEND MAP 命令，进一步支持交换来自终端的数据，并使用传入的数据运行事务。
+ **JCL**：新功能允许从先前失败的步骤重新启动最近一次执行的批处理作业，或者通过绕过先前执行的 JCL/PROC 步骤来触发延迟重启。这样可以更好地控制使用持久的步骤级检查点进行的批处理。
+ **AS400**：额外的库支持、CPYF、OVRDBF、SBMJOB 和 OPNQRYF 等常用命令的增强性能和稳健性等等。

我们使用以下堆栈测试了此版本的大型机 AWS 转换运行时。其他组件版本可能也兼容。


|  |  | 
| --- |--- |
| 组件 | 测试的版本 | 
| Java | Java 17 | 
| 表示层 | Node JS 18.18 | 
| Npm 9.8 | 
| 有角度 17 | 
| 服务层 | 春靴 3.2.5 | 
| Spring Core 6.1.5 | 
| Spring statemachine 4.0.0 | 
| 持久层 | PostgreSQL 引擎 14 | 
| 甲骨文 21c | 
| 应用程序服务器 | Apache Tomcat 10.1.17 | 

有关此版本所包含更改的更多信息，请参阅以下部分。

## 运行时版本 4.3.0
<a name="ba-release-notes-4.3.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**新特征**
+ CICS：在 SEND MAP 命令中添加了对映射引用的支持
+ CICS：添加了对 RECEIVE 命令的支持以及对使用来自 `JicsTransactionRunner` 屏幕的数据运行事务的支持
+ 添加了对 JMS 消息的 IIH 标头的支持
+ COBOL：在 REPLACING 语句的伪文本中添加了对多个嵌入空格的支持
+ COBOL：添加了对 JSON PARSE 语句的支持
+ <noloc>Blusam</noloc>-增加了对 KMS 的支持，使其具有 “导出数据集” 功能
+ BAC：增加了用于定义记录大小的 `application-main.yaml` 配置，以筛选与该记录大小匹配的已加载掩码
+ JCL - INFUTILB：添加了对于在 BMC 控制语句中使用关键字 INTO 的支持
+ GS21 -为 JEF 编码添加了 SOSI 处理
+ GS21 -JCL- KDJBR14 作为别名添加 IEFBR14
+ GS21 -JCL-添加了 KQCAMS 作为 IDCAMS 的别名
+ MF：增加了对 COBOL MF 兼容文件的支持，具体取决于字段支持
+ MF：添加了对 COBOL MF 兼容文件的 SORT 机制的支持
+ MF：添加了对 COBOL MF 兼容打开非可选缺失文件的支持

**改进**
+ JCL - DSNUTILB：使用 ZONED DECIMAL 类型改进了 LOAD 操作
+ JCL - DSNUTILB：添加了对重复密钥的支持
+ JCL - DSNUTILB：在 LOAD 命令上添加了对回滚机制的支持
+ JCL - INFUTILB：使用新属性 FETCHSIZE 和 CHUNKSIZE 改进了 UNLOAD
+ JCL- IKJEFT1 A-通过添加当前字符集增强了 SYSTSIN 文件读取能力
+ JCL-DFSORT-增加了对选项和的支持 DATE4 DATE5
+ JCL - DFSORT：添加了对可变块类型作为输入和固定块类型作为输出的支持
+ JCL - DFSORT：添加了对 ALTSEQ 的支持
+ JCL：使用作业 Web 标识符增强了检查点元数据
+ JCL：改进了 REDIS 的批处理重启检查点清除功能
+ IMS：实现了 PURGE 命令的 EXPRESS 函数
+ IMS：添加了对 PCB 语句的 PCBNAME 和 LIST 选项的支持
+ COBOL：添加了对不带目标的 GO TO 语句的支持
+ CICS-改进了 READQ TS RecordAdaptable 中对 INTO 语句的支持
+ CICS：改进了对 INQUIRE TRANSACTION 命令的支持
+ CICS：在 READNEXT 命令中改进了对 setBytes 的支持
+ CICS：改进了对不带 CHANNEL 选项的 START 命令的支持
+ CICS-增加了对查询参考类型的支持 TSQueue
+ CICS：改进了映射和映射集为“Reference”类型时对 RECEIVE MAP 命令的支持
+ CICS：改进了对 RECEIVE MAP 命令的 FROM 和 LENGTH 选项的支持
+ CICS-增加了对属性的 RecordAdaptable 支持
+ CICS：改进了对 RECEIVE 命令处理溢出的支持
+ CICS：在 CICS 语句中添加了对切片规则的支持
+ CICS：改进了对链接结构 DFHCOMMAREA 和 DFHEIBLK 的支持。转换引擎支持更多隐式定义
+ CICS：添加了对 INQUIRE CONNECTION 命令的 START、NEXT 和 END 选项的支持
+ CICS：为 RECEIVE 命令的 LENGTH 选项添加了对“int”和“reference”类型的支持
+ CICS：增强了对解析 INQUIRE NETNAME 命令的支持
+ CICS-增加了对群组名称的支持 JicsQueueBuilder
+ <noloc>Blusam</noloc>-增加了对以通用密钥开头的索引文件的支持
+ <noloc>Blusam-改进的 Blusam</noloc> <noloc>装填器</noloc>
+ BAC：改进了在多实例环境中使用 Redis 集中缓存值（包括实际数据和锁）时对数据同步的支持
+ BAC：改进了 UI（样式、徽标、复选框）
+ BAC 和 JAC：增加了“application-main.yaml”配置，通过指定 ARN 从 AWS Secrets Manager 检索密钥中的默认超级管理员用户的用户名和密码
+ BAC 和 JAC：将依赖项升级到 Bootstrap 5
+ 改进了 JCL 检查点和 JICS TSQueues Redis 模板配置
+ 改进了对指针大小的支持，具体取决于 AMode
+ 增加了对零比较的支持 NumericEditedType
+ 在记录日志之前强制执行 Slf4j MDC 属性
+ 改进了对文件读取的支持以处理多个空行 
+ MF：改进了对初始化 COBOL MF 编译器指令 initPtr 的指针变量的支持
+ Redis-通过基于Redisson的实现改进了并发方面的功能 GwFileLock 

### AS400
<a name="runtime-as400"></a>

**新特征**
+ CL：添加了对 CHGPF 命令的支持
+ RPG：添加了对 %HOURS、%MINUTES 和 %SECONDS 函数的支持
+ COBOL：添加了对采用 Blu4IV DAO 架构的 SORT 文件的支持

**改进**
+ CL-改进 PgmClose 为可注册为程序并接受各种对象作为 OPNID 参数
+ CL：重构了 RTVMBRD 以处理多个库和成员
+ CL：在 MOVOBJ 命令中添加了对 TOLIB 参数的支持
+ CL：改进了 CPYFRMSTMF 命令上对分区的支持
+ CL：添加了对 SNDMSG 参数 TOUSR 的支持
+ CL：改进了对 OVRDBF 命令的支持
+ CL：改进了 OVRDBF 命令的性能 - 更新 srcfile 和 member 的默认值
+ CL：使用 CPYF 命令改进了文件复制
+ *CL：重新设计了 CPYF 命令，使其更强大，从而可以更好地处理 QTEMP、CRTFILE、FROMRCD 和 TORCD、MBROPT 和 FMTOPT（MAP* 和 DROP）
+ CL：改进了在 FROMFILE 和 TOFILE 的列不匹配的情况下对 CPYF 命令的支持
+ CL：改进了 CPYF *NOCHK* 在指定 REPLACE 时，对于具有不同名称的列的处理
+ CL：为逻辑文件上的 CRTDUPOBJ 命令添加了空实现
+ CL：使用 CHGDTAARA 命令解决了子字符串的索引问题
+ CL：改进了对 SBMJOB 命令的支持
+ CL-Made OverrideManager 和 OpnqryfHelper mappings 不区分大小写
+ 屏幕：改进了未指定游标时第一个可编辑字段的初始焦点
+ 屏幕：改进了关闭后和使用帮助菜单时的焦点位置
+ 屏幕-改进了 up/down 在表格组件中按下页面后的光标焦点
+ 屏幕：改进了对多字段错误消息和焦点的支持
+ 屏幕：改进了子文件字段的行号计算
+ 屏幕：改进了对使用 SFLINZ 初始化的子文件的支持
+ 屏幕：改进了对仅限数字输入的支持
+ 屏幕：使用 3 个参数改进了 DSPF 中对 WINDOW 关键字的处理
+ 屏幕：改进了其中的记录包含多于一行的表的页脚位置
+ 屏幕：改进了页面导航，可使旋转消息贴附在“上一/下一页”上
+ 改进了编辑代码 3 的 EDITC 功能
+ 改进了 Blu4iv 数据区域锁定机制，使其在无锁可解时什么都不做，而不是抛出异常
+ 增加了对返回中受影响的行数的支持 StraightQueryBuilder
+ 改进了 QTEMP 日志机制
+  DAOManager reads/writes/deletes针对被其他 file \$1 库覆盖的文件的用例进行了改进

### 横向功能
<a name="runtime-trasversal-capabilities"></a>

**新特征**
+ 添加了一种通过配置管理与 SSL/TLS 相关的系统属性的集中方式，允许使用 AWS Secrets Manager
+ 增强了 IBMMQ 资源的配置 AWS Secrets Manager
+ JCL-通过 YML 属性为运行时解析的 groovy 文件添加了临时位置配置， tempFilesDirectory 并增加了指定是否通过 YML 属性在应用程序启动时清除临时文件文件夹内容的功能 cleanTempFiles DirectoryAtStartup
+ 为所有 Redis 凭证添加了 AWS 密钥

**改进**
+ 改进了从字母数字类型到编辑后的数字类型的转换
+ 改进 DataUtils:: isNumeric 检查 PackedType
+ 增强了为日志文件添加时间戳的功能
+ 已单独处理登录 ZonedType。 decodeAsString
+ COBOL：改进了对语句 INITIALIZE 的支持
+ 改进了对的支持 DataUtils。 compareAlphInt 处理和 ZOS 的前导和尾随空格 AS400 
+ SQL：改进了隐式只读游标运行时验证
+ SQL：改进了元数据缓存机制
+ 从 Gapwalk 应用程序中删除 Jics/ <noloc>Blusam</noloc> 数据库连接 `application-main.yml`

## 现代化工具版本 4.3.0
<a name="ba-release-notes-4.3.0-modernization"></a>

### zOS
<a name="modernization-zos"></a>

**新特征**
+ GS21 -添加对 COBOL GS21 常量截面的支持
+ GS21 -为可用字符集添加了 JEF 编码

   

**改进**
+ CICS：添加了对解析 DOCUMENT CREATE 创建命令的支持
+ CICS：添加了对解析 CICS WEB EXTRACT 命令的支持
+ CICS：添加了对解析 WEB WRITE 命令的支持
+ CICS-增加了对 DB2 CONN SIGNIN 和 PLAN 的转换支持
+ CICS：通过忽略 TERMINAL 选项增强了对解析 SEND MAP 命令的支持
+ CICS：通过忽略 ENDACTIVITY 选项增强了对解析 RETURN 命令的支持
+ MFS：改进了对生成具有特定扩展名的 MFS 文件的支持
+ COBOL：改进了对 REPLACE 语句的支持
+ COBOL：处理了动态路径和 MF 编译器指令
+ COBOL-改进了对 CALL 语句中省略值的支持
+ COBOL：改进了多维字段访问以支持有符号值
+ COBOL：添加了对为 FILE STATUS 语句的 OF 子句的支持
+ COBOL-改进了语句的解析 RESULT-SET-LOCATOR 
+ JCL - IDCAMS：添加了对 RECORDS 缩写的支持

### AS400
<a name="modernization-as400"></a>

**新特征**
+ CL：在 CL 转换中添加了对基于指针的变量和已定义变量的支持
+ CL：在 DCLF 中添加了对特殊字符的支持
+ 添加了对检索调用堆栈（QWVRCSTK）API 的支持

**改进**
+ RPG：使用 `likeds` 关键字改进了过程参数的转换
+ RPG：增加了对关键字 EXTNAME 的审查支持
+ RPG：改进了对字面值 \$1ALL 的支持
+ RPG：改进了对输出规范和程序描述文件的支持
+ DDS：改进了对引用 PF（该 PF 引用 Dictionary PF）的 LF 中的 DDS 字段的解析
+ 屏幕：使用 CLEAR 语句清除 DSPF 中的记录时清除了指示器
+ CL-改进 transformation/generation 了带有元素列表的 CL 参数

### 横向功能
<a name="modernization-transversal"></a>

**改进**
+ SQL：改进了包含带波浪号字符的 N 的 SQL 查询的生成
+ COBOL：改进了组字段对 LENGTH OF 语句的支持
+ COBOL：改进了对使用副本的 REDEFINED 字段的支持

## 4.2.0 发布说明
<a name="ba-release-notes-4.2.0"></a>

发布日期：2024 年 7 月 10 日

此版本的 Tr AWS ansform for 大型机运行时和现代化工具侧重于性能和安全性。此版本中的一些关键特征和更改包括：


+ 改进了转换性能，特别是对于拥有超过 3000 万行代码的大型项目。我们实施了一系列改进，结果显示时间缩短了 150％ 以上，运行只需要几分钟而不是几小时才能完成。我们实现的关键改进是配置了超时机制，以限制分配给分析的最大时间，从而跳过检测到问题的文件。我们会标记跳过的文件，以便您可以稍后在必要时对其进行调查。
+ 我们增加了对 AS400 项目分布式锁管理系统的支持。在应用程序的多个实例以同一个数据库为目标的高可用性环境（多节点）中，在这些实例的整个生命周期中保持数据一致性是一项重大挑战。为了有效应对这一挑战，我们添加了 Redis 作为共享和外部缓存服务器，以便在批处理模式下运行时在所有实例之间进行协调。
+ 我们为表组件添加了新的动态分页特征。此特征的目标是缩短响应时间并减少包含大量行的表的内存使用量。此特征支持表组件仅加载部分数据，并在您浏览页面的过程中按需获取更多记录。为了进一步改善体验，该平台还支持预取数据。这项新的动态分页特征为具有大型数据集的应用程序提供了更高效、响应更快的用户体验。
+ 为了应对一个经常出现的重要挑战，我们添加了对嵌套 COBOL 程序的支持。以前，实现嵌套 COBOL 程序的现代化的解决方法包括手动将程序分成不同的文件，通过链接部分将它们链接起来，然后让它们使用必要的参数相互调用。这个过程不仅耗时，而且容易出错。现在，您无需手动分割即可实现嵌套 COBOL 程序的现代化。

我们使用以下堆栈测试了此版本的大型机 AWS 转换运行时。其他组件版本可能也兼容。


|  |  | 
| --- |--- |
| 组件 | 测试的版本 | 
| Java | Java 17 | 
| 表示层 | Node JS 18.18 | 
| Npm 9.8 | 
| 有角度 17 | 
| 服务层 | Spring Boot 3.2.4 | 
| Spring Core 6.1.5 | 
| Spring statemachine 4.0.0 | 
| 持久层 | PostgreSQL 引擎 14 | 
| 甲骨文 21c | 
| 应用程序服务器 | Apache Tomcat 10.1.17 | 

有关此版本所包含更改的更多信息，请参阅以下部分。

## 运行时版本 4.2.0
<a name="ba-release-notes-4.2.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**新特征**
+ DB2 -添加了对在 SQL 查询中调用不带架构限定符的存储过程的支持
+ COBOL：添加了对 HEX-OF 函数的支持
+ COBOL：添加了对嵌套程序的支持
+ COBOL-增加了对函数 TEST-DATE-YYYYMMDD和的支持 TEST-DAY-YYYYDDD
+ CICS：在 SET TERMINAL 命令中添加了对选项 UCTRANST 的支持
+ CICS-增加了对 INQUIRE DB2 CONN 命令的支持
+ <noloc>Blusam</noloc>-增加了对动态访问的 VSAM 上删除密钥的支持
+ IMS：添加了对 TERM 命令的支持。
+ BAC：添加了对所有 BAC REST 端点的授权检查
+ BAC：添加了通过 `application-main.yaml` 定义记录大小的配置，以筛选与该记录大小匹配的已加载掩码
+ BAC 和 JAC：添加了通过指定 ARN `application-main.yaml` 来检索密钥中默认超级管理员用户的用户名和密码`command`的配置

**改进**
+ JCL-SORT-增强了对 OMIT 子句的支持，用于处理带有 Shiftin 和字符的条件 ShiftOut 
+ JCL - SORT：改进了对 BDW 字段的支持
+ JCL - SORT：改进了对使用 BDW 字段的多个 GDG 串联的支持
+ JCL - DFSORT：添加了对 INREC PARSE STARTAFT / STARTAT 子句的支持
+ JCL - IEBGENER：增强了对输出文件的 recordSize 处理
+ JCL - INFUTILB：禁用了基于 YML- FIX GRAPHIC CASE 的 NULL INDICATOR
+ JCL-改进了 FormatterParser 对处理 OUTREC 字段中常量的支持
+ JCL：增强了 DSNUTILB 实用程序中的图形类型数据加载
+ JCL - SORT：增强了对分区十进制格式的支持
+ JCL-SORT-增强了对 OMIT 子句的支持，用于处理带有 Shiftin 和字符的条件 ShiftOut 
+ MQ：改进了 MQ 连接的处理，以适应多种业务工作流程
+ CICS：增强了对 EXEC CICS READ SET（ptr-ref）语句的指针引用的支持
+ COBOL：改进了对 ADDRESS OF 链接区段记录的支持
+ COBOL-增加了对 EXP 和函数的支持 EXP10 
+ COBOL：改进了对使用副本的 REPLACE 语句的支持
+ COBOL：改进了多维字段访问以支持有符号值
+ MF COBOL：添加了对可变格式顺序文件的支持
+ IMS：改进了对 IMS YML 文件配置的读取，以便能够使用环境变量
+ IMS：处理了指定段号的其他方法
+ IMS：提高了从编程启动的事务调用 IMS 程序时的稳健性
+ IMS：改进了 SSA 构建的搜索标准，以便在未提供隐含的分段长度时将 WHERE 子句的当前长度纳入考虑
+ IMS：改进了对 IMS YML 文件配置的读取，以支持使用环境变量 
+ 改进了中对 VALUE 子句的支持 NumericEditedType
+ 改进了对字符串串联的支持，以处理要串联的第一个字符串为空、空白或空格的情况

### AS400
<a name="runtime-as400"></a>

**新特征**
+ 在 Table 组件中添加了对分页的支持；当加载包含大量行的 Table 组件时，项目可以使用此特征来缩减响应时间和大小
+ 增加了对应用程序上的 SQL 查询的库支持；由于库在现代 AS400 应用程序中会转换为分区，因此我们调整了运行时以相应地重写查询
+ RPG：添加了对用于 SQL 查询的 QTEMP 库的支持
+ RPG：在 CONVERT 函数中添加了用于处理空输入值的编码功能
+ RPG：添加了对 %HOURS、%MINUTES 和 %SECONDS 函数的支持
+ CL：添加了 CHGPFM 命令
+ CL：在 CRTDUPOBJ 命令中添加了对 \$1FROMLIB 关键字的支持
+ CL：添加了对表名称超过 9 个字符的表和分区创建的支持
+ CL：为 DLTF 命令添加了对删除子文件夹中的平面文件的支持

**改进**
+ 屏幕- ErrorMessage 改进了绑定特定字段并添加到 ArrayMessageLine
+ 屏幕：改进了错误消息游标
+ 屏幕-改进 ArrayMessageLine 为不包含在 Tab 顺序中
+ 屏幕-改进了 AS400 屏幕错误消息数组的显示
+ SQL：改进了在关闭时提交事务的游标支持，以避免创建分区时出现死锁
+ CL-增加了对该 PgmCall 命令的支持并改进了 QCMDEXC 不支持的模式
+ CL：改进了对 CHKOBJ 命令的支持，以处理 OBJTYPE PGM
+ CL：改进了对处理库和分区的 CPYF 和其他 CL 命令的多库支持
+ CL：添加了对在 CALL PGM 命令中传递程序名称变量的支持
+ CL：处理了 Object 类型的默认类型的情况
+ CL：添加了对 CRTDUPOBJ 命令的多库支持
+ CL：增强了多个命令上的数据库连接处理
+ CL-改进了对 RMVLNK 的支持，以处理未找到文件或目录以及显示监视器消息的情况 CPF0000 
+ CL：改进了 CLRPFM，以便在删除记录时将库考虑在内
+ CL-CPYF-改进了支持 QTEMP 库、 FmtOpt (\$1NoChk) 参数和控制字符的命令
+ CL：修复了 RMVLNK 和 CPY 命令中对引号和缺失参数的处理
+ RPG-增强的变量作用域；现在 DataArea 处于工作范围而不是链接作用域
+ RPG：改进了 DAO 读取查询，无需事务即可运行以避免死锁
+ 通过在数据库查找时向 MSGQ 添加修剪增强了 MQ 消息查询
+ 删除了数据库连接支持上不必要的事务声明
+ 改进了出现异常时 Quartz 作业状态的更新
+ 添加了对处理未初始化指标数组的情况的支持

### 横向功能
<a name="runtime-trasversal-capabilities"></a>

**新特征**
+ Redis：添加了针对所有 Redis 缓存的全局 Redis 配置
+ 添加了会话跟踪功能，以便通过将数据持久保存到 Redis 来存储会话跟踪信息（会话 ID、关联的用户名、创建时间戳和节点 ID）
+ 通过 YML 属性 `tempFilesDirectory` 为运行时解析的 groovy 文件添加了临时位置配置；还添加了通过 YML 属性 `cleanTempFilesDirectoryAtStartup` 指定在应用程序启动时是否清除临时文件文件夹内容的功能

**改进**
+ 增强了对实用程序数据来源的连接池实现配置属性的支持
+ 根据 ADVANCING 子句和 WRITE BEFORE 子句的使用，改进了对打印机模式和 ANSI 回车控制的支持
+ 更新了用于现代化项目的前端应用程序的 Angular 版本
+ 增强的密钥管理器 URL 语法构造 DB2 
+ 增强了 DataUtils. compareAlphInt 添加对尾随空格的支持的方法
+ 改进了对 blob 类型输出的 SQL 支持
+ 增加了通过端点触发任务的稳健性 post/script 

## 现代化工具版本 4.2.0
<a name="ba-release-notes-4.2.0-modernization"></a>

### zOS
<a name="modernization-zos"></a>

**新特征**
+ CICS：添加了对解析 WEB CICS 命令的支持
+ CICS：添加了对转换 MONITOR 命令的支持 
+ CICS：添加了对解析 CICS 命令 SEND MRO 的支持
+ COBOL：添加了对解析 NO REWIND 语句的支持
+ COBOL：在 CICS 命令 SET TERMINAL 中添加了对数字类型的 UCTRANST 选项的支持
+ COBOL-添加对中的多文件子句的支持 I-O-SECTION
+ CSD：添加了对转换多个 CSD 文件的支持
+ CSD-增加了对从多个 CSD 文件生成 jicsFileAix .json 的支持
+ IDCAMS：添加了对创建相对记录数据集（RRDS）的支持

**改进**
+ 提高了计算 SQL 掩码时的性能
+ COBOL：改进了 FILE-CONTROL 中对无用的 RESERVE 子句的解析
+ COBOL：改进了对 SECTION 和 CLASS 的解析
+ COBOL：改进了 DFHRESP 处理
+ COBOL：通过执行增强了对 EXIT PARAGRAPH 的支持
+ IMS：改进了对使用双圆括号指定的分段名称的支持
+ IMS：丰富了调用 SCHD 和 TERM 时生成的状态码
+ COBOL：改进了依赖字段的生成
+ COBOL-改进了 TO\$1TIMESTAMP 内置函数 DB2 的转换

### AS400
<a name="modernization-as400"></a>

**新特征**
+ 添加了对在 SQL 脚本中将字母数字字段转换为字符的支持
+ COBOL400 -增加了对程序描述的 DATABASE 文件的支持

**改进**
+ DDS：改进了对别名的支持
+ 增强了对不带初始值的 float 类型的支持
+ COBOL 400：改进了有符号分区类型的大小计算

### 横向功能
<a name="modernization-transversal"></a>

**改进**
+ 改进了有关 DDS 和 SQL 解析的错误 ID 报告
+ 改进了条件分支上的代码生成
+ 提高了天气报告生成的性能

## 4.1.0 发布说明
<a name="ba-release-notes-4.1.0"></a>

发布日期：2024 年 5 月 31 日

此版本的 Tr AWS ansform for 大型机运行时和现代化工具侧重于性能和安全性。此版本中的一些关键特征和更改包括：
+ **转换和性能**：为了能够成功转换具有大型代码库（超过 5000 万行代码）的项目，我们优化了整个转换机制的性能和内存占用。
+ **BAC/JAC**：安全性 AWS 是重中之重。使用 Trans AWS form for 大型机实现现代化的应用程序必须符合安全标准。我们对 <noloc>Blusam 管理控制台 (B</noloc> AC) 和 JICS 管理控制台 (JAC) 进行了一些重大升级，以使其更加安全：
  + 已将应用程序更新到 Angular v17。
  + 除了对 AWS Cognito 的原生支持外，我们还添加了通用支持 OAuth，这将使客户能够更灵活地使用他们选择的身份提供商。
  + 使用适当的标头配置和扩展了安全特征。
+ *AS400 -对数据库锁定机制的多节点支持。*提供了插入共享和外部缓存服务器 (Redis) 以在多个实例（例如托管 AWS 大型机现代化）上运行批处理应用程序的可能性。

此版本的AWS Transform for mainframe运行时已使用以下堆栈进行了测试。其他版本可能也兼容。


|  |  | 
| --- |--- |
| 组件 | 测试的版本 | 
| Java | Java 17 | 
| 表示层 | Node JS 18.18 | 
| Npm 9.8 | 
| Angular 16.1 | 
| 服务层 | 春靴 3.2.5 | 
| Spring Core 6.1.5 | 
| Spring statemachine 4.0.0 | 
| 持久层 | PostgreSQL 引擎 14 | 
| 甲骨文 21c | 
| 应用程序服务器 | Apache Tomcat 10.1.17 | 

有关此版本所包含更改的更多信息，请参阅以下部分。

## 运行时版本 4.1.0
<a name="ba-release-notes-4.1.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**新特征**
+ 添加了动态 OAuth2 提供程序处理的配置。引入了 SECRET\$1 OAUTH2 \$1PROVIDER\$1NAME\$1KEY 来指定提供者。更新了密钥检索方法以处理多个提供程序。确保安全地从中检索机密 AWS Secrets Manager。
+ 增加了对 DB2 SSL 属性的支持， AWS Secrets Manager 使您可以定义 SSL 证书（sslTrustStore位置）和密码（sslTrustStore密码）来解锁密钥库文件。
+ 添加了对外部业务数据来源的支持。
+ JCL：添加了对批处理重启的检查点机制的支持。
+ JCL：添加了对 DCB 参数记录大小和 RDW 的支持。
+ JCL：为生成的临时文件添加了动态文件夹名称配置。
+ REDIS：在 JICS 的 Redis 配置中添加了池配置。
+ REDIS：在 Catalog 和 JICS 的 Redis 配置中添加了数据库索引。
+ BatchScript -添加了用于运行程序执行的步骤名称的传播。
+ CICS：添加了对 ADDRESS SET 命令的支持。
+ CICS：添加了对 PURGE MESSAGE 和 JUSTIFY 的支持。

**改进**
+ JCL - INFUTILB：增强了对基于 YML 属性禁用空指示器的支持。
+ JCL-INFUTILB-改进了对数据类型的支持。 CHAR/BPCHAR 
+ JCL - ICEGENER：添加了对将多行输入流复制到文件的支持。
+ JCL - IEBGENER：改进了对处理从变量块文件到固定块文件转换的支持。
+ JCL - DFSORT：改进了对操作日期上多位数参数的支持。
+ JCL - DFSORT：添加了对 INCLUDE=ALL 子句的支持。
+ JCL：改进了对 SORT 实用程序的支持，以处理输出中的 BDW 字段。
+ JCL：改进了对 DD 串联的支持。
+ JCL：改进了对输入流的支持。
+ JCL - DSNUTILB：改进了对 NULLIF() 语句的支持。
+ JCL - INFUTILB：添加了对使用 NOPAD 选项卸载数据的支持。
+ JCL - INFUTILB：增强了对 INFUTILB 中当前日期的支持。
+ JCL：添加了使用文件之前的文件存在和大小检查。
+ JCL - GDG：改进了 GDG 子目录的处理。
+ MQ：改进了 JMS 实现中的连接打开。
+ MQ：改进了 XA 数据来源的 GET 消息的数据长度设置。
+ MQ：分解了 CMQV 标准副本，用于防止编译错误和重构使用。
+ <noloc>Blusam</noloc>-改进了对不存在的数据集的删除请求的支持。
+ 改进了对 ALLOCATE 语句的支持。
+ 提高了 TS-QUEUE 命名的稳健性。
+ BatchScript -在重新执行任务时增强了对上一步返回代码的保存。
+ 数据集：改进了文件存在且为临时文件时的文件存在检查。
+ 数据集：改进了定位要删除的 GDG 文件时的并发性。
+ 数据集：添加了对获取 GDG 数据集记录大小的支持。
+ CICS：改进了对 INQUIRE TASK LIST 命令中的 SUSPENDED 选项的支持。
+ CICS：使用 ADDRESS OF 语句改进了对 LOAD SET 的支持。
+ CICS：改进了 CICS 查询时未处理的 CICS 参数 REMOTESYSTEM。
+ CICS：增强了对 GETMAIN 命令的支持，以使用由 OF 关键字定义的指针来处理 SET 选项。
+ JICS-通过添加事务状态检查提高了 jics XAPrepare () 方法的稳健性。
+ JICS XA：添加了事务状态检查并增强了事务线程终止功能。
+ BAC-增强了客户端和 refactored/centralized 所有 API 调用的基于角色的身份验证。
+ BAC：实现了基于配置阻止对 BAC 和 JAC 的公共访问的特征
+ BAC：升级了依赖项：Angular 17。
+ BAC-改进了与. 的安全集成。 OAuth2
+ BAC：增强了休眠生成的 DDL。
+ BAC：改进了导出数据集机制。
+ JAC：更新到 Angular 17，并报告来自 BAC 的所有具体工作（ROLE、sadmin conf、XSRF、logout）。
+ COBOL：添加了对 CHAR 和 ORD-MIN 函数的支持。
+  FileFactory 已增强，可在 MOD 处置中保持目录记录的大小。
+ 启用了使用 MDC 对 JICS 事务进行日志记录的功能。
+ 改进了为生成临时结果集的存储过程生成的 SQLCA > SQLSTATE。
+ 改进了对与上次 Spring 升级相关的任务计划的支持。

### AS400
<a name="runtime-as400"></a>

**新特征**
+ 添加了对使用 Redis 的数据库记录锁的多节点支持。
+ 为 DDS 类型添加了对二进制字符的支持。
+ CL：添加了对生成自定义报告文件的支持。
+ RPG-增加了对 primary/secondary 文件重命名关键字的支持。

**改进**
+ 改进了对使用 JOIN 子句处理 CTID 列的数据库支持。
+ 改进了多个 DSPATR(PC) 的游标位置。
+ 改进了发生读取异常时的日志记录。
+ 改进了 Quartz 作业日志记录，将作业属性添加到 MDC 中。
+ 改进了对 AS400 帮助屏幕的支持。
+ CL：改进了对 RMVJOBSCDE 命令的支持，以接受带有尾随空格的条目号。
+ CL：改进了对 RMVJOBSCDE 命令的支持，以使用通用作业名称删除作业计划。
+ CL：改进了对 SAVOBJ 命令的支持，以按照表格键对记录进行排序。
+ CL：改进了对 CPYF 命令的支持，以便为数据库查询建立新连接。
+ CL：使用 SNDPGMMSG 改进了在队列消息中插入查询消息的功能。
+ CL：改进了作业队列配置以指定默认作业队列。
+ CL：改进了 CRTPF 命令以支持 QTEMP 库和 RCDLEN 参数。
+ CL：改进了对 CHKOBJ 命令的支持 - 检查带有库的分区。
+ CL-改进了 RTVMGS 可以发送 CPF2407 以及 file/ID 未找到 CPF2419 时发送的功能。
+ CL：改进了 CPYTOIMPF 和 CPYFRMIMPF 对遗留格式参数的解读。
+ CL：添加了对 OVRPRTF 参数 USRDTA 的支持。
+ CL：改进了 CPYTOIMPF CL 命令，以通过建立新连接来避免关闭现有结果集。
+ CL：改进了 CHGDTAARA，使其在更新内容时不再修改数据区域长度。
+ CL-改进了 ClCommand 数据库连接处理。
+ 优化了前端和后端之间的交互。
+ COBOL：更新了转换以处理副本中的 FILLER。
+ 改进了发送到前端的自定义消息的附加消息信息显示。
+ 更新了 app.component.ts 中选择器的默认值。
+ 改进了 split-dynamic-field显示屏中的文本拆分。
+ 改进了多次写入后读取的错误消息的显示。

### 横向功能
<a name="runtime-trasversal-capabilities"></a>

**新特征**

增加了对 OAuth2 提供商密钥动态配置的支持。

**改进**
+ 打印：改进了对用于处理引号的 QCMDEXC 参数的支持，并改进了报告名称的编排
+ 改进了对分隔语法的 RecordAdaptable支持。
+ 增强了 InspectBuilder 错误日志记录功能，可添加有关源字符串的上下文。
+ DataSimplifier -增加了情感的坚固性。 ByteArray 
+ 使用新的运行时属性增强了 MDC 日志记录功能。

## 现代化工具版本 4.1.0
<a name="ba-release-notes-4.1.0-modernization"></a>

### zOS
<a name="modernization-zos"></a>

**新特征**
+ 添加了对多个 CSD 文件转换的支持
+ COBOL：添加了对 CICS ALLOCATE 语句的支持。
+ COBOL：在 ADD CORRESPONDING 语句中添加了对 ON SIZE ERROR 的支持。
+ COBOL：添加了对 EXIT PARAGRAPH 的支持。

**改进**
+ COBOL：改进了对 -INC 副本的支持。
+ COBOL：增强了对 FILLER 初始化的支持。
+ COBOL：改进了对象征值比较的支持。
+ COBOL：增强了对缺少中间代码块的连续 WHEN 子句中的 WHEN ANY 的支持。
+ COBOL：改进了对象征常量的支持。
+ COBOL：改进了对计算打包类型的大小的支持。
+ COBOL：改进了 SPOOLCLOSE 中未处理的 CICS 参数 KEEP。
+ COBOL：改进了 TEST-NUMVAL 函数的生成。
+ COBOL：改进了 INSPECT 框架支持上的 Java 生成参数。
+ CICS：改进了对定义 DFHCOMMAREA 的支持。

### AS400
<a name="modernization-as400"></a>

**新特征**
+ RPG：添加了一种捕错机制来生成（不完整的）DDS，以便不会阻止程序生成。
+ 添加了对 INCLUDE 文件描述规范关键字的支持。

**改进**
+ RPG：改进了完全自由式解析
+ RPG：通过错误捕获提高了稳健性。
+ RPG- field/DS 使用导出关键字改进了初始化。
+ RPG：改进了 DAO 操作以处理指示器。
+ RPG：使用 CTDATA 处理了 PERRCD 的默认值。
+ RPG：升级了免费的 RPG 解析器，以根据解析规则记录唯一的错误。
+ PRTF：解决了 PRTF 和 JRXML 之间的名称冲突。
+ COBOL：改进了对 LIKE 关键字的支持。

### 横向功能
<a name="modernization-transversal"></a>

**改进**
+ 提高了 ErrorID API 的稳健性
+ 大型项目转换的性能优化。例如：跳过被阻止文件的超时、重复使用 AWS Transform 中的分类进行大型机重构以及更好的内存分配。
+ 优化了 COBOL/ PL1 转换期间的内存占用。
+ 修复了第三方（jQuery 和引导程序）上的 CVE 问题。
+ TC 中的托管 timeoutParser 选项。
+ 改进了 SQL 查询的多空格重写功能。
+ 改进了带有灵敏度属性的只读游标。

## 4.0.0 发布说明
<a name="ba-release-notes-4.0.0"></a>

发布日期：2024 年 4 月 8 日

有关如何从 Tr AWS ansform for 大型机运行时 3.10.0 迁移到 4.0.0 的说明，请参阅。[从 3.10.0 迁移到 4.0.0](ba-migration-notes.md#3.10-to-4.0)

此版本的 Tr AWS ansform for 大型机运行时和现代化工具侧重于升级关键依赖项和支持的技术，同时提高多种功能的性能。此版本中的一些关键特征和更改包括：
+ 
  + **从 Spring Boot 2.7 升级到 3.2.4，从 Spring Core 5.3 升级到 6.1.5，以及从 Tomcat 9.0 升级到 10.1.17**，通过使用正在积极修补和维护的版本来提高安全性、性能和可维护性。
  + **延迟加载前端应用程序**，以构建具有超过 2000 个屏幕的速度更快的大型项目，并将显示初始化时间从 10 秒缩短到 300 毫秒。
  + **支持在前端应用程序上显示 DBCS**，以增强对双字节字符的支持，从而提供一种处理双字节和单字节字符的新字体，防止在双字节字段中输入单字节，并处理混合了双字节和单字节字符的字段。
  + ** AS400 在线应用程序的线程监控功能**，可通过并行化运行 AS400 应用程序。
  + 通过添加可配置机制来预@@ ** RunUnit初始化程序上下文，从而降低加载传统复杂性固有的复杂结构的影响，从而提高了上下文和初始化的性能**。

此版本的大型机运行时 AWS 转换已使用以下堆栈进行了测试。其他版本可能也兼容。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/ba-release-notes.html)

有关此版本所包含更改的更多信息，请参阅以下部分。

## 运行时版本 4.0.0
<a name="ba-release-notes-4.0.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**新特征**
+ 添加了对包含语句“-INC CPYNAME”的支持。
+ CICS-增加了对 HANDLE 语句的 PUSH/POP 支持。
+ COBOL：添加了对“ASSIGN TO DYNAMIC”的支持。
+ 添加了对使用 INFUTI DB2 LB 卸载的支持。
+ 在 INREC 语句的 OVERLAY 中添加了对关键字 SEQNUM 的支持。

**改进**
+ SORT：添加了对排序字符串字面值 C'....' 中的特殊字符（括号和星号）的支持。
+ SORT：改进了对 OUTFIL NOMATCH-(..) 参数的支持。
+ SORT：添加了对 SYMNAMES 数据定义的支持。
+ SORT：改进了对 TO= 和 LENGTH= 参数的处理。
+ SORT：改进了对 MOD 处置的处理。
+ SORT：添加了对 HIT=NEXT 参数的支持。
+ 增强了 ICEGENER，以添加对特定输出文件编码的支持。
+ INFUTILB：增强了对 WITH UR 子句的支持。
+ INFUTILB-增强了对假时卸载的支持。 writeNullIndicator 
+ DSNUTILB：提高了 NULLIF 关键字位于可选的 SQL 关键字之后时的加载步骤的稳健性。
+ DSNUTILB：增强了对隔离列名称的支持。
+ DSNUTILB：添加了对将空文件加载到表格中的支持。
+ DNSUTILB：添加了对 DNSUTILB SYSDISC 文件的 MOD 处置的支持。
+ IDCAMS：增强了对评论的支持。
+ JCL-增加了对带双引号的列的支持。 LoadTask
+ JCL：增强了关于删除空格的 UNLOAD SQL 查询处理功能。
+ JCL：增强了 Groovy 脚本在处理过程中发生异常时的响应，以确保 JSON 格式。
+ JCL：改进了 DISP=NEW 和 DISP=OLD 情况下的检查文件处置方式。
+ JCL：增强了对处理 GDG 基本名称中带有特殊字符的多个 GDG 生成引用的支持。
+ JCL：增强了对加载虚拟文件的支持。
+ JCL-增强了对 tempFilesDirectory YML 参数的支持。
+ JCL：改进了需要对字符串元素中的双引号进行转义时的 JSON 返回。
+ JCL-已增强 FileUtils ，支持 GDG 基本名称。
+ JCL-用于执行多个查询的增强型 DSNTEP 程序。 DB2 
+ 添加了对 Spring bean 的支持。
+ 增强了功能 SQLConverter ，可避免纠正错误的日期。
+ 改进了 YYYYDDD 的 JicsTimeBuilder 操控性。
+ 支持从 groovy 访问自定义 jar。
+ IMS：增强了 IMS 数据库实现中的跨记录导航。
+ IMS：增强了 CBLTDLI，以便能够启动程序使用清除功能。
+ IMS- DFSRRC00 能够将参数从 groovy 传递到后端程序。
+ 添加了对未通过 transactionRunner 调用的 JICS 命令的支持。
+ JICS：通过使用可配置缓存提高了性能。
+ <noloc>Blusam</noloc>-添加对打开时禁用预热 <noloc>Blusam</noloc> 的支持，以增强大型数据集的性能。
+ <noloc>Blusam</noloc>-改进了常规 <noloc>Blus</noloc> am 数据集的 delete/rename 行为。
+ <noloc>Blusam</noloc>-增强了记录操作的性能。
+ 增强了用于确定字符串是否为低值的方法的 datasimplifier。
+ 增强了对打包十进制和排序顺序问题的支持。
+ 使用 AWS 密钥增强了 DB2 作为主数据源的配置。
+ 增强了 FileSystem API，用于显示文件状态。
+ 使用 lineSeParator 增强了 DynamicFileBuilder 读取流输入。
+ 增强的数据简化器，用于在处理字符集时确定字符串是否为低值的方法。 CUSTOM930 
+ SQL：改进了 SQL 存储过程输出处理。
+ SQL：改进了带有别名的多个表的 lambda 映射。
+ COBOL：改进了对 LENGTH OF 语句的支持。
+ COBOL：添加了对 TRANSFORM 语句的支持。
+ COBOL：添加了对 9 个新数学函数的支持。
+ COBOL-改进了对 INTEGER-OF-DAY函数的支持。
+ COBOL：改进了对涉及象征值的 88 级别的支持。
+ COBOL：改进了 SET ADDRESS 语句的转换。

### AS400
<a name="runtime-as400"></a>

**新特征**
+ 删除了重复的指示器实体。
+ 添加了对 DBCS 字符的支持。
+ 为子文件记录控制引入了 HELP 关键字的处理。
+ 添加了配置参数，以切换列名大小写和通过竖线字符分割注释列内容。
+ 添加了对使用 0x0c 作为打包类型字段的最后一个字节的支持。
+ RPG-使用 ('system' ExtProc) 声明的处理原型。
+ CL：处理了 cl-command RMVMSG 的“CLEAR”参数，并引入了内存内的非程序消息队列。
+ CL：处理了传递给 SBMJOB CMD() 调用的通用语句。
+ CL：添加了 STRCMTCTL 和 ENDCMTCTL 命令。修改了锁定机制并清理了事务和锁。
+ CL：添加了对 CPYTOIMPF 命令的 RCDDLM 参数的支持。
+ CL：在 SAVOBJ 命令中添加了对填充零的处理。
+ CL：添加了对 RTVOBJD 的 OBJ 参数限定名称中包含的库的处理。
+ CL：添加了对 CPYTOIMPF 命令参数 STRDLM、STRESCCHR 和 RMVBLANK 的支持。
+ CL-增强版 RTVMGS 可以在找 file/id 不到 CPF2419 时发送 CPF2407 。
+ CL：改进了 RCVF 命令，以接收来自 DEV 参数中提供的任何库的记录。

**改进**
+ 更改了 Blu4iv 任务执行器的默认值，以改进默认情况下的扩展。
+ 修改了 ParameterHelper，可以将字符串列表转换为字符串 ElementaryRangeReference 。
+ 增强了 CTID，以处理 POSTGRE 中不存在的列。
+ 提高了稳健性，以支持用户空间 API“QUSPTRUS”。
+ 增加了对用户空间 APIs QUSRUSAT 和 QUSCUSAT 的支持。
+ 增强了对没有错误代码的用户空间 API（QUSPTRUS）的支持。
+ 添加了对使用 Quartz 计划 CRON 作业的支持。
+ 增强了对 RPG 程序周期的支持。
+ 改进了 Blu4iv 事务管理。
+ 改进了同一事务中受提交控制的文件的记录锁定。
+ 改进了对子文件初始化的处理。
+ 改进了消息行滚动指示器的显示。
+ 防止在通过数据队列发送的数字上出现尾随零。
+ 改进了其他消息通知屏幕。
+ 改进了 JPA 写入操作以考虑当前库。
+ 改进了执行不带参数的程序 ProgramJobExecutor 时的行为。
+ 添加了将参数从前端链接直接传递到后端脚本的功能。
+ 改进了作业元数据的事务处理。
+ CL：在 RTVMSG 中添加了对参数 SECLVL 的支持。
+ CL：为 CLRLIB 添加了空实现。
+ CL：改进了对从数据库和 CSV 进行复制的 CPYFRMIMPF 支持。
+ CL：改进了 CPYFRMIMPF 实现以忽略多余的列。
+ CL：改进了 CPYTOIMPF 和 CPYFRMIMPF 对遗留格式参数的解读。
+ CL-在 SAVOBJ 中添加了 removeDecimalPoint 用于格式化数值的参数。
+ CL：改进了 RCVF 命令以正确处理 EOF 条件。
+ CL - RTVSYSVAL：实现 SYSVAL = QDATETIME。
+ CL：修改了 OVRDBF 命令以获取字段作为默认表名。
+ CL - RTVJOBA：USRLIBL 参数的值不可用。
+ CL：处理了 SNDPGMMSG MSGF 参数中的前导斜杠。
+ CL：改进了命令 DSPFFD 中对源文件中通配符的支持。
+ CL：改进了 RCVMSG 和 SNDPGMMSG 中对参数 PGMQ 的处理。
+ CL：将 RTVMSG 参数 MSG 设置为可选以与遗留文档保持一致。

### 横向功能
<a name="runtime-trasversal-capabilities"></a>

**新特征**
+ 改进了在 OPEN 游标的 USING 子句中传递参数的功能。
+ 性能：改进了上下文的预初始化和性能调整。 RunUnit 

**改进**
+ 改进了从 INFUTILB 实用程序的 UNLOAD 命令转储低值的机制。
+ 添加了对数据源密钥管理器的当前架构选项的支持。
+ 增强了运行时，以在不需要时，不考虑在打开游标时传递参数。
+ 改进了数字字段的数字格式验证。
+ 改进了高度并行执行环境中的 SQL 诊断。
+ 为代码页字节序列（FE FD）引入了 Unicode。
+ DataSimplifier 性能优化-增强的赋值语句。
+ DataSimplifier 性能优化-改进数字类型初始化的默认值，以防止无 BigDecimal 用使用。

## 现代化工具版本 4.0.0
<a name="ba-release-notes-4.0.0-modernization"></a>

### zOS
<a name="modernization-zos"></a>

**新特征**
+ 添加了对处理 Abend PROGRAM 的支持。
+ 改进了对生成 AIX 数据集的支持。
+ COBOL-增加了对ALPHANUMERIC/ALPHABETIC/GRAPHIC字段上正当子句的支持。

**改进**
+ 改进了 TRANSCLASS 资源定义的 PURGETHRESH 属性处理。
+ 改进了对数据定义和 MOVE 语句的支持。
+ CICS：增强了对 DELAY 命令的 MILLISECS 选项的支持。
+ 改进了带有别名的多个表的 SQL lambda 映射。
+ 改进了对父字段查找的支持。
+ 改进了为 COMMIT 和 ROLLBACK 操作设置的 SQLCA sqlstate。
+ COBOL：通过注释过时的段落增强了解析功能
+ COBOL：增强了对 REPLACING 子句的支持。
+ COBOL：添加了对数学函数 ASIN ACOS LOG TAN 的支持。
+ COBOL：在 PERFORM VARYING 中添加了对多个 AFTER 语句的支持。
+ COBOL：增强了对 RENAMES（级别 66）字段的支持。
+ COBOL：增强了 LENGTH OF 方法，用于获取数组字段中特定索引处的长度。
+ COBOL：在 PERFORM VARYING 语句中添加了对多个 AFTER 语句的支持。
+ COBOL：增强了对 RENAMES 子句的支持。
+ COBOL：增强了对 PICTURE 关键字的支持。
+ COBOL：增强了对级别 88 字段解析的支持。
+ COBOL：改进了具有表数据项的 goto 依赖条件。

### AS400
<a name="modernization-as400"></a>

**新特征**
+ 添加了将参数传递给直接前端 java 调用的功能。
+ CL：改进了 %SST 生成，包括支持带有 CL→Java 的 \$1LDA。
+ RPG：增加了对 DISK 文件的程序描述记录的支持。

**改进**
+ 改进了显示文件，使用“REFFLD”关键字解析引用的字段。
+ 改进了对显示文件关键字 SETOF-CSRLOC 的支持。
+ 关闭后从提交控制中删除文件。
+ 确保由同一个程序对表执行并发读写操作时的行为一致性。
+ 处理了对子字符串的 SizePrefixedAlphanumericType赋值。
+ 处理了将数据结构传递给具有不同长度的字符串参数的过程的问题。
+ 改进了发生 onBlur 事件时对无效数值的保留以及仅为有效字段创建事件侦听器的功能。
+ 改进了屏幕上的错误消息，以突出显示输入无效的字段。
+ 改进了对以指示器为条件的屏幕字段的处理。
+ 启用了使用鼠标滚轮滚动的功能。
+ 为“帮助”屏幕添加了对功能键的支持。
+ 改进了对 split-dynamic-field组件中长文本的支持。
+ 改进了重命名记录时对多记录 LF 文件的处理。
+ CL：改进了 RTVJOBD 命令以处理 LF 文件（视图）。
+ CL：改进了 OVRDBF 命令在多记录 LF 上的使用。
+ RPG：处理了过程定义了与重命名的参数同名的变量的情况。
+ RPG：改进了初始化带符号的 binaryInteger 时对 \$1ZEROS 的处理。
+ RPG：改进了对指向非本地（引用）变量的指针的处理。
+ RPG-改进了对语句之后 IFxx 的 ELSEIF 语句的处理。
+ RPG：添加了对原型上用 LIKE 定义的字段的支持。
+ RPG：改进了对 LIKEREC 创建的字段的 LIKE 关键字的支持。
+ RPG：改进了带有象征值的运算符的生成。
+ RPG：改进了数组表达式 xxx(\$1\$1) 的解析并在 %lookup 中支持该表达式。
+ RPG-改进了带有高和等于（或低和等于）指示器的 LookUp 操作代码。
+ RPG：改进了自由形式解析。
+ RPG：改进了对遵循 I-card 记录格式的 I-card 命名常量的解析。
+ RPG：改进了对 INTEGER 和 UNSIGNED 类型的支持。
+ COBOL：在 COPY DDS 语句中添加了对 DSPF 格式的 INDIC 子句的支持。
+ COBOL：改进了 DISPLAY 和 ACCEPT 语句的语法，以解锁转换和生成。
+ COBOL：添加了对 DISK 文件的支持。
+ COBOL：改进了 DDS 显示文件支持程序。
+ COBOL：添加了对 LIKE 子句的支持。
+ COBOL：添加了对程序描述的 DISK 文件的支持。
+ COBOL：添加了对带后缀的文件名的支持。

### 横向功能
<a name="modernization-transversal"></a>

**新特征**
+ 处理了 Web 项目映射组件的延迟加载问题。

**改进**
+ 改进了 SQL 指示器参数的 java 生成。
+ 提高了处理 SET DB2 语句中涉及的变量的能力。
+ 改进了当输出为单个实体数组时，在获取的游标末尾引发错误的问题。
+ Linux 中的托管路径。
+ 数据迁移器可管理漏洞并删除未使用的依赖项。

## 3.10.0 发布说明
<a name="ba-release-notes-3.10.0"></a>

此版本的 Tr AWS ansform for 大型机运行时和现代化工具侧重于整个产品的核心基准升级和改进，力求提高所有转换和执行步骤的性能和稳健性。此版本中的一些关键特征和更改包括：
+ 从 Java 8 升级到 Java 17，提高了安全性和性能，并支持客户部署和运行以更新式的语言实现的应用程序以及使用最新的第三方框架版本。
+ 添加了对管理用户或作业之间的大型共享内存空间、存储应用程序或实例重启后可重复使用的数据的支持。
+ 使用分页机制更快地访问 <noloc>Blusam</noloc> 中的大型数据集，从而可以增量检索记录子集。

有关此版本所包含更改的更多信息，请参阅以下部分。

## 运行时版本 3.10.0
<a name="ba-release-notes-3.10.0-runtime"></a>

此运行时基于 Java17、Spring2.7 和 Angular16。

### zOS
<a name="runtime-zos"></a>

**新特征**
+ <noloc>Blusam</noloc>-通过分页机制增加了对大型数据集的支持，该机制使用页面存储和加载索引

**改进**
+ 增强了 DataUtils .compare，可处理从字符串到数字的较低优先级转换
+ 增加了通过 YML 属性 Data ByteRange Simplifier 检查是否使用不正确的值创建了否的支持。 byteRangeBounds查看
+ 增强了 removeOSI ()，支持初始化 GraphicAlphanumericType 带空字符的
+ 提高了作业操作的稳健性以及 GDG 状态读取的安全性
+ <noloc>Blusam</noloc>-增加了对通过名为.removeCache () 的新方法清除 <noloc>Blusam</noloc> 数据集的 Ehcache 的支持 CoreBluesamManager
+ <noloc>Blusam</noloc>-改进了常规 <noloc>Bl</noloc> usam 数据集的 delete/rename 行为
+ Redis：增强了对解锁数据集和清除记录锁的支持
+ JICS：改进了失败请求的错误消息
+ JCL：添加了对基于点字符的 ControlM 变量串联的支持
+ JCL：添加了对 GDG 文件的 Write ADVANCING（ADV）的支持
+ JCL：增强了对删除所有 GDG 文件后当前生成号的支持
+ JCL-增强了对创建数据集时从目录中 rdw/recordSize 读取的支持
+ JCL-添加了在打开具有数据输出记录大小的文件时更新资源对象（从 AbstractSequentialFile）的支持
+ JCL：改进了 IDCAMS 的性能
+ JCL：通过添加“CHAR”作为“CHARACTER”的别名，增强了对 PRINT 语句的支持
+ SORT-增强了对从 <noloc>Blusam</noloc> 固定长度数据集复制到可变长度数据集的复制操作的支持 
+ SORT：增强了排序语法，以处理一些特定的语句

### AS400
<a name="runtime-as400"></a>

**新特征**
+ 增加了对用户空间及其相关内容的支持 APIs
+ 添加了对 SNDPGMMSG 的 TOMSGQ 参数的支持，并实现了消息队列
+ CL：为 OVRPRTF 命令添加了对 FILE 和 SPLFNAME 参数的支持
+ CL：添加了对使用 CPYF 命令处理相应分区表的库的支持
+ CL：添加了对处理 CHGCURLIB 命令和构建查询时考虑当前库的支持
+ CL：添加了对于将 cl 命令作为调用堆栈跟踪的一部分进行处理的支持

**改进**
+ 经过改进 MessageHandlingBuilder ，可以更好地处理调用堆栈跟踪条目
+ 改进了 contextPreconstruct 特征的并行执行
+ 改进了 SFLINZ 创建记录时的显示属性
+ 改进了 SAVOBJ，以支持处理多个输出文件
+ 通过在从 Java 程序调用 programCallStack 时将其添加到 groovy 程序的处理方式来改进这些程序的处理
+ 改进了帮助模式的顶部定位检测
+ 改进了向 SNDPGMMSG 提供 toMsgQ 参数时的 toPgmQ 功能
+ 改进了预定义消息的获取和消息加载器的功能
+ 改进了 CPYTOIMPF 对内容中的分隔符的处理
+ 改进了 READ 记录的释放锁

### 横向功能
<a name="runtime-trasversal-capabilities"></a>

**新特征**
+ 添加了前端系统消息翻译功能
+ 在中添加了一个用于 ExecutionContext 返回程序调用堆栈的新方法
+ 无论实际环境如何，都要设置行分隔符（用于数据简化器）
+ 增加了配置 SQL 模型 JSON 路径的可能性

**改进**
+ 改进了比较方法 DataUtils。 compareAlphInt() 当涉及填充时 
+ 创建一个标志，表示支持自定义游标查询中出现异常时的行为
+ 改进了图形 LOWVALUES 数据库转换

**第三方**
+ 升级以缓解 CVE-2024-21634、CVE-2023-34055、CVE-2023-34462、 IN1-JAVA-ORGSPRINGFRAMEWORKSECURITY-5905484、CVE-2023-46120、CVE-2023-6481、CVE-2023-6378、CVE-2023-5072）

## 现代化工具版本 3.10.0
<a name="ba-release-notes-3.10.0-modernization"></a>

### zOS
<a name="modernization-zos"></a>

**改进**
+ COBOL：添加了对 ABS 函数的支持
+ JCL：增强了变量作用域：附加到 STEP 而不是 JOB
+ 增强了对 low/high 值的游标参数注入
+ 改进了 CSD 解析，尤其是对于远程事务

### AS400
<a name="modernization-as400"></a>

**改进**
+ 删除了控制水平指示器的空白检查
+ 为 IMPORT/EXPORT 关键字添加了对外部名称的支持
+ 添加了对字段上的 %LEN 的支持
+ CL：添加了对 CLLE 语言的新运算符的支持
+ CL：添加了对嵌套的 IF 的支持
+ COBOL：改进了与多个键一起使用时对 START 命令的处理
+ DSPF：改进了对包含记录号的游标位置的处理
+ DSPF：改进了带符号数字、纯数字字段和大规模字段的格式
+ DSPF：改进了屏幕常规帮助的标题确定 
+ DSPF-改进了对规范的 Input/Output 支持 
+ DSPF：改进了数值字段验证期间对分组分隔符的处理
+ 改进了地图 output/DDS 记录
+ 改进了打印机文件 REFFLT 关键字解析引用字段的能力
+ RPG：增强了对“ALL free”语句的支持
+ RPG：改进了条件解析并添加了对处理不带结果标签的 CABXX 的支持
+ RPG：改进了对数值字段的输入规范处理
+ RPG-改进了条件内IF/ELSEIF/WHEN过程调用的处理
+ RPG：改进了在 dspf 文件上调用 READ 命令时的处理
+ RPG-改进了对引用不存在的 DDS 的文件的支持
+ 改进了传递物理记录格式名称时对 REFFLD 的处理
+ 添加了对使用“return”作为数据库列名的支持

### 横向功能
<a name="modernization-transversal"></a>

**新特征**
+ Oracle：支持定义用户而不是 SYS 来存储内置函数

**改进**
+ 将 Java 版本从 v8 升级到 v17
+ 改进了具有 Cluster 列名的 SQL 条件
+ 为视图添加了对 ORDER BY 子句的支持

## 3.9.0 发布说明
<a name="ba-release-notes-3.9.0"></a>

此版本的 Transf AWS orm for 大型机运行时和现代化工具侧重于整个产品的多项横向增强，旨在提高高可用性架构的性能，以及将任务执行提升到更高水平的新功能。此版本中的一些关键功能和更改包括：
+ 版本从 Angular 13 升级到 Angular 16，提高了安全性，并推出可提高客户在线应用程序性能的新功能。
+ 在中添加了对跨任务功能的支持 AS400，其主要亮点是作业可以在它们之间同步发送查询消息，从而在现代化作业中实现脱钩。
+ Redis 的使用性能改进，包括连接池优化、连接的高安全性以及升级的数据集锁定机制。

有关此版本所包含更改的更多信息，请参阅以下部分。

## 运行时版本 3.9.0
<a name="ba-release-notes-3.9.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**新特征**
+ 排序程序：更新了固定长度的 VSAM 输入
+ JHDB DB：添加了可配置的超时

**改进**
+ 增强了对于流的行分隔符（用于文件串联）的支持
+ 增强了对打开串联的顺序文件的支持。文件打开 DataSetIndex 后初始化
+ 增强 a NumericEditedType 受数值影响时对虚拟小数分隔符的支持
+ 增强了 NumericEditedType 对负值的支持
+ IDCAMS：现在可以使用.yml 中定义的 “编码” 属性读取 SYSIN 卡 application-utility-pgm
+ IDCAMS：更新了语法以支持 DEFINE CLUSTER 语句中的 FILE(..) 参数
+ INFUTILB：添加了对 DFSIGDCB 参数的支持，以覆盖 DD SYSREC 的 DCB 参数
+ INFUTIL：增强了对“DFSIGDCB YES”参数的支持
+ 改进了 SPLICE 以处理庞大的输入文件 
+ DFSORT：改进了备注字段的处理
+ DFSORT：添加了对（签名/未签名）自由形式数字格式（SFF/UFF）的支持
+ SORT：添加了对 OPTION PRINT 和 OPTION ROUTE 语句的解析支持
+ SORT/ICEMAN：添加了对封闭式除法运算的支持（带有 DIV 运算符的字段）
+ 增强了对使用通用密钥的 CICS READ 的支持
+ 函数 StringUtils .chargraphic 已修复，用于从图形类型中删除 SOSI
+ 开启时增强性能 DataUtils。 isDoubleByte编码
+ JCL：增强了对临时数据集的 KEEP 处置模式的支持。系统将处置改为 PASS
+ JCL：动态处理 DCB 参数
+ JCL：增强了错误值的 SUM FIELDS 输出
+ JCL: Common:DDUtils: getContent 现在在目录中搜索 RecordSize
+ JCL：创建数据集时从目录中读取 rdw/recordSize 属性
+ JCL：添加了对 DCB=.MYDD 的支持，以便将 DD 的 DCB 参数复制到同一作业步骤中的另一个 DD
+ JCL：改进了记录大小继承系统
+ JCL：添加了（Redis）独占数据集锁
+ Redis：添加了对独立模式的 SSL 支持
+ Redis：添加了带锁的同步 Redis 锁定计数
+ Redis：支持 Redis 锁的池参数
+ Redis：优化了 Redis 的元数据刷新
+ Redis：改进了 redis 集群支持
+ 改进了 IO 模式下打开的锁
+ 改进了数据集锁性能并清除了未使用的锁
+ 取消注册文件期间数据集的路径增强
+ 改进了预取窗口缓存失效问题
+ 添加了对使用线程安全实用程序数据源提供程序的支持
+ 增强了 datasetState 无效性检查
+ 增强了对不重新打开已打开的数据集的支持
+ 提高了作业最终操作的稳健性
+ 增强了对支持重复的键的索引顺序的支持
+ 增强了对跳过列表序列化顺序的支持
+ 添加了对调试转储特征的支持，以帮助诊断索引顺序问题
+ 增强了对元数据刷新的支持
+ 增强了对 <noloc>Blusam</noloc> 批量读取的支持

### AS400
<a name="runtime-as400"></a>

**新特征**
+ 创建应用程序上下文注册表
+ 支持 DSPF 关键字 CLRL(NO) 支持记录锁监控
+ Support 支持 keyed DataQueue
+ 支持批处理作业的 INQUIRY 消息
+ 为 COBOL 添加了对程序描述的打印机文件的支持 AS400 
+ 处理 RMVJOBSCDE cl 命令
+ 改进了 RUNSQL/DLYJOB
+ CHKOBJ：为参数 LIB 引发遗留错误代码
+ SNDPGMMSG：支持字符串参数
+ RTVDTAARA：改进了 LDA 中的子字符串
+ DSPFD：添加了对特定文件名的 FILE 参数支持
+ RUNQRY：在 QRY PARAM 中支持 sql 文件
+ CRTDUPOB：支持在数据区域之间复制数据
+ SBMJOB：将指令转换为使用 JobQueueManager
+ OPNQRYF：添加了对 Qtemp 库的支持
+ CRTDUPOBJ：改进了复制分区内容的逻辑
+ CRTDUPOBJ：为视图添加了对 Qtemp 的支持
+ RTVSYSVAL：在 CL 命令中支持 SYSVAL 值 QDATFMT
+ CHKOBJ：添加了对 OUTQ 的支持
+ RTVJOBA：支持 SWS 参数
+ SNDPGMMSG 和 RCVMSG：增加了受支持的参数，包括 MSGF、MSGFLIB、MSGDTA、MSGTYPE、KEYVAR、MSGKEY、MSGID

**改进**
+ 改进的工作站 I/O 卡支持
+ 改进了对叠加上一条消息的设置消息的处理
+ 支持有关 array-messageline 的其他消息信息
+ 改进了 EVAL、SortA、象征值中的独立数组包装器访问权限
+ 在线申请结束时改善 DAOs 清洁效果
+ 添加了对其他日期格式的支持，并改进了对字符串输入的处理
+ 通过添加系统值辅助类 Decode 和 CL 命令生成参数，改进了 SYSVAL 的 CVTDAT 处理 SbmJob
+ 已从组件扫描中移除软件包 com.netfective.bluage.gapwalk.rt.blu4iv gapwalk-cl-command
+ 改进了对消息队列 API 的预定义消息的支持
+ 改进了对 retrieveSubfileRecord 用其他程序编写的记录的支持
+ 改进了对消息队列 API 的即时消息的支持
+ 改进了提交作业时对本地数据区域的处理
+ 服务器启动时 JobQueues 自动启动
+ 使用 applicationContext 配置来解码 SBMJOB 的参数
+ 改进了系统提供的错误消息
+ 允许 RTVMSG 在嵌套的子目录中搜索 .properties 文件
+ 处理绑定到 bad/invalid 指针的实体的重置
+ 已改进 MessageHandlingBuilder ，可将 msgID 和 MsgFile 名称显示为 RCVMSG 的字符串
+ 改进了消息队列 API 的 withMsgFile命名方法
+ 改进了数据区域锁定机制
+ RTVMBRD：支持参数 FILE 的小写和大写格式
+ CRTDUPOBJ：改进了视图的处理
+ CPYTOSTMF：改进了对连接的处理
+ CPYF：改进了从平面文件中复制时的目录名称处理
+ RCVF：正确处理适用于 groovy 和 java 的 RCDFMT 的 DEV/RCDFMT 参数和转换
+ RCVF：处理后续调用并避免重置游标
+ CPYF：添加了对从平面文件写入的支持
+ CRTDUPOBJ：添加了使用 Qtemp 库对新对象的处理
+ CHGDTAARA：将数据区域的最大长度从 256 增加到 2000
+ SAVOBJ：确保保存的记录按插入顺序排列
+ RTVDTAARA：已检索到值（未修剪）
+ CHKOBJ：成员不存在时返回正确的监视器消息
+ RTVDTAARA：添加了对 LDA 子字符串的支持
+ RTVDTAARA：返回不超过 RTNVAR 参数中指定变量长度的空格
+ RTVDTAARA：支持起始和长度的整数参数，并支持最新的转换格式
+ CHGDTAARA：添加了对包含下限和上限的参数的支持
+ CHKOBJ：处理参数对象类型的 VIEW 值
+ CHKOBJ：如果视图存在，无论成员如何，结果都设置为 true

### 横向功能
<a name="runtime-trasversal-capabilities"></a>

**新特征**
+ 处理生成报告到 .txt 文件
+ 为密钥管理器添加了 currentSchema XA 数据源属性
+ 添加了 database.cursor.raise.already.opened.error YAML 属性，以使框架能够在打开已打开的游标时引发 SQLCODE 错误 502

**改进**
+ 在 Amazon EC2 包装上为大型机 AWS 改造中添加了 gapwalk poms
+ 默认使用新的信号处理程序范式
+ 添加对处置为 MOD 或 OLD 时锁定的支持
+ 添加了缓存以存储数据库日期时间模式
+ 改进了的检查功能 PackedType
+ 改进 DataUtils Records 的.setto 函数 VariableSizeArray
+ 处理与运行单元有关的 MQ SYNCPOINT 选项
+ 使框架能够在回滚事务上设置 SQLCODE
+ 根据引擎密钥添加了自动驱动程序类别名称
+ 程序/事务超时
+ 访问游标时在回滚后恢复游标位置

**第三方**
+ 升级 SnakeyAML、Redisson 和 Amazon SDK， YamlBeans 移除（缓解 CVE-2022-25857、CVE-2023-24621、CVE-2023-42809、CVE-2023-44487）

## 现代化工具版本 3.9.0
<a name="ba-release-notes-3.9.0-modernization"></a>

### zOS
<a name="modernization-zos"></a>

**改进**
+ 增强了对 XML-TEXT 作为字符串类型目标的源的支持
+ 增强了 STM 到 UML 的工作流程，支持 X/(Y/Z）分割模式
+ JHDB DB：在任何数据库更新之前接受 ROLLBACK 调用
+ JHDB DB：即使事务终止也接受 ROLLBACK (NOP)
+ JCL：改进了步骤验证函数
+ SORT：处理带有区域十进制负值的 SUM 函数
+ COBOL：增加了对字符串文字中 single/double 引号转义的支持

### AS400
<a name="modernization-as400"></a>

**改进**
+ 通过添加前导零，改进了内置函数 %editc 对编辑代码 X 的处理
+ 改进了对仅输入字段初始值的处理
+ 为帮助对话框添加了操作键
+ 显示在底部的动态表的页脚记录
+ 为指定实际 RECORD-KEY 的文件处理了 START 命令，但没有 KEY PHASE
+ 为 float 和 NumberUtils:: pow 类型添加了默认值
+ 增加了使用 LIKE(IN）定义变量的支持
+ 更新了 FOR 循环处理以支持省略可选元素
+ 更新了 RPG 解析以将记录与 CTDATA 数组名称相关联
+ 改进了对 CABxx 报表指标的处理
+ 支持 COMMIT 关键字上的可选参数
+ 改进了 LF 中的 FORMAT 关键字支持
+ 管理包含高于等于（或低于等于）指示器的 LOOKUP 操作代码
+ 处理了双引号中声明的 PF 键名称
+ 改进了对 EDTCDE X 的处理，使其不会抑制前导零
+ 改进了对打印机文件中 MSGCON 不生成未命名标签的支持
+ 字段 CONTENT 由多个数据结构共享
+ 结合 SFLMSG/SFLMSGID 处理了 ERRSFL 参数
+ 改进了完全免费 rpg 的 proc 声明范围之前的主代码
+ 添加了条件控制规范解析
+ 改进了 dataholdermapper 中对 setErrSfl () 方法的支持
+ 改进了内部创建的变量的类型解析
+ 改进了对 Z-ADD opcode 的支持
+ 改进了对带有 DFT 值的常量字段的处理
+ 改进了对程序状态 ds 中整数字段的支持
+ 处理了 ENTRY 参数中的指示器分配
+ 改进了通过 ref/reffield 关键字传播的关键字的过滤器
+ 支持的未命名 DataArea 数据结构
+ 改进了对指针数据类型的处理
+ 处理了用于使用输出字段中的 LIKE 关键字支持数组访问定义变量的数组元素
+ 改进了对带符号数字的支持，仅显示数字
+ 支持 O 卡上的逻辑关系
+ 字母数字上 %CHAR 的测试用例
+ 支持控件规范关键字 main
+ 带有打印机文件中两个参数的 EDTCDE
+ 改进了 FullFree RPG 解析
+ 增强了动态表，以确保页脚正确定位
+ 添加了对使用 ALL 象征常量初始化数字类型的支持
+ 改进了对引用相同物理文件的多个 RPG 逻辑文件的处理
+ 改进了现代屏幕中的修改字段检测
+ 与动态字段模态同步
+ 改进了对仅输出有符号数值字段的处理
+ 改进工作站 I/O 卡支持

### 横向功能
<a name="modernization-transversal"></a>

**新特征**
+ 数据迁移器工具：添加了 ebcdicFilesWith VarcharIn VB 属性，允许在读取字节时考虑 VARCHAR 2 字节的长度
+ 实现了通用 API 来记录错误
+ 实现 BluAgeErrorDictionaryUtils 和使用通用 API 来记录 COBOL2模型、 RPGCycle生成器、Definitions2Model 中的错误和/或信息 FieldsProcessor
+ 改进了 SQL 语法以支持不同的隔离子句定义

**改进**
+ 将 Angular 版本升级到 v16
+ Angular：将 ajv 版本从 6 升级到 8.9

**第三方**
+ 将 Groovy 升级到版本 2.4.15

## 3.8.0 发布说明
<a name="ba-release-notes-3.8.0"></a>

此版本的 Transf AWS orm for 大型机运行时和现代化工具侧重于对整个产品进行多项横向增强，以提高其质量和安全性，同时提高缓存性能和统一单个发行版中的命令支持。此版本中的一些关键特征和更改包括：
+ 从 Spring 2.5 升级到 Spring 2.7 版本，提高了平台的维护支持、性能和安全性。
+ 作为 over-the-counter发行版的一部分，统一了 82 多个 CL 命令支持，以便于以前使用 CL 脚本的现代化应用程序的使用和部署。
+ 新功能 APIs 可用于更好地操作 Blusam 数据集并与 <noloc>Blusam</noloc> 数据集进行交互，例如集成导入托管服务以及列出数据集元数据信息的功能。
+ Redis 的性能改进且使用范围扩展，包括集群模式下的可用性、高可用性数据检索、密钥使用的标准化。

有关此版本所包含更改的更多信息，请参阅以下部分。

## 运行时版本 3.8.0
<a name="ba-release-notes-3.8.0-runtime"></a>

### zOS
<a name="runtime-zos"></a>

**新特征**
+ 将密钥定义作为字符串处理 DynamicFileBuilder
+ DFSORT：在 OUTFIL TRAILER1 \$1 DFSORT 语法初始化中添加了对多项的支持
+ 常用DDUtils 工具：处理流内数据中的记录大小
+ 索引文件：处理 GENKEY 选项

**改进**
+ 外部化的 <noloc>Blusam</noloc> 在单独的 jar 中加载服务
+ 增加了支持设置存储临时文件的位置
+ 改进了多节点情况下的共享缓存机制
+ 共享缓存使用情况：IDCAMS 验证优化
+ 改进了嵌入式选择的 ROWID 注入
+ JCL：现在，每个流内作业过程是在不同的 Groovy 文件中生成的
+ 确保 IDCAMS JCL 卡上有 card-demo-v 2 个覆盖范围
+ <noloc>Blusam</noloc>：使用多个实例时避免重复预热
+ 减少了缓存水化的内存占用 
+ Jedis 池配置支持
+ 为流添加了行分隔符（用于文件串联时）
+ 在 IDCAMS 实用程序中支持 EBCDIC 卡 \$1 屏蔽注释 (/\$1 ... /)
+ 数据库支持查询：在将 level49 转换为 SQL 时支持双字节字符串
+ DFSORT 语法：实现 17 条控制语句 \$1 整合其中 2 条控制语句 (OMIT/INCLUDE)
+ 增强 GRAPHIC 列获取 INFUTILB
+ 支持读取带有可变大小表格的文件
+ Support 支持 ZonedType 带有 nibble 符号的 nibble 符号，其中最后一个字节的第一位是 'E'
+ 如果记录与任何 CHANGE 查找常量都不匹配，DFSORT/ICETOOL 会添加对 NOMATCH=(..) 参数的支持
+ Redis 集群兼容性
+ 根据 groovy 退出代码处理作业状态（失败）
+ 改进了 CCICS SYNCPOINT ROLLBACK 支持。
+ 预取窗口优化 Redis 缓存使用
+ JCL/GROOVY：当 DISP=(,PASS) 时，从上一步的数据集中继承 isRDW 属性
+ 处理具有可变大小数组的数据的部分副本

### AS400
<a name="runtime-as400"></a>

**新特征**
+ Support 支持用于显示文件的 I/O 卡片
+ 支持 DSPF 关键词 ERRMSGID 和 CHKMSGID 的其他消息信息
+ 支持在前端屏幕上显示多条错误消息
+ 在 gapwalk-cl-command应用程序中添加或改进了对 82 个 CL 命令的支持

**改进**
+ 改进了对提交控制下的删除和读取的支持
+ ConvertDate 内置 %dec
+ 强制使用 XSS 安全标头
+ 提高了 STM 生成的稳健性和一致性（更好地处理：自由格式 rpg 中的连续行、小数部分的逗号、定义/声明中的自由形式块）
+ 改进了 DataHolderMapper 生成
+ 增加了稳健性并更改了范围 DataAreaFactory
+ 改进了 Tab 键上的焦点移动
+ 提高了 Jasper 报告生成的性能
+ 改进了带有填充 0 的十进制显示
+ 改进了 INFDS 中对 ROW/COL 外场的支持
+ 改进了对屏幕上修改字段的支持
+ 为生成的报告名称和路径添加了 getter
+ 改进了数据队列长度
+ 改进了作业队列的自动配置，以便符合 Spring Boot 2.7 中的新标准
+ 改进了多个并发会话的工作站更新

### 横向功能
<a name="runtime-transversal"></a>

**新特征**
+ 对已打包数据支持“不容忍无效数据”
+ 已 pagination/filtering 添加到列表数据集终端节点

**改进**
+ 增强了 ORACLE 查询转换策略，用于将列与空字符串进行比较
+  DB2 使用 DSNTEP 和 INFUTILB 实用程序处理 BLOB。BLOB 现在已现代化 DB2 为 BYTEA 类型的 postgres。
+ 改进了对游标最后一项的删除
+ 增强了对删除 RRDS 文件的支持
+ 提高了 AWS <noloc>Blusam</noloc> 的秘密性能
+ 改进了 SQL 框架中对数据库连接的处理
+ 标准化的 AWS 多数据源密钥管理器密钥
+ 性能回归修复
+ 改进了的检查功能 PackedType
+ 改进了 LOW-VALUE 的处理 PackedType
+ 升级了用于 Cognito 连接的 spring 安全封装
+ 未在目标数据库上应用 codeshiftpoint 编码和解码 DB2 

**第三方**
+ Spring Boot 从版本 2.5 升级到 2.7

## 现代化工具版本 3.8.0
<a name="ba-release-notes-3.8.0-modernization"></a>

### zOS
<a name="modernization-zos"></a>

**新特征**
+ JCL: 使用回车符“\$1r”处理流

**改进**
+ 改进了日志记录以防止在对带有 ON SIZE ERROR 子句的 DIVIDE 进行现代化时除以零
+ JCL：增强了对在过程中调用过程的支持
+ 当存在模棱两可的字段时，支持在 FORMATTIME CICS 命令中使用 OF 关键字
+ JCL：支持在变量中使用的 Â¥ 字符
+ JCL：根据前面的步骤计算 RC
+ 使用 PL1 SUBSTR 时比较字节而不是字符串
+ 改进了单个源的多维数组的初始化
+ 改进了 COBOL 在 IF 块中涉及单个 SQL 查询时的解析

### AS400
<a name="modernization-as400"></a>

**新特征**
+ 支持 CL 中嵌套 IF 语句
+ 改进了 RPG freeform 中对 ENDDO 语句的支持

**改进**
+ 改进对调节控制级别的支持
+ 改进了使用 LIKE 的原型返回值
+ 改进了对处理函数 %months、%year、%days 的支持
+ 支持整个屏幕的帮助特征
+ 处理作为参数传递的象征性 BLANKS
+ 使用 "" 运算符对表达式 EVAL 进行了改进 
+ 处理没有 KEY PHASE 的 START 命令
+ 改进了对关键字 LIKEREC 的处理
+ 改进了未命名的子字段
+ 改进了返回无符号类型的过程
+ 改进了对 RESET 操作（免费 RPG）、%CHAR 和 %DEC 内置函数的支持
+ 改进了内置函数 %LOOKUPXX
+ 改进了在没有原型的过程上对 LIKEDS 关键字的支持
+ 处理 Dim 关键字数组类型（VAR、AUTO）
+ 改进了对 XFOOT 的支持
+ COBOL：改进了对 RENAMES 字段的支持
+ CL：支持 while(true) 条件
+ 使用 LIKE 关键字改进对独立数组的处理
+ 改进了内置函数 %INT
+ 改进了 RPG Full Free 解析
+ 改进了对关联中数组的支持
+ CL2GROOVY：Support Select 声明
+ 改进了 DSPF 关键字“ERRMSGID”
+ 改进了使用前导零初始化字节的处理
+ 改进了数值字段的 authorizedValues
+ 处理 Free form EVAL 语句的头部说明符 H
+ CL 到 Groovy：支持 LDA 子字符串
+ 改进了对记录 RESET 支持
+ 使用参考改进了对 EDTCDE 和 EDTWRD 的处理
+ 使用 DDS 字段改进了输入字段映射
+ 改进了对于 MOVEA 字符到 IN 数组的支持
+ 使用 LIKEDS 关键字改进了原型
+ 改进了对 DSPF 关键字 DSPATR 的支持
+ 使用 \$1/- 改进了 D 卡的解析
+ 提升了程序调用的稳健性
+ 提升了字段解析过程的稳健性

### 横向功能
<a name="modernization-transversal"></a>

**改进**
+ FrontEnd: 模拟 IME 输入的粘贴事件

**第三方**
+ Spring Boot 从版本 2.5 升级到 2.7

## 3.7.0 发布说明
<a name="ba-release-notes-3.7.0"></a>

此版本的 Tr AWS ansform for 大型机运行时和现代化工具主要包括用于更好地支持命令和实用程序的增强功能、与 AWS Secrets Manager 集成的功能以及新的监控功能。此版本中的一些关键更改包括：
+ 现在，多个运行时组件可以使用 AWS Secrets Manager 来增强现代化应用程序的安全设置，这些应用程序主要与实用程序数据源、TS 队列的 Redis、<noloc>Blusam</noloc> 缓存和锁有关。
+ 监控允许检索有关资源使用优化和运营管理的事务、批处理和 JVM 指标的端点，例如状态、持续时间、数量等。
+ 支持 RPG 中的 IBM MQ 调用的新功能，并增加了 JCL SORT 和 IDCAMS 转换覆盖范围。

有关此版本所包含更改的更多信息，请参阅以下部分。

## 运行时版本 3.7.0
<a name="ba-release-notes-3.7.0-runtime"></a>

**Topics**
+ [zOS](#runtime-zos)
+ [AS400](#runtime-as400)
+ [横向功能](#runtime-transversal)

### zOS
<a name="runtime-zos"></a>

**新特征**
+ 使用类似 SQL 的语法，改进对实用程序应用程序中涉及的查询的解析。(V7-9401)
+ 偏移时处理可变大小索引数组 (V7-9904)
+ Support 支持 DB2 以 24:00:00 小时格式插入 SQL TIME 列 (V7-10023)
+ 支持从带有 FOR ROWS 和 ATOMIC 选项的数组中插入 SQL 查询 (V7-10105)
+ JCL SORT-使用 IFTHE TranscodeTool N 增强功能以支持 OUTREC (V7-10124)
+ JCL SORT – 在 OUTREC 命令中添加对 DATE 关键字的支持 (V7-10125)
+ JCL – 增加对数据流过程的支持 (V7-10223)

**改进**
+ 标有“PASS”处置的数据集应在所有作业步骤中可用 (V7-9504)
+ 支持 JCL 属性 SCHENV (V7-9570)
+ 支持带有 CTLCHAR 选项的 SEND (V7-9714)
+ COBOL – 在 ACCEPT 语句中处理不同的行分隔符字符集 (V7-9875)
+ 避免多次回滚 (V7-9958)
+ 允许使用 MOD 处置附加在 GDG 文件末尾 (V7-10031)
+ 优化：putAll 重构 (V7-10063)
+ PutAll 重构：添加分页 (V7-10063)
+ 使 Jedis 客户端读取超时可配置 (V7-10063)
+ UseSsl 支持独立模式 (V7-10114)
+ 成功打开文件后支持 EIBDS (V7-10147)
+ 在收到文件控制请求后支持 EIBDS (V7-10147)
+ 改进了 CICS SYNCPOINT 支持 (V7-10187)
+ BluesamRedisSerializer: MetadataPersistensate 存在问题 (V7-10202)
+ 支持 Redis AWS Secrets Manager 用于 TS 队列 (V7-10204)
+ 在自定义 DD 名称大小时支持 JCLBCICS (V7-10224)
+ 在 IDCAMS DELETE 语句中添加对绝对路径的支持 (V7-10308)

### AS400
<a name="runtime-as400"></a>

**新特征**
+  AS400 屏幕帮助功能的实现 (V7-9673)

**改进**
+ INFDS 中的记录数量 (V7-9377)

### 横向功能
<a name="runtime-transversal"></a>

**新特征**
+ 支持 EC2 上的 Runtime 以向亚马逊发送日志 CloudWatch (D87990246)
+ 添加了新的端点，用于检索有关批处理、事务和 JVM 的指标 (D88393832)

**改进**
+ 支持数据源 AWS Secrets Manager 用于实用程序 pgm (V7-9570)
+ 添加了 Db2 对 DSNUTILB DISCARD 的支持 (V7-9798)
+ 支持写入记录器而不是默认 SYSPRINT 和 SYSPUNCH 文件中的默认系统输出流 (V7-10098)
+ 支持 <noloc>Blusam</noloc> Redis 在 AWS Secrets Manager 中缓存和锁定连接属性 (V7-10238)
+ 支持 Db2 XA AWS 密钥上的 SSL 连接 (V7-10258)
+ 更新了 IDCAMS REPRO 和 VERIFY 的元数据 (V7-10281)
+ 改进了 IDCAMS Abend 返回码管理 (V7-10307)

## 现代化工具版本 3.7.0
<a name="ba-release-notes-3.7.0-modernization"></a>

**Topics**
+ [zOS](#modernization-zos)
+ [AS400](#modernization-as400)
+ [横向功能](#modernization-transversal)

### zOS
<a name="modernization-zos"></a>

**新特征**
+  PLI – 改进了数组截面和二维数组的赋值 (V7-9830) 

### AS400
<a name="modernization-as400"></a>

**新特征**
+ 处理控制水平指示器 (V7-9227)
+ 支持 EXTNAME 参数 \$1INPUT (V7-9897)
+ 增强的 Goto 重写：支持位于 SELECT OTHER 语句中的标签 (V7-9973)
+ 支持 REFSHIT DSPF 关键字 (V7-10049)

**改进**
+ 改进了处理文件描述关键字 EXMIND (\$1INUx) (V7-7404)
+ 改进了 SQLDDS 文件转换 (V7-7687)
+ 不再为文件生成 AS400 文件对象 (V7-9062)
+ 改进了对文件描述关键字 EXTDESC 的处理 (V7-9268)
+ 改进了对内置 %CHAR 的处理 (V7-9311)
+ 改进了对没有 SFLEND 的最后一条记录的向下翻页支持 (V7-9322)
+ 改进了对前缀数据结构的支持 (V7-9436)
+ 支持使用 %SIZE 定义的维度 (V7-9472)
+ 支持对使用双引号声明的 PF 字段名进行处理 (V7-9557)
+ 改进了文件操作，不区分大小写 (V7-9785)
+ 支持初始化为 \$1USER 的字段 (V7-9806)
+ 支持在 COMP 中输入 AS400 (V7-9840)
+ 在（不是）上改进了 COBOL400 解析功能 InvalidKey (V7-9922)
+ 改进了对 SCAN 操作的处理 (V7-9971)
+ 改进了对 GOTO 操作码的支持 (V7-9973)
+ 改进了对 EXCEPT 操作的处理 (V7-9977)
+ 改进了对前缀的支持 (V7-10000)
+ 支持 RPG 中的 MQ 调用 (V7-10007)
+ 改进了内置 %LOOKUP（键控数组数据结构）(V7-10022)
+ 支持 Close \$1All 操作 (V7-10036)
+ 支持 UPDATE AS ROW CHANGE SQLDDS 语句 (V7-10051)
+ 改进了对字面值类型 Long 的处理 (V7-10073)
+ 改进了 RPG 语法（使用关键字 INZ 作为子例程的名称）(V7-10074)
+ 改进了 RPG 语法，支持小数部分为空的数值 (V7-10077)
+ 改进了对 CL 和外部文件之间共享的字段的支持 (V7-10081)
+ 改进了对 DDS 条件指示器的支持 (V7-10084)
+ 通过 COBOL 程序支持 DDS 二进制类型 (V7-10100)
+ 改进了链接的名称冲突 (V7-10109)
+ 支持混合主过程和导出过程 (V7-10112)
+ 改进了对子过程 DataStructure 中的支持 (V7-10113)
+ 改进了对 CLEAR 的支持 (V7-10126)
+ 改进了对 DO 回路的支持 (V7-10134)
+ 在 Full-Free RPG 中支持 SQLTYPE (V7-10151)
+ 改进了 DDS 关键字条件的解析 (V7-10155)
+ 改进了 DSL 生成 (V7-10163)
+ 改进了条件为二进制表达式时的 processIndicators。(V7-10164)
+  GOTOs 使用 Else 状态进行了改进 (V7-10168)
+ 支持 DSPF 中的时间和时间戳类型 (V7-10173)
+ 改进了 DDS 连续行的解析 (V7-10183)
+ COBOL 支持 RENAMES FLD OF RECORD (V7-10195)
+ 改进了 DSPF 字段上的条件指示器解析 (V7-10221)
+ 支持解析 DDS 关键字 NOALTSEQ (V7-10288)
+ 支持“帮助”菜单和隐藏字段 (V7-10314)
+ 改进了 DSPF 帮助关键字完整性检查 (V7-10328)
+ 不再传播 Ref 字段上的所有关键字 (V7-10347)

### 横向功能
<a name="modernization-transversal"></a>

**新特征**
+ 数据迁移器 – 处理 CLOB 数据 (V7-9665) 

**改进**
+ 通过 (V7-10225) 将 JCL 属性 SCHENV 从 JOB 传播到 PROC GROOVY 定义 JobContext
+ FrontEnd -在没有边框的情况下调整窗口大小 (V7-10358)

## 3.6.0 发布说明
<a name="ba-release-notes-3.6.0"></a>

此版本的 Tr AWS ansform for 大型机运行时和现代化工具为 zOS 和 AS400 传统迁移提供了新功能，主要面向扩展 CICS 支持机制、补充 JCL 功能、优化并发和高容量功能的性能以及添加功能。 multi-data-source此版本中的一些关键更改包括：
+ 增强 JCL 动态文件处理、扩展当前语句和连接数据集的管理、在单个块中执行多个语句以及将数据从批处理传输到程序。
+ 增强了对多个 CICS 命令的支持，包括对多种 CICS 资源类型的查询。
+ 在使用 AWS Transform for mainframe Runtime Utilities 时能够使用不同的数据库，最适合业务数据分布在多个来源的场景。

有关此版本所包含更改的更多信息，请参阅以下部分。

## 运行时版本 3.6.0
<a name="ba-release-notes-3.6.0-runtime"></a>

**Topics**
+ [zOS](#runtime-zos)
+ [AS400](#runtime-as400)
+ [横向功能](#runtime-transversal)

### zOS
<a name="runtime-zos"></a>

**新特征**
+ JCL- DynamicFileBuilder -增强的文件句柄管理 (V7-9408)
+ 增强了在调用 INFUTILB UNLOAD 实用程序时对某些内置 SQL DB2 函数的格式转换 (V7-9554)
+ 增强了 PLI 多维数组赋值 (V7-9592)
+ 将 sysout 重定向到文件 (V7-9992)

**改进**
+ 为 DB2 RDBMS 添加存储过程触发器 (V7-9155) 
+ SORT 处理结果转换为 PDF 格式 (V7-9286)
+ JCL/GROOVY – 增强 REPRO 语句，以便支持虚拟数据集 (V7-9424)
+ 改进了 CICS UNLOCK 支持 (V7-9606)
+ 处理 Union 的默认值大小 (V7-9648)
+ JCL/GROOVY handle different termination/disposition在串联的数据集中 (V7-9653)
+ 为 <noloc>Blusam</noloc> 数据集配置页面大小 (V7-9680)
+ DSNUTIL-允许在 LUW 中 DB2加载 24:00:00 作为有效时间 (V7-9697)
+ 支持 NumberUtils .ne ()/ NumberUtils.eq () 中的高值 (0xff) 比较 (V7-9731)
+ JCL/GROOVY – 支持在 IDCAMS IF-THEN-ELSE 子句中使用 DO... 然后在 IDCAMS IF-THEN-ELSE 子句中使用关键字在单个块中执行多条语句 (V7-9750)
+ 在 R JHDBBatch unner 之外调用的 JHDB 程序无效 (V7-9782)
+ 支持 SORT OUTFIL 控制卡中的空格字符 (V7-9808)
+ 改进了 CICS READ PREV 支持 (V7-9845)
+ 改进了对数据集索引的并发访问 (V7-9864)
+ 改进了 CICS REWRITE 支持 (V7-9873)
+ COBOL – 支持在 ACCEPT 语句中使用多行 SYSIN 将数据从批处理（JCL）传递到程序（COBOL）（V7-9875）
+ Groovy-更好地处理文件创建步骤 (V7-9876) ConcatenatedFileConfiguration 
+ IDCAMS 实用程序 – 处理 DEFINE PATH 语句 (V7-9878)
+ SORT BUILD – 调整 TRAN 选项并处理隐式空白 (V7-9925)
+ 通过 GENERIC 选项支持改进 CICS DELETE (V7-9939)
+ 改进了 CICS STARTBR 和 ENDBR 支持 (V7-9952)
+ 提高了并发访问的关闭性能 (V7-9953)
+ 改进了启动时的文件状态处理 (V7-9991)
+ Groovy-允许在 (V7-10012) 上调用 getDisposition getNormalTermination ConcatenatedFileConfiguration ()/getAbnormalTermination()/()

### AS400
<a name="runtime-as400"></a>

**新特征**
+ 支持 COMMIT 关键词上的外部指示器 (V7-6035)
+ 写入 SFLCTL 后重置 ReadC 循环 (V7-8061)
+ 支持 CALL 中的 LR 指示器 (V7-9250)
+ 添加新类型的动态字段（拆分），以便处理多行上的输入字段 (V7-9370)
+ Support primary/secondary 文件 (V7-9390)
+ 目前，提交作业时，本地数据区会传递给被调用的作业 (V7-9775)
+ QTEMP 支持数据区域，支持数据区域值创建。(V7-9916)
+ 承诺控制-支持 enable/disable 承诺控制 (V7-9956)
+ 支持 COMMIT 关键词上的外部指示器

**改进**
+ 改进 0 值显示和 EDTWRD (V7-8933)
+ 支持 DSPF 关键词“CHKMSGID”(V7-9125)
+ 在批处理终止时提交 SQL 事务 (V7-9232)
+ 改进对字段和数据结构的关键字 EXPORT 和 IMPORT 的支持 (V7-9265)
+ Support 中支持小写 DateHelper 字母 (V7-9461)
+ 支持将 \$1CYMD 转换为 \$1ISO（数字）(V7-9488)
+ 改进内置 %len 针对变化字段（表达式的左侧和右侧）的处理 (V7-9733)
+ 改善对内置函数 '%LOOKUPXX' XX（“LE”、“LT”、“GE”、“GT”）的支持 (V7-10064)

### 横向功能
<a name="runtime-transversal"></a>

**新特征**
+ CICS – 改进选项状态的查询事务 (V7-9712)
+ JCL – 使用系统输出文件改进 sysprint 的负载 (V7-9797)
+ CICS – 改进 INQUEU TSQUEUE (V7-9823)
+ CICS – 改进选项 userid 的查询终端 (V7-9906)

**改进**
+ 改进与空白比较的处理方式 (V7-8047)
+ 改进 Jics 和 <noloc>Blusam</noloc> 的日志记录 (V7-8847)
+ 支持 BMS 扩展属性 SOSI 和动态字段的编程符号 F8 (V7-8857)
+ 处理程序参数中的缓冲区溢出 (V7-9138)
+ 改进 <noloc>Blusam</noloc> 锁注册表的线程写入并发性 (V7-9505)
+ 支持 Utility-pgm 的多个数据源配置 (V7-9570)
+ <noloc>Blusam</noloc> 仅限录制关卡锁定模式 (V7-9626)
+ 确保元数据在服务器重新启动后保持不变 (V7-9748)
+ 改进发生异常时的 DAO 清理（浏览器关闭）(V7-9790)
+ 支持 INFUT DummyFile ILB SYSPUNCH (V7-9799)
+ 在 NumericEditedType (V7-9935) 上增强对负值的支持

## 现代化工具版本 3.6.0
<a name="ba-release-notes-3.6.0-modernization"></a>

**Topics**
+ [zOS](#modernization-zos)
+ [AS400](#modernization-as400)
+ [横向功能](#modernization-transversal)

### zOS
<a name="modernization-zos"></a>

**新特征**
+ JCL – 增强过程结束时的日志记录 (V7-8509)
+ PL1 -增强数据类型的袋子生成 PakedLong (V7-8917)
+ JCL – 增强在文件包含“结束”标记的情况下过程结束时的日志记录功能 // (V7-9509)
+ PL1 -使用定点和 SYSIN 流增强对 GET EDIT 的支持 (V7-9593)
+ DB2 -增强对 VARGRAPHIC DB2 类型的支持 (V7-9809)
+ CICS – 提高选项 LOGMESSAGE 的命令查询安全性 (V7-9969)
+ PL1 -改善 CHARG/chargraphic 内置袋子的生成 (V7-9989)

**改进**
+ PL1-增强对 INCLUDEX 关键字的支持 (V7-9588)
+ PL/I-将 CHARGRAPHIC 关键字作为任何方法调用的有效参数处理 (V7-9589)
+ 当使用特定字符命名时，可以提高 PL1 主机变量的分辨率 @ \$1 \$1 §。(V7-9654)
+ COBOL – 支持 C01...C12 和 S01...S05 关键字作为解析步骤 WRITE ADVANCING 语句的参数 (V7-9669) 

### AS400
<a name="modernization-as400"></a>

**新特征**
+ 支持分析器中的 SQL-DDS 转换 (V7-7687)
+ 自动检测 SQL-DDS 文件 (V7-7687)
+ 实现 SQL-DDS 预处理 (V7-7687)
+ 支持 ALIGN 关键字 (V7-9254)
+ 支持 ExtName DSPF 和多维阵列 (V7-9663)
+ COBOL WRITE 上的 Support InvalidKey 声明 (V7-9793)

**改进**
+ 改进了 TESTB 操作码 (V7-8865)
+ 改进了焦点上对 DECFMT 的支持 (V7-8933)
+ 处理 MOVE 生成的指示器 (V7-9224)
+ 改进了对字段和数据结构的关键字 TEMPLATE 的支持 (V7-9278)
+ 改进了 LIKEDS（使用 LIKEDS 定义的 DS 会自动满足要求）(V7-9302)
+ COBOL – 改进指示器结构生成 (V7-9423)
+ 原型中的常量参数不是只读的 (V7-9437)
+ 使用编辑代码“Y”改进 EDTCDE 关键字 (V7-9443)
+ 支持在 PSDS 和 INFDS 中生成 \$1ROUTINE 字段 (V7-9487)
+ 将重写字段 XXX 改为独立字段（重写时默认值会丢失）(V7-9522)
+ 改善对 DSPF 关键字的支持 (V7-9658)
+ 处理二进制的零默认值 (V7-9666)
+ 支持隐式指针 (V7-9719)
+ 使用一个参数改进对内置调用 %size 的处理 (V7-9730)
+ 改进内置调用 (%ELEM) 中对数据结构引用的处理 (V7-9736)
+ 改进定义规范中带有 LIKE 引用的字段的带符号长度的处理 (V7-9738)
+ 改进 REWRITE (V7-9791)
+ 改进从 DDS 文件生成索引的方法 (V7-9803)
+ 提高具有无效数值的映射器的稳健性 (V7-9813)
+ 改进 SQLModel 和 allIndexes 文件生成 (V7-9818)
+ 改进限定 DS 支持 (V7-9863)
+ 改进对 LOOKUP 的支持（在参数中使用类似 DS 的独立字段）(V7-9961)
+ 在指示器上改进 LIKE (V7-9985)
+ 处理 MVR 上生成的指示器 (V7-9224)
+ 支持带波浪号的字符 N (V7-10021)
+ 改进从 SQLDDS 遗留文件生成现代 DDL 文件（V7-10067）

### 横向功能
<a name="modernization-transversal"></a>

**新特征**
+ 使用 yml 属性自定义资源位置 (D88816105)
+ COBOL – 支持 EXIT PERFORM 语句在不使用 GO TO/PERFORM ... THROUGH 的情况下退出内联 PERFORM (V7-9582)
+ 指定要在全局元数据中考虑的默认遗留编码。(V7-9883)

**改进**
+ 改进掩码生成 (V7-9602)
+ 改进上下文预热 (V7-9621)
+ 使 Charset CUSTOM930 线程安全。(V7-9674)
+ 改进 MOVEA (V7-9773)

## 3.5.0 发布说明
<a name="ba-release-notes-3.5.0"></a>

此版本的 Tr AWS ansform for 大型机运行时和现代化工具为 zOS 和 AS400 旧版迁移提供了新功能，主要面向数据集和消息传送优化，以及扩展的 Java 功能，作为转换过程产生的资产。此版本中的一些关键更改包括：
+ 除了先前存在的 groovy 脚本特征外，还能够将 CL 程序迁移到 Java，可促进其与其他现代化程序的集成，并通过统一生成的编程语言来简化客户的学习曲线。
+ 借助新的批量数据特征，缩短时间并优化 Redis 中数据集加载的性能。
+ 能够在作业步骤中操作和传递数据集，实现传统数据集行为的现代化。
+ 扩展了 SQL 迁移来支持 VB 输入文件，Java 11 简化了迁移。
+ 多种新机制可更快地与 IBM MQ 集成，包括额外的标头、扩展 GET/PUT 支持和自动检索队列元数据。
+ REST 端点用于数据集元数据和从 S3 存储桶导入数据集。

有关此版本所包含更改的更多信息，请参阅以下部分。

## 运行时版本 3.5.0
<a name="ba-release-notes-3.5.0-runtime"></a>

**Topics**
+ [zOS](#runtime-zos)
+ [AS400](#runtime-as400)
+ [横向功能](#runtime-transversal)

### zOS
<a name="runtime-zos"></a>

**新特征**
+ JCL SORT – 处理新的关键字叠加 (V7-9409)
+ ZOS COBOL – 增强对浮动字符的支持 (V7-9404)
+  RedisJicsTSQueue 到 RedisTemplate & 的港口 ListOperations (V7-9212)
+ ZOS JCL-如果通过文件目录定义，则使用文件目录增强临时目录的路径 UserDefinedParameters (V7-9012)
+ 使用全部（所有数组项目）处理函数 ORD-MAX (V7-9366)
+ 在 Redis 中存储 TS 队列时，使用人类可读的带前缀密钥 (V7-9212)
+ 为 <noloc>Blus</noloc> am API 添加获取数据集端点
+ JCL – 添加对名称包含 \$1 等特殊字符的批处理作业的支持 (V7-9136)
+ TSModel 现在可以按需稳健地执行抓取 (V7-9212)

**改进**
+ LNK 文件中支持非版本控制 INCLUDE (V7-6022)
+ MQ – 增强编码支持 (V7-9652)
+ 改进对不同字符类型的双字节或混合字符集的支持 (V7-9596)
+ JCL – 支持 IDCAMS delete NONVSAM 语句中的 filesDirectory 配置 (V7-9609)
+ 支持采用批量模式从文件加载 ESDS 和 RRDS 数据集 (V7-8639)
+ 在输入模式下处理空 ESDS 的打开。(V7-9287)
+ 通过 ORD/UNORD 缩写支持增强定义集群语句 (V7-9451)
+ <noloc>Blusam</noloc> Redis 锁性能改进 (V7-8639)
+ 增强 DEFINE CLUSTER 语句，以便支持 DATA () 参数作用域中提供的 RECORDSIZE (V7-9337)
+ 在 DEFINE CLUSTER 语句上添加对 BUFFERSPACE/UNIQUE 属性的支持 (V7-9419)
+ 改进了可变长度记录数据集的 <noloc>Blusam</noloc> 读取操作。(V7-9391)
+ CICS 地址正确地将缺失的 CWA 表示为空 (V7-9491)
+ 移除结尾锁定时不必要的写入 (V7-8639)
+ 处理缓存中的 Redis 缓存模板注入 (V7-9510)
+ 正确解码 BPXWDYN 参数 (V7-9417)
+ 改进 LISTCAT 的导出消耗 (V7-9201)
+ <noloc>Blusam</noloc> TS 队列名称中支持不可打印的字符 (V7-9212)
+ 处理地图集为空的字段的接收地图构建 (V7-9486)
+ 改进动态访问模式的 BluesamRelativeFile 删除和重写操作。(V7-8989)

### AS400
<a name="runtime-as400"></a>

**新特征**
+ 添加一项功能，通过标准 DS/STM 透视生成作为 Java 程序的 CL 文件 (V7-9427)
+ 支持 ADD 模式下的输入文件 (V7-9378)
+ 改进了排序顺序和检索管理以支持 cl 命令 OPNQRYF（打开查询文件），并在中添加了对 SHARE 参数的支持。 OverrideItem(V7-9364)

**改进**
+ 在 (V7-8061) 上支持 SFLNXTCHG UpdateSubfile 
+ 运行 CL 命令时修改 CL 上下文的范围 (V7-9624)
+ 处理程序 BPXWDYN 的返回码 (V7-9417)
+ 清除本地显示器。(V7-9624)
+ 支持 DSPF 关键字 RTNCSRLOC (V7-9389)
+ setOnGreaterOrEqual() 未设置等于 1 (V7-9342)
+ 开启更新字段缓存 UpdateSubfileRecord (V7-9376)
+ 改进 SFLNXTCHG 支持 (V7-8061)

### 横向功能
<a name="runtime-transversal"></a>

**新特征**
+ 忽略文字图形字符串上的 G 前缀。(V7-9420)
+ ZOS COBOL – 增强对某些特殊结构的 Fiedl.initialize() 支持 (V7-9485)
+ 允许异步初始化上下文，以便改善程序启动性能 (V7-9446)
+ SQL 明确释放打开的准备语句和 ResulSet。(V7-9422)
+ 增强 JMS MQ- MQRFH2 支持 MQ PUT/V7-7085-支持默认队列管理器 (V7-9400)
+ SQL 管理：启用 SET 命令参数的 Lambda 转换 (V7-9492)
+ ZOS MQ JMS – 添加对 MQCOMIT 和 MQBACK 的支持 (V7-9399)
+ ZOS IBMMQ – 增强对 MQINQ 的支持 (V7-9544)
+ 使用双字节编码时，使用字节而不是字符串处理 CONCAT 操作。(V7-8932)
+ ZOS IBMMQ – 使用选项 SET\$1ALL\$1CONTEXT 增强对 PUT 命令的支持 (V7-9544)

**改进**
+ 使用 \$1 字符处理 gdg 文件名 (V7-9066)
+ 当上一个 SQL 语句成功时，SQL 诊断将 1 作为 NUMBER 子句返回。(V7-9410)
+ 为长度不为空的字段设置大纲 (V7-7536)
+ Support 支持内置 PL1 图形功能 (V7-9245)
+ MQ – 添加对 MQGMO 字段设置版本的支持 (V7-9500)
+ JMS MQ GET – 消息返回的 dataLength 改进 (V7-9502)
+ 在 ROWSET 上下文中使用提取的项目数设置 sqlerrd(3)。(V7-9371)

## 现代化工具版本 3.5.0
<a name="ba-release-notes-3.5.0-modernization"></a>

**Topics**
+ [zOS](#modernization-zos)
+ [AS400](#modernization-as400)
+ [横向功能](#modernization-transversal)

### zOS
<a name="modernization-zos"></a>

**新特征**
+ ZOS PLI – 支持二进制表达式赋值中使用星号索引 (V7-9178)
+ JCL to BatchScript -“//” 表示任务执行结束 (V7-9304)
+ ZOS PLI – 增强对浮动字符和数字签名编辑类型的支持 (V7-8982)
+ COBOL – 支持内置 SUM 函数 (V7-9367)
+ JCL – 可选，在空语句之后注释死码 (//) (V7-9202)
+ JCL – 支持在条件语句中使用运算符“\$1”(V7-9499)
+ PL/I-在预处理步骤注释预编译指令以防止解析异常 (V7-9507)

**改进**
+ 使用分隔符处理流定义 (V7-9615)
+ 改进 LISTCAT 导出处理能力。(V7-9201)
+ PL/I-增强了对隐式 “空” 参数的支持 (V7-9204)

### AS400
<a name="modernization-as400"></a>

**新特征**
+ 支持 DDS 关键词 CONCAT (V7-9439)
+ 重构为 DSPF 关键字生成的 Java 代码。(V7-7700)
+ 支持在数据结构定义中的字段上使用不同的关键字 (V7-9029)

**改进**
+ 改进逻辑关系的解析 AND/OR (V7-9352)
+ COBOL 改进 vo 和 dsEntity 之间的映射 (V7-9449)
+ 如果聚焦数字输入，则显示空值 (V7-9374)
+ SQL 声明游标中的局部变量 (V7-9456)
+ 空的 DS 的作用域问题 (V7-9466)
+ 在解析之前截断 col 80 之后的行 (V7-9632)
+ 改进定义规范中关键字（DIM、LIKE 等）中字段引用和内置调用的处理 (V7-9358)
+ 支持 SQL 注释 (--) (V7-9632)
+ FullFree 正在解析，键入 Date/Time/Timestamp (V7-9542)
+ 在 FullFree 解析中包括 SQLCA (V7-9333)
+ 改进对控制等级的支持。(V7-9610)
+ 处理 DS 与 \$1BLANKS 的比较 (V7-9668)
+ 改进对 DDS 中多个指示器的支持 (V7-9318)
+ 改进对多个 DSPF 程序的支持（V7-9657）
+ 使用 LIKE（类似数据结构和数组中类似数据结构的情况）改进字段处理 (V7-9213)
+ Free RPG，处理文本字符串的延续 (V7-9686)
+ 改进对程序结束记录的支持 (V7-9452)
+ 支持 CALL 语句中的 LINKINGE 短语。(V7-9685)
+ CASXX 操作代码（不带 CASXX 组的 CASBB）(V7-9357)
+ 改进 FullFree角色扮演游戏解析 (V7-9457)
+ 内置 %LEN 不支持 DS 作为参数 (V7-9267)
+ 改进因子 2 为 \$1ALL'X...' 时的 MOVEA (V7-9228)
+ 支持使用 RENAME 字段进行分配 (V7-9385)

### 横向功能
<a name="modernization-transversal"></a>

**新特征**
+ SQL Migrator 工具：在 ebcdic 加载步骤中为可变记录长度添加 OID 选项。(V7-9380)
+ SQL Migrator 工具：在 OID 选项上支持 Java 11 (V7-9599)

**改进**
+ 改进对嵌套数组的支持 (V7-9595)
+ 将 Â¬ 字符替换为 \$1（如果原始编码支持 Â¬）。(V7-9465)
+ JCL – 支持传递正常终止，以便在作业步骤之间共享数据集 (V7-9504)
+ 处理 VARCHAR 和可为空的数据库列类型时，对 ORACLE 上的列定义应用 ON NULL。(V7-9681)
+ 提高 Spring 注入合规性 (V7-9635)

# AWS 针对大型机安全漏洞进行转型
<a name="ba-security-cve"></a>

常见漏洞和风险（CVE）是公开已知网络安全漏洞的参考列表。每个条目均包含标识号、描述和至少一个公共参考。

我们建议您始终升级到最新的 Tr AWS ansform for 大型机版本，以防范已知漏洞。[Amazon Inspector](https://aws.amazon.com/inspector/) 会持续进行安全扫描，并在 [NIST](https://nvd.nist.gov/) 中根据发现的严重性级别对发现进行分类。

以下列表详细说明了每个可用次要版本中由于使用依赖项而导致的 CVEs 修复内容：


| 版本 | CVE | 
| --- | --- | 
| [5.75.0](https://docs.aws.amazon.com/m2/latest/userguide/ba-release-notes.html#ba-release-notes-5.75.0) | CVE-2026-22610、CVE-2025-67735、CVE-2025-66035、CVE-2025-11226、CVE-2025-64718 | 
| [5.1.0](https://docs.aws.amazon.com/m2/latest/userguide/ba-release-notes.html#ba-release-notes-5.1.0) | CVE-2025-55754、CVE-2025-55752、CVE-2025-61795、CVE-2020-36843、CVE-2025-11226、CVE-2025-41254、CVE-2025-59052、CVE-2025-4949、CVE-2024-8184、CVE-2024-6763、C20VE-2024-6763、C20VE-2024-6763 25-58057，CVE-2025-58056 | 
| [4.10.0](https://docs.aws.amazon.com/m2/latest/userguide/ba-release-notes.html#ba-release-notes-4.10.0) | CVE-2025-55163、CVE-2025-48924、CVE-2025-53864、CVE-2025-52999、CVE-2025-41234、CVE-2025-49125、CVE-2025-48988、CVE-2025-5889 | 
| [4.9.0](https://docs.aws.amazon.com/m2/latest/userguide/ba-release-notes.html#ba-release-notes-4.9.0) | CVE-2025-49146、CVE-2025-22871、CVE-2022-41404、CVE-2025-22233、CVE-2025-46701、CVE-2025-22235、CVE-2025-46392、CVE-2025-27820、CVE-2025-24813 | 
| [4.8.0](https://docs.aws.amazon.com/m2/latest/userguide/ba-release-notes.html#ba-release-notes-4.8.0) | CVE-2025-22228 | 
| [4.7.0](https://docs.aws.amazon.com/m2/latest/userguide/ba-release-notes.html#ba-release-notes-4.7.0) | CVE-2025-25193、CVE-2025-24970、CVE-2024-47535、CVE-2024-38820、CVE-2024-38809、CVE-2024-22262、CVE-2022-45868 | 
| [4.6.0](https://docs.aws.amazon.com/m2/latest/userguide/ba-release-notes.html#ba-release-notes-4.6.0) | CVE-2024-12801、CVE-2024-12798、CVE-2024-50379、CVE-2024-56337 | 
| [4.5.0](https://docs.aws.amazon.com/m2/latest/userguide/ba-release-notes.html#ba-release-notes-4.5.0) | CVE-2024-47535、CVE-2024-52316、CVE-2024-47535、CVE-2024-38827 | 
| [4.4.0](https://docs.aws.amazon.com/m2/latest/userguide/ba-release-notes.html#ba-release-notes-4.4.0) | CVE-2024-38820、CVE-2024-38821、CVE-2024-38809、CVE-2024-38816、CVE-2024-47554、CVE-2024-6484、CVE-2024-6485、CVE-2024-6485 | 
| [4.3.0](https://docs.aws.amazon.com/m2/latest/userguide/ba-release-notes.html#ba-release-notes-4.3.0) | CVE-2024-43788、CVE-2022-25898、CVE-2021-30246、CVE-2024-21484、CVE-2024-34750 | 
| [4.2.0](https://docs.aws.amazon.com/m2/latest/userguide/ba-release-notes.html#ba-release-notes-4.2.0) | CVE-2020-11023、CVE-2023-26364、CVE-2019-11358、CVE-2020-11022、CVE-2021-23358、CVE-2017-18214、CVE-2022-24785、CVE-2022-31129、CVE-2023-48631  | 
| [4.1.0](https://docs.aws.amazon.com/m2/latest/userguide/ba-release-notes.html#ba-release-notes-4.1.0) | CVE-2024-29025、CVE-2024-23080、CVE-2024-22262、CVE-2024-30171、CVE-2024-29857、CVE-2024-30172  | 
| [4.0.0](https://docs.aws.amazon.com/m2/latest/userguide/ba-release-notes.html#ba-release-notes-4.0.0) | CVE-2016-1000027、CVE-2022-1471、CVE-2024-1597、CVE-2024-22243、CVE-2024-22233、CVE-2024-22234、CVE-2024-22259、CVE-2024-22257、CVE-2024-29131、CVE-2024-29133 | 

**注意**  
有关先前版本中 CVEs 已修复的详细信息，请联系您的大型机 AWS 转换交付经理

# 适用于大型机的 Trans AWS form 的升级说明
<a name="ba-migration-notes"></a>

本页包含升级适用于大型机的 Trans AWS form 版本的说明。

**Topics**
+ [通用升级](#common-upgrades)
+ [从 3.10.0 迁移到 4.0.0](#3.10-to-4.0)
+ [从 5.85.0 迁移到 5.86.0](#5.85-to-5.86)

## 通用升级
<a name="common-upgrades"></a>

在大多数情况下，在升级 Tr AWS ansform for Mainframe Runtime 版本时WARs，应将先前版本的工件（配置文件、脚本等）替换为新版本中提供的工件（配置文件、脚本等），然后重新启动应用程序。升级后，请务必对经过现代化改造的应用程序进行全面的回归测试。您也可以联系您的大型机Transf AWS orm交付经理，获取适用于您的应用程序的具体说明。

某些升级可能需要进行额外的配置来确保兼容性。在这种情况下，请按照该特定升级的说明进行操作。

## 从 3.10.0 迁移到 4.0.0
<a name="3.10-to-4.0"></a>

4.0.0 中的主要变化是从 Spring Boot 2.7 迁移到 Spring Boot 3.2，以及从 Tomcat 9 迁移到 Tomcat 10。

### 代码更改
<a name="code-changes"></a>

本节列出了使现代化代码与适用于大型机的 Tr AWS ansform Runtime 4.0.0 兼容所需的更改。如果您决定在 AWS Transform 上使用适用于大型机重构的 AWS Transform（Transformation Center）上推出新一代产品，则可以跳过本节。

**POM 更改**


| Group | ArtifactId | 更改 | 
| --- | --- | --- | 
| org.slf4j | slf4j-api | 删除（是一种传递依赖） | 
| org.yaml | snakeyaml | 删除（是一种传递依赖） | 
| org.springframework.boot | spring-boot-starter-web | -将 spring.boot.version 升级到 3.2.4-移除 log4 4j 的排除项 j-to-slf | 
| org.springframework.boot | spring-boot-starter-jta-atomikos | 改为 com.atomikos：3-starter：6.0.0 transactions-spring-boot | 
| org.apache.commons | commons-dbcp2 | 升级到 2.10.0 | 
| org.postgresql | postgreql | 升级到 42.7.2 | 
| com.microsoft.sqlserver | mssql-jdbc | 升级到 12.4.2.jre11 | 
| com.oracle.database.jdbc | ojdbc8 | 改为 ojdbc11 版本 23.3.0.23.09 | 

**从 Javax 迁移到 Jakarta**

tomcat 升级附带从 Javax Java 程序包迁移到 Jakarta。**请务必将导入相应地从 javax.\$1 更新到 jakarta.\$1**。

Javax 程序包中引用的几乎所有旧类都可以在 Jakarta 中找到。已知的例外情况是 `javax.sql` 和 `javax.xml` 程序包，它们将仍然保持不变。

**Atomikos 更改**

由于上文提到的依赖变更，必须将对 `org.springframework.boot.jta.atomikos.AtomikosDataSourceBean` 的引用更改为 `com.atomikos.spring.AtomikosDataSourceBean`。

**删除 PostgreSQL 方言**

已删除自定义类 `PostgreSQLDialect.java`。主启动器中对该类的引用也必须删除。

### 部署（针对大型机运行时进行AWS 转换）
<a name="deployment"></a>

**Tomcat**

此版本与 Tomcat `10.1.17` 兼容。需要将 Tomcat 服务器升级到此版本才能运行AWS Transform for mainframe运行`4.0.0`时。请确保移植旧的配置更改（特别是 Catalina 属性）。

**共享依赖项**

运行时共享文件夹包含 up-to-date依赖关系。

**额外的依赖项**

如果您使用了额外的依赖项（未包含在运行时中），则可能需要对其进行更新。extra 文件夹中的自述文件列出了支持的版本。

## 从 5.85.0 迁移到 5.86.0
<a name="5.85-to-5.86"></a>

5.86.0 ([Alpha 预发行版](ba-versioning.md#ba-versioning-alpha)) 的主要变化是从 Spring Boot 3.5.7 迁移到 Spring Boot 4.0.3，从 Tomcat 10 迁移到 Tomcat 11。

### 代码更改
<a name="code-changes-5.86.0"></a>

本节列出了使现代化代码与适用于大型机运行时的 Tr AWS ansform 5.86.0 兼容所需的更改。如果您决定在 Blu Insights（转型中心）上使用 5.86.0 版本发布新一代，则可以跳过本节。

**POM 更改**

更新 Spring Boot 版本：

```
<properties>
    <spring.boot.version>4.0.3</spring.boot.version>
</properties>
```

替换`spring-boot-starter-web`为`spring-boot-starter-webmvc`：

```
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-webmvc</artifactId>
    <scope>provided</scope>
</dependency>
```

**Package 重组**

由于上面提到的依赖关系发生了变化，因此引用了：
+ `org.springframework.boot.autoconfigure.domain.EntityScan`必须更改为`org.springframework.boot.persistence.autoconfigure.EntityScan`。
+ `org.springframework.boot.autoconfigure.jdbc.DataSourceProperties`必须更改为`org.springframework.boot.jdbc.autoconfigure.DataSourceProperties`。

### 部署（针对大型机运行时进行AWS 转换）
<a name="deployment-5.86.0"></a>

**Tomcat**

此版本与 Tomcat `11.0.15` 兼容。需要将 Tomcat 服务器升级到此版本才能运行AWS Transform for mainframe运行`5.86.0`时。请确保移植旧的配置更改（特别是 Catalina 属性）。

**共享依赖项**

运行时共享文件夹包含 up-to-date依赖关系。

**额外的依赖项**

如果您使用了额外的依赖项（未包含在运行时中），则可能需要对其进行更新。extra 文件夹中的自述文件列出了支持的版本。

# AWS 为大型机生命周期进行转型
<a name="ba-lifecycle"></a>

本节定义了大型机运行时 AWS 转换主要版本的生命周期结束 (EOL) 日期。这使您能够规划版本升级，以便及时了解最新的维护和特征。要升级版本，请参阅 [适用于大型机的 Trans AWS form 的升级说明](ba-migration-notes.md)。

建议您每 3 个月检查一次新版本，并经常升级到最新版本。每次升级时，您都应在生产或关键部署之前对经过现代化改造的应用程序进行非回归测试。

**注意**  
生命周期终止日期可能会因重要安全补救措施的采用而发生变化。有关更多详细信息，请参阅 [AWS 大型机现代化组件生命周期](lifecycle-m2.md)。

## AWS 针对大型机运行时生命周期结束 (EOL) 进行转型
<a name="ba-lifecycle-eol"></a>

下表汇总了每个主要版本的 EOL。


| 主要版本 | 生命周期终止日期 | 
| --- | --- | 
| 第 5 版  | 不适用 | 
| 版本 4  | 2026 年 2 月 18 日 | 
| 版本 3 | 2024 年 7 月 8 日 | 

**注意**  
主要版本 5 的停产日期将与下一个主要版本的可用性保持一致。

要了解次要版本的支持模式，请参阅 [AWS 大型机现代化组件生命周期](lifecycle-m2.md)。