

AWS Mainframe Modernization Service （受管執行期環境體驗） 不再開放給新客戶使用。對於與 AWS Mainframe Modernization Service （受管執行期環境體驗） 類似的功能，探索 AWS Mainframe Modernization Service （自我管理體驗）。現有客戶可以繼續正常使用該服務。如需詳細資訊，請參閱[AWS 大型主機現代化可用性變更](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS 大型主機版本的轉換
<a name="ba-releases"></a>

AWS 大型主機引擎的轉換有多個版本供您選擇。此頁面概述適用於大型主機版本控制的 AWS 轉換運作方式、每個版本版本有哪些變更、版本升級指示、大型主機 AWS 的轉換更新如何與客戶通訊，以及這些版本的生命週期。

[AWS 大型主機版本控制的轉換](ba-versioning.md) 頁面詳細說明 版本的相關資訊，以及主要和次要版本如何識別每個版本。[AWS 大型主機版本備註的轉換](ba-release-notes.md) 此頁面具有每個主要和次要版本的深入版本備註。 [AWS 大型主機安全漏洞的轉換](ba-security-cve.md)頁面提及適用於大型主機的 AWS Transform 如何處理常見漏洞與暴露 (CVE)。 [升級適用於大型主機之 AWS Transform 的指示](ba-migration-notes.md)詳細說明適用於大型主機版本的 AWS Transform 升級指示。並[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)
+ [

# 升級適用於大型主機之 AWS Transform 的指示
](ba-migration-notes.md)
+ [

# AWS 大型主機生命週期的轉換
](ba-lifecycle.md)

# AWS 大型主機版本控制的轉換
<a name="ba-versioning"></a>

大型主機轉換和執行期產品的 AWS 轉換是使用 semver （語意版本控制） 相容方案進行版本控制。若要部署應用程式，您需要使用與現代化程式碼相容的對應執行時間版本。如果您對要使用的版本有任何疑問，請聯絡適用於大型主機交付管理員的 AWS Transform。

## 推出
<a name="ba-versioning-releases"></a>

每個*版本*都會以**`[Major].[Minor].[Patch]`**模式識別。例如，使用適用於大型主機執行期版本的 AWS 轉換`4.1.0`，主要版本為 4，次要版本為 1，修補程式版本為 0。

我們打算每月發行大型主機執行期次要版本的新 AWS 轉換，以及當產品或其相依性有影響變更時的新主要版本。

如需每個版本中可用新功能的詳細資訊，請參閱 [AWS 大型主機版本備註的轉換](ba-release-notes.md)。

## Alpha 發行前版本
<a name="ba-versioning-alpha"></a>

每個 *alpha 發行前版本*都會以 **`[Major].[Minor].0`** 模式識別。

Alpha 發行前版本是頻繁的短期版本，旨在並在現代化專案期間快速迭代。新的 Alpha 發行前版本沒有固定版本節奏，並在開發和測試時提供。

如需版本控制、升級和支援的詳細資訊，請參閱[AWS Mainframe Modernization 元件生命週期](lifecycle-m2.md)。

**重要**  
Alpha 發行前版本應僅在現代化專案階段使用，而非用於生產或關鍵工作負載。

# AWS 大型主機執行期的轉換
<a name="ba-runtime-options"></a>

AWS 大型主機的轉換提供單一執行期，以滿足現代化旅程的不同階段和營運需求。此頁面說明其特性、使用案例，以及如何存取。

## AWS 大型主機執行期的轉換
<a name="ba-runtime-options-non-managed"></a>

使用適用於大型主機執行期的 AWS 轉換，您可以在自己的 AWS 帳戶 中部署現代化應用程式，讓您管理自己的基礎設施。此選項同時提供發行版本和 alpha 發行前版本，讓您靈活地以您想要的方式操作執行現代化應用程式所需的所有技術元件。您可以選擇生產環境的穩定版本或 alpha 發行前版本，用於測試和開發目的。

大型主機執行期的 AWS 轉換由客戶部署和管理，提供更多對執行期環境的控制。它提供自動重構功能，適合自訂部署案例。

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

大型主機執行期的 AWS 轉換適用於測試和生產環境，在需要特定自訂執行期環境時特別有用。

### 如何存取
<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>

本節包含從 3.5.0 版起的適用於大型主機執行期和現代化工具的 AWS 轉換版本備註，以版本編號組織的最新版本為準。

對於每個版本，已針對特定版本的工具 (Tomcat、Postgres、Oracle、MQ 等） 和相依性 (Spring、Angular 等） 驗證大型主機執行期的 AWS 轉換。使用其他版本 （例如，升級至較新版本） 需要徹底的客戶測試和驗證。

**注意**  
如需本文件前的版本備註，請聯絡適用於大型主機交付服務的 AWS Transform。如需大型主機重構功能的最新 AWS 轉換的相關資訊，請參閱[大型主機重構版本的 AWS 轉換](https://bluinsights.aws/releases)。

## 版本備註 5.75.0
<a name="ba-release-notes-5.75.0"></a>

發佈日期：2025 年 2 月 16 日

此適用於大型主機執行期和轉換引擎的 AWS Transform 版本為平台功能、效能最佳化和現代化技術帶來了顯著的增強。部分主要功能和變更包括：
+ **全面的 JCL 公用程式增強功能**

  透過跨多個公用程式的重大改進，擴展大型主機相容性。
  + SORT/ICETOOL 現在支援進階 OUTFIL 操作、彈性的日期格式轉換 (Julian 到 Georgian、Y4T, Y2P)，並改善可變長度欄位的處理。
  + DSNUTILB 增強功能包括使用 POSITION 選項改善的 LOAD 命令功能，以及更好的 DECIMAL 資料欄處理。
  + IDCAMS 改進包括對 VSAM 資料集的強大 ALTER 和 REPRO 命令支援、具有適當錯誤碼的全方位檔案驗證，以及跨 DELETE 和 PRINT 操作的增強傳回碼管理。
+ **進階模糊資料管理和效能**

  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 | 
| Presentation layer | Node JS 22.17.1 | 
| Npm 10.9.0 | 
| Angular 20 | 
| Service layer | Spring Boot 3.5.7 | 
| Spring Core 6.2.12 | 
| Spring Session 3.5.2 | 
| Spring statemachine 4.0.0 | 
| Persistence layer | PostgreSQL engine 15.10 | 
| Oracle 21c | 
| Report | Jasper 6 | 
| Application server | 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 陳述式的支援從 LOW VALUES 提升為可變大小
  + 改善對 MOVE 到 COMP-X 陳述式的支援
  + 使用 WITH CONVERSION 子句改善對 DISPLAY 陳述式的支援
  + 改善對不同長度且取決於 子句的行序列檔案 SORT 陳述式的支援
  + 已改善對具有多個計數欄位的 INSPECT 陳述式的支援
  + 已改善 TAYLLING 的 INSPECT 陳述式支援，包括 AFTER 和 Before
  + 改善對 GRAPHIC 資料類型子字串操作的支援
  + 改善對 HIGH 和 LOW 值的支援，以防止因 COBOL 控制記錄和繫結程式參數之間的緩衝區大小不相符而導致的緩衝區溢位
  + 新增對 IEBDG 系統公用程式的支援
+ JCL - SORT
  + 已改善對從 Julian 格式轉換為 Georgian 格式的 OVERLAY 和日期的支援
  + 已改善對 OUTFIL 陳述式中 Y4T 格式的支援
  + 改善卡片結尾對 DEBUG ABEND 片語的支援
  + 改善對 OUTFIL INCLUDE()、REMOVECC、NODETAIL、TRAILER1 的支援
  + 已改善對 OUTFIL BUILD 關鍵字的支援
  + 改善對 Y2P 年格式的支援 （年份至已封裝）
  + 改善對 TIMENS 和 TIME 關鍵字的支援
  + 改善對 CENTWIN 關鍵字的支援
  + 改善對空白和 COUNT 關鍵字的支援
  + 改善僅 INCLUDE/OMIT 條件定義的所選記錄上對限制追蹤器計數和字元和進階字元的支援
  + 改善對大小前綴英數資料類型的支援，同時處理具有大小前綴的可變長度英數欄位
  + 改善對 TRAILER1 TOTAL 中 LENGTH 的 TO= 格式轉換的支援
  + 當記錄包含一或多個欄位時，改善對 JFY=(SHIFT=LEFT/RIGHT)、TRAIL、LEAD 的支援
  + 除了 BUILD=(...) 語法之外，新增對 BUILD(...) 語法的支援
  + 新增對連字號接續字元的支援
  + 新增對位元組和整數 BI 比較的支援
+ JCL - DSNUTILB
  + 使用 POSITION(start：end) 選項改善對 LOAD 命令的支援
  + 已改善對 DECIMAL 類型資料欄的 LOAD 命令支援 （不含 EXTERNAL)
  + 改善在 SORT 內容中處理 RDW 時對 LOAD 命令的支援
  + 改善對 NULLIF 選項的支援
  + 改善 COPY 操作期間的輸出檔案路徑建構
+ JCL - IDCAMS
  + 改善對 ALTER 陳述式處理非 VSAM 檔案的支援
  + 改善對 REPRO 陳述式的支援，以處理 KSDS 資料集的 REPLACE 參數
  + 改善 REPRO 命令的支援，以在檔案遺失時處理輸入和輸出檔案/資料集存在驗證，傳回錯誤碼為 U4020 的 RC=12 
  + 改善對 DELETE 命令傳回代碼的支援
  + 已改善對 SPANNED/NONSPANNED 和 RECOVERY 的支援
  + 當 IDCAMS 刪除新一代之前的 GDG 時，改善對 GDG 目前世代的支援
  + 在 PRINT 命令的情況下，已改善對傳回程式碼的支援
+ JCL - ICETOOL
  + 改善對 SORT、SPLICE、SELECT 和 OCCUR 模式的支援，以接受其參數的任何順序
  + 改善彈性運算元順序剖析和傳回程式碼的支援
  + 在 OUTFIL 命令中未定義輸出檔案時，改善對 COPY/SORT 無 TO 參數的支援
+ JCL - 其他
  + 改善對 PROC 執行中美元符號的支援
  + 改善對 JCL 處理中臨時資料集的支援
  + 改善對 DD 陳述式的支援，以處理括號內的內嵌註解
  + 改善對 JCL 變數取代的支援
  + 改善對 IKJ 程式和 PARM 參數的支援
  + 新增對 JCL DD 參數的支援，包括 DD \$1 （星號） 和 DD
+ Blusam
  + 透過移除 bluesam.fileList 中的區分大小寫遵循，改善多結構描述資料集快取載入的選擇性暖機程序
  + 改善了暖機旗標在合併資料載入和程式執行操作期間設定兩次的暖機程序，防止重複的暖機操作，並確保在不同執行案例中的行為一致
  + 改善對僅包含一個記錄且透過 REWRITE 操作刪除該記錄之大型 KSDS 檔案的支援
  + 改善使用 Blusam 刪除刪除資料集時對 Redis 快取的支援
  + 改善 put 方法中 Redis TTL 參數的支援
  + 在大量寫入資料集操作期間改善對 Redis 和大型 KSDS 的支援
  + 改善對資料集建立上 DataSet Type 值的支援
  + 透過避免在只需要更新狀態檢查時擷取大型索引承載，將大型 KSDS 資料集關閉操作的效能提高 60-88%
  + BAC - 改善 updateRecord 端點，以便在未傳遞 ID 時使用主索引鍵
+ SQL
  + 改善對「PARTITION BY」子句的支援，以接受多個引數
  + 使用 HOURS/MINUTES/SECONDS 改善對 EXTRACT 陳述式和 TIME 參數的支援
+ IMS
  + 為沒有序列欄位的 HSAM 區段實作以 epoch 時間戳記為基礎的 concat 金鑰產生，確保每個區段都有有效的導覽金鑰
  + 使用命令 D 改善對 GNP 呼叫的支援
  + 透過移除覆寫合格 SSA 的目前資料庫位置查詢邏輯，改善在記錄插入時具有合格 SSA 父項SSAs ISRT 陳述式支援
  + 改善對 ISRT 陳述式的支援，以允許使用 D 命令的 SSA 及其下的所有 SSAs 插入邏輯資料表的 資料庫
  + 已改善了 JavaScript 狀態的初始化
  + 改善支援 IOPCB 記錄
  + 已改善對 PLITDLI 呼叫的支援，其中包含在 DBD 中沒有父系定義的區段
  + 改善對第 3 級邏輯區段上 GNP 命令的支援
  + 改善在 MID 直接繫結空白的情況下對邏輯頁面繫結的支援
  + 改善對混合 PFK 格式的支援，並實作 NEXTLP 控制函數
  + 改善對與邏輯父系配對區段插入的支援，以解析邏輯父資料庫名稱，並實作累積欄位選擇演算法，以在邏輯檢視中準確產生 JOIN 條件
+ CICS
  + 改善對 RETURN 命令處理群組欄位的支援
  + 改善對使用 TRACEID 和 TRACENUM 的 ENTER 命令的支援
  + 改善對具有群組欄位的 ENTER 命令的支援
  + 改善對 WRITE OPERATOR ACTION 參數和數值動作代碼的支援 (2=IMMEDIATE、3=EVENTUAL、11=CRITICAL)
  + 改善對訂閱欄位的 WRITE OPERATOR TEXT 命令的支援
  + 改善 SOAP 命令的支援
  + 使用 SET 選項改善對 GET CONTAINER 命令的支援
  + 改善對 NOLINKAGE COBOL 程式中 ADDRESS EIB 的支援
  + 使用 ENABLEDSTATUS 選項改善對 CICS INQUIRE FILE 命令的支援
  + 改善 CICS 目前頻道的傳播
  + 已改善使用 WITH HOLD SQL 游標對 SYNCPOINT 的支援
  + 改善在不存在佇列時對 DEQ 命令的支援
  + 使用包含變數參考的 FLENGTH 參數改善對 RECEIVE 命令的支援
  + 改善對 XCTL INPUTMSG 參數的支援
  + 新增對 FETCH ANY 命令的支援
  + 新增 CICS MAP 和 MAPSET 的彈性順序
+ PL/1
  + 新增支援 PL/I 計劃的語言環境 (LE) 可呼叫服務轉換
  + 新增對 DAYS 和 DAYSTODATE 內建函數的支援
  + 新增對 ABEND CICS 命令 LABEL 引數的支援
+ MQ
  + 改善佇列管理員，僅中斷執行單位結束的佇列連線
  + 在 MQ JSM Put 操作中新增對屬性 ReplyToQ 和 ReplyToQMgr 的支援

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

**改進**
+ RPG
  + 改善對擴充功能規格和end-of-file記錄的支援
  + 改善子程序傳回布林值類型的支援
  + 改善子程序傳回指標類型的支援
  + 改善對 EVAL 中擴展器 R 的支援
  + 改善對 MOVEA 操作的支援，以處理 P 延伸器
  + 新增對內建函數 %REALLOC 的支援，將堆積儲存重新配置為新的長度，保留現有的資料
  + 改進了對作為傳回值的圖形 \$1ZEROS 的支援
  + 改善對 \$1LONGJUL 日期格式的支援
+ COBOL
  + 當 中的參數為子字串時，已改善對 USING 片語的支援
  + 改善支援具有十六進位常值的「INSPECT」陳述式
  + 改善支援顯示檔案 I/O 操作中個別模式 (INDARA) 上的指標區域。
+ CL
  + 改善檔案處理的一般設計，以處理 RCVF 命令的 OPNID 參數
  + 改善對 SBMJOB 命令的參數支援，以處理空白值
  + 改善對不使用 CMD 之 RQSDTA 參數的 SBMJOB 命令的支援
  + 改善在缺少 CRTFILE(\$1YES) 和 MBROPT 引數時，命令 CPYF 從資料表複製到一般檔案的支援
  + 改善對 SAVOBJ 命令的支援，以處理 SAVF 參數中的空間
  + 改善對 CLLE 命令的支援，以與空字串進行比較
  + 改善對 DLTF 處理位置參數 FILE 的支援
  + 改善對 CHKOBJ 命令處理參數的支援
  + 使用多個 PFILE 改善對 LF 上 OVRDBF 命令的支援
  + 改善對 OVRDBF 命令的支援，以處理程式庫清單解析
  + 透過呼叫 OVRDBF 和 DLTOVR 來改善支援位置參數剖析命令 QCMDEXC
  + 已改善對 CHGDTAARA 命令的支援，以及做為變數傳遞的 startpos/length 參數
  + 改善一般監控訊息 CPF9999 和 CPF0000 的支援，以擷取任何類型的錯誤訊息
  + 改善無參數的 RMVLIBLE 命令支援
  + 改善對 RCVMSG 命令上參數 MSGQ 的支援
  + 新增支援顯示傳送至工作站佇列的訊息的 DSPMSG 畫面和命令。
  + 在 OPNQRYF 中實作 JPA 查詢資料欄名稱解析
  + 新增對 SNDBRKMSG 將立即訊息傳送至工作站的支援
  + 改善對 groovy 指令碼中 \$1COMP 的支援
  + 改善對具有多條件欄位之顯示檔案的 DCLF 命令支援
  + 改善對 CHGVAR 的支援，以處理從數值轉換為英數
  + 改善對 cpytoimpf 上值修剪的支援
  + 改善對 FTP 命令處理 APPEND 陳述式的支援
+ 資料庫存取
  + 改進了 DAO 快取機制，以確保在同時修改記錄時可靠的循序讀取，保持一致的效能。
  + 增強資料表和分割區存在檢查元件的效能
  + 改善對多個實體資料庫檔案覆寫的支援
  + 改善多執行緒組態上的 DAO 建立和註冊
  + 改善對 DAO 中 EOF 旗標的支援
  + 改善多重格式 DAO 的初始化
  + 改善動態 DAO 的分割區支援
  + 透過最佳化 SQL 查詢並利用 PostgreSQL 資料列比較語法，將查詢執行時間縮短 99.5% （大型資料表為 11 分鐘至 3 秒），改善 DAO 操作的效能。
  + 改善對 QTEMP 程式庫上成員的支援
  + 改善對具有資料區域的程式庫清單的支援
  + 改善對使用一般檔案實體的輸入操作的快取支援
+ 螢幕
  + 改善對終端記錄的 READ 操作支援
  + 改善對子檔案記錄中不明確欄位的支援
  + 改善對欄位修改偵測的 CHANGE 關鍵字支援
  + 改善使用複合指標時的 ERRMSG 行為
  + 改善對 SFLRNA 關鍵字的支援，以建立沒有作用中記錄的子檔案
  + 改善了在中斷訊息的前端和後端之間通訊的穩定性
  + 改善終端機上重疊欄位的顯示
  + 改善螢幕大小變更時對 DSPF 關鍵字 ASSUME 和 KEEP 的支援
  + 改善了在沒有可編輯輸入的情況下聚焦畫面的支援，讓說明畫面 (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 （新） 改善日期處理彈性
  + 將全面的訊息內容篩選支援新增至具有多欄位篩選功能的任務佇列 API
+ 使用者空間
  + 改善物件的移除
  + 新增對使用者空間函數錯誤指標的支援
  + 改善 Redis 支援的效能
+ Misc (雜項)
  + 使用指數改善數字的純文字轉換
  + 改善索引陣列範圍參考中位元組陣列的解析度
  + 改善對 Redis 上作用中工作階段的支援
  + 改善對傳遞至資料佇列 API 的資料支援。
  + 改善互動式任務持久性

## AWS 大型主機轉換引擎的轉換
<a name="ba-release-notes-5.75.0-transformation"></a>

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

**改進**
+ COBOL
  + 新增對 PROGRAM COLLATING SEQUENCE 陳述式的支援
  + 在 PIC【TURE】 子句中新增對井字號 (£， \$1x00A3) 的支援
  + 改善未宣告案例的通訊區域 (COMMAREA) 大小判斷支援
  + 改善對具有 REPLACING 片語和 SPACES 的 INSPECT 陳述式的支援
  + 改善對欄位定義的支援，以將預留 OCCURS 關鍵字處理為有效名稱
  + 改善目標項目以逗號分隔時的 UNSTRING 陳述式支援
  + 改善對 COPY REPLACING 子句的支援
  + 改善對具有 CALL 和 GIVING INTO 子句的 CALL 陳述式的支援
  + 透過 RETURNING 子句改善對 INSERT 和 UPDATE 的支援
  + 改善對隱含/明確 SQL-INIT-FLAG 欄位的支援
  + 在群組元素下使用 VALUE ZEROS 改善對 LEVEL 88 變數的支援
  + 改善對狀態機器和終端搜尋迴圈持續事件的支援
  + 改善對執行區段狀態機器的支援
  + 改善對具有 RENAME 功能的 JSON GENERATE 陳述式的支援，以使用完全合格的 COBOL 欄位路徑，而不是簡單的欄位名稱
+ JCL
  + 已改善支援 JCL PROCs其中包含名稱為 "SET" 的符號參數
+ CICS
  + 新增對轉譯器選項 NOLINKAGE 的支援，以防止重新撰寫連結區段和程序分割
  + 改善對 DFHCOMMAREA 連結的支援
  + 新增對 DELAY FOR MINUTES 和 HOURS 選項的支援
+ SQL
  + 新增對缺少 01 leveL 的 SQL 複製手冊的支援
  + 改善 EXEC SQL WHENEVER NOT FOUND 陳述式的支援
  + 已改善對 TYPE IS BLOB 的 USAGE IS SQL 陳述式的支援
  + 改善資料定義語言陳述式的剖析，並以更好的關鍵字處理做為識別符
  + 改善對 Type ROWID 的支援
  + 使用 (' '，1) 等參數改善對 VARCHAR 的支援

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

**改進**
+ RPG
  + 改善對具有指示器陣列 \$1IN 的 MOVEA 操作的支援
  + 改善對不同長度之獨立欄位的 MOVE 操作支援
  + 改善對不同大小資料結構之 MOVE 操作的支援
  + 改善對 MOVE 操作和指標的支援
  + 改善對資料結構關鍵字 OVERLAY 和 ALIGN 的支援
  + 改善子程序之間的欄位解析度
  + 改善對內建函數 %INT、%INTH 和 %STR 的支援
  + 改善對 GOTO 操作的支援，以在 RETURN 陳述式之後移除無法連線的程式碼
  + 改善對巢狀控制結構中陳述式 ENDSR 的支援
  + 改善子程序參數上 BY VALUE 子句的支援，以防止值修改
  + 改善對關鍵字 LIKEDS 的支援，以處理使用 ALIGN 關鍵字複製資料結構屬性和欄位的情況
  + 改善對英數固定陣列初始化的支援
  + 改善對 %SCAN 使用 0 型索引的支援
  + 已改善對使用 \$1INZSR 子例行程序進行 RESET 操作的支援
  + 改善對 ON-ERROR 關鍵字的支援
  + 使用 HI/LO/EQ 指標改善對 LookUP 操作的支援
  + 改善使用 LIKE 關鍵字定義為常數的程序參數支援
  + 新增對資料區域關鍵字 \$1NAMVAR 的支援
  + 新增對固定格式 EVAL-CORR 操作的支援
  + 改善對十六進位值指派的支援 (MOVE 和 EVAL)
  + 改善對產生訊息佇列 API 的 ON-EXCEPTION 子句的支援
  + 使用其他參數群組改善對 QCLRDTAQ 的支援
  + 透過擷取每個巢狀呼叫並以其傳回變數取代每個呼叫，改善對傳回陳述式的支援
+ DDS
  + 改善參考欄位的處理，以防止循環參考
  + 改善對 JOIN 邏輯檔案的 JREF 關鍵字支援
  + 改善對 COMP 關鍵字的支援，以處理對另一個欄位的參考
  + 新增對大小指定 BLOB 欄位類型的支援
  + 新增對 ALTER TABLE ADD COLUMN 的支援
+ CL
  + 新增對未簽署區域和封裝類型的支援，以支援使用特定編輯關鍵字 (EDTCDE/EDTWRD) 定義的數值類型
+ PRTF
  + 改善報告範本產生，以增強頻帶和頁面高度計算
  + 新增 AFPDS 印表機關鍵字 (ENDPAGE、LINE、PAGSEG、OVERLAY、FNTCHRSET) 和 POSITION 關鍵字的範本產生支援
+ COBOL
  + 改善對 IBM 資料佇列公用程式 QCLRDTAQ、QRCVDTAQ 和 QSNDDTAQ 的支援
  + 改善僅檔案區段中產生尾碼 RECORD 的 COPY DDS 陳述式支援
  + 改善對具有多個記錄的程式描述檔案的支援
  + 透過 COPY DDS 陳述式改善 DDS 記錄的產生
  + 改善欄位解析度，以在 LIKE 關鍵字參考存在時處理重複的欄位名稱
  + 當結構使用 LIKE 關鍵字參考 DDS 記錄時，改善了欄位解析度；欄位參考現在預設會正確解析原始 DDS 定義。
  + 改善檔案描述中 COPY DDS 子句的支援，以在程式內容中產生 DDS 記錄實體
  + 在 INSPECT 指令中新增對十六進位常值的支援
  + 改善對 DSPF COPY 子句的支援
  + 改善對 MOVE 陳述式withNX 十六進位常值的支援
  + 新增對 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 日

此適用於大型主機執行期和轉換引擎的 AWS Transform 版本為平台功能、效能最佳化和現代化技術帶來了重大增強。部分主要功能和變更包括：



如需此版本中包含之變更的詳細資訊，請參閱下列各節。
+ **AWS 大型主機轉換引擎的轉換和 GS21 的執行期**

  在 MAJI (Modernization Acceleration Joint Initiative) 合作夥伴關係的環境中新增對 Fujitsu 專屬大型主機 GS21 的支援。主要功能包括數種新語言，例如 PSAM、ADL、ACSGEN 或 JCL XSP、網路資料庫 NDB 的現代化、AIM、OEM 和 ACSAPI 等 GS21 生態系統的實作，以及 JEF 編碼的支援。
+ **Java 版本升級**

  從 Java 17 升級到 Java 21，提高安全性、效能，並讓客戶能夠部署和執行以更現代語言實作的應用程式，並使用最新的第三方架構版本

此版本的大型主機執行期 AWS 轉換已使用下列堆疊進行測試：


|  |  | 
| --- |--- |
| 元件 | 測試版本 | 
| Java | Java 21 | 
| Presentation layer | Node JS 22.17.1 | 
| Npm 10.9.0 | 
| Angular 20 | 
| Service layer | Spring Boot 3.5.7 | 
| Spring Core 6.2.12 | 
| Spring Session 3.5.2 | 
| Spring statemachine 4.0.0 | 
| Persistence layer | PostgreSQL engine 15.10 | 
| Oracle 21c | 
| Report | Jasper 6 | 
| Application server | 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 GENERATE 陳述式和選項 COUNT 的支援
  + 改善 PROCEDURE DIVISION 陳述式中 BY VALUE 子句的支援
  + 改善對 COMPUTE 陳述式的支援，以處理數值常值的指數表示
  + 改善對 TRANS 和 SYSID 選項的 CICS START 命令支援
  + 改善對 MOVE 陳述式處理溢出數值常值的支援
  + 改善對固定精確度類型的分割擴展支援
  + 使用 USING 子句改善對 CALL 陳述式的支援
+ JCL - SORT
  + 新增對「4MD/」DATE 格式的支援
  + 新增對 RESTART 關鍵字的支援
  + 新增對 DATENS 和 TIMENS 關鍵字的支援
  + 新增對格式 Y2S 的支援
  + 改善對具有多個檔案的 OUTFIL 陳述式的支援
  + 改善對 REMARKS 欄位的支援
  + 改善對 OUTREC 陳述式和 SYMNAMES 繫結的支援
  + 改善對 INCLUDE 陳述式的數值和英數字元檢查的支援
+ JCL - DSNUTILB
  + 改善使用 GDG 檔案做為參數時的 COPYDDN 支援
+ JCL - IDCAMS
  + 改善對具有單引號的資料集定義的支援
+ JCL - 其他
  + 新增處理透過 JCL 傳遞至程式的空白 PARM 的支援
  + 新增對 INZUTILB 公用程式的支援
  + 新增對 GDG DD 陳述式中參數化產生數量的支援
  + 增強讀取記錄大小的 SYSIN 檔案
+ Blusam
  + 將屬性 openwarmup 的預設值從 true 變更為 false
  + 新增 YML 屬性 useBatchInMemoryAtomic，以啟用 Redis 批次讀取操作的in-memory-atomic模式
  + 改善在遇到無效金鑰時重新寫入索引資料集的支援
  + 改善對使用 OID 資料類型建立大型 KSDS 內部資料表的支援
  + 改善擷取上一頁/下一頁時對大型 KSDS 資料讀取的支援
+ SQL
  + 改善對 SQL CONNECT 陳述式中主機變數的支援
  + 改善對 SQL 查詢中資料轉換的支援
  + 改善對具有雙引號識別符的參數化查詢的支援
+ IMS
  + 改善對 XDFLD 陳述式中 NULLVAL 的支援
  + 新增對 SEG 陳述式和多個 END 陳述式的支援
+ CICS
  + 改善 RETURN 命令處理 INPUTMSG 選項的支援

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

**改進**
+ RPG
  + 新增對 CTDATA 的 lookUP 中多資料表的支援
  + 在 CEELOCT API 的回饋程式碼處理中新增對 \$1OMIT 參數的支援
  + 新增對指派給日期、時間和時間戳記欄位類型的 \$1LOVAL 的支援
  + 新增將 ISO0 表達式轉換為時間戳記的支援
  + 改善索引陣列的位元組大小計算
  + 改善異質陣列類型之間分割和封裝的 MOVEA 操作支援
  + 改善對使用 OCCURS 從 DS 中定義的陣列對 MOVEA 操作的支援
  + 改善支援以外部資料結構為基礎的 MOVEA 陣列
  + 透過 MOVEA 使用變數改善動態指標存取
  + 改善對 MOVE 陳述式從資料結構到獨立欄位的支援
  + 改善對巢狀內建 %DEC(%SUBST()) 的支援
  + 已改善對 EXTFILE 關鍵字的支援，僅在未指定程式庫時才能使用程式庫清單
  + 使用選項 A、J、P、K 和 CHECK(RB) 改善對 EDITCODE 的支援
  + 新增對關鍵字 \$1JOBRUN 的支援，以設定類型日期和時間的分隔符號
+ CL
  + 新增對 QRCVDTAQ 命令的支援
  + 新增對 RNMOBJ 命令的支援
  + 已改善對 CPYFTOIMPF 命令的支援，這些命令涉及低於 1 的十進位值和空值
  + 已改善對 CPYTOIMPF 命令的支援，以保留不可 null 欄中空字串的插入順序和輸出單一空格
  + 改善對具有「QRYSLT」選項的 OPNQRYF 命令的支援，以及不同於 Java 實體欄位名稱的資料庫資料欄
  + 改善實體欄位名稱與資料庫資料欄名稱不相符時對 OPNQRYF 命令的支援
  + 使用包含 MAPFLD 值的 KEYFLD 參數改善對 OPNQRYF 命令的支援
  + 使用 MSGTYPE(\$1STATUS) 和 TOPGMQ(\$1EXT) 參數改善對 SNDPGMMSG 命令的支援
  + 改善分割區不存在和 CRTF(\$1YES) 時對 CPYF 命令和 MBROPT 選項的支援
  + 透過新增轉換前檢查和零值備用，透過數值資料驗證和錯誤處理改善對 CPYF 命令的支援
  + 使用 INCREL 參數改善對 CPYF 命令的支援
  + 改善對 CPYF 命令的支援，以處理手動資料列插入以處理 NULL 數值欄位
  + 改善對 SBMOBJ 命令的支援，以在定義時擷取內容中的使用者名稱，否則使用預設值 JOBD
  + 改善對 MSGQ 和 MSGKEY 參數的 RMVMSG 命令支援
  + 改善對 DSPDBR 命令輸出格式的支援
  + 改善對 CHGDTAARA 命令的支援，以處理本機資料區域
  + 透過實作適當的案例處理、預設值和空格填補，同時確保一致的記錄編號和成員名稱顯示，來改善 DSPDBR 命令輸出準確性
  + 改善對 RTVJOBA 命令處理 USRLIBL 屬性的支援
  + 改善對 MOVOBJ 命令處理一般檔案的支援
  + 改善對 RMVM 命令的支援，以將 RangeReference 檔案作為參數處理
  + 改善對 PgmAlcObj 和 PgmDlcObj 命令的支援，以忽略一般檔案的鎖定操作
  + 改善對具有一般檔案和 \$1LIBL 的 OVRDBF 的支援
  + 已改善支援 RTVOBJD 傳回具有磁碟檔案的 LIB 名稱
  + 新增支援擷取所有未處理訊息的訊息 CPF999 
  + 改善不使用 whereConditions 的 RTVMBRD 檢視擷取
+ 資料庫存取
  + 支援 JOIN 檔案的增強型檔案覆寫功能
  + 處理多個 Select/Omit 條件時，AND/OR 運算子的增強優先順序規則
  + 使用時間戳記型記錄版本控制改善並行快取同步
  + 透過批次寫入操作改善對 OVRDBF 的支援
  + 改善多執行緒存取的資料庫記錄鎖定機制
  + 改善 READ 操作的快取初始化
  + 在遞交控制下改善對 DELETE 操作的支援
  + 改善對具有多重格式邏輯檔案的主要檔案的支援
  + 新增對 DataArea 和 CURLIB 跨任務的 LIBL 支援
+ 螢幕
  + 改善字串值的單引號逸出
  + 改善了在沒有浮水印的情況下處理寫入操作時的 Web 元件清除，特別是針對標記為 keep 關鍵字的元件
  + 改善對關鍵字 SLNO 的支援
  + 改善對終端機 ID 的支援
  + 改善對輸入欄位中大量 的支援
  + 改善在前端載入資料表時的游標位置，方法是依資料列排序顯示檔案資料欄，並依資料欄排序每一列
  + 新增支援顯示檔案的 PUTRETAIN (Put-Retain) 關鍵字
  + 改善線上工作階段對終端機 ID 的支援
+ 印表機
  + 改善對產生頁碼的支援
  + 新增對報告中溢位處理的支援
  + 新增支援印表機檔案的 INFDS 關鍵字
+ 任務
  + 改善線上工作階段結束時的任務資源清理
  + 改善了 Jetson 任務記錄，將使用者名稱和格式化的 jobNumber 納入任務屬性
  + 改善 JobHistory 建立，以動態使用 netName 進行互動式工作階段
  + 改善對任務提交和日期格式驗證的支援
+ Misc (雜項)
  + 新增支援 Postgres 的 EBCDIC CP1047 排序函數
  + 使用者空間 - 改善使用者空間的 Errc0100 格式錯誤碼參數
  + 將 Jedis 升級到 6.0.0 版，以改善 Redis 中的工作階段持久性，並將工作階段追蹤支援延伸到多個端點。
  + 當程式 ID 格式包含 "/" 字元時，改善對已編寫程式的支援
  + 改善處理定義為程式參數的 DDS 欄位
  + 改善對命令 QMHSNDPM 的 ErrorCode 參數支援
  + 已改善從 ISO 轉換為 EUR 的日期支援

## AWS 大型主機轉換引擎的轉換
<a name="ba-release-notes-5.1.0-transformation"></a>

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

**改進**
+ COBOL
  + 改善對行接續和多行字串的支援
  + 已改善對具有多個欄位的陳述式 INITIALIZE 的支援
  + 改善對 相依性中包含發生陳述式的複本手冊的支援
  + 移除數值中的逗號分隔符號，並新增 COMP 欄位的二進位類型支援，以改善檔案格式產生
  + 使用 BY VALUE ZERO 選項改善對 CALL 陳述式的支援
  + 改善對 JSON GENERATE 陳述式處理 NAME 片語的支援
+ CICS
  + 改善使用 SYNCONRETURN 選項對 LINK 命令的支援
  + 使用 NODATA 選項改善對 GET CONTAINER 命令的支援
  + 改善對 WRITE OPERATOR TEXT 命令對選項 ROUTECODES & NUMROUTES 的支援
  + 新增對 INQUIRE TSPOOL 命令的支援
+ IMS
  + 已改善對 DBD 檔案轉換中 SLASHSX 和 DDATA 的支援
  + 在MFS 映射中增強對列印後 TITLE 關鍵字的支援
  + 新增支援對 MFS 檔案的 COPY 和 EQU 陳述式支援
+ SQL
  + 接受 FLOOR 關鍵字做為資料欄名稱
  + 改善對 TIME-ZONE 欄位的支援
  + 改善對 FROM 和 JOIN 子句內條件和衍生子查詢的支援

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

**改進**
+ RPG
  + 改善對 DO 操作的支援
  + 新增對 MOVE/MOVEL 操作結果指標的支援
  + 改善對獨立陣列欄位 MOVE 操作的支援
  + 改善將值從陣列移至指標時的 MOVEA 操作支援
  + 改善對 Z-ADD 操作的支援，並以結果欄位做為陣列。
  + 改善對 SETLL 等資料存取功能 \$1Start 關鍵字的支援
  + 改善對使用外部檔案中定義之 byValue 傳遞的參數呼叫程序的支援
  + 使用 \$1ALL 圖形改善對 sizePrefixedAlphanumeric 的支援
  + 改善對 EXTIND 函數的支援
  + 在其對應的 TAGs位於主要子常式的子常式中新增對 GOTOs 指令的支援
  + 改善對 IFs/LOOPs 條件中 NOT 關鍵字的支援
  + 透過輸入規格改善欄位重新命名
  + 改善追蹤乘法的中間結果比例/精確度
  + 實作的輸出規格指標條件
  + 改善對 lookUP 操作的支援
  + 改善跨程式指標的支援
  + 已改善對數值輸入的 %CHAR 支援
  + 改善對搭配單一引數使用的 %dec 內建函數的支援
  + 改善資料結構欄位初始化
  + 改善處理 \$1ALL 常值時二進位整數目標類型的處理
  + 改善處理 \$1LOVAL 搭配 Packed、Float 和 Double 類型
+ CL
  + 改善對 DCL 陳述式的支援，以處理重複的出現
  + 改善對 SUBROUTINE 和 OTHERWISE 陳述式的支援
+ DDS
  + 改善封裝類型欄位的金鑰欄位偵測
  + 改善對實體檔案中 LIKE 關鍵字的支援
+ DSPF
  + 改善未明確指定 COLOR 時對 DSPATR 關鍵字的支援
  + 透過關鍵字 REFFLD 改善對欄位覆寫的支援
  + 改善對新設計中沒有輸入欄位之記錄輸入規格的支援
+ PRTF
  + 使用空白 .prtf 舊版檔案改善程式描述的 prtf 轉換
  + 改善 JASPER 範本產生時的配置設定
  + 改善使用編輯文字處理 AS400 輸出規格 （格式化模式）
  + 在 RPGLE 輸出規格中實作 EditCode、EditWord 和負號處理的資料格式功能
  + 新增對「DLTEDT」關鍵字的支援
  + 新增對 PRTF 檔案輸出指示器的支援
+ Misc (雜項)
  + 改善在轉換 CICS 協助金鑰的符號常數時，將 PFkey 轉換的支援納入編碼考量

## AWS 大型主機轉換引擎的轉換和 GS21 的執行期
<a name="ba-release-notes-5.1.0-transformation-gs21"></a>

**改進**
+ 語言：
  + ADL：AIM 描述語言，用於描述 AIM 成品 (PEDs、NDB （子） 結構描述、VSAM 結構描述、AIM 程序等）
    + 轉換為資料庫組態記錄、DDL 指令碼、由 Data Migrator 處理的 JSON 檔案等...
  + ACSGEN：ACS 環境產生器，用於產生系統資料集、控制表、ADL 來源、應用程式進入點...
    + 轉換為資料庫組態記錄
  + PSAM：簡報服務存取方法，用於描述線上畫面
    + 轉換為角度成品
  + JCLXSP：GS21 XSP 平台上使用的任務控制語言：具有特定功能的 JCL 特殊語法
    + 轉換為 Groovy 指令碼
  + GS21 COBOL：支援 GS21 特定建構 （主要與日文語言支援相關）
+ 資料庫：
  + NDB：網路資料庫
    + 可自訂轉換為現代關聯式資料庫
    + 處理 GS21 TDUMP 格式的資料遷移
    + 轉換網路連結至現代 SQL 關係 （使用外部金鑰和其他資料欄來保留源自舊版資料庫的 NEXT/PRIOR 順序）
    + 由新推出的 GS21 執行時間所支援的現代 Java DAO 層程式碼產生
+ GS21 生態系統：
  + AIM：進階資訊管理員。主要 GS21 中介軟體處理畫面、印表機、工作站、資料庫和外部通訊，透過佇列支援的簡訊方法進行。
  + ACSAPI：GS21 特殊程式實作 ACS 通訊協定，可啟用畫面案例 （程式通訊間、PSAM/印表機互動、VSAM 存取等） (AIM 的前端）。
  + OFM：線上格式管理，用於使用訊息檔案 (ACS 的前端） 進行程式通訊的 GS21 子系統。
  + JXGIJSM、KQCAMS、KDJBR14、JXKUNLOD、JXKRELOD 等：各種 GS21 JCL 公用程式
  + 支援作業系統命令
+ 特定編碼：JEF
  + 雙位元組編碼 （與 IBM930 相同但不同的 SOSI 值 (0x28、0x29))。
  + 自訂 JEF-PU 編碼保留私有使用字元
  + Webapps/pdfs 中會使用對應的字型，以最大逼真度重現顯示

## 版本備註 4.10.0
<a name="ba-release-notes-4.10.0"></a>

發佈日期：2025 年 8 月 29 日

此 AWS 適用於大型主機執行期和轉換引擎的 Transform 版本為平台功能、效能最佳化和現代化技術引入了增強功能。部分主要功能和變更包括：
+ **增強 AS/400 程式庫解析度**

  引進智慧型程式庫清單管理系統，提供原生 AS/400 程式庫清單行為，同時維持最佳效能。系統會根據系統的程式庫清單 (\$1LIBL) 自動解析物件程式庫，而不會影響應用程式速度。
+ **前端現代化**

  前端應用程式已升級至 Angular 20 版，為使用者介面帶來最新的功能和效能改善。

此版本的大型主機執行期 AWS 轉換已使用下列堆疊進行測試：


|  |  | 
| --- |--- |
| 元件 | 測試版本 | 
| Java | Java 17 | 
| Presentation layer | Node JS 22.17.1 | 
| Npm 10.9.0 | 
| Angular 20 | 
| Service layer | Spring Boot 3.4.6 | 
| Spring Core 6.2.2 | 
| Spring Session 3.4.1 | 
| Spring statemachine 4.0.0 | 
| Persistence layer | PostgreSQL engine 15.10 | 
| Oracle 21c | 
| Application server | 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 陳述式的支援
  + 新增對 PROCEDURE-POINTER 用量的支援
  + 改善 XML 逸出字元
  + 新增對 免費陳述式的支援並調整 ALLOCATE 陳述式
+ JCL - IDCAMS
  + 在 REPRO 陳述式中新增對關鍵字 SKIP 的支援
  + 改善對 NONVSAM 檔案的 DELETE 陳述式支援
+ JCL - ICEGENER
  + 改善虛擬 SYSUT1 DCB 參數的處理
  + 已改善 SYSUT1 定義為 DUMMY 時對動態控制區塊 (DCB) 參數處理的支援，確保適當的資料集配置，並防止在虛擬輸入資料集的複製操作期間可能發生的處理錯誤
+ JCL - SORT
  + 新增對串連空白檔案的支援
  + 透過更新 ZD （區域小數） 欄位的位元組計算來改善記錄比較
  + 改善對 JOINKEY 的支援 - FILL 和 REFORMAT FIELD
  + 改善串連檔案處理，以正確維持輸入資料集之間的記錄大小一致性
  + 增強型排序文法和 X'..' 的對應執行時間處理 （十六進位常值）、DATE=(...) 和 TIME 關鍵字，用於 OUTFIL 的 HEADER 和 TRAILER 子句。
+ JCL - ICETOOL
  + 新增對某些 COUNT 運算子選項的支援：EMPTY、NOTEMPTY、HER(x)、LOWER(y)、EQUAL(v)、NOTEQUAL(w)
+ JCL - DSNUTILB
  + 改善對 null DATE 資料欄插入的支援
  + 新增使用分隔符號時對 VARCHAR、DECIMAL 和 INTEGER 資料類型的支援
  + 改善在控制卡中未指定資料欄時對預設值插入的支援
  + 從記錄內容中排除 Record Descriptor Word (RDW) 欄位，改善對可變長度記錄處理的支援
  + 改善在 LOAD 操作期間處理資料庫資料欄中 null 值的支援
  + 改善對十進位資料類型載入的支援，以確保精確的數值轉換
  + 改善與 FORMAT DELIMITED 和 POSITION(\$1) 規格搭配使用時的 WORKDDN 參數支援
+ JCL - 其他
  + 新增支援以逗號為基礎的語法的 SystemOut 定義，例如 SYSOUT=(，)
  + 已改善對包含特殊字元 \$1 的 DD 陳述式的支援
  + 改善對在封閉括號內處理多個條件的支援
  + 新增支援以雙引號括住的 DSN 語法
  + 新增對 COPYDDN(name) 語法規格的支援
  + 透過維護保留第一個指派的 z/OS 類似行為，改善對重複 DD 陳述式的支援
  + 改善對使用 SPIN 和免費參數處理 SYSOUT 資料集的支援，啟用 SYSOUT DD 內容的適當緩衝和end-of-job列印
  + Groovy 執行 API 中任務的增強型錯誤報告
  + 透過 YML 屬性啟用暫時檔案的動態配置
+ Blusam
  + 透過增強中繼資料清除程序來改善對 CLEAR 操作的支援，以確保完全移除先前存放資料的所有參考
  + 在啟用寫入落後模式的情況下改善 WRITE 操作的效能
  + 透過最佳化資料表存在驗證程序、消除備援查詢操作，以及透過減少資料庫查詢提高整體效能，改善對資料集操作的支援
  + 新增新的開放模式 （僅資料集層級鎖定模式），將大量插入模式設定為 true，以改善效能。此組態在資料集層級鎖定足夠的自訂資料集還原案例中非常有用。
  + 允許使用 yml ds 組態檔案來設定屬性，以擴展大型 <noloc>Blusam</noloc> KSDS 的組態
  + 在遮罩產生中新增對圖形英數字元的支援
  + 改善在資料集中繼資料中遺失替代索引時的錯誤報告
  + 啟用 Redis 大量寫入操作的非同步執行，以改善效能。此功能可透過 YML 屬性設定。
+ SQL
  + 新增對 CONNECT 陳述式的支援
  + 增強對涉及游標的變數名稱和運算子表達式 UPDATE 查詢的 SQL 支援
  + 改善 SQL Prepare 陳述式中的字串取代
+ 安全
  + 增強 API 安全性：啟用安全組態時，對所有 gapwalk-application REST 端點實作強制性身分驗證和角色型授權。
  + 透過實作自訂scope-to-role映射來改善 JWT 權杖授權，以便在使用 Cognito 發行的承載權杖時適當存取受保護的端點。
+ Misc (雜項)
  + 增強 Redis 與全面記錄、錯誤處理和診斷的整合，包括超過 50 個新的內容檢查和 137 個改進的錯誤訊息。
  + 改善第一次執行交易時任務的初始化

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

**新功能**
+ 新增對程式庫清單功能的支援，根據可用的程式庫和程式庫清單來自動化程式庫解析
+ CL
  + 已新增對擷取資料庫檔案描述的 QDBRTVFD 命令的支援
  + 新增對命令 QCMDCHK 檢查和分析的支援。

**改進**
+ RPG
  + 改善對 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 命令與增強的檢視擷取功能，包括支援 操作，無需 其中的條件和適當的資料列計數標頭處理
  + 改善對 DSPJOB 命令的支援，以使用 PATH 和 JOB 參數處理呼叫
  + 改善對 RTVOBJD 命令的支援，以處理 目錄中的檔案
  + 改善對 ADDPFM 命令的支援，以處理包含結尾空格的參數
  + 改善 CHGDTAARA 中的執行緒同步
+ 資料庫存取
  + 支援 JOIN 檔案的增強型檔案覆寫功能
  + 處理多個 Select/Omit 條件時，AND/OR 運算子的增強優先順序規則
+ 螢幕
  + 改善兩個畫面共用欄位名稱時的游標位置
  + 改善對工作站檔案 RRN 欄位的支援
  + 從修改視窗處理其他訊息畫面
  + 改善訊息行顯示為 DS4 格式的陣列
  + 改善 AS400 應用程式上錯誤訊息的顯示，以及額外的訊息資訊畫面
  + 改善對現代化前端中角色 @ 的支援
  + 改善前端的工作階段處理，以啟用在具有多個索引標籤的相同瀏覽器上執行多個工作階段
+ 印表機
  + 改善具有多個記錄標頭的印表機檔案的溢位處理。
+ Misc (雜項)
  + 新增對使用者空間的 Redis 支援
  + 新增對 API QUSLFLD 的支援，該 API QUSLFLD 會使用使用者空間在指定的檔案記錄格式名稱內產生欄位清單。

## AWS 大型主機轉換引擎的轉換
<a name="ba-release-notes-4.10.0-transformation"></a>

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

**改進**
+ COBOL
  + 改善對 CLOB-LOCATOR / DBBLOB-LOCATOR / BLOB-LOCATOR 的支援
  + 改善對具有縮寫二進位條件的 IF 陳述式的支援
  + 改善支援 DFHEIBLK/EIBLK 處理，無論有無複製陳述式
  + 使用增強型註解處理和針對多個區段呼叫最佳化 EXIT 邏輯來精簡狀態機器功能。
  + 改善 EXIT 部分陳述式的支援
  + 改善 INITIALIZE 陳述式中 REPLACING ALL 一詞的支援
+ SQL
  + 改善對更新查詢的 SQL 別名宣告的支援
  + 忽略 ENDING 和 INCLUSIVE 關鍵字，改善對 postgreSQL 分割區建立的支援
+ 一般
  + 改善轉換錯誤的錯誤報告

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

**改進**
+ DSPF
  + 增強欄位長度計算，以準確符合值格式，防止顯示問題
+ PRTF
  + 改善多頁報告中頁碼的產生
  + 改善報告中的常數顯示
+ RPG
  + 新增在陣列上使用 Z-ADD 時對 \$1ALL 的支援
  + 改善對具有十六進位類型的圖形常數 \$1ALL 的支援
  + 新增在指定為 INZ 選項參數時對 \$1HIVAL 的支援
  + 處理延伸器 H 以四捨五入 DIV 操作的結果
  + 改善對 LookUP 函數的支援，以根據傳遞的輸入陣列類型處理高、低和相等指標 （遞增或遞減）
  + 當 factor1、Factor2 和結果欄位都是陣列時，改善對 ADD 函數執行元素明智新增的支援
  + 已改善欄位宣告中對 EDTWRD 函數的支援
  + 改善對使用 INPUT 檔案進行 CLEAR 操作的支援
  + 改善定義為獨立欄位的陣列初始化
  + 已改善對 OVERLAY 關鍵字中 \$1NEXT 選項的支援
  + 改善在 MOVEA 操作上使用時對關鍵字 \$1ZEROS 的支援
+ Misc (雜項)
  + 使用 BigDecimal 改善對大量 的支援

## 版本備註 4.9.0
<a name="ba-release-notes-4.9.0"></a>

版本日期：2025 年 7 月 17 日

此 AWS 版本適用於大型主機執行期和轉換引擎的轉換引入了核心相依性的金鑰更新：
+ **AS400**：引進替代 JDBC 型實作，以及 DAO 架構中現有的 JPA 支援。使用者現在可以透過 YML 組態在 JPA 和 JDBC 實作之間切換。初始基準測試顯示，新的 JDBC 支援可提供顯著的效能改善，與 JPA 實作相比，執行時間縮短約 50%。
+ **zOS ：**將 DB2 z/OS 引入 DB2 LUW 遷移解決方案，以解決 DB2 z/OS 和 DB2 LUW 環境之間細微但重要的語法差異。雖然資料庫語法看起來類似，但其不同的需求需要自動化轉換處理結構描述管理、資料表空間和資料類型。這可確保從大型主機成功遷移到分散式平台，同時保持操作完整性。

我們使用以下堆疊測試此版本的 AWS Transform for mainframe執行期。


|  |  | 
| --- |--- |
| 元件 | 測試版本 | 
| Java | Java 17 | 
| Presentation layer | Node JS 22.11.0 | 
| Npm 10.9.0 | 
| Angular 19.1.3 | 
| Service layer | Spring Boot 3.4.6 | 
| Spring Core 6.2.2 | 
| Spring Session 3.4.1 | 
| Spring statemachine 4.0.0 | 
| Persistence layer | PostgreSQL engine 15.10 | 
| Oracle 21c | 
| Application server | 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 陳述式的支援，以增強 TALLYING 運算
  + 在 88 層級變數上新增對 DFHRESP(NORMAL) 值的支援
  + 改善涉及 COMMAREA 的繫結操作，特別是巢狀程式呼叫
  + 新增對 LINE-COUNTER 和 PAGE-COUNTER 特殊註冊的支援
  + 改善對 WRITE 的支援...根據頻道的機器控制字元 (C01 到 C12) 記錄序列檔案的事前陳述式
  + 已改善對涉及variable-length-record的支援
  + 已改善透過參考將具有大小差異的參數傳遞至子程式時對 CALL 陳述式的支援
  + 當結構有 88 個層級欄位時，改善支援 SORT KEY
  + 改善 DISPLAY 陳述式中已簽署整數值的支援
  + 透過減少運算開銷，改善字串串連操作效能
  + 改善對 MOD 和 REM 計算的支援，以處理負值
+ PL/I
  + 透過位元操作改善對 SUBSTR 函數的支援
+ JCL - IDCAMS
  + 增強對複製順序的 GDG 檔案的支援
  + 新增支援，以在 DATA 元件中定義 KEYS 時覆寫任何 CLUSTER 層級規格
  + 新增對 ALTER NEWNAME 陳述式的支援
  + 新增對 DELETE 陳述式 GDG 選用關鍵字的支援
  + 透過確保 MAXCC 覆寫透過控制命令 (SET、IF-THEN-ELSE) 保留，同時在功能命令之前適當地重設，來增強條件程式碼處理
+ JCL - SORT
  + 改善支援使用封裝和數值資料的組合來處理 ZD 欄位
  + 已改善對 INCLUDE 陳述式中 Zoned Decimal 與字元欄位比較的支援
  + 改善對 INREC FINDREP 處理 OUT 參數中括號的支援
  + 改善對 ALL 和 NONE 條件的 OMIT 陳述式支援
  + 改善對 END 陳述式的支援
  + 改善 COND 片語邏輯運算子優先順序的支援
  + 改善對 JOINKEYS 中 UNPAIRED 的支援
+ JCL - DSNUTILB
  + 新增對 DOUBLE PRECISION 資料類型的支援
  + 改善對使用 COLDEL 關鍵字的 LOAD DATA 和使用 regex-special delimiters 的支援
  + 改善對 TEMPLATE for LOAD 陳述式的支援
+ JCL - 其他
  + 改善支援根據 LRECL 截斷固定區塊輸出記錄
  + 改善檔案刪除，以防止高可用性環境中的問題
  + 新增對 IKJEFT1B 系統公用程式的支援
  + 根據先前執行的步驟，改善維護 JOB 中記錄大小的支援
  + 增強對 JCL 和 PROC 中以 PARM 和 STEP 為重心的 PARM 的支援
  + 改善對 DCB=\$1 的支援。DD 符合用於參考先前定義之 DD 資訊的向後參考
  + 改善在多執行緒內容中提供處理程序變數的支援
+ <noloc>Blusam</noloc>
  + 在頁面或索引邊界導覽至下一個/上一個記錄時，已改善讀取 <noloc>Blusam</noloc> Large KSDS
  + 改善大型 <noloc>Blusam</noloc> 檔案的清除和載入
  + 改善在缺少選用資料集時，為 <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`、`idleConnectionTimeout`、 `connectionMinimumIdleSize`和 `connectTimeout`
  + 增強型 /triggerscript/\$1scriptId：.\$1\$1 端點支援具有 JSON 承載的 POST 請求，除了現有的查詢參數之外，還允許傳遞複雜的參數

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

**改進**
+ RPG
  + 改善對總計算中`L0`指標的支援
  + 透過任務初始化改善對 TIME opcode 的支援
  + 改善 DaoCycleManager 以讀取具有不同數量相符欄位的主要和次要檔案
  + 改善了 %EDITCODE 'J' 數字格式
  + 改善對編輯程式碼 4 的編輯程式碼分組支援
+ COBOL
  + 在檔案 RECORD KEY 上指定的 WITH DUPLICATE 子句時，改善了動態模式對 REWRITE 的支援
  + 使用 DUPLICATES 關鍵字在動態模式中啟用金鑰欄位更新
  + 改善 SORT 操作的資源處理
+ CL
  + 改善`CHKOBJ`對命令的支援，以處理物件名稱中的結尾空格
  + 改善`CHKOBJ`對命令的支援，以使用程式庫檢查檢視是否存在
  + 已改善 `SBMJOB`命令參數清單的剖析
  + 改善對`CLRSVF`命令的支援`MSGMON`，並在檔案不存在`CPF9812`時引發程式碼
  + 改善對 `OVRDBF`命令處理參數`*END`值的支援 `POSITION`
  + 改善來源檔案為空`CPYF`時對 `*REPLACE`中 的支援
  + 已改善對 `CHGVAR`命令在不使用 VAR 選用關鍵字的情況下處理參數的支援
+ 資料庫存取
  + 改善對並行任務的 DELETE 操作支援
  + 改善支援 DELETE 操作作為檔案的第一個操作。
  + 改善從聯結檔案讀取時的資料完整性
  + 已改善標記 INSERTNULL 關閉時 READ/WRITE 操作上控制字元的處理。
  + 在 SQL 檢視中新增技術資料欄 SRCFILE 和 MEMBER，以提供處理程式庫的機制
  + 改善物件鎖定中的剩餘逾時計算
  + 改善對 JOIN 檔案覆寫檔案的支援
  + 新增對交易檔案相對索引鍵的支援
+ 螢幕
  + 改善處理相同欄位的多個錯誤訊息
  + 傳送至任務的外部訊息佇列時處理 STATUS 訊息的顯示
  + 新增訊息行服務，以動態控制錯誤訊息的顯示
  + 已改善其他訊息畫面的訊息解析度
+ Misc (雜項)
  + 改善工作階段追蹤機制，以傳回格式正確的上次更新時間戳記和建立時間戳記
  + 改善更新/刪除資料庫中記錄時所有記錄集合的一致性
  + 引進新的 YML 屬性`job.default.encoding`，指定用於初始化任務層級儲存的預設編碼，預設值 = `CP1047`
  + 改善 SQL Grammar 以接受引號逸出序列
  + 已改善對 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
  + 新增支援從 DB2 zOS 轉換至 DB2 LUW 的 DDL 和內嵌查詢

**改進**
+ 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`子句的目標檔案
  + 在 `FD`子句中新增對 REPLACE 陳述式的支援
  + 在 `FD`子句`COPY`的資料定義列中新增對 的支援
  + 新增對具有相對路徑的 `COPY`陳述式的支援
  + 增強對 `STRING`陳述式的支援，以支援陣列元素做為分隔符號，例如 `STRING ABCDEFG DELIMITED BY IDX-1 (SUB) INTO IDX-2 POINTER ID3`。
  + 新增對資料結構 88 層級變數`DFHVALUE`值的支援
  + 改善當引數為 SUBSTRING 表達式時`FUNCTION LENGTH`對陳述式的支援
  + 新增對 LOCK Close 模式的支援
  + 在 START 陳述式中新增 OF/IN 的支援
  + 改善未指定 RIGHT 關鍵字時對 JUSTIFIED 子句的支援
  + 改善對 FD 命名的支援，以防止預留關鍵字發生碰撞
  + 已改善對具有條件子句的特殊名稱的支援
  + 在 SOURCE-COMPUTER 組態中新增了對偵錯模式的支援
  + 改善對 IDENTIFICATION DIVISION 和 DATA WRITTEN 選用段落的支援
  + 改善宣告區段的安全結束狀態
  + 新增對序列檔案無效金鑰陳述式的支援
  + 已改善對 WORKING STORAGE 區段和 LINKAGE 區段中重複名稱的支援
  + 增強對 SET ADDRESS OF DFHCOMMAREA 陳述式的支援
  + 改善對 COBOL 宣告式呼叫的支援
+ PSB
  + 改善對 之前的 `SENSEG`陳述式的支援 `PROCOPT` `PARENT`
+ JCL
  + IDCAMS - 新增分別支援 REPLICATE、IMBED 和 WRITECHECK 的 REPL、IMBD 和 WCK 縮寫
+ SQL
  + 改善對巢狀資料表表達式的支援

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

**改進**
+ CL
  + 改善對產生 CL-to-groovy 上的欄位類型的支援
+ DDS
  + DPSF RTNCSRLOC 關鍵字支援多個空間分隔參數
  + 改善 SQL-DDS 中索引的記錄格式名稱判斷。
  + 改善對 SQL-DDS `''`內引號逸出序列的支援。
+ RPG
  + RPG
    + 改善對迴圈內`LEAVE`陳述式的支援，重寫以支援 GOTO
    + 新增對程序 cal 中使用的`%TIMESTAMP`內建函數的支援
    + 改善對包含混合大小寫的 F-Spec 關鍵字的支援
    + 改善支援由控制層級指標控制的程式碼
    + 改善對停止指標的支援
    + 使用控制層級改善 TAG 支援
    + 透過處理外部記錄配置中的重複資料，改善`CLEAR`對陳述式的支援
    + 改善對指標陣列的支援
    + 改善對 CTDATA 陣列的支援
    + 改善對 Elementary Fixed Array 指派的支援
    + 增強對 RPG 計算中複雜巢狀函數表達式的支援
    + 使用 UDS 增強本機資料區域讀取/寫入產生
+ SQL
  + 增強對 FROM 子句中括號 SQL 語法的支援。

## 版本備註 4.8.0
<a name="ba-release-notes-4.8.0"></a>

版本日期：2025 年 4 月 23 日

此版本適用於大型主機執行期和轉換引擎的 AWS 轉換引入了關鍵更新，以增強資料庫轉換功能和效能：
+ **IBM IMS 資料庫轉換** — 新增將 IBM IMS 資料庫轉換為 JHDB 自訂AWS Transform for mainframe解決方案的支援。
+ **記憶體內快取功能** — 新增記憶體內快取功能，可讓使用者快取記憶體內的唯讀資料，改善資料密集型程式的效能。

我們使用以下堆疊測試此版本的大型主機執行期 AWS 轉換。


|  |  | 
| --- |--- |
| 元件 | 測試版本 | 
| Java | Java 17 | 
| Presentation layer | Node JS 22.11.0 | 
| Npm 10.9.0 | 
| Angular 19.1.3 | 
| Service layer | Spring Boot 3.4.2 | 
| Spring Core 6.2.2 | 
| Spring Session 3.4.1 | 
| Spring statemachine 4.0.0 | 
| Persistence layer | PostgreSQL engine 15.10 | 
| Oracle 21c | 
| Application server | 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> 資料庫資料表中的實際記錄重建 <noloc>Blusam</noloc> 中繼資料
+ 使用 AWS Secrets Manager 整合的安全 JHDB 連線

**改進**
+ COBOL
  + 改善對 READ 檔案陳述式上 AT END 條件的支援
  + 改善對 MOVE 簽章數字常值到英數欄位的支援，而無需移動符號
  + 改善對 UNSTRING 陳述式的支援，以在找不到分隔符號且沒有值移至其他變數時，處理非數值到數值欄位轉換並保留低值
  + 改善動態連結實體的地址繫結操作
  + 透過包含對傳入/傳出位元組 (SOSI) 的支援，改善字串串連操作
  + 改善對具有 DAY-OF-WEEK 來源的 COBOL ACCEPT 陳述式的支援
  + 新增支援 SYSIN 和 SYSOUT 做為 SPECIAL NAMES 值
  + 改善對 STRING 串連處理表單饋送字元的支援
+ JCL - IDCAMS
  + 新增使用不含 GDG 參數的基本名稱刪除 gdg 生成的支援
  + 已改善支援將 VOLUME 參數作為 DEFINE CLUSTER 陳述式標準 VOLUMES 參數的變體來處理
+ JCL - SORT
  + 使用 JOINKEYS 命令新增對 SYMNAMES 的支援
+ JCL - IEBGENER
  + 透過引入驗證檢查和自動回復至 ICEGENER，改善對 IEBGENER 處理無效 SYSIN 內容的支援，即使控制陳述式不正確，也能確保持續操作
+ JCL - INFUTILB
  + 改善卸載 INTO 和 FROM 子句的處理
+ JCL - DSNUTILB
  + 新增對 DOUBLE PRECISION 資料類型的支援
+ JCL - 其他
  + 改善在任務的子程序中使用 DD 名稱覆寫檔案組態
  + DSNTIAUL/INFUTILB - 增強了用於卸載公用程式的 SYSREC 填補位元組的自訂
  + 新增 DISPLAY 陳述式重新導向的 OUTDD 選項支援
  + 已改善對固定區塊序列檔案寫入的支援。當 COBOL 程式中的 LRECL 與 JCL LRECL 不同時，JCL LRECL 優先。
  + 新增對 SORTOUT 檔案目錄 DCB 屬性的支援，但僅適用於永久資料集
  + 增強對條件式 JCL 步驟轉換的支援
  + 已改善對 ACCEPT 的支援，SYSIN 和行超出目標大小的結尾空格
  + 已改善對 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`，以控制 IMS ISRT 呼叫在設為 true 時是否在資料庫中填入 \$1parent 和 \$1logicalparent 欄位
  + 透過移除無效交易程式碼的訊息佇列來改善穩定性

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

**新功能**
+ 新增記憶體內快取功能，可讓使用者在記憶體內快取唯讀資料，改善資料密集型程式的效能。

**改進**
+ CL
  + 改善對 OPNQRYF 命令中 QRYSLT 參數的支援，以處理 RANGE 關鍵字、在字串資料欄純數值時剖析值，以及處理空字串值
  + 新增對 FTP SENDPASV 命令的支援
  + 改善對使用 Qcmdexc 執行之命令 DSPDBR 中查詢形成的支援
  + 改善對 MONMSG 例外狀況的支援，以在執行堆疊中正確傳播
  + 改善 CPYF 上資料欄計數和資料類型不同之資料表之間的記錄複製
  + 改善訊息監控優先順序：命令層級的訊息現在已正確優先於程序層級的訊息
  + 改善對 CPYF 命令的支援，以考慮 BLU4IVLIB 定義的程式庫
  + 改善命令 CHKOBJ 中 MonMsgs 的支援，以在檔案不存在於程式庫時處理案例
+ 螢幕
  + 透過手動建置值，然後將其轉換為要顯示的數字，而不是讓數字四捨五入，改善處理超過 15 位數的 BigDecimal 值
+ Misc (雜項)
  + 已改善在 UserSpace 已存在時，將取代為 NO 的 UserSpace 支援
  + 增強的 BLU4IVLIB 功能，可支援擷取和寫入記錄以覆寫程式庫
  + 改善對使用 DIM 和 OCCURS 操作的多維陣列欄位的支援
  + 增強對 DAO 操作中作為索引鍵欄位值傳遞的低值的支援
  + 針對可由本機和全域監視器處理的訊息，移除 MONMSG 指令上的衝突
  + 改善在重複記錄插入時設定 FileStatus 
  + 先使用登錄檔檢查使用者空間是否存在，以減少使用者空間鎖定衝突並降低建立失敗風險
  + 已改善對 readPriorEqual() 在 delete() 之後略過記錄的支援
  + 改善了承諾控制下的記錄鎖定機制
  + 改善子常式中 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-REPLACING 陳述式的 COPY 支援。
  + 新增對 COL 做為有效欄位名稱的支援。
  + 改善剖析以處理 SPECIAL-NAMES、X-COMPUTER 和 DECLARATIVES 之後的空間。
  + 新增對 S01 至 S05 和 C01 至 C12 的支援作為有效的段落名稱。
  + 新增對 LENG 函數的支援，做為 LENGTH 函數的別名。
  + 改善 cobolMaxCodeWidth 組態值與其 COBOL 包含程式不同時的 Copybooks 剖析
  + 已改善對使用逗號和操作剖析表達式的支援，例如 MIN(A \$1 B， (3 \$1 1) / 2， 3 \$1 4)。
  + 在 PROGRAM ID 子句中新增對 IS INITIAL PROGRAM 的支援。
  + 新增對 SEARCH ALL 陳述式上第 88 級條件的支援。
  + 新增 REPORT 部分支援。
+ SQL
  + 新增支援從 IBM IMS 資料庫進行 DDL 轉換。

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

**改進**
+ CL
  + 將轉換設定為 JAVA 作為預設支援，增強對 CL 的支援
  + 新增使用中繼模型，改善轉換至 groovy 指令碼
  + 新增關鍵字 CONTINUE 和 FOR 至預留關鍵字清單
+ DDS
  + 已改善對相對於上一個欄位所定義的 DSPF 欄位的支援
  + 改善對具有關鍵字 VARLEN 的 DDS 字元欄位的支援
  + 透過在轉換和 updateJPAFromVo 方法中產生重新命名欄位的明確設定，改善 LF 實體 DAOs 的轉換/產生。
+ RPG
  + 改善對 PREFIX 關鍵字參數的支援，以處理值沒有引號的情況
  + 改善陣列索引中巢狀方法呼叫的處理
+ COBOL400
  + 使用指令 COPY DDS-ALL-FORMATS 改善從 DSPF 匯入的記錄實體的產生
+ SQL
  + 改善 SQL WHERE 子句與未封閉 OR 條件的轉換。

## 版本備註 4.7.0
<a name="ba-release-notes-4.7.0"></a>

版本日期：2025 年 3 月 12 日

此版本的 AWS 「大型主機執行期」和「轉換引擎」引入核心相依性的關鍵更新：「大型主機執行期」的 AWS 轉換已升級為使用最新的 Spring Boot 3.4.2 版，而現代化前端應用程式現在使用最新的 Angular 19 版。

我們已使用下列堆疊測試此版本的大型主機執行期 AWS 轉換。其他版本也可能相容。


|  |  | 
| --- |--- |
| 元件 | 測試版本 | 
| Java | Java 17 | 
| Presentation layer | Node JS 22.11.0 | 
| Npm 10.9.0 | 
| Angular 19.1.3 | 
| Service layer | Spring Boot 3.4.2 | 
| Spring Core 6.2.2 | 
| Spring Session 3.4.1 | 
| Persistence layer | Spring statemachine 4.0.0 | 
| PostgreSQL engine 14 | 
| Oracle 21c | 
| Application server | 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`（適用於十六進位浮點數格式）
+ 新增對數值 PICTURE 上小數擴展位置 P 的支援

**改進**
+ COBOL
  + 已改善對 AFTER INITIAL 和 INITIAL 子句之前的 INSPECT 陳述式的支援
  + 升級的數值編輯類型支援，搭配最佳化的位元組轉換，可提高整體資料處理效率
  + 透過英數字元比較新增對 FUNCTION MIN & MAX 的支援
  + 改善對負值的 FUNCTION INTEGER 支援
+ PL/I
  + 使用 FBA/VBA SYSPRINT 資料集增強對 PUT 陳述式的支援
+ JCL - SORT
  + 新增支援 OUTREC 選項 SQZ 搭配子參數 SHIFT、LEAD、TRAIL、MID、PRECLANK 和 PAIR
  + SORTOUT 檔案的增強型 DCB 屬性目錄
+ JCL - DSNUTILB
  + DECIMAL EXTERNAL 資料類型的增強支援
  + 改善對與其他資料欄值/位置相關的 NULLIF 條件的支援
  + 改善 BYTEA 資料欄的支援
+ JCL - INFUTILB
  + 改善對 UNLOAD 操作中關鍵字 CURRENT 【DATE/TIME/TIMESTAMP】 的支援
+ JCL - 已改善對稱為 PROCs 之合格傳回碼的支援
+ 資料處理
  + 處理從英數字元重新定義為數值類型的空白值欄位時，增強的數值比較邏輯，確保正確評估零
+ <noloc>Blusam</noloc>
  + 改善對 START 命令的支援，以使用主索引鍵的區段來處理部分索引鍵搜尋，提供更靈活的記錄擷取功能
+ SQL
  + 新增支援 ON 子句中傳遞的輸入參數
  + 新增對 REPEAT 函數的支援
  + 使用涉及資料欄名稱的指派改善對 UPDATE 陳述式的支援
  + 改善多列游標擷取中的 SQLCODE 和 SQLSTATE 處理
  + 新增對 DB2 資料庫目標的 DB2 XML 函數的支援
+ 訊息佇列整合
  + 在 MQ GET 操作中增強錯誤處理，為空白訊息內文提供更清楚的狀態指示 MQCC\$1FAILED
  + 透過在 XA 交易內容中處理 MQRFH2 標頭，增強對 MQ PUT 操作的支援
  + 改善對 AWS Transform for mainframeRuntime 秘密的支援，以處理 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 命令上 MONMSG CPF2105 的支援
  + 新增對 DATAAREA 上命令 CHKOBJ 的 QTEMP 程式庫支援
  + 增強對 ADDLFM 命令的支援，改善邏輯檔案成員管理功能
  + 新增對 DLTDTAARA 命令上一般資料區域名稱的支援
  + 新增對 SBMJOB 的支援，以透過 SWS 參數處理傳遞切換
  + 將讀取和寫入呼叫放入同步區塊，以改善資料區域寫入邏輯
  + 增強的資料區域並行管理，以防止透過實作精細鎖定機制同時寫入，消除平行操作期間的錯誤
  + 在 RTVDTAARA 命令的 DTAARA 參數中新增對關鍵字 \$1ALL 的支援
+ 螢幕
  + 改善了前端白色屬性的顏色
+ RPG
  + 改善對 TESTB 操作的支援，以更好地處理不同的編碼
  + 使用編輯碼 'Y' 和 'P' 改善對 EDITC 操作的支援
  + 已改善對代碼 K、Q 和 Z 的 EDITCODE 支援
  + 使用參數在本機程序上實作對 Prototype ExtProc 關鍵字支援的支援
  + 外部程序的值傳遞的已處理參數
+ COBOL
  + 改善 SORT 陳述式以處理目標程式庫
  + 在輸出模式下開啟關聯的 DAO 時截斷分割區
  + 新增對 PREFIX 關鍵字的支援
+ DataQueue
  + 新增 RabbitMQ 資料和混合訊息佇列的金鑰存放區和信任存放區組態選項，在生產部署中啟用安全訊息
  + 消除備援資料佇列存在檢查，最佳化伺服器重新啟動效能
  + 透過移除 DataQueueRegistry 和 DataQueueConnectionProvider 元件來簡化架構
  + 透過直接處理來簡化資料佇列刪除，無需進行登錄驗證
  + 透過確保適當的交換建立和queue-to-exchange繫結，改善佇列建立程序
+ Misc (雜項)
  + 新增交易請求大小驗證，以防止與過度範圍請求相關的系統過載
  + 改善任務資源清理的鎖定管理
  + 改善 DAO 鎖定機制，以防止在 INPUT 模式下開啟檔案時鎖定記錄
  + 最佳化動態實體映射的效能
  + 改善 JPA 持續性內容的處理，以增強 DAO 操作的效能
  + 透過新增時間戳記資料欄來處理記錄中繼資料，改善資料區域支援
  + 透過實作同步的讀寫操作來改善資料區域可靠性，以防止並行存取問題
  + 改善對 DateHelper\$1moveDate 的支援date-to-timestamp轉換
+ DDS
  + 改善與 SST 或 CONCAT 等合成操作結合的 Select/Omit 條件支援
+ SQL
  + 最佳化 SQLExecutorBuilder 以更有效率地處理部分記錄擷取，特別是在擷取超過一個擷取限制的多列時

## 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 陳述式中選項 NOT END OF PAGE 的支援
  + 新增對 ALTER 上新語法的支援
  + 新增支援 COPY REPLACING 陳述式的多行取代
  + 改善不同子句定義中隱含的 CHARACTERS 關鍵字剖析
  + 改進了當金鑰名稱重複但父系不同時，對輸入輸出區段中涉及的備用金鑰的支援
  + 透過比較大型欄位與空格，改善對 IF 條件的支援
  + 改善邏輯檔案參考靜態解析度，使其不區分大小寫
  + 增強程式碼轉換，以自動為每個包含 LINAGE 子句的 FD 項目產生 LINAGE-COUNTER 隱含欄位
  + 改善對 IDCAMS 叢集定義的支援，其名稱由簡單引號括住
  + 改善對基本格式的 PERFORM 陳述式支援，其 TIMES 片語格式和格式涉及區段的資格
  + 啟用具有多個 GIVING 檔案的 SORT 陳述式轉換，並新增例外狀況，以在執行時追蹤此案例
  + 改善使用 REDEFINES 子句在群組上指定時的 RENAMES 轉換
+ 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 子句條件
+ RPG
  + 新增對未簽署整數上 ZEROES 初始化 INZ(\$1ZEROS) 的支援
  + 改善命令 EXCEPT 與工作站和 SQL 索引檔案類型的支援
  + 改善對外部定義之數值欄位 RPG 內部資料類型的支援
  + 改善對內建 %ERROR 的支援，以在對檔案執行 操作後取得目前的錯誤狀態
  + 改善對 COMMIT 檔案關鍵字的支援，以處理多重格式邏輯檔案
  + 增強多重格式邏輯檔案的 SELECT/OMIT 處理
  + 改善處理 MOVEA，以使用空白設定陣列，將已封裝、區域和二進位的固定陣列移至相同類型的另一個陣列。
  + 改善 Z-ADD \$1ZEROS 和 MOVEA \$1ZEROS 的陣列處理
  + 改善從數值和字元組合移動時的 MOVE/MOVEL 操作
  + 使用 參數在本機程序上實作對 RPGLE Prototype ExtProc 關鍵字支援的支援
  + 改善指派陳述式中 \$1HIVAL 圖形常數的處理
  + 改善對 PREFIX 關鍵字處理角色替換的支援
+ COBOL400
  + 改善動態存取模式上 REWRITE 和 UPDATE 操作的支援
  + 新增對 CBLLE 中 ACCEPT 陳述式 FOR 子句的支援
  + 改善對內建 %STATUS 的支援，以在 操作後取得檔案的目前狀態
+ Misc (雜項)
  + 改善了轉換程式，其定義與指定 PF/LF 中其中一個欄位共用相同名稱的資料結構
  + 改善 kanji 變數的陣列存取產生

## 版本備註 4.6.0
<a name="ba-release-notes-4.6.0"></a>

版本日期：2025 年 1 月 24 日

我們已使用下列堆疊測試此版本的大型主機執行期 AWS 轉換。其他版本也可能相容。


|  |  | 
| --- |--- |
| 元件 | 測試版本 | 
| Java | Java 17 | 
| Presentation layer | Node JS 22.11.0 | 
| Npm 10.9.0 | 
| Angular 18 | 
| Service layer | Spring Boot 3.3.5 | 
| Spring Core 6.1.14 | 
| Spring statemachine 4.0.0 | 
| Persistence layer | PostgreSQL engine 14 | 
| Oracle 21c | 
| Application server | 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`的支援
  + 改善對一個區段內不明確父子的存取
  + 新增對數字編輯類型的支援，其中圖片='-----'
  + 改善 BINARY 類型資料的顯示處理
+ PL/I
  + 改善指派陳述式中二進位常值的轉換
+ JCL — SORT 
  + 改善對相同`OUTFIL`陳述式中連續`OVERLAY`參數的支援 
+ JCL — DSNUTILB
  + 最佳化載入機制，使資料擷取時間加快 25%
  + 增強對外部業務資料來源 XA 交易的支援
+ JCL — INFUTILB 
  + UNLOAD - 新增對 FLOAT8 資料類型的支援
+ JCL — IDCAMS
  + 最佳化`IDCAMS`處理命令的傳回碼
  +  新增根據 GDG 基本名稱刪除所有 GDG 世代的支援
  + 新增不使用 `NONVSAM` 參數刪除檔案的支援
+ JCL — 其他 
  + 增強型批次重新啟動中繼資料處理，可改善重新啟動模式期間的工作流程狀態管理
+ <noloc>Blusam</noloc>
  + 新增支援 Ehcache 和 Redis 實作中 <noloc>Blusam</noloc> 快取的 TTL
  + 改善對 <noloc>Blusam</noloc> KSDS 檔案 COBOL 檔案描述上`DEPENDING ON`欄位`FD`的支援
  + 增強 Redis <noloc>Blusam</noloc> 讀取操作中的執行緒安全性，以同時執行多工作
  + 改善了 <noloc>Blusam</noloc> 結構描述的建立，以提高資料庫使用者權限的穩定性
  + 改善變數區塊串連輸入資料集右側的填補 `READ`
+ BAC
  + 新增支援在多結構描述模式中建立資料集，包括新的「結構描述」欄，以指示每個資料集的結構描述關聯
+ MFS
  + 改善使用者資訊從前端傳播到共用內容，確保適當傳播到 JHDB 內容 
  + 新增對 XA 交易上 IBM MQ IMS 資訊標頭的支援
+ SQL
  + 當所有資料欄值為 NULL 時，增強`SQLCODE`處理以在游標擷取期間設定 305
  + 新增對涉及`WHERE`條件`OCCURS`參數的 `IN` 子句的支援
  + 新增對`DECLARE GLOBAL`暫存資料表陳述式的支援
  + 根據目標DB2引擎，在執行時透過專用轉換，延長對午夜 24H 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`和 命令索引鍵） 中回應指標的支援
+ RPG
  + 增強的程式週期支援更好地處理從主要/次要檔案讀取的欄位 
  + 新增支援主要/次要檔案讀取的分割控制欄位
  + 增強`%SUBST`的內建方法，可處理比較陳述式中的雙位元組欄位
  + 改善對 MVR 操作的 ZERO 指示器支援
+ DDS
  + 新增對記錄格式參照相同實體記錄的多重格式邏輯檔案的支援
+ DataQueue
  + 透過在中斷期間清除取用者，改善等待資料佇列訊息之任務的任務中斷處理
  + 從 RabbitMQ 遷移至 Spring-AMQP，以獲得更好的頻道管理和執行緒擴展
+ Misc (雜項)
  + 改善 SQLExecutorBuilder，以支援具有多個空格的查詢，以及沒有前置空格的開放括號 
  + 改善 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 支援，支援簡化的測試案例
  + 透過新增對 `ALPHABET`、 和 `CLASS`子句`SYMBOLIC`、交換器和`FORMFEED`變數的支援來改善特殊名稱段落
  + 在 `ACCEPT`陳述式中新增對 `SYSIN`作為 Mnemonic Name 的支援
  + 增強子`PICTURE`句支援邏輯大小計算中的 "\$1"、"0"、"CR"、"DB" `PIC` 符號
  + 改善多個檔案案例的`USE`陳述式轉換
  + 多個變更的增強型`ALTER`陳述式轉換
  + 在 `delimited by`子句`ZERO``HIGH-VALUE``LOW-VALUES`中新增對圖形常數的支援
+ SQL
  + 改善 postgreSQL 目標預設值的轉換，以處理`CURRENT_TIMESTAMP`預設值周圍的引號
  + SQL 檢視的處理`WITH CHECK OPTION`子句

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

**改進**


+ DDS
  + 改善對多次參考相同實體記錄的多重格式邏輯檔案的支援
+ RPG
  + 增強 `MOVE`和 `MOVEL`操作，以更好地處理填補零
  + 在評估和條件中增強處理巢狀函數呼叫
+ COBOL400
  + 新增在`SELECT`陳述式中轉換`IN`關鍵字的支援
  + 改善對資料描述項目中遺失點的支援，以符合最新的 COBOL 版本，其中在遺失時假設點
  + `REWRITE` 操作上的增強型游標定位
  + 增強對 `START`陳述式的支援，以將記錄鎖定在目前的檔案位置
  + 改善對編譯器指令的支援`COPY DDS`，以產生所有輸入/輸出資料結構
+ Misc (雜項)
  + StateMachines - 改善轉換以增強複合狀態宣告，以符合 stateless4j 範例
  + 改善包含特殊字元之 LF 檔案的淨化
  + 已改善`*ALL`對具有十六進位值之圖形的支援
  + 改善從數值到字元類型的隱含轉換`MOVE`的操作支援
  + 最佳化報告產生依相關聯的印表機名稱排序，防止重複或衝突的名稱 
  + 改善了 與 `EXTFILE`結合的關鍵字支援`USROPN`，以處理常值和格式 `libname/filename`

## 版本備註 4.5.0
<a name="ba-release-notes-4.5.0"></a>

版本日期：2024 年 12 月 20 日

此版本的適用於大型主機執行期的 AWS Transform 和適用於大型主機轉換引擎的 AWS Transform 包含下列主要功能。
+ **JCL 支援** — 現在可在執行時間內容中即時產生和執行 JCL 指令碼。此功能可在批次任務處理中增加彈性和自動化。我們已使用一組 SORT、ICETOOL、INFUTILB 和 IDCAMS 的改進功能，更新了執行時間對 JCL 公用程式的支援 （請參閱以下章節的詳細資訊）。這些增強功能提供更強大且更有效率的資料處理功能。
+ **繫結目錄和啟用群組 支援 AS/400 現代化應用程式** — 繫結目錄可透過管理匯出的程序參考來增強系統組織，同時啟用群組可簡化執行內容管理。這些功能可改善精確度和可靠性、強大的資源管理和最佳化的系統互動。結果是更具彈性、有條不紊且高效率的系統，適用於現代化 AS400 應用程式。
+ **相依性更新：**將所有前端架構 (BAC/JAC 和現代化應用程式） 更新為長期支援 (LTS) 版本。將 Angular 從 v17 更新至 v18 引入新的回應模型和簡化的狀態管理，降低複雜性並改善開發人員的應用程式維護。Node.JS 也已從 v20 更新至 v22。

我們已使用下列堆疊測試此版本的大型主機執行期 AWS 轉換。其他版本也可能相容。


|  |  | 
| --- |--- |
| 元件 | 測試版本 | 
| Java | Java 17 | 
| Presentation layer | Node JS 22.11.0 | 
| Npm 10.9.0 | 
| Angular 18 | 
| Service layer | Spring Boot 3.3.5 | 
| Spring Core 6.1.14 | 
| Spring statemachine 4.0.0 | 
| Persistence layer | PostgreSQL engine 14 | 
| Oracle 21c | 
| Application server | 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 — 新增從線上程式調用批次任務的能力。當現代化程式即時產生 JCL 指令碼時，我們新增了一項服務來處理存放在專用 TDQueue 中的 JCL 指令碼。此服務可讓您重建 JCL 訊息、將此訊息重構為 groovy 指令碼，並執行此 groovy 指令碼。
+ ADABAS — 新增對 ADABAS 計劃的支援。透過此支援，執行時間會模擬資料庫存取的 ADABAS 命令 （僅適用於 Oracle)。

**改進**
+ COBOL
  + 利用 NO ADVANCING 選項增強對 DISPLAY 陳述式的支援
  + 提高貨幣符號管理的準確性，讓使用者從更準確的轉換 COBOL 結構中受益
  + 改善將未簽署欄位移至已簽署欄位時對值指派的支援，反之亦然
  + 改善對 GDG 檔案和串連檔案區塊大小的支援
+ CICS
  + 新增對 OpenStatus 和 EnableStatus of <noloc>Blusam</noloc> 資料集的支援
  + 新增對 `SET DATASET`命令的支援
+ JCL — SORT 
  + 改善資料集記錄大小的處理
  + 改善對 `OUTFIL`陳述式的支援，以根據 STARTREC 和 `ENDREC` 選項中指定的值，產生僅包含輸入檔案記錄的輸出檔案
  + 增強對 `OVERLAY` 陳述式的支援
  + 已改善對 `OUTREC`陳述式處理`EDIT`選項變體的支援。除了 之外`EDIT(...)`，我們現在還支援 `EDIT=(...)`
  + 新增對算術操作中 模式 (p、m、f、OPERATOR、p2、m2、f2) 的支援
  + 您可以從 JCL 使用`SORT`程式`DUMMY`的檔案子句來處理空的輸入檔案，並受益於空的檔案產生
+ JCL — ICETOOL
  + 透過 `SORT`程式增強對 `SORT FIELDS=COPY`陳述式的支援
+ JCL — INFUTILB 
  + 如果未在 JCL 中指定，且屬性 DFSIGDCB 已停用，則改善對記錄大小運算的支援
  + 更新精確度並根據 擴展為子句欄位，以 INTO 子句改善 DECIMAL 的 UNLOAD
  + 改善 VarcharFormatter 中的格式方法
  + 使用新的可設定選項增強支援，允許使用者控制在資料卸載期間如何處理 VARCHAR 欄位，因為填補行為可確保資料擷取程序的靈活性和準確性。
+ JCL — IDCAMS
  + 改善刪除具有萬用字元尾碼的檔案，以及直接由括號或簡單引號括住的名稱
  +  改善準確度以利用 MAXCC 傳回碼
+ JCL – IKJEFT01 - 新增功能旗標 `systin.encoding`（預設值 = `ASCII`)，以支援 SYSTSIN 檔案資料集的特定編碼 
+ JCL — 改善對 JCL 步驟和後續步驟中產生輸出檔案的 BDW 屬性支援，使用相同的檔案系統做為輸入和 `DISP=PASS`
+ MF
  + 改善對記錄序列檔案 2 位元組標頭的支援
  + 改善處理 DELETE 命令的傳回碼
  + 改善記錄序列檔案的寫入提升列
+ Redis
  + 改善 JCL 檢查點和 Jics TSQueues 的 Redis 範本初始化
  + 改善 Redis 資料集記錄鎖定資訊的可存取性和可讀性
+ SQL
  + 使用 REFERENCES 子句改善 FOREIGN KEY 的剖析
  + 提供可擴展的快取功能，可將原始舊版圖形類型存放在資料庫中，增強資料可追蹤性並促進圖形運算
  + 增強對跨執行時間公用程式的 SQL 查詢 CASE WHEN 模式的剖析支援
  + 改善了執行時間依賴的 SQL Postgres AWS Transform for mainframe 內建函數 gwdecimal，以符合 DECIMAL DB2 內建函數。
+ Misc (雜項)
  + 使用 SIGN 運算元增強對 NumericEditedType 的支援
  + 改善現代化應用程式中 SpringBootLauncher 的主要資料來源組態產生
  + 增強靈活性，可將應用程式日誌與與呼叫任務相關的路徑隔離。
  + 改善比較 NumberUtils 欄位時對空白值的支援
+ FILE — 改善對基礎檔案中變數區塊資料集的支援
+ MQ — 改善了 MQ 連線管理，以實現高可用性環境
+ 新增對非 JMS 用戶端的支援，以增強編碼和字元集處理，從而改善 MQ 佇列相容性
+ 改善對 Ebcdic 檔案的 ANSI 控制字元的支援

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

**新功能**
+ 新增對 Bound 程式中匯出資料的支援
+ 新增將 ILE 特定支援除以零

**改進**
+ COBOL400
  + 改善檔案狀態中 EOF 的支援
  + 提高 Cobol START 陳述式的精確度支援 EQUAL 關鍵字到 KEY IS 子句
+ CL
  + 新增對命令 UPDENVPARM 的支援
  + CRTPF - 新增對使用分割區存取之資料表的支援
  + RCVF - 改善對具有覆寫的邏輯檔案的支援 
  + FTP - 改善對具有 OVRDBF 和增強型 OUTPUT 日誌的邏輯 I/O 檔案的支援，並新增對工作目錄中 I/O 檔案的支援
  + CPYFRMIMPF - 新增對參數 `ERRRCDFILE`、`TIMFMT`、 的支援 `ERRRCDOPT`
  + CPYF - 改善 QTEMP 分割區的建立
  + CPYF - 新增 \$1FROM 檔案為空時的監控訊息
  + OVRPRTF - 新增對新參數的支援：`PAGESIZE`、`OUTQ`、`DEV`、`LIP`、`CPI`、`OVRFLOW`、`LVLCHK`、`FORMTYPE`、 `HOLD`
  + 將 `FMTOPT` 參數與 `CPYF` 命令中的 `MAP`*和 * `DROP`選項搭配使用時提高準確性，以允許將具有額外資料欄的資料從來源檔案複製到目標檔案 
  + 提高在 `RMVLNK`命令中管理檔案系統路徑萬用字元模式映射的準確性
  + `RMVM` （移除虛擬機器） 命令已增強，可處理`DROP`分割區資料表，確保完整清除相關資源。
  + OPNQRYF - 改善對命令的參數 \$1FILE 的支援
  + 實作 CPF0000 處理，以涵蓋所有 CPFx 訊息
  + CHGDTAARA - 新增對 \$1ALL 關鍵字的支援，以變更整個資料區域
+ 螢幕
  + 透過提高捲動和游標位置/優先順序的準確性來改善資料表/子檔案顯示
  + 改善非數值`CHECK(RZ)`和非簽署欄位的 和 `CHECK(RB)`功能
  + 改善支援關鍵字的說明畫面功能 `HLPARA`
+ RPG
  + 改善對內建 的支援 `%SubDt`
  + 改善使用外部描述的本機資料結構的程序支援
  + 新增對選用錯誤碼參數 `QMHSNDPM`、 `QMHRMVPM `和 的支援 `QMHRCVPM`
  + 增強對`%SUBST`內建方法的支援，以更好地處理雙位元組欄位。
  + 新增對內建 %TLOOKUP 及其變體 (%TLOOKUPGE、%TLOOKUPGT、%TLOOKUPLE、%TLOOKUPLT) 的支援
+ 資料區域
  + 改善在 factor1 為空白時的 OUT 操作支援
  + 改善相同資料區域的並行讀取
  + 新增組態變數`blu4iv.dtaara.library.disable`以停用資料區域的程式庫
  + 擴展對透過資料區域操作利用具名程式庫的支援，讓使用者能夠視需要建構資料區域位置。
+ DataQueue
  + 改善 RabbitMQ 頻道用量
  + 改善 RabbitMQ 取用者僅嘗試取消取用者一次
  + 改善資料佇列從 RabbitMQ 擷取，只需在等待時間為 0 時嘗試 basicGet 
+ Misc (雜項)
  + 使用者空間 - 改善多個任務同時嘗試擷取相同使用者空間時的行為
  + 改善對承諾控制下未遞交記錄刪除的支援
  + 實體 - 改善對連續省略的支援，因為 OMIT 具有隱含`AND`意義
  + 新增對實體映射器設定器中駱駝案例的支援，以處理透過其他重構定義的名為 的慣例
  + 改善透過整個應用程式從 AS400 環境交易傳播使用者資訊。
  + 在發生中斷情況時，改善了在結束由 Square 排程的任務時的準確性。
  + 改善承諾控制支援，使其成為程式範圍

## AWS 大型主機轉換引擎 4.5.0 的轉換
<a name="ba-release-notes-4.5.0-transformation"></a>

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

**改進**


+ JCL - 根據 LISTCAT 剖析改善 KSDS 資料集的雜湊產生
+ COBOL
  + 改善剖析`COPY-REPLACING`陳述式，以便在出現此子欄位名稱模棱兩可時，處理取代合格的子欄位
  + 改善對 `SPECIAL-NAMES`陳述式中`SYSOUT`定義 的支援
  + 改善對 `ADD n TO ZERO`陳述式中圖形化 ZEROES 的支援
  + 透過扁平化多行索引鍵和文字區塊，改善對 `REPLACE`陳述式處理多行問題的支援
  + 改善對具有 `GIVING`子句的算術操作 ADD/SUBTRACT/MULTIPLY/DIVIDE 的支援
  + 啟動了對 REPORT 部分及其相關動作的剖析支援 (INITIATE、TERMINATE、GENERATE 報告）
+ 其他 - 改善天氣報告的產生和穩定性

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

**改進**
+ DDS
  + 改善對類型 DATE 隱含長度的支援
  + 改善對關鍵字 EDITWORD 上 stop-zero-suppression 字元的支援
  + 改善對資料欄名稱 DESC 的支援，因為它是資料庫中的保留字
+ RPG
  + 改善對內建 %TIME 的支援
  + 改善 EVALR 陳述式的產生，以處理從字串值到較短長度變數的指派，以及更好的右側調整
  + 選項設定的增強型 SQL 剖析
  + 改善對 NOMAIN RPGLE 程式中 PSDS 初始化的支援
  + 改善對關鍵字 LIKE 的支援，將 DDS 數值欄位定義為已封裝，無論其外部描述為何
  + 透過將「\$1」取代為「DL」來改善檔案名稱的清理
  + 改善對內建 %SUBST 的支援，以處理雙位元組值
+ COBOL400
  + 畫面 - 改善對 I/O 操作的 DSPF 記錄支援
+ CL 
  + 改善預留變數名稱的重新命名
  + 改善對 Select/Omits 條件的支援，以處理多種格式的檔案
+ Misc (雜項)
  + 減少檔案操作 (EOF、FOUND、EQUAL) 的重複實體
  + 已改善產生 QPRINT 的 JRXML 檔案，這是 AS/400 上的標準印表機。使用時，建立的 JSON 檔案不會包含對程式或檔案的任何參考。只會產生一個 JRXML 檔案 (QPRINT-QPRINT.jrxml)
  + 改善顯示來自程式佇列訊息之元件的其他訊息資訊

## 版本備註 4.4.0
<a name="ba-release-notes-4.4.0"></a>

版本日期：2024 年 11 月 13 日

此適用於大型主機執行期和轉換引擎的 AWS Transform 版本著重於升級關鍵相依性和支援的技術，同時提升多個功能的效能。此版本中的一些主要功能和變更包括：
+ **相依性更新**：主控台應用程式 (BAC 和 JAC) 和現代化應用程式現在正在引導 5 上執行。大型主機執行期的 AWS 轉換現在採用 Spring Boot 3.3.5 架構。
+ **效能**：改善狀態機器執行的效能 （最多快 10 倍），這要歸功於將 Spring State Machine 程式庫從 2.5.1 版升級至 4.0.0 版之後克服效能降低的新實作。此升級不是選用的，因為 2.5.1 版本不再維護，且包含關鍵和高 CVEs。它包括在平台上對新程式庫的執行期狀態機器實作，具有輕量且高效率的狀態機器實作、不含 CVE，以及更好的整體效能。
+ **簡化資料庫存取**：完成了用於存取資料庫的元件的重大大修，包括 DAOs、JPA 實體、DS DataSimplifier 實體和 Mappers。此重新設計的驅動因素是需要為 AS400 專案中常見的 OVRDBF （覆寫資料庫檔案） 功能提供更好的支援。它允許 使用所產生程式碼的簡化架構來處理更多案例。

我們使用以下堆疊測試此版本的大型主機執行期 AWS 轉換。其他元件版本也可能相容。


|  |  | 
| --- |--- |
| 元件 | 測試版本 | 
| Java | Java 17 | 
| Presentation layer | Node JS 18.18 | 
| Npm 9.8 | 
| Angular 17 | 
| Service layer | Spring Boot 3.3.5 | 
| Spring Core 6.1.14 | 
| Spring statemachine 4.0.0 | 
| Persistence layer | PostgreSQL engine 14 | 
| Oracle 21c | 
| Application server | 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 GENERATE 陳述式的支援
+ COBOL - 新增對控制區塊的支援
+ MF - 新增對 FCDREG 編譯器指令的支援
+ <noloc>Blusam</noloc> - 新增功能 VSAM 檔案集，其中包含以資料庫結構描述為基礎的實作 - 僅支援 PostgresSQL 
+ <noloc>Blusam</noloc> - 新增支援處理 <noloc>Blusam</noloc> 快取資料項目 (Redis 快取引擎） 的 TTL （存留時間）
+ JCL - IDCAMS - 新增新屬性`idcams.encoding.forced`以強制用來解碼 SYSIN 卡的字元集 
+  JICS - 從 擴充 `jics.db.dataScriptLocation` 屬性`application-main.yml`，以接受檔案和資料夾路徑的清單。清單的順序很重要。第一個 SQL 檔案會先執行，以此類推。執行資料夾時，其包含的 SQL 指令碼不會有明確的順序執行。
+ 新增對 CEE3ABD 公用程式的支援

**改進**
+ <noloc>Blusam</noloc> - 針對使用 PostgreSQL 引擎的客戶，將傳統大型資料集的載入時間和記憶體使用量改善為 <noloc>Blusam</noloc> （我們觀察到大型資料集的載入速度增加高達 8 倍）
+ <noloc>Blusam</noloc> - 改善支援登入資料的 exportDataSetToS3 API
+ <noloc>Blusam</noloc> - 改善 LISTCAT 上傳檔案以建立資料集
+ <noloc>Blusam</noloc> - 使用明確 KEY 改善對動態 READ 的支援
+ <noloc>Blusam</noloc> - 改善了幕後寫入機制邏輯
+ JCL - 增強的 JES 支援可改善平行執行中的檔案鎖定
+ JCL - 新增對 陳述式的支援 `INCLUDE MEMBER`
+ JCL - DNSUTILB - 改善支援在主索引鍵包含空格時處理特殊情況的重複索引鍵
+ JCL - DSNUTILB - 改善 LoadTask 以在載入 GRAPHIC 資料時最佳化效能
+ JCL - INFUTILB - 新增了對 `chunksize`未定義`fetchsize`時的支援
+ JCL - INFUTILB - 改善對查詢傳回空白結果集的支援
+ JCL - INFUTILB - 改善在 CHUNK 中處理資料時的穩健性
+ JCL - INFUTILB - 改善對具有 nullable 欄位的卸載的支援
+ JCL - INFUTILB - 已改善對數值類型的支援
+ JCL - INFUTILB - 改善 Nullable 欄位的卸載
+ JCL - SORT - 改善對 OUTREC 語法的支援
+ JCL - SORT - 已改善陳述式 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 - 改善對 NodeSorter 中 IMS Database \$1right 欄的支援
+ CICS - 改善具有 `SET`和 否 `RECEIVE MAP` 的命令 `INTO`
+ BMS - 改善對欄位初始值的支援
+ SQL - 改善`ddMMMyy`模式的 DateTimeFormat 剖析
+ COBOL - 改善在取得值時未考慮小數點時對 NumericEditedType 值的支援
+ 改善對在行序列檔案中讀取變數長度欄位的支援
+ 改善對 GDG 檔案資料集目錄中記錄大小繼承的支援
+ 允許可自訂的進階行，改善列印報告的支援
+ 已改善變數區塊 (VB) 檔案的記錄資料的初始化

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

**新功能**
+ 畫面 - 新增對 PSAM 檔案的支援
+ 畫面 - 新增對 ATTR2 的支援
+ 新增對 AIM （進階資訊管理員） 生態系統的支援。
+ 新增 AIM 中的 PED 支援

**改進**
+ 改善 BitUtils 簽章來處理 RangeReference
+ 改善對 DummyFileConfiguration 新增 recordSize / rdw / bdw / blksize / blkszlim 屬性的支援
+ 改善對 VPOINT 陳述式的支援，以處理找不到記錄的情況
+ 在存取記錄位元組陣列時新增了穩定性
+ 改進的 JEF 字元集字元映射
+ 改善在 JDBC 映射中處理陣列和條件的支援
+ 改善對不同 NDB 陳述式中 SQL 請求的支援，使用 SQL 查詢每個部分的常數更好地處理 SQL 語法的變化。
+ 已改善對 GS21 PackedType 最後一個小數為 C、D 或 F 的數值驗證支援
+ 畫面 - 改善對 SPA 和 ENTER 的 ACSAPI 和 DefaultPsamController 的支援
+ 畫面 - 增強對 ACSAPI 和 NDB 動詞的支援

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

**新功能**
+ 新增對多記錄格式資料庫檔案的支援
+ 重新設計 AS400 資料庫存取架構
  + 有關檔案覆寫的增強功能
  + 移除過時的元件並降低複雜性
  + 簡化從舊版程式產生的程式碼
  + 將 DAOCycleManager 元件整合到 Blu4iv 外掛程式中，讓我們能夠利用自訂執行時間的 AS400-specific功能。
+ JOB - 改善對任務管理 (Quartz) 的支援，以新增中斷任務/任務群組的能力。新增 REST API 端點以中斷具有指定執行 ID 的任務 （每個任務都是唯一的，因為它是主索引鍵）。成功中斷後，執行時間會將任務的狀態更新為「INTERRUPTED」。
+ 新增對公用程式程式 CEERAN0 的支援
+ 新增對被動模式的支援。新增 YAML `configuration gapwalk-application.cl:ftpservice:passive`以啟用被動模式
+ 新增建立 QTEMP 工作階段和延遲 QTEMP 清除的功能
+ 新增對編譯功能 BNDDIR 的支援，以定義程式之間的明確相依性
+ 新增對 Activation Groups 機制的支援

**改進**
+ CL - 改善程式訊息佇列上的 RMVMSG 命令，以處理 \$1PREV 關鍵字
+ CL - 改善對 OPNQRYF 中覆寫的支援
+ CL - 新增對 RTVMSG 命令 MSGLEN 和 SECLVLLEN 參數的支援
+ CL - 改善對 CRTDUPOBJ 的支援，以在未傳遞 NEWOBJ 並新增一般資料表名稱的支援時管理案例
+ CL - 改善對 FTP 處理參數 GET、RMTSYS 和 BINARY 的支援
+ CL - 改善 CLRPFM 查詢效能，並新增使用 TRUNCATE 而非 DELETE 的選項
+ CL - 改善 SBMJOB 以正確處理 USER 參數，以在提交任務時將其用作 USER
+ CL - 改善處理 \$1ALL 案例的 DLTOVR 命令支援
+ 資料區域 - 新增例外狀況處理的記錄，改善對 Blu4DataArea 的支援
+ 資料區域 - 改善對 Blu4DataArea 的支援，以為每個執行緒擷取新的 DataAreaDao 執行個體
+ 資料區域 - 改善資料區域鎖定，避免在記錄層級鎖定，改用新實作的鎖定機制
+ 資料區域 - 當未取得鎖定並提供錯誤指標時，資料區域寫入操作現在會繼續執行
+ 報告 - 改善對列印報告的報告輸出路徑/命名慣例的支援。允許客戶自訂報告輸出路徑和名稱。客戶可以指定自己的路徑和命名慣例，而不會影響任何其他專案。
+ JOB - 改善對任務管理 (Quartz) 的支援，以在任務終止異常時更新任務狀態。例如：Tomcat 的「關閉」或「異常關閉」
+ 畫面 - 改善了在具有減號的編輯字詞之欄位上數值的處理
+ 畫面 - 改善僅具有 titleColorTop 的轉譯快顯視窗
+ 畫面 - 改善在找不到一般說明項目時，擷取處理案例的說明資訊支援
+ 畫面 - 改善在子檔案訊息行上按下 F1 時顯示「其他資訊」畫面
+ 畫面 - 改善顯示 SFLMSG 的訊息行頁尾
+ 畫面 - 改善前端，在新記錄與記錄重疊時完全移除記錄
+ 佇列 - 改善 RabbitMQ 訊息擷取以使用較少的資源
+ 佇列 - 改善 RabbitMQ 資料佇列實作，一次只能擷取一則訊息。
+ SQL - 針對動態 CREATE 和 DROP 資料表查詢改善 SQLCODE 的 SQLExecutorBuilder 處理
+ SQL - 改善對查詢的 OVRDBF 支援
+ SQL - 改善 SQLExecutorBuilder，以便將 OVRDBF 覆寫套用至預備陳述式
+ RPG - 改善對程式描述磁碟檔案的輸入和輸出規格的支援
+ RPG - 改善對主要和次要檔案讀取搭配 MR （配對記錄） 指標的支援。已改善具有相符欄位之 DAO 週期的擷取順序。
+ RPG - 改善對主要和次要檔案的支援。改善更新主要檔案和輸出次要檔案更新/寫入程式碼產生。
+ RPG - 新增對自由格式 RETURN 陳述式的支援
+ RPG - 改善數值小數指派的轉換和執行時間處理，
+ RPG - 改善二進位變數的產生 
+ RPG - 改善對 EDITC 的支援
+ RPG - 改善本機資料區域的處理
+ 改善對多個裝置類型 (DISK、WORKSATION、PrintER) 共用的 DDS 欄位的支援
+ 改善覆寫處理，讓 PFs 上的覆寫不再影響 LFs
+ 改善 Blu4ivWebController 不會將使用者名稱和 userid 重設為預設值
+ 改善讀取方向變更時記錄讀取期間的索引調整
+ 改善更新/刪除操作後記錄讀取上的游標放置
+ 改善讀取方向變更時對多實體 DAO 讀取的支援
+ 改善對使用者空間的支援，以避免所有執行緒重複使用執行個體，而不是每個執行緒都有自己的執行個體
+ 改善對記錄讀取時多執行緒並行存取的支援
+ 已改善透過 YML 組態在 SharedContext 中存放使用者名稱/使用者
+ 使用更新的值改善鎖定記錄版本
+ 新增對 NEXT SENTENCE 陳述式 OPM 編譯器特定行為的支援

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

**新功能**
+ 新增中繼資料。ini 屬性`legacy.compilerto`指定要轉換之成品的舊版編譯器。某些 COBOL 陳述式的支援，例如 NEXT SENTENCE，取決於您設定的值。
  + z/OS 舊版系統的「ZOS」。
  + AS400 系統的「ILE」或「OPM」。預設 = "ILE" 當 `legacy.system` = "as400"

**改進**
+ 前端 - 重新設計螢幕欄位元件，以擴展支援欄位類型的範圍。此增強功能可讓執行時間因應 AS400 中涉及的各種使用者輸入和資料需求。
+ 改善 ZonedType 上個別簽署位元組`isValid()`的方法
+ 已改善對涉及 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 日

此適用於大型主機執行期和現代化工具的 AWS Transform 版本著重於擴展功能和涵蓋範圍，以現代化大型主機功能。此版本中的一些主要功能和變更包括：


+ **CICS**：額外支援從終端機交換資料，並透過使用映射參考支援 SEND MAP 命令，使用傳入資料執行交易。
+ **JCL**：新功能，允許 從先前失敗的 JCL/PROC 步驟重新啟動最近執行的批次任務，或透過略過先前執行的步驟觸發延遲重新啟動。這可讓您使用持久的步驟層級檢查點更好地控制批次處理。
+ **AS400**：CPYF、OVRDBF、SBMJOB 和 OPNQRYF 等常用命令的其他程式庫支援、增強的效能和穩健性。

我們使用以下堆疊測試此版本的大型主機執行期 AWS 轉換。其他元件版本也可能相容。


|  |  | 
| --- |--- |
| 元件 | 測試版本 | 
| Java | Java 17 | 
| Presentation layer | Node JS 18.18 | 
| Npm 9.8 | 
| Angular 17 | 
| Service layer | Spring Boot 3.2.5 | 
| Spring Core 6.1.5 | 
| Spring statemachine 4.0.0 | 
| Persistence layer | PostgreSQL engine 14 | 
| Oracle 21c | 
| Application server | 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 - 新增對關鍵字 INTO 的支援，作為 BMC 控制陳述式的一部分
+ GS21 - 新增 JEF 編碼的 SOSI 處理
+ GS21 - JCL - 新增 KDJBR14 做為 IEFBR14 的別名
+ GS21 - JCL - 新增 KQCAMS 做為 IDCAMS 的別名
+ MF - 新增對 COBOL MF 相容檔案的支援 dependingOn 欄位支援
+ MF - 新增對 COBOL MF 相容檔案 SORT 機制的支援
+ MF - 新增對 COBOL MF 相容開啟非選用遺失檔案的支援

**改進**
+ JCL - DSNUTILB - 改善使用 ZONED DECIMAL 類型的 LOAD 操作
+ JCL - DSNUTILB - 新增對重複金鑰的支援
+ JCL - DSNUTILB - 新增對 LOAD 命令上復原機制的支援
+ JCL - INFUTILB - 使用新屬性 FETCHSIZE 和 CHUNKSIZE 改善 UNLOAD
+ JCL - IKJEFT1A - 新增目前字元集來增強 SYSTSIN 檔案讀取
+ JCL - DFSORT - 新增對選項 DATE4 和 DATE5 的支援
+ JCL - DFSORT - 新增對變數區塊類型作為輸入和固定區塊類型作為輸出的案例的支援
+ JCL - DFSORT - 新增對 ALTSEQ 的支援
+ JCL - 使用任務 Web 識別符增強檢查點中繼資料
+ JCL - 已改善 REDIS 的批次重新啟動檢查點清除
+ IMS - 實作 PURGE 命令的 EXPRESS 函數
+ IMS - 新增對選項的支援PCBNAME 和適用於PCB 陳述式的 LIST
+ COBOL - 新增對沒有目標的 GO TO 陳述式的支援
+ CICS - 改善對 READQ TS 中 RecordAdaptable 的 INTO 陳述式的支援
+ CICS - 改善對 INQUIRE TRANSACTION 命令的支援
+ CICS - 改善對 READNEXT 命令中 setBytes 的支援
+ CICS - 改善不使用 CHANNEL 選項的 START 命令支援
+ CICS - 新增支援查詢 TSQueue 的參考類型
+ CICS - 改善地圖和地圖集為參考時的 RECEIVE MAP 命令支援
+ CICS - 改善對選項 FROM 和 LENGTH for RECEIVE MAP 命令的支援
+ CICS - 新增對 RecordAdaptable 屬性的支援
+ CICS - 改善對 RECEIVE 命令處理溢位的支援
+ CICS - 新增對 CICS 陳述式中配量規則的支援
+ CICS - 改善對連結結構 DFHCOMMAREA 和 DFHEIBLK 的支援。轉換引擎支援更隱含的定義
+ CICS - 新增對選項 START、NEXT 和 END for INQUIRE CONNECTION 命令的支援
+ CICS - 新增對 RECEIVE 命令選項 LENGTH 類型 "int" 和 "reference" 的支援
+ CICS - 增強對剖析 INQUIRE NETNAME 命令的支援
+ CICS - 新增對 JicsQueueBuilder 群組名稱的支援
+ <noloc>Blusam</noloc> - 新增支援以一般金鑰開頭的索引檔案
+ <noloc>Blusam</noloc> - 已改善 <noloc>Blusam</noloc> 載入器
+ BAC - 當 Redis 用於集中快取值時，改善對多執行個體環境中資料同步的支援，包括實際資料和鎖定
+ BAC - 改善 UI （樣式、標誌、核取方塊）
+ BAC 和 JAC - 新增了 `application-main.yaml` 的組態，透過指定 ARN，從 AWS Secrets Manager 擷取秘密中預設超級管理員使用者的使用者名稱和密碼
+ BAC 和 JAC - 將相依性升級至引導 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 和成員的預設值
+ CL - 使用 CPYF 命令改善檔案複製
+ CL - 重新設計的 CPYF 命令更強大，更能處理 QTEMP、CRTFILE、 FROMRCD & TORCD、MBROPT 和 FMTOPT(*MAP & *DROP)
+ CL - 改善對 FROMFILE & TOFILE 資料欄不相符之案例對 CPYF 命令的支援
+ CL - 改善了指定 REPLACE 時 CPYF *NOCHK *處理不同名稱資料欄的方式
+ CL - 在邏輯檔案上新增 CRTDUPOBJ 命令的空白實作
+ CL - 使用 CHGDTAARA 命令處理子字串索引問題
+ CL - 改善對 SBMJOB 命令的支援
+ CL - 使 OverrideManager 和 OpnqryfHelper 映射不區分大小寫
+ 畫面 - 改善未指定游標時第一個可編輯欄位的初始焦點
+ 畫面 - 改善關閉後和使用說明選單時的焦點位置
+ 畫面 - 改善了在資料表元件中按下頁面向上/向下後的游標焦點
+ 畫面 - 改善對多個欄位錯誤訊息和焦點的支援
+ 畫面 - 改善子檔案欄位的行號運算
+ 畫面 - 改善對使用 SFLINZ 初始化的子檔案的支援
+ 畫面 - 改善僅數值項目的支援
+ 畫面 - 改善了使用 3 個參數處理 DSPF 中的 WINDOW 關鍵字
+ 畫面 - 改善包含超過 1 行記錄之資料表頁尾的位置
+ 畫面 - 改善頁面導覽，以在向上/向下頁面貼上輪換訊息
+ 已改善編輯程式碼 3 的 EDITC 功能
+ 改善 Blu4iv 資料區域鎖定機制，以便在沒有鎖定可解除鎖定時不執行任何動作，而不是擲回例外狀況
+ 新增支援，以傳回 StraightQueryBuilder 中受影響的資料列數
+ 改善 QTEMP 日誌機制
+ 改善 DAOManager 讀取reads/writes/deletes檔案上的使用案例，以不同的檔案 \$1 程式庫覆寫

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

**新功能**
+ 新增依組態管理 SSL/TLS 相關系統屬性的集中方式，允許使用 AWS Secrets Manager
+ 使用 增強 IBMMQ 資源的組態 AWS Secrets Manager
+ JCL - 透過 YML 屬性 tempFilesDirectory 新增執行期解析的 groovy 檔案的暫時位置組態，並新增 功能，以指定是否要透過 YML 屬性 cleanTempFilesDirectoryAtStartup 在應用程式啟動時清除暫存檔案資料夾的內容
+ 為所有 Redis 登入資料新增 AWS 秘密

**改進**
+ 改善從英數字元類型轉換為已編輯的數字類型
+ 改善 PackedType 的 DataUtils：：isNumeric 檢查
+ 增強型日誌檔案時間戳記
+ 已處理單獨的登入 ZonedType.decodeAsString
+ COBOL - 改善對陳述式 INITIALIZE 的支援
+ 改善對 DataUtils.compareAlphInt 的支援，以處理 AS400 和 ZOS 的前尾空間
+ 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 CONSTANT 章節的支援
+ GS21 - 將 JEF 編碼新增至可用的字元集

   

**改進**
+ CICS - 新增對剖析 DOCUMENT CREATE 命令的支援
+ CICS - 新增對剖析 CICS WEB EXTRACT 命令的支援
+ CICS - 新增了剖析 WEB WRITE 命令的支援
+ CICS - 新增了對 DB2CONN SIGNIN 和 PLAN 的轉換支援
+ CICS - 透過忽略選項 TERMINAL 增強對剖析 SEND MAP 命令的支援
+ CICS - 透過忽略選項 ENDACTIVITY 增強對剖析 RETURN 命令的支援
+ MFS - 改善對產生具有特定副檔名的MFS 檔案的支援
+ COBOL - 改善對 REPLACE 陳述式的支援
+ COBOL - 已處理的動態路徑和 MF 編譯器指令
+ COBOL - 改善對 CALL 陳述式中 OMITTED 值的支援
+ COBOL - 改善多維欄位存取以支援簽章值
+ COBOL - 新增對 子句 OF for FILE STATUS 陳述式的支援
+ 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 - 改善 LF 中參考參考字典 PF 之 PF 的 DDS 欄位解析度
+ 畫面 - 使用 CLEAR 陳述式從 DSPF 清除記錄時清除的指標
+ CL - 使用元素清單改善 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 日

此版本適用於大型主機執行期和現代化工具的 AWS 轉換著重於效能和安全性。此版本中的一些主要功能和變更包括：


+ 我們改善了轉型效能，特別是對於程式碼超過 3，000 萬行的大型專案。我們實作了一組改進，我們取得的結果顯示時間減少超過 150%，並在幾分鐘內完成執行，而不是數小時。我們實作的關鍵改進是逾時機制的組態，以限制分配給分析的最長時間，以便略過偵測到問題的檔案。我們會標記略過的檔案，以便您稍後在必要時進行調查。
+ 我們新增了對 AS400 專案分散式鎖定管理系統的支援。在高可用性環境中 （多節點），其中應用程式的多個執行個體以相同的資料庫為目標，在整個執行個體生命週期中維持資料一致性是一項重大挑戰。為了有效地解決此挑戰，我們新增 Redis 做為共用和外部快取伺服器，以在批次模式下執行時協調所有執行個體。
+ 我們新增了資料表元件的新動態分頁功能。此功能的目標是改善回應時間，並減少具有大量資料列之資料表的記憶體用量。此功能允許資料表元件僅載入部分資料，並在導覽頁面時隨需擷取更多記錄。為了進一步改善體驗，平台也支援預先擷取資料。這項新的動態分頁功能可為具有大型資料集的應用程式提供更有效率且回應靈敏的使用者體驗。
+ 為了解決經常出現的關鍵挑戰，我們新增了對巢狀 COBOL 計畫的支援。先前，現代化巢狀 COBOL 程式的解決方法，涉及手動將程式分成不同的檔案、將它們連結到連結區段，並讓它們使用必要的引數互相呼叫。此程序不僅耗時，而且容易出錯。您現在可以將巢狀 COBOL 程式現代化，而不需要手動分離。

我們使用以下堆疊測試此版本的大型主機執行期 AWS 轉換。其他元件版本也可能相容。


|  |  | 
| --- |--- |
| 元件 | 測試版本 | 
| Java | Java 17 | 
| Presentation layer | Node JS 18.18 | 
| Npm 9.8 | 
| Angular 17 | 
| Service layer | Spring Boot 3.2.4 | 
| Spring Core 6.1.5 | 
| Spring statemachine 4.0.0 | 
| Persistence layer | PostgreSQL engine 14 | 
| Oracle 21c | 
| Application server | 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 - 新增對 FUNCTION TEST-DATE-YYYYMMDD 和 TEST-DAY-YYYYDDD 的支援
+ CICS - 在 SET TERMINAL 命令中新增對選項 UCTRANST 的支援
+ CICS - 新增對 INQUIRE DB2CONN 命令的支援
+ <noloc>Blusam</noloc> - 新增對動態存取 VSAM 上刪除金鑰的支援
+ IMS - 新增對 TERM 命令的支援
+ BAC - 新增所有 BAC REST 端點的授權檢查
+ BAC - 透過 新增組態`application-main.yaml`以定義記錄大小，以篩選符合該記錄大小的已載入遮罩
+ BAC 和 JAC：透過 新增組態`application-main.yaml`，`command`透過指定 ARN 從秘密中擷取預設超級管理員使用者的使用者名稱和密碼

**改進**
+ JCL - SORT - 增強對 OMIT 子句的支援，以使用 Shiftin 和 ShiftOut 字元處理條件
+ JCL - SORT - 改善對 BDW 欄位的支援
+ JCL - SORT - 使用 BDW 欄位改善對多個 GDG 串連的支援
+ JCL - DFSORT - 新增對 INREC PARSE STARTAFT / STARTAT 子句的支援
+ JCL - IEBGENER - 增強型 recordSize 處理輸出檔案
+ JCL - INFUTILB - 以 YML 為基礎的已停用 NULL INDICATOR- FIX GRAPHIC CASE
+ JCL - 改善對 FormatterParser 處理 OUTREC 欄位中常數的支援
+ JCL - DSNUTILB 程式公用程式中圖形類型的增強型載入資料
+ JCL - SORT - 增強對 Zoned Decimal 格式的支援
+ 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 檔案組態的讀取，以允許使用環境變數 
+ 改善對 NumericEditedType 中 VALUE 子句的支援
+ 改進了對字串串連的支援，以在要串連的第一個字串為空白、空白或空格時處理案例

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

**新功能**
+ 新增對資料表元件內分頁的支援；當載入具有大量資料列的資料表元件時，專案可以使用此功能來減少回應時間和大小
+ 新增對 AS400 應用程式上 SQL 查詢的程式庫支援；由於程式庫在現代應用程式中會轉換為分割區，因此我們調整執行時間以相應地重寫查詢
+ RPG - 新增對 SQL 查詢 QTEMP 程式庫的支援
+ RPG - 在 CONVERT 函數中新增編碼，以處理空的輸入值
+ RPG - 新增對 %HOURS、%MINUTES 和 %SECONDS 函數的支援
+ CL - 新增了 CHGPFM 命令
+ CL - 在 CRTDUPOBJ 命令中新增對 \$1FROMLIB 關鍵字的支援
+ CL - 針對超過 9 個字元的資料表名稱新增對資料表和分割區建立的支援
+ CL - 新增支援刪除 DLTF 命令子資料夾中的平面檔案

**改進**
+ 畫面 - 改善要與特定欄位繫結並新增至 ArrayMessageLine 的 ErrorMessage ArrayMessageLine
+ 畫面 - 改善錯誤訊息游標
+ 畫面 - 改善 ArrayMessageLine 但不包含在 Tab 順序中
+ 畫面 - 改善 AS400 畫面的錯誤訊息陣列顯示
+ SQL - 改善游標在關閉時遞交交易的支援，以避免分割區建立時的死結
+ CL - 新增對 PgmCall 命令的支援，並改善 QCMDEXC 不支援的模式
+ CL - 改善對 CHKOBJ 命令處理 OBJTYPE PGM 的支援
+ CL - 改善了對 CPYF 和其他處理程式庫和分割區的 CL 命令的多程式庫支援
+ CL - 新增支援在 CALL PGM 命令中傳遞程式名稱變數
+ CL - 處理物件類型預設類型的案例
+ CL - 新增 CRTDUPOBJ 命令的多程式庫支援
+ CL - 在多個命令上處理增強型資料庫連線
+ CL - 改善對 RMVLNK 在找不到檔案或目錄和 CPF0000 監控訊息時處理案例的支援
+ CL - 改善 CLRPFM，以在移除記錄時將程式庫納入考量
+ CL - CPYF - 改善支援 QTEMP 程式庫、FmtOpt(\$1NoChk) 參數和控制字元的命令
+ CL - 修正 RMVLNK 和 CPY 命令中引號和遺失參數的處理
+ RPG - 增強型變數範圍；DataArea 現在處於工作範圍，而不是連結範圍
+ RPG - 改善了在沒有交易的情況下執行的 DAO 讀取查詢，以避免死結
+ 透過在資料庫查詢上將修剪新增至 MSGQ 來增強 MQ 訊息查詢
+ 已移除資料庫連線支援上不必要的交易宣告
+ 已改善在發生例外狀況時，Squazor 任務狀態的更新
+ 新增支援，以在指標陣列未初始化時處理案例

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

**新功能**
+ Redis - 新增所有 Redis 快取的全域 Redis 組態
+ 新增工作階段追蹤功能，透過將資料保留到 Redis 來儲存工作階段追蹤資訊 （工作階段 ID、相關聯的使用者名稱、建立時間戳記和節點 ID)
+ 透過 YML 屬性 新增執行時間解析的 groovy 檔案的暫時位置組態`tempFilesDirectory`；也新增了 功能，以指定是否要在應用程式啟動時透過 YML 屬性清除暫存檔案資料夾的內容 `cleanTempFilesDirectoryAtStartup`

**改進**
+ 增強對公用程式資料來源連線集區實作組態屬性的支援
+ 根據 ADVANCING 子句和 WRITE BEFORE 子句的使用，改善對印表機模式和 ANSI 換行控制的支援
+ 更新了適用於現代化專案之前端應用程式的角度版本
+ 資料庫 DB2 的增強型秘密管理員 URL 語法建構 
+ 增強 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 中新增支援 MULTIPLE FILE 子句
+ CSD - 新增對轉換多個 CSD 檔案的支援
+ CSD - 新增支援從多個 CSD 檔案產生 jicsFileAix.json 
+ IDCAMS - 新增了建立相對記錄資料集 (RRDS) 的支援

**改進**
+ 改善運算 SQL 遮罩時的效能
+ COBOL - 改善 FILE-CONTROL 中無用 RESERVE 子句的剖析
+ COBOL - 改善章節和類別的剖析
+ COBOL - 改善了 DFHRESP 處理
+ COBOL - 透過執行增強對 EXIT PARAGRAPH 的支援
+ IMS - 改善對使用雙括號指定區段名稱的支援
+ IMS - 在叫用 SCHD 和 TERM 時充實狀態碼的產生
+ COBOL - 改善 DEPENDING ON 欄位的產生
+ COBOL - 改善 TO\$1TIMESTAMP DB2 內建函數的轉換

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

**新功能**
+ 新增在 SQL 指令碼中將英數字元欄位轉換為 CHAR 的支援
+ COBOL400 - 新增對程式描述的 DATABASE 檔案的支援

**改進**
+ DDS - 改善對 ALIAS 名稱的支援
+ 增強對沒有初始值的類型浮點數的支援
+ 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 日

此版本適用於大型主機執行期和現代化工具的 AWS 轉換著重於效能和安全性。此版本中的一些主要功能和變更包括：
+ **轉換和效能**：為了允許具有大型程式碼庫 (\$150M 行程式碼） 的專案成功轉換，我們最佳化了整個轉換機制的效能和記憶體使用量。
+ **BAC/JAC**： 的安全 AWS 是最高優先順序。使用適用於大型主機的 AWS Transform 進行現代化的應用程式必須符合安全標準。我們已對 <noloc>Blusam</noloc> 管理主控台 (BAC) 和 JICS 管理主控台 (JAC) 進行一些主要升級，以使其更加安全：
  + 將應用程式更新為 Angular v17。
  + 除了原生支援 AWS Cognito 之外，我們新增了 OAuth 的一般支援，可讓客戶更靈活地使用自己選擇的身分提供者。
  + 使用適當的標頭設定和擴充安全功能。
+ *AS400 - 資料庫鎖定機制的多節點支援。*提供插入共用和外部快取伺服器 (Redis) 以在多個執行個體上執行批次應用程式的可能性，例如受管 AWS 大型主機現代化。

此版本的AWS Transform for mainframe執行時間已使用下列堆疊進行測試。其他版本也可能相容。


|  |  | 
| --- |--- |
| 元件 | 測試版本 | 
| Java | Java 17 | 
| Presentation layer | Node JS 18.18 | 
| Npm 9.8 | 
| Angular 16.1 | 
| Service layer | Spring Boot 3.2.5 | 
| Spring Core 6.1.5 | 
| Spring statemachine 4.0.0 | 
| Persistence layer | PostgreSQL engine 14 | 
| Oracle 21c | 
| Application server | 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\$1OAUTH2\$1PROVIDER\$1NAME\$1KEY 來指定提供者。已更新秘密擷取方法以處理多個供應商。確保從 安全地擷取秘密 AWS Secrets Manager。
+ 新增對 上 DB2 SSL 屬性的支援， AWS Secrets Manager 讓您能夠定義 SSL 憑證 (sslTrustStoreLocation) 和密碼 (sslTrustStorePassword) 來解鎖金鑰存放區檔案。
+ 新增對外部業務資料來源的支援。
+ JCL - 新增對批次重新啟動檢查點機制的支援。
+ JCL - 新增對 DCB 參數記錄大小和 RDW 的支援。
+ JCL - 為產生的暫存檔案新增動態資料夾名稱組態。
+ REDIS - 在 JICS 的 Redis 組態中新增集區組態。
+ REDIS - 在目錄和 JICS 的 Redis 組態中新增資料庫索引。
+ BatchScript - 新增了執行程式執行的步驟名稱傳播。
+ CICS - 新增對 ADDRESS SET 命令的支援。
+ CICS - 新增對 PURGE MESSAGE 和 JUSTIFY 的支援。

**改進**
+ JCL - INFUTILB - 增強支援根據 YML 屬性停用 null 指標。
+ JCL - INFUTILB - 改善對 CHAR/BPCHAR 資料類型的支援。
+ JCL - ICEGENER - 新增將多行輸入串流複製到 檔案的支援。
+ JCL - IEBGENER - 改善處理從變數區塊轉換為固定區塊檔案的支援。
+ JCL - DFSORT - 改善對操作 DATE 上多位數參數的支援。
+ 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 datasoure 的 GET 訊息資料長度設定。
+ MQ - 分解 CMQV 標準複製手冊，以防止編譯錯誤和重構用途。
+ <noloc>Blusam</noloc> - 改善對不存在資料集的刪除請求的支援。
+ 已改善對 ALLOCATE 陳述式的支援。
+ 改善了 TS-QUEUE 命名的穩定性。
+ BatchScript - 在任務重新執行中增強先前步驟傳回程式碼的保留。
+ 資料集 - 改善檔案存在且為暫時性時的檔案存在檢查。
+ 資料集 - 改善了尋找要刪除的 GDG 檔案時的並行。
+ 資料集 - 新增取得 GDG 資料集記錄大小的支援。
+ CICS - 改善 INQUIRE TASK LIST 命令中 SUSPENDED 選項的支援。
+ CICS - 使用 ADDRESS OF 陳述式改善對 LOAD SET 的支援。
+ CICS - 改善 CICS INQUIRE 時未處理的 CICS 引數 REMOTESYSTEM。
+ CICS - 增強對 GETMAIN 命令的支援，以使用 OF 關鍵字定義的指標來處理 SET 選項。
+ JICS - 透過新增交易狀態檢查來改善 jicsXAPrepare() 方法的穩健性。
+ JICS XA - 新增了交易狀態和增強型交易執行緒終止的檢查。
+ BAC - 用戶端的增強型角色型身分驗證，以及重構/集中所有 API 呼叫。
+ BAC - 實作一項功能，根據組態封鎖對 BAC 和 JAC 的公開存取
+ BAC - 依存項目的升級：角度 17。
+ BAC - 改善與 OAuth2 的安全整合。
+ BAC - 增強型休眠產生的 DDL。
+ BAC - 改善了匯出資料集機制。
+ JAC - 更新為 Angular 17，並報告 BAC 的所有詳細資訊 (ROLE、sadmin conf、XSRF、logut)。
+ COBOL - 新增對 CHAR 和 ORD-MIN 函數的支援。
+ 增強的 FileFactory 可將目錄記錄大小保留在 MOD 處置中。
+ 針對 JICS 交易使用 MDC 啟用記錄。
+ 改善針對產生臨機操作結果集的預存程序產生的 SQLCA > SQLSTATE。
+ 改善與上次 Spring 升級相關的任務排程支援。

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

**新功能**
+ 新增使用 Redis 鎖定資料庫記錄的多節點支援。
+ 新增對 DDS 類型的 BINARY CHARACTER 支援。
+ CL - 新增對產生自訂報告檔案的支援。
+ RPG - 新增對主要/次要檔案上 RENAME 關鍵字的支援。

**改進**
+ 改善使用 JOIN 子句處理 CTID 資料欄的資料庫支援。
+ 已改善多個 DSPATR(PC) 的游標位置。
+ 改善讀取例外狀況的記錄。
+ 改善了 Jetson 任務記錄，將任務屬性包含到 MDC。
+ 已改善 AS400 說明畫面的支援。
+ CL - 改善對 RMVJOBSCDE 命令的支援，以接受結尾空格的項目號碼。
+ CL - 改善對 RMVJOBSCDE 命令的支援，以使用一般任務名稱移除任務排程。
+ CL - 改善對 SAVOBJ 命令的支援，以按資料表索引鍵排序記錄。
+ CL - 改善對 CPYF 命令的支援，以為資料庫查詢建立新的連線。
+ CL - 已改善使用 SNDPGMMSG 在佇列訊息中插入查詢訊息。
+ CL - 改善任務佇列組態以指定預設任務佇列。
+ CL - 改善 CRTPF 命令以支援 QTEMP 程式庫和 RCDLEN 參數。
+ CL - 改善對 CHKOBJ 命令的支援 - 檢查具有程式庫的分割區。
+ CL - 改善 RTVMGS，以便在找不到檔案/ID 時傳送 CPF2407 和 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 - 使用匯出關鍵字改善欄位/DS 的初始化。
+ RPG - 改善處理指標的 DAO 操作。
+ RPG - 使用 CTDATA 處理 PERRCD 的預設值。
+ RPG - 升級 Free-RPG 剖析器，以記錄每個剖析規則的唯一錯誤。
+ PRTF - PRTF 和 JRXML 之間的已處理名稱衝突。
+ COBOL - 改善對 LIKE 關鍵字的支援。

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

**改進**
+ 新增 ErrorID API 的穩健性
+ 大型專案轉換的效能最佳化。例如：略過封鎖檔案的逾時、重複使用 AWS 轉換中的分類進行大型主機重構，以及更好的記憶體配置。
+ 在 COBOL/PL1 轉換期間最佳化記憶體使用量。
+ 已修正第三方 (jQuery 和引導） 上的 CVE。
+ TC 中的受管 timeoutParser 選項。
+ 改善 SQL 查詢上的多個空格重寫。
+ 改善了具有敏感度屬性的唯讀游標。

## 版本備註 4.0.0
<a name="ba-release-notes-4.0.0"></a>

版本日期：2024 年 4 月 8 日

如需如何從大型主機執行期 3.10.0 AWS 轉換到 4.0.0 的說明，請參閱 [從 3.10.0 遷移至 4.0.0](ba-migration-notes.md#3.10-to-4.0)。

此適用於大型主機執行期和現代化工具的 AWS Transform 版本著重於升級關鍵相依性和支援的技術，同時提升多項功能的效能。此版本中的一些主要功能和變更包括：
+ 
  + **從 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 Online 應用程式以平行方式執行 AS400 應用程式的執行緒監控功能**。 AS400 
  + 透過新增可設定的機制來預先初始化程式內容，從而改善**內容和 RunUnit 初始化的效能**，減少載入傳統複雜性中固有複雜結構的影響。

此版本的 大型主機執行期 AWS 轉換已使用下列堆疊進行測試。其他版本也可能相容。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/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 - 新增對 PUSH/POP HANDLE 陳述式的支援。
+ COBOL - 新增對 "ASSIGN TO DYNAMIC" 的支援。
+ 新增使用 INFUTILB 對 DB2 UNLOAD 的支援。
+ 在 INREC 陳述式的 OVERLAY 中新增對關鍵字 SEQNUM 的支援。

**改進**
+ SORT - 新增對排序字串常值 C'....' 中特殊字元 （括號和星號） 的支援。
+ SORT - 已改善對 OUTFIL NOMATCH-(..) 引數的支援。
+ SORT - 新增對 SYMNAMES 資料定義的支援。
+ SORT - 改善 TO= 和 LENGTH= 引數的處理。
+ SORT - 改善處理 MOD 處置。
+ SORT - 新增對 HIT=NEXT 引數的支援。
+ 增強的 ICEGENER 可新增對特定輸出檔案編碼的支援。
+ INFUTILB - 增強對 WITH UR 子句的支援。
+ INFUTILB - 增強支援在 writeNullIndicator 為 false 時卸載。
+ 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 - DB2 多個查詢執行的增強型 DSNTEP 程式。
+ 新增對 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>Blusam</noloc> 資料集上的刪除/重新命名行為。
+ <noloc>Blusam</noloc> - 增強記錄操作的效能。
+ 用於判斷字串是否為低值的方法的增強型資料簡化器。
+ 增強對 Packed-Decimal 和排序順序問題的支援。
+ 使用 AWS Secrets 增強 DB2 做為主要資料來源的組態。
+ 增強型 FileSystem API 以公開檔案狀態。
+ 使用 lineSeparator 增強的 DynamicFileBuilder 讀取串流輸入。
+ 當 處理 CUSTOM930 字元集時，用於判斷字串是否為低值的方法的增強型資料簡化器。
+ SQL - 改善 SQL 預存程序輸出處理。
+ SQL - 改善了具有別名之多個資料表的 lambda 映射。
+ COBOL - 改進了對 LENGTH OF 陳述式的支援。
+ COBOL - 新增對 TRANSFORM 陳述式的支援。
+ COBOL - 新增對 9 個新數學函數的支援。
+ COBOL - 改善對 INTEGER-OF-DAY FUNCTION 的支援。
+ COBOL - 已改善對涉及圖形值的 88 層級的支援。
+ COBOL - 已改善 SET ADDRESS 陳述式的轉換。

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

**新功能**
+ 已移除重複的指標實體。
+ 新增對 DBCS 字元的支援。
+ 引進處理子檔案記錄控制的 HELP 關鍵字。
+ 新增組態參數，以切換管道字元上的資料欄名稱大寫和分割註解資料欄內容。
+ 新增支援使用 0x0c 做為已封裝類型欄位的最後一個小數。
+ RPG - 使用 ExtProc('system') 宣告的已處理原型。
+ CL - cl-manmand RMVMSG 的已處理 'CLEAR' 參數 \$1 引入記憶體內非程式訊息佇列。
+ CL - 正在傳遞至 SBMJOB CMD() 呼叫的已處理一般陳述式。
+ CL - 新增命令 STRCMTCTL 和 ENDCMTCTL。修改鎖定機制並清除交易和鎖定。
+ CL - 新增對 CPYTOIMPF 命令 RCDDLM 參數的支援。
+ CL - 新增處理 SAVOBJ 命令中的填補零。
+ CL - 新增處理 RTVOBJD 的 OBJ 參數合格名稱中包含的程式庫。
+ CL - 新增對 CPYTOIMPF 命令參數 STRDLM、STRESCCHR 和 RMVBLANK 的支援。
+ CL - 當找不到檔案/id 時，增強的 RTVMGS 可傳送 CPF2407 和 CPF2419。
+ CL - 改進了 RCVF 命令，以從 DEV 參數中任何提供的程式庫接收記錄。

**改進**
+ 變更 Blu4iv 任務執行器的預設值，以允許預設更好的擴展。
+ 參數協助程式已修改，將字串清單和 ElementaryRangeReference 轉換為字串。
+ 增強 CTID 來處理 POSTGRE 中不存在的資料欄。
+ 新增強健性以支援使用者空間 API "QUSPTRUS"。
+ 新增對使用者空間 APIs QUSRUSAT 和 QUSCUSAT 的支援。
+ 增強支援無錯誤碼的使用者空間 API (QUSPTRUS)。
+ 已新增對使用 Jetson 的 CRON 任務排程的支援。
+ 增強對 RPG 程式週期的支援。
+ 改善 Blu4iv 交易管理。
+ 已改善相同交易中承諾控制下檔案的記錄鎖定。
+ 改善子檔案初始化的處理。
+ 改善訊息行捲動指標的顯示。
+ 防止透過資料佇列傳送的號碼尾隨零。
+ 改善了其他訊息資訊畫面。
+ 改善 JPA 寫入操作，以考慮目前的程式庫。
+ 改善不使用參數執行程式時 ProgramJobExecutor 的行為。
+ 新增直接從前端連結將引數傳遞至後端指令碼的功能。
+ 改善任務中繼資料的交易處理。
+ CL - 新增對 RTVMSG 中參數 SECLVL 的支援。
+ CL - 新增 CLRLIB 的空白實作。
+ CL - 改善了從資料庫和 CSV 複製的 CPYFRMIMPF 支援。
+ CL - 改善 CPYFRMIMPF 實作以忽略額外的資料欄。
+ CL - 改善傳統格式參數的 CPYTOIMPF 和 CPYFRMIMPF 解釋。
+ CL - 新增參數 removeDecimalPoint 以格式化 SAVOBJ 中的數值。
+ CL - 改善 RCVF 命令以正確處理 EOF 條件。
+ CL - RTVSYSVAL - 實作 SYSVAL = QDATETIME。
+ CL - OVRDBF 命令已修改，以取得欄位做為預設資料表名稱。
+ CL - RTVJOBA 參數 的無法使用值：USRLIBL。
+ CL - 處理 SNDPGMMSG MSGF 參數中的正斜線。
+ CL - 已改善命令 DSPFFD 中 sourcefile 中萬用字元的支援。
+ CL - 改善處理 RCVMSG 和 SNDPGMMSG 中的參數 PGMQ。
+ CL - 將 RTVMSG 參數 MSG 設為選用，以與舊版文件保持一致。

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

**新功能**
+ 改善在 OPEN 游標的 USING 子句傳遞參數時的功能。
+ 效能：改善內容的預先初始化和 RunUnit 的效能調校。

**改進**
+ 改善從 INFUTILB 公用程式的 UNLOAD 命令傾印低值的機制。
+ 新增支援資料來源秘密管理員的目前結構描述選項。
+ 增強執行時間，以便在不需要參數時，不考慮在開啟游標處傳遞的參數。
+ 已改善數值欄位的數值格式驗證。
+ 改善高度平行執行環境中的 SQL Diagnostic。
+ 引進程式碼頁位元組序列 (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 欄位 JUSTIFIED 子句的支援。

**改進**
+ 已改善 TRANSCLASS 資源定義的 PURGETHRESH 屬性處理。
+ 已改善對資料定義和 MOVE 陳述式的支援。
+ CICS - 在選項 MILLISECS 上增強對 DELAY 命令的支援。
+ 改善了具有別名之多個資料表的 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 - 增強對 Level 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 - 改善在多筆記錄 LF 上使用時的 OVRDBF 命令。
+ RPG - 程序定義與重新命名參數同名變數的已處理案例。
+ RPG - 改善初始化已簽署 binaryInteger 時 \$1ZEROS 的處理。
+ RPG - 改善非本機 （參考） 變數指標的處理。
+ RPG - 改善 IFxx 陳述式後的 ELSEIF 陳述式處理。
+ RPG - 新增對 LIKE on 原型所定義欄位的支援。
+ 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 - 新增支援 fro DISK 檔案。
+ COBOL - 改善 DDS 顯示檔案支援程式。
+ COBOL - 新增對 LIKE 子句的支援。
+ COBOL - 新增對程式描述 DISK 檔案的支援。
+ COBOL - 新增對具有尾碼的檔案名稱的支援。

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

**新功能**
+ 處理 Web 專案地圖元件的延遲載入。

**改進**
+ 改善 SQL 指標參數的 Java 產生。
+ 改善處理 SET DB2 陳述式中涉及變數的容量。
+ 改善在輸出為單一實體陣列時，在擷取游標結束時引發錯誤。
+ Linux 中的受管路徑。
+ Data Migrator 會管理漏洞並移除未使用的相依性。

## 版本備註 3.10.0
<a name="ba-release-notes-3.10.0"></a>

此適用於大型主機執行期和現代化工具的 AWS 轉換版本專注於跨產品的核心基準升級和改進，以提高所有轉換和執行步驟的效能和穩健性。此版本中的一些主要功能和變更包括：
+ 從 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 屬性 dataSimplifier.byteRangeBoundsCheck 來檢查未以不正確的值建立 ByteRange dataSimplifier.byteRangeBoundsCheck
+ 增強型 removeSOSI() 支援初始化具有空白字元的 GraphicAlphanumericType 
+ 新增了任務操作和安全 GDG 狀態讀取的穩健性
+ <noloc>Blusam</noloc> - 新增透過名為 CoreBluesamManager.removeCache() <noloc>Blusam</noloc> 資料集的支援
+ <noloc>Blusam</noloc> - 改善一般 <noloc>Blusam</noloc> 資料集的刪除/重新命名行為
+ Redis - 增強對解除鎖定資料集和清除記錄鎖定的支援
+ JICS - 已改善失敗請求的錯誤訊息
+ JCL - 根據點字元新增對 ControlM 變數串連的支援
+ JCL - 新增對 GDG 檔案寫入建議 (ADV) 的支援
+ JCL - 刪除所有 GDG 檔案後增強對目前世代號碼的支援
+ JCL - 增強對資料集建立時目錄讀取 rdw/recordSize 的支援
+ JCL - 新增在開啟具有資料輸出記錄大小的檔案時更新資源物件 （來自 AbstractSequentialFile) 的支援
+ JCL - 改善的 IDCAMS 效能
+ JCL - 新增「CHAR」做為「CHARACTER」的別名，增強對列印陳述式的支援
+ 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 程式呼叫 groovy 程式時，透過將其新增至 programCallStack 來改善處理
+ 改善協助模態的最高定位偵測
+ 針對 SNDPGMMSG 提供 toMsgQ 參數時改善 toPgmQ 功能
+ 改善擷取預先定義的訊息和訊息載入器的功能
+ 改善內容中分隔符號字元的 CPYTOIMPF 處理
+ 改善 READ 記錄的版本鎖定

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

**新功能**
+ 新增前端系統訊息的翻譯
+ 在 ExecutionContext 中新增了傳回程式呼叫堆疊的新方法
+ 無論實際環境為何，設定行分隔符號 （用於資料簡化器）
+ 新增設定 SQL 模型 JSON 路徑的可能性

**改進**
+ 改善了涉及填補時的比較方法 DataUtils.compareAlphInt() 
+ 建立旗標，以允許游標查詢中例外狀況的自訂行為
+ 改善圖形 LOWVALUES db 轉換

**第三方**
+ 升級以緩解 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
+ 低/高值的增強游標參數注入
+ 改善 CSD 剖析，特別是遠端交易

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

**改進**
+ 已移除控制層級指示器的空白檢查
+ 新增支援 IMPORT/EXPORT 關鍵字的外部名稱
+ 新增對欄位 %LEN 的支援
+ CL - 新增對 CLLE 語言新運算子的支援
+ CL - 新增對巢狀 IF 的支援
+ COBOL - 改善與多個金鑰搭配使用時的 START 命令處理
+ DSPF - 使用記錄編號改善游標位置的處理
+ DSPF - 已改善已簽章的數值、僅限數值欄位和大規模欄位的格式
+ DSPF - 已改善 Screen General Help 標題的判斷 
+ DSPF - 改善對輸入/輸出規格的支援 
+ DSPF - 改善了在驗證數值欄位期間對分組分隔符號的處理
+ 改善映射輸出/DDS 記錄
+ 改善印表機檔案 REFFLT 關鍵字解析參考欄位的能力
+ RPG - 增強對「ALL free」陳述式的支援
+ RPG - 改善了條件剖析，並新增了在沒有結果 TAG 的情況下處理 CABXX 的支援
+ RPG - 改善數值欄位的輸入規格處理
+ RPG - 在 IF/ELSEIF/WHEN 條件下改善程序呼叫的處理
+ RPG - 改善在 dspf 檔案上呼叫 READ 命令時的處理
+ RPG - 改善對參考不存在 DDS 的檔案的支援
+ 改善傳遞實體記錄格式名稱時的 REFFLD 處理
+ 新增使用 'return' 做為 db 資料欄名稱的支援

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

**新功能**
+ Oracle - 讓 SYS 能夠定義使用者來存放內建函數

**改進**
+ 從 v8 升級到 v17 的 Java 版本
+ 使用叢集資料欄名稱改善 SQL 條件
+ 從檢視新增對 ORDER BY 子句的支援

## 版本備註 3.9.0
<a name="ba-release-notes-3.9.0"></a>

此適用於大型主機執行期和現代化工具的 AWS Transform 版本專注於跨產品的多個橫向增強功能，以增加高可用性架構的效能，以及將任務執行提升到下一個層級的新功能。此版本中的一些主要功能和變更包括：
+ 從 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 資料庫：新增可設定的逾時

**改進**
+ 如果用於檔案串連，則增強支援將行分隔符號串流
+ 增強了開啟串連序列檔案的支援。開啟檔案後初始化 DataSetIndex 
+ 當 NumericEditedType 影響到數值時，增強對虛擬小數分隔符號的支援
+ 增強對負值 NumericEditedType 的支援
+ IDCAMS：SYSIN 卡現在使用 application-utility-pgm.yml 中定義的「編碼」屬性進行讀取
+ 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 的支援
+ Function StringUtils.chargraphic 已修正，以從圖形類型中移除 SOSI
+ 增強 DataUtils.isDoubleByteEncoding 的效能
+ JCL：增強對臨時資料集的 KEEP 處置模式的支援。系統會將處置變更為 PASS
+ JCL：動態處理 DCB 參數
+ JCL：不正確值的增強型 SUM FIELDS 輸出
+ JCL：CommonDDUtils：：getContent 現在會在目錄中搜尋 recordSize 
+ JCL：資料集建立時從目錄讀取 rdw/recordSize 屬性
+ JCL：新增對 DCB= 的支援。MYDD 將 DD 的 DCB 參數複製到相同任務步驟中的另一個
+ JCL：改善記錄大小繼承系統
+ JCL：新增 (Redis) 專屬資料集鎖定
+ Redis：新增獨立模式的 SSL 支援
+ Redis：新增具有鎖定的同步 Redis 鎖定計數
+ Redis：Redis 鎖定支援的集區參數
+ Redis：使用 Redis 最佳化中繼資料重新整理
+ Redis：改善 redis 叢集支援
+ 使用 IO 模式改善開啟鎖定
+ 改善的資料集會鎖定效能並清除未使用的鎖定
+ 取消註冊檔案期間資料集的增強路徑
+ 已改善預先擷取視窗快取失效
+ 新增對執行緒安全公用程式資料來源提供者使用的支援
+ 增強datasetState Nullity 檢查
+ 增強對未重新開啟已開啟資料集的支援
+ 新增了任務最終操作的穩健性
+ 增強支援索引鍵的索引順序，允許重複
+ 增強對略過清單序列化順序的支援
+ 新增對偵錯傾印功能的支援，以協助診斷索引順序問題
+ 增強對中繼資料重新整理的支援
+ 增強對 <noloc>Blusam</noloc> 大量讀取的支援

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

**新功能**
+ 建立應用程式內容登錄檔
+ 支援 DSPF 關鍵字 CLRL(NO) 支援記錄鎖定監控
+ 支援鍵控 DataQueue
+ 批次任務的 INQUIRY 訊息支援
+ 新增對 AS400 COBOL 的程式描述印表機檔案的支援
+ 處理 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 的其他參數

**改進**
+ 改善 WORKSTATION I/O 卡支援
+ 改善對設定訊息覆蓋上一個訊息的處理
+ 支援 array-messageline 上的其他訊息資訊
+ 改善 EVAL、SortA、 圖形中的獨立陣列包裝函式存取
+ 改善線上應用程式結束時DAOs 清理
+ 新增對其他日期格式的支援，並改善字串輸入的處理
+ 透過從 CL 命令 SbmJob 新增系統值協助程式類別解碼和建置參數，改善 SYSVAL 的 CVTDAT 處理
+ 從 gapwalk-cl-command 元件掃描中移除套件 com.netfective.bluage.gapwalk.rt.blu4iv
+ 改善對訊息佇列 API 預先定義訊息的支援
+ 改善對 retrieveSubfileRecord 在另一個程式中寫入記錄的支援
+ 改善對訊息佇列 API 立即訊息的支援
+ 改善提交任務時本機資料區域的處理
+ 伺服器啟動時自動啟動 JobQueues 
+ 使用 applicationContext 組態來解碼 SBMJOB 的參數
+ 改善系統提供的錯誤訊息
+ 允許 RTVMSG 在巢狀子目錄中搜尋 .properties 檔案
+ 處理繫結至錯誤/無效指標的實體重設
+ 改善 MessageHandlingBuilder，將 msgId 和 MsgFile 名稱顯示為 RCVMSG 的字串
+ 改善訊息佇列 API 的 withMsgFileName 方法
+ 改善資料區域鎖定機制
+ RTVMBRD：支援參數 FILE 的大小寫
+ CRTDUPOBJ：改善檢視的處理
+ CPYTOSTMF：改善連線的處理
+ CPYF：改善從一般檔案複製時的處理目錄名稱
+ RCVF：為 groovy 和 java 正確處理 DEV/RCDFMT 參數和 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 封裝上將 gapwalk poms 新增至大型主機的 AWS Transform
+ 預設使用新的訊號處理常式範例
+ 在處置為 MOD 或 OLD 時新增鎖定支援
+ 新增快取以存放資料庫日期時間模式
+ 改善 PackedType 的檢查功能
+ 使用 VariableSizeArray 改善記錄的 DataUtils.setTo 函數
+ 處理與執行單位相關的 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 資料庫：在任何資料庫更新之前接受 ROLLBACK 呼叫
+ JHDB 資料庫：接受 ROLLBACK，即使交易已終止 (NOP)
+ JCL：改善步驟驗證函數
+ SORT：使用區域小數負值處理 SUM 函數
+ COBOL：新增對字串常值中單/雙引號逸出的支援

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

**改進**
+ 新增前導零，改善編輯程式碼 X 的內建函數 %editc 處理
+ 改善僅輸入欄位初始值的處理
+ 新增動作金鑰以協助對話方塊
+ 動態資料表的頁尾記錄顯示在底部
+ 為指定實際 RECORD-KEY 的檔案處理了不含 KEY PHASE 的 START 命令
+ 新增浮點數和 NumberUtils：：pow 類型的預設值
+ 新增使用 LIKE(IN) 定義變數的支援
+ 更新 FOR 迴圈處理，以支援省略選用元素
+ 更新 RPG 剖析，將記錄與 CTDATA 陣列名稱建立關聯
+ 改善 CABxx 陳述式指標的處理
+ 支援 COMMIT 關鍵字上的選用參數
+ 已改善 LF 中的 FORMAT 關鍵字支援
+ 具有高和相等 （或低和相等） 指標的受管 lookUP 操作程式碼
+ 在雙引號中宣告的已處理 PF 金鑰名稱
+ 改善 EDTCDE X 的處理，以免抑制前導零
+ 改善未產生未命名標籤的印表機檔案中 MSGCON 的支援
+ 欄位內容由多個資料結構共用
+ 已處理的 ERRSFL 參數搭配 SFLMSG/SFLMSGID
+ 改善了完全免費 rpg 的 proc 宣告範圍之前的主要程式碼
+ 新增剖析條件化控制規格
+ 已改善對 dataholdermapper 中 setErrSfl() 方法的支援
+ 改善內部建立變數的類型解析度
+ 改善對 Z-ADD opcode 的支援
+ 改善使用 DFT 值處理常數欄位
+ 改善程式狀態 ds 內整數欄位的支援
+ ENTRY 參數中的已處理指標指派
+ 改善透過 ref/reffield 關鍵字傳播的關鍵字篩選條件
+ 支援的未命名 DataArea 資料結構
+ 改善指標資料類型的處理
+ 用於使用 LIKE 關鍵字定義變數的陣列處理元素支援輸出欄位中的陣列存取
+ 改善對已簽章數字的支援，僅顯示數字
+ O 卡上支援的邏輯關係
+ 英數字元上 %CHAR 的測試案例
+ 支援的控制項規格關鍵字主要
+ 印表機檔案中有兩個參數的 EDTCDE
+ 改善 FullFreeRPG 剖析
+ 增強動態資料表，以確保頁尾已正確定位
+ 新增使用 ALL 圖形常數初始化數值類型的支援
+ 改善參考相同實體檔案的多個 RPG 邏輯檔案的處理
+ 改善現代畫面中修改欄位的偵測
+ 與動態欄位的模態同步
+ 改善僅處理輸出簽署的數值欄位
+ 改善 WORKSTATION I/O 卡支援

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

**新功能**
+ Data Migrator 工具：新增了 ebcdicFilesWithVarcharInVB 屬性，允許讀取位元組時考慮 VARCHAR 2 位元組長度
+ 實作常見的 API 來記錄錯誤
+ 實作 BluAgeErrorDictionaryUtils，並使用常見的 API 在 COBOL2Model、RPGCycleBuilder、Re Definitions2Model 和 FieldsProcessor 中記錄錯誤和/或資訊
+ 改善 SQL 文法以支援不同的隔離子句定義

**改進**
+ 已將角度版本升級至 v16
+ 角度：將 ajv 版本從 6 升級至 8.9

**第三方**
+ 升級 Groovy 至 2.4.15 版

## 版本備註 3.8.0
<a name="ba-release-notes-3.8.0"></a>

此適用於大型主機執行期和現代化工具的 AWS Transform 版本專注於跨產品的多個橫向增強功能，以提高其品質和安全性，並改進了快取的效能和在單一分佈中支援的命令統一。此版本中的一些主要功能和變更包括：
+ 從 Spring 2.5 升級至 Spring 2.7 的版本，增加平台的維護支援、效能和安全性。
+ 整合了超過 82 個 CL 命令，支援 over-the-counter分發的一部分，以促進先前使用 CL 指令碼的現代化應用程式的使用和部署。
+ 新的 APIs 可用於操作並與 <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 文法初始化中多個項目的支援
+ CommonDDUtils 工具：處理串流內資料中的記錄大小
+ 索引檔案：處理 GENKEY 選項

**改進**
+ 在不同的 jar 中外部化 <noloc>Blusam</noloc> 載入服務
+ 新增設定位置以存放暫存檔案的支援
+ 改善多節點案例的共用快取機制
+ 共用快取用量：IDCAMS 驗證最佳化
+ 改善內嵌選取項目的 ROWID 注入
+ JCL：每個串流中任務程序現在都會在不同的 Groovy 檔案中產生
+ 確保 IDCAMS JCL 卡上的 card-demo-v2 涵蓋範圍
+ <noloc>Blusam</noloc>：使用多個執行個體時避免重複warmUp 
+ 減少快取水合作用上的記憶體使用量 
+ Jedis 集區組態支援
+ 如果在檔案串連中使用 ，將行分隔符號新增至串流
+ 在 IDCAMS 公用程式中支援 EBCDIC 卡 \$1 區塊註解 (/\$1 ... /)
+ 資料庫支援查詢：支援將 level49 轉換為 SQL 的雙位元組字串
+ DFSORT 文法：實作 17 個控制陳述式 \$1 其中 2 個的整合 (OMIT/INCLUDE)
+ 增強 GRAPHIC 資料欄擷取 INFUTILB
+ 支援使用變數大小資料表讀取檔案
+ 支援簽署 nibble 的 ZonedType，其中最後一個位元組的第一個位元為 'E'
+ 如果記錄不符合任何 CHANGE 尋找常數，DFSORT/ICETOOL 新增對 NOMATCH=(..) 引數的支援
+ Redis 叢集相容性
+ 根據 groovy 結束代碼處理任務狀態 （失敗）
+ 改善 CICS SYNCPOINT ROLLBACK 支援。
+ 預先擷取視窗以最佳化 Redis 快取用量
+ JCL/GROOVY： DISP=(，PASS) 時，繼承上一個步驟資料集的 isRDW 屬性
+ 使用可變大小陣列處理資料的部分複本

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

**新功能**
+ 支援顯示檔案的 I/O 卡
+ 支援 DSPF 關鍵字 ERRMSGID 和 CHKMSGID 的其他訊息資訊
+ 支援前端畫面上的多個錯誤訊息
+ 新增或改善對 gapwalk-cl-command 應用程式中 82 個 CL 命令的支援

**改進**
+ 在承諾控制下改善對 DELETE 和 READ 的支援
+ 內建 %dec 內的 ConvertDate 
+ 強制執行的 XSS 安全標頭
+ 改善 STM 生成的穩健性和一致性 （更好的處理方式：以自由格式 rpg 的接續行、小數部分的逗號、定義/宣告中的自由格式區塊）
+ 改善 DataHolderMapper 產生
+ 在 DataAreaFactory 中新增了穩健性和變更範圍
+ 改善索引標籤索引鍵上的焦點轉移
+ 改善產生 Jasper 報告的效能
+ 改善了填補 0s 的小數顯示
+ 改善 INFDS 中 ROW/COL 欄位的支援
+ 從畫面改善對修改欄位的支援
+ 為產生的報告名稱和路徑新增 getter
+ 已改善 Dataqueue 長度
+ 改善任務佇列的自動設定，以符合 Spring Boot 2.7 中的新標準
+ 改善多個並行工作階段的工作站更新

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

**新功能**
+ 對 Packed 無無效資料容錯的支援
+ 新增分頁/篩選以列出資料集端點

**改進**
+ 增強的 ORACLE 查詢轉換策略與空白字串的資料欄比較
+ 使用 DSNTEP 和 INFUTILB 公用程式處理 BLOB DB2。BLOB DB2 現在已現代化為 BYTEA 類型 postgres。
+ 改善刪除游標的最後一個項目
+ 增強對刪除 RRDS 檔案的支援
+ 已改善 AWS <noloc>Blusam</noloc> 秘密效能
+ 改善 SQL 架構中資料庫連線的處理
+ 標準化 AWS 多資料來源秘密管理員金鑰
+ 效能迴歸修正
+ 改善 PackedType 的檢查函數
+ 改善 PackedType 的 LOW-VALUE 處理
+ 已升級 cognito 連線的彈簧安全封裝
+ 未在DB2 目標資料庫上套用程式碼轉移點編碼和解碼

**第三方**
+ 從 2.5 到 2.7 的 Spring Boot 升級

## 現代化工具 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 時比較位元組而非字串
+ 改善從單一來源初始化多維陣列
+ 改善在 IF 區塊中涉及單一 SQL 查詢時的 COBOL 剖析

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

**新功能**
+ 支援 CL 中的巢狀 IF 陳述式
+ 改善對 RPG 自由格式中 ENDDO 陳述式的支援

**改進**
+ 改善對調節控制層級的支援
+ 使用 LIKE 改善原型傳回
+ 改善處理函數 %months、%year、%days 的支援
+ 支援整個畫面的說明功能
+ 處理以參數傳遞的推論 BLANKS
+ 使用 "" 運算子改善表達式 EVAL 
+ 在沒有 KEY 階段的情況下處理 START 命令
+ 改善處理關鍵字 LIKEREC
+ 改善未命名的子欄位
+ 改善傳回未簽署類型的程序
+ 改善對 RESET 操作 （免費 RPG)、%CHAR 和 %DEC 內建的支援
+ 改善內建函數 %LOOKUPXX
+ 改善在沒有原型的程序中對 LIKEDS 關鍵字的支援
+ 處理 Dim 關鍵字陣列類型 (VAR、AUTO)
+ 改善對 XFOOT 的支援
+ COBOL：改善對 RENAMES 欄位的支援
+ CL：支援 while(true) 條件
+ 使用 LIKE 關鍵字改善獨立陣列的處理
+ 改善內建函數 %INT
+ 改善 RPG 完整免費剖析
+ 改善對連結中陣列的支援
+ CL2GROOVY：支援 Select 陳述式
+ 改善了 DSPF 關鍵字 "ERRMSGID"
+ 改善使用前導零初始化位元組的處理
+ 改善數值欄位的 authorizedValues 
+ 處理適用於自由形式 EVAL 陳述式的延伸器 H
+ CL 到 Groovy：支援 LDA 的子字串
+ 改善對記錄中 RESET 的支援
+ 使用參考改善 EDTCDE 和 EDTWRD 的處理
+ 改善 DDS 欄位的輸入欄位映射
+ 改善對 IN 陣列中 MOVEA 字元的支援
+ 使用 LIKEDS 關鍵字改善原型
+ 已改善對 DSPF 關鍵字 DSPATR 的支援
+ 改善使用 \$1/- 的 D 卡剖析
+ 在程式呼叫中新增了穩健性
+ 在欄位解析程序中新增了穩健性

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

**改進**
+ FrontEnd：模擬 IME 輸入的貼上事件

**第三方**
+ 從 2.5 到 2.7 的 Spring Boot 升級

## 版本備註 3.7.0
<a name="ba-release-notes-3.7.0"></a>

此適用於大型主機執行期和現代化工具的 AWS Transform 版本主要包括更完善支援命令和公用程式的增強功能、與 AWS Secrets Manager 整合的功能，以及新的監控功能。此版本中的一些重要變更包括：
+ 多個執行期元件現在可以使用 AWS Secrets Manager 來提高現代化應用程式的安全性設定，主要與公用程式資料來源 Redis for TS Queues、<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)
+ 支援將 SQL TIME 資料欄插入 DB2，格式為 24：00：00 (V7-10023)
+ 使用 FOR ROWS 和 ATOMIC 選項 (V7-10105) 支援來自陣列的 INSERT SQL 查詢
+ JCL SORT - 增強 TranscodeTool 以使用 IFTHEN 支援 OUTREC (V7-10124)
+ JCL SORT - 在 OUTREC 命令 (V7-10125) 中新增對 DATE 關鍵字的支援
+ JCL - 新增對串流內程序的支援 (V7-10223)

**改進**
+ 所有任務步驟 (V7-9504) 都應提供標示「PASS」處置的資料集
+ 支援 JCL 屬性 SCHENV (V7-9570)
+ 支援 SEND 搭配 CTLCHAR 選項 (V7-9714)
+ COBOL - 處理 ACCEPT 陳述式中的不同行分隔符號字元集 (V7-9875)
+ 避免多次轉返 (V7-9958)
+ 允許使用 MOD 處置附加在 GDG 檔案結尾 (V7-10031)
+ 最佳化： putAll refactoring (V7-10063)
+ PutAll 重構：新增分頁 (V7-10063)
+ 讓 Jedis 用戶端讀取逾時可設定 (V7-10063)
+ 獨立模式的 UseSsl 支援 (V7-10114)
+ 成功開啟檔案後支援 EIBDS (V7-10147)
+ 在檔案控制請求後支援 EIBDS (V7-10147)
+ 改善 CICS SYNCPOINT 支援 (V7-10187)
+ BluesamRedisSerializer：metadataPersistence (V7-10202) 的問題
+ 支援 TS 佇列的 Redis AWS Secrets Manager (V7-10204)
+ 支援 JCLBCICS 自訂 DD 名稱大小 (V7-10224)
+ 在 IDCAMS DELETE 陳述式 (V7-10308) 中新增對絕對路徑的支援

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

**新功能**
+ 實作 AS400 畫面的說明功能 (V7-9673)

**改進**
+ INFDS (V7-9377) 中的記錄數目

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

**新功能**
+ 支援 EC2 上的執行期將日誌傳送至 Amazon CloudWatch (D87990246)
+ 新增端點以擷取有關批次、交易和 JVM (D88393832) 的指標

**改進**
+ 支援公用程式 pgm 的資料來源 AWS Secrets Manager (V7-9570)
+ 新增對 DSNUTILB DISCARD (V7-9798) 的 Db2 支援
+ 支援寫入記錄器，而非預設 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 中止傳回程式碼管理 (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)

**改進**
+ 改善處理檔案描述關鍵字 EXTIND(\$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) 的欄位
+ 支援 AS400 (V7-9840) 中的 COMP 類型
+ 改善 (Not)InvalidKey (V7-9922) 上的 COBOL400 剖析
+ 改善 SCAN 操作的處理 (V7-9971)
+ 改善對 GOTO opcode (V7-9973) 的支援
+ 改善 EXCEPT 操作的處理 (V7-9977)
+ 改善字首支援 (V7-10000)
+ 支援 RPG 中的 MQ 呼叫 (V7-10007)
+ 已改善 %LOOKUP 內建 （金鑰陣列資料結構） (V7-10022)
+ 支援關閉 \$1所有操作 (V7-10036)
+ 支援 UPDATE AS ROW CHANGE SQLDDS 陳述式 (V7-10051)
+ 改善處理常值類型長 (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)
+ 在全免費 RPG 中支援 SQLTYPE (V7-10151)
+ 改善 DDS 關鍵字 (V7-10155) 的條件剖析
+ 改善 DSL 產生 (V7-10163)
+ 條件為二進位表達式時 processIndicators 的改進。(V7-10164)
+ 改善具有 Else 條件GOTOs (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>

**新功能**
+ Data Migrator - 處理 CLOB 資料 (V7-9665) 

**改進**
+ 透過 JobContext (V7-10225) 將 JCL 屬性 SCHENV 從 JOB 傳播至 PROC GROOVY 定義
+ FrontEnd - 在沒有邊界的情況下調整視窗大小 (V7-10358)

## 版本備註 3.6.0
<a name="ba-release-notes-3.6.0"></a>

此適用於大型主機執行期和現代化工具的 AWS Transform 版本為 zOS 和 AS400 舊版遷移提供了新功能，主要用於擴展 CICS 支援機制、補充 JCL 功能、最佳化並行和大量功能的效能，以及新增multi-data-source功能。此版本中的一些重要變更包括：
+ 增強 JCL 動態檔案處理、擴展目前陳述式和管理串連資料集、在單一區塊中執行多個陳述式，以及從批次到程式的資料傳輸。
+ 增強對多個 CICS 命令的支援，包括查詢多種 CICS 資源類型。
+ 使用AWS Transform for mainframe執行期公用程式時具有不同資料庫的功能，最適合業務資料分散到多個來源的情況。

如需此版本中包含之變更的詳細資訊，請參閱下列各節。

## 執行期 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 公用程式 (V7-9554) 時，某些內建 SQL DB2 函數上的增強型格式轉換
+ 增強型 PLI 多維陣列指派 (V7-9592)
+ 處理 sysout 重新導向至檔案 (V7-9992)

**改進**
+ 新增 DB2 RDBMS (V7-9155) 預存程序的觸發 
+ SORT 處理轉換為 PDF 格式 (V7-9286)
+ JCL/GROOVY - 增強 REPRO 陳述式以支援 DUMMY 資料集 (V7-9424)
+ 改善 CICS UNLOCK 支援 (V7-9606)
+ 處理 Union (V7-9648) 的預設值大小
+ JCL/GROOVY 處理串連資料集中的不同終止/處置 (V7-9653)
+ 為 <noloc>Blusam</noloc> 資料集設定 pageSize (V7-9680)
+ DSNUTIL - 允許在 DB2LUW (V7-9697) 中載入 24：00：00 作為有效的 TIME
+ 在 NumberUtils.ne() NumberUtils.eq()(V7-9731) 中支援 HIGH-VALUES (0xff) 比較
+ JCL/GROOVY - 支援 DO ... IDCAMS IF-THEN-ELSE 子句中的 THEN 關鍵字，可在單一區塊中執行多個陳述式 (V7-9750)
+ 稱為 JHDBBatchRunner (V7-9782) 外部程式的無效 JHDB
+ 支援 SORT OUTFIL 控制卡 (V7-9808) 中的空格字元
+ 改善 CICS READ PREV 支援 (V7-9845)
+ 改善資料集索引的並行存取 (V7-9864)
+ 改善 CICS REWRITE 支援 (V7-9873)
+ COBOL - 支援 ACCEPT 陳述式中的多行 SYSIN，將資料從批次 (JCL) 傳遞至程式 (COBOL) (V7-9875)
+ Groovy - 在檔案建立步驟中更好地處理 ConcatenatedFileConfiguration (V7-9876)
+ IDCAMS UTILITY - DEFINE PATH 陳述式的處理 (V7-9878)
+ SORT 建置 - 調整 TRAN 選項並處理隱含空白 (V7-9925)
+ 透過 GENERIC 選項支援 (V7-9939) 改善 CICS DELETE
+ 改善 CICS STARTBR 和 ENDBR 支援 (V7-9952)
+ 改善並行存取的關閉效能 (V7-9953)
+ 改善啟動時的檔案狀態處理 (V7-9991)
+ Groovy - 允許呼叫 ConcatenatedFileConfiguration (V7-10012) 上的 getDisposition()/getNormalTermination()/getAbnormalTermination() ConcatenatedFileConfiguration 

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

**新功能**
+ 支援 COMMIT 關鍵字 (V7-6035) 上的外部指標
+ SFLCTL 寫入後重設 ReadC 迴圈 (V7-8061)
+ 在 CALL 中支援 LR 指標 (V7-9250)
+ 新增動態欄位 （分割） 的新類型，以處理多行 (V7-9370) 上的輸入欄位
+ 支援主要/次要檔案 (V7-9390)
+ 本機資料區域現在會在提交任務時傳遞至呼叫的任務 (V7-9775)
+ 支援資料區域的 QTEMP 和資料rea 值建立的支援。(V7-9916)
+ 承諾控制 - 支援啟用/停用承諾控制 (V7-9956)
+ 支援 COMMIT 關鍵字上的外部指標

**改進**
+ 改善 0 值顯示和 EDTWRD (V7-8933)
+ 支援 DSPF 關鍵字 "CHKMSGID" (V7-9125)
+ 批次終止時的 SQL 遞交交易 (V7-9232)
+ 改善對欄位和資料結構的關鍵字 EXPORT 和 IMPORT 支援 (V7-9265)
+ 在 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 - 改善 INQUIRE TSQUEUE (V7-9823)
+ CICS - 改善選項 userid 的查詢終端機 (V7-9906)

**改進**
+ 改善與空白比較的處理方式 (V7-8047)
+ 改善 Jics 和 <noloc>Blusam</noloc> (V7-8847) 的記錄
+ 支援動態欄位 (V7-8857) 的 BMS 延伸屬性 SOSI 和程式設計符號 F8
+ 處理程式參數中的緩衝區溢位 (V7-9138)
+ 改善 <noloc>Blusam</noloc> 鎖定登錄檔 (V7-9505) 的執行緒寫入並行
+ 支援 Utility-pgm (V7-9570) 的多個資料來源組態
+ <noloc>Blusam</noloc> 僅記錄層級鎖定模式 (V7-9626)
+ 確保中繼資料持久性拒絕伺服器重新啟動 (V7-9748)
+ 改善例外狀況時的 DAO 清除 （瀏覽器關閉） (V7-9790)
+ 支援 INFUTILB SYSPUNCH (V7-9799) 的 DummyFile 
+ 增強對 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) 的命令 QUERY 安全
+ PL1 - 改善 CHARG/chargraphic built-in (V7-9989) 的包產生

**改進**
+ PL1- 增強對 INCLUDEX 關鍵字的支援 (V7-9588)
+ PL/I - 將 CHARGRAPHIC 關鍵字視為任何方法呼叫的有效參數 (V7-9589)
+ 以特定字元 @ \$1 \$1 § 命名時改善 PL1 主機變數解析度。(V7-9654)
+ COBOL - 支援 C01...C12 和 S01...在剖析步驟 (V7-9669) 時，做為 WRITE ADVANCING 陳述式參數的 S05 關鍵字 

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

**新功能**
+ 在 Analyzer 中支援 SQL-DDS 轉換 (V7-7687)
+ 自動化 SQL-DDS 檔案偵測 (V7-7687)
+ 實作 SQL-DDS 預先處理 (V7-7687)
+ 支援 ALIGN 關鍵字 (V7-9254)
+ 支援 ExtName 到 DSPF 和多晶片陣列 (V7-9663)
+ 在 COBOL WRITE (V7-9793) 上支援 InvalidKey 陳述式

**改進**
+ TESTB opcode (V7-8865) 的改善
+ 改善 DECFMT 對焦點的支援 (V7-8933)
+ 在 MOVE 上處理產生的指標 (V7-9224)
+ 改善對欄位和資料結構關鍵字 TEMPLATE 的支援 (V7-9278)
+ 改善 LIKEDS （使用 LIKEDS 定義的DS 會自動符合資格） (V7-9302)
+ COBOL - 改善指標結構的產生 (V7-9423)
+ 原型中的 Const 參數不是唯讀 (V7-9437)
+ 使用編輯碼 "Y" (V7-9443) 改善 EDTCDE 關鍵字
+ 支援在 PSDS 和 INFDS (V7-9487) 中產生 \$1ROUTINE 欄位
+ 將重寫欄位 XXX 改善為獨立 （重寫時遺失預設值） (V7-9522)
+ 改善對 DSPF 關鍵字的支援 (V7-9658)
+ 處理二進位 (V7-9666) 上的 ZEROES 預設值
+ 支援隱含指標 (V7-9719)
+ 使用一個參數 (V7-9730) 改善內建呼叫 %size 的處理
+ 改善處理內建呼叫中的資料結構參考 (%ELEM) (V7-9736)
+ 使用定義規格 (V7-9738) 中的 LIKE 參考改善欄位的已簽署長度處理
+ REWRITE (V7-9791) 的改善
+ 改善從 DDS 檔案產生索引 (V7-9803)
+ 使用無效的數值改善映射器穩健性 (V7-9813)
+ 改善 SQLModel 和 allIndexes 檔案產生 (V7-9818)
+ 改善合格的 DS 支援 (V7-9863)
+ 改善對 lookUP 的支援 （使用獨立欄位 LIKE a DS in 參數） (V7-9961)
+ 改善 LIKE on 指標 (V7-9985)
+ 在 MVR 上處理產生的指標 (V7-9995)
+ 支援字元 N 搭配波狀符號 (V7-10021)
+ 改善從 SQLDDS 舊版檔案產生現代 DDL 檔案 (V7-10067)

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

**新功能**
+ 使用 yml 屬性自訂資源位置 (D88816105)
+ COBOL - 支援 EXIT PERFORM 陳述式以退出內嵌 PERFORM，而無需使用 GO TO / 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>

此適用於大型主機執行期和現代化工具的 AWS Transform 版本為 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) 定義
+ 使用 ALL 處理 FUNCTION ORD-MAX （所有陣列項目） (V7-9366)
+ 將 TS 佇列儲存在 Redis (V7-9212) 時，現在使用字首和人類可讀金鑰
+ 新增 <noloc>Blusam</noloc> API 的取得資料集端點
+ JCL - ADD 對批次任務的支援，其名稱涉及特殊字元，例如 \$1 (V7-9136)
+ TSModel 擷取現在可依需求穩健執行 (V7-9212)

**改進**
+ LNK 檔案 (V7-6022) 中的非版本 INCLUDE 支援
+ MQ - 增強編碼支援 (V7-9652)
+ 改善對不同字元類型的雙位元組或混合字元集的支援 (V7-9596)
+ JCL - 支援 IDCAMS 刪除 NONVSAM 陳述式 (V7-9609) 中的 filesDirectory 組態
+ 支援從檔案載入 ESDS 和 RRDS 資料集的大量模式 (V7-8639)
+ 在輸入模式下處理空 ESDS 的開啟。(V7-9287)
+ 使用 ORD/UNORD 縮寫支援增強 DEFINE CLUSTER 陳述式 (V7-9451)
+ <noloc>Blusam</noloc> Redis 鎖定效能改善 (V7-8639)
+ 增強 DEFINE CLUSTER 陳述式，以支援 DATA() 引數範圍 (V7-9337) 中提供的 RECORDSIZE
+ 新增對 DEFINE CLUSTER 陳述式 (V7-9419) 上 BUFFERSPACE/UNIQUE 屬性的支援
+ 改善可變長度記錄資料集的 <noloc>Blusam</noloc> 讀取操作。(V7-9391)
+ CICS ADDRESS 正確將缺少的 CWA 表示為 null (V7-9491)
+ 移除終端鎖定時不必要的寫入 (V7-8639)
+ 在快取中處理 Redis 快取範本注入 (V7-9510)
+ 正確解碼 BPXWDYN 參數 (V7-9417)
+ 改善 LISTCAT 匯出耗用量 (V7-9201)
+ <noloc>Blusam</noloc> TS 佇列名稱 (V7-9212) 中不可列印的字元支援
+ 使用映射集 null 處理欄位的接收映射建置 (V7-9486)
+ 改善動態存取模式的 BluesamRelativeFile 刪除和重寫操作。(V7-8989)

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

**新功能**
+ 新增功能，透過標準 DS/STM 樞紐 (V7-9427) 將 CL 檔案產生為 Java 程式
+ 使用 ADD 模式支援輸入檔案 (V7-9378)
+ 改善排序順序和擷取管理，以支援 cl 命令 OPNQRYF （開放查詢檔案），並在 OverrideItem 中新增對 SHARE 參數的支援。(V7-9364)

**改進**
+ UpdateSubfile (V7-8061) 支援 SFLNXTCHG
+ 執行 CL 命令 (V7-9624) 時修改 CL 內容的範圍
+ 處理程式 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 - 增強對某些特殊結構 (V7-9485) 的 Fiedl.initialize() 支援
+ 允許以非同步方式初始化內容，以改善程式啟動的效能 (V7-9446)
+ SQL Release 明確開啟的準備陳述式和 ResulSet。(V7-9422)
+ 增強 JMS MQ - 支援 MQ PUT 的 MQRFH2 / V7-7085 - 支援預設佇列管理員 (V7-9400)
+ SQL 管理 - 在 SET 命令 (V7-9492) 的參數上啟用 Lambda 轉換
+ ZOS MQ JMS - 將支援新增至 MQCOMIT 和 MQBACK (V7-9399)
+ ZOS IBMMQ - 增強對 MQINQ (V7-9544) 的支援
+ 使用雙位元組編碼時，使用位元組而非字串處理 CONCAT 操作。(V7-8932)
+ ZOS IBMMQ - 使用選項 SET\$1ALL\$1CONTEXT (V7-9544) 增強對 PUT 命令的支援

**改進**
+ 使用 \$1 字元處理 gdg 檔案名稱 (V7-9066)
+ 當先前的 SQL 陳述式成功時，SQL Diagnostic 會將 1 傳回為 NUMBER 子句。(V7-9410)
+ 非 null 長度欄位的概述 (V7-7536)
+ 支援內建 PL1 GRAPHIC 函數 (V7-9245)
+ MQ - 新增 MQGMO 欄位設定的版本支援 (V7-9500)
+ JMS MQ GET - 訊息傳回dataLength改進 (V7-9502)
+ 設定 sqlerrd(3)，其中包含 ROWSET 內容中擷取的項目數量。(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 到 BatchScript - "//" 表示任務執行結束 (V7-9304)
+ ZOS PLI - 增強對浮動字元的支援，並登入已編輯的數值類型 (V7-8982)
+ COBOL - 支援內建 SUM 函數 (V7-9367)
+ JCL - 選擇性，在 null 陳述式 (//) (V7-9202) 之後註解無效代碼
+ JCL - 在條件陳述式中支援運算子 '\$1' (V7-9499)
+ PL/I - 預先處理步驟中編譯前指令的註解，以防止剖析例外狀況 (V7-9507)

**改進**
+ 使用分隔符號處理串流定義 (V7-9615)
+ 改善 LISTCAT 匯出處理。(V7-9201)
+ PL/I- 增強以支援隱含 'null' 引數 (V7-9204)

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

**新功能**
+ 支援 DDS 關鍵字 CONCAT (V7-9439)
+ 重構為 DSPF 關鍵字產生的 Java 程式碼。(V7-7700)
+ 在資料結構定義 (V7-9029) 內的欄位上支援變動關鍵字

**改進**
+ 改善邏輯關係和/或的剖析 (V7-9352)
+ COBOL 改善 vo 和 dsEntity (V7-9449) 之間的映射
+ 如果數值輸入聚焦，則顯示空值 (V7-9374)
+ SQL Declare 游標中的本機變數 (V7-9456)
+ 空白 DS 的範圍問題 (V7-9466)
+ 剖析 (V7-9632) 之前，在 col 80 之後截斷行
+ 改善定義規格 (V7-9358) 中關鍵字 (DIM、LIKE...) 中欄位參考和內建呼叫的處理方式
+ 支援 SQL 註解 (--) (V7-9632)
+ FullFree 剖析，輸入Date/Time/Timestamp (V7-9542)
+ 從 FullFree 剖析 (V7-9333) 包含 SQLCA
+ 改善控制層級的支援。(V7-9610)
+ 使用 \$1BLANKS (V7-9668) 處理 DS 比較
+ 改善 DDS (V7-9318) 中多個指標的支援
+ 改善對多個 DSPF 計畫的支援 (V7-9657)
+ 使用 LIKE 改善欄位的處理方式 （陣列中類似資料結構和類似資料結構的情況） (V7-9213)
+ 免費 RPG，處理常值接續 (V7-9686)
+ 改善對程式結束記錄的支援 (V7-9452)
+ CALL 陳述式中的 LINKAGE 片語支援。(V7-9685)
+ CASXX 操作代碼 （不含 CASXX 群組的 CASBB) (V7-9357)
+ 改善 FullFreeRPG 剖析 (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 工具 - 支援 Java 11 on OID 選項 (V7-9599)

**改進**
+ 改善對巢狀陣列的支援 (V7-9595)
+ 如果原始編碼支援 Â¬，請將 Â¬ 字元取代為 ！。(V7-9465)
+ JCL - 支援 PASS 正常終止以在任務步驟之間共用資料集 (V7-9504)
+ 處理 VARCHAR 和 nullable db 資料欄類型時，將 ON NULL 套用至 ORACLE 上的資料欄定義。(V7-9681)
+ 改善 Spring Injection 合規 (V7-9635)

# AWS 大型主機安全漏洞的轉換
<a name="ba-security-cve"></a>

常見漏洞與暴露 (CVE) 是公開已知網路安全漏洞的參考清單。每個項目都包含識別碼、說明，以及至少一份公開參考內容。

我們建議您一律升級至適用於大型主機版本版本的最新 AWS 轉換，以防止已知的漏洞。安全掃描會持續使用 [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-41248, CVE-2025-59052, CVE-2025-41249, CVE-2025-4949, CVE-2024-8184, CVE-2024-6763, CVE-2025-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 | 
| [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 Transform

# 升級適用於大型主機之 AWS Transform 的指示
<a name="ba-migration-notes"></a>

此頁面包含升級大型主機版本 AWS 轉換的指示。

**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>

在大多數情況下，升級大型主機執行期版本的 AWS 轉換時，您應該將先前版本的成品 (WARs、組態檔案、指令碼等） 取代為新版本中提供的成品，然後重新啟動應用程式。升級後，請務必對現代化應用程式執行廣泛的迴歸測試。您也可以聯絡適用於大型主機交付管理員的 AWS Transform，以取得適用於您應用程式的特定指示。

某些升級可能需要額外的組態，以確保相容性。在這種情況下，請遵循該特定升級的指示。

## 從 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>

本節列出讓現代化程式碼與適用於大型主機執行期 4.0.0 的 AWS Transform 相容所需的變更。如果您決定在 AWS Transform for mainframe refactor (Transformation Center) 上使用 4.0.0 版本啟動新一代，則可以略過本節。

**POM 變更**


| Group | ArtifactId | 變更 | 
| --- | --- | --- | 
| org.slf4j | slf4j-api | 移除 （是暫時性相依性） | 
| org.yaml | snakeyaml | 移除 （是暫時性相依性） | 
| org.springframework.boot | spring-boot-starter-web | - 將 spring.boot.version 升級至 3.2.4 - 移除 log4j-to-slf4j 的排除 | 
| org.springframework.boot | spring-boot-starter-jta-atomikos | 變更為 com.atomikos：transactions-spring-boot3-starter：6.0.0 | 
| 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 遷移到雅加達**

tomcat 升級隨附從 Javax Java 套件到雅加達的遷移。**請務必相應地將匯入從 javax.\$1 更新至 jakarta.\$1**。

Javax 套件中幾乎所有舊的參考類別都可以在雅加達找到。已知的例外狀況是 `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相依性。

**額外相依性**

如果您使用額外的相依性 （不包含在執行時間中），您可能需要更新它們。額外資料夾中的讀我檔案會列出支援的版本。

## 從 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>

本節列出使現代化程式碼與適用於大型主機執行期 5.86.0 的 AWS Transform 相容所需的變更。如果您決定使用 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>
```

**套件重組**

由於上述相依性變更， 參考：
+ `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相依性。

**額外相依性**

如果您使用額外的相依性 （不包含在執行時間中），您可能需要更新它們。額外資料夾中的讀我檔案會列出支援的版本。

# AWS 大型主機生命週期的轉換
<a name="ba-lifecycle"></a>

本節定義大型主機執行期主要版本的 AWS 轉換生命週期結束 (EOL) 日期。這可讓您規劃版本升級，以便隨時掌握最新的維護和功能。若要升級您的版本，請參閱 [升級適用於大型主機之 AWS Transform 的指示](ba-migration-notes.md)。

我們建議您每 3 個月檢查是否有新版本，並經常升級至最新版本。對於每次升級，您應該在生產或關鍵部署之前，對現代化應用程式執行非迴歸測試。

**注意**  
生命週期結束日期可能會因為重大安全修補而變更。如需詳細資訊，請參閱[AWS Mainframe Modernization 元件生命週期](lifecycle-m2.md)。

## AWS 大型主機執行期生命週期結束 (EOL) 的轉換
<a name="ba-lifecycle-eol"></a>

下表摘要說明每個主要版本的 EOL 日期。


| 主要版本 | 生命週期結束日期 | 
| --- | --- | 
| 第 5 版  | N/A | 
| 第 4 版  | 2026 年 2 月 18 日 | 
| 第 3 版 | 2024 年 7 月 8 日 | 

**注意**  
主要版本 5 的 EOL 日期將與下一個主要版本的可用性保持一致。

若要了解次要版本的支援模型，請參閱 [AWS Mainframe Modernization 元件生命週期](lifecycle-m2.md)。