R8.5.10

最終更新日: 2022年4月27日

機能

No 内容 変更箇所 再テストの必要性
FIX1277201 親子モデルで子モデルの合計値を親モデルに表示する設定を行ったとき、"更新して次へ"を押下して次の親データに遷移したとき、合計値に前ページの値が表示される場合があった。 [G] コントローラクラス なし
FIX1279201 計算式にモデル参照(チェックボックス)に絞り込み設定を行ったとき、ビルドエラーになるパターン。 [G] ヘルパクラス calc メソッド なし
FIX1276001 サジェスト項目に更新権限を設定するとビルドエラーになる。 [G] <モデルID>PHelper
p2sメソッド
なし
FIX1276701 複合キーモデルかつキーの一部がモデル参照項目を含むモデルにカレンダビューを適用するとビルドエラー。 - なし
FIX1276901 外部キーの型を取得する際、その外部キーがさらにモデル参照項目だったとき型の取得に失敗する。 - なし
FIX1279001 IE11利用時、条件で非表示になるタブ内に数値入力欄があるとリクエスト送信時にエラーが発生する。 [FW] TabManager.js なし
FIX1281501 順序を利用する主キー項目を二つ以上用意するとビルドエラー。 [G] ヘルパクラス initialize メソッド なし
FIX1280101 繰り返しコンテナ項目に閲覧更新権限を設定したときビルドエラーになる。 [G] ヘルパクラスp2sメソッド なし
FIX1281001 項目に条件付き権限設定を含めたモデルの登録更新画面での画面再描画処理で、再描画される直前の値が権限判定に使われている。 [G] ヘルパクラス s2p,p2s
コントローラクラス
do_default,do_getxml
項目に権限設定を指定したモデル
FIX1281101 項目に条件付き権限かつ「空白時に上書き」の指定がリスト、ラジオ、チェックボックス、繰り返しコンテナで効いていない。 [G] ヘルパクラス s2p,p2s 項目に権限設定を指定したモデル
FIX1280801 繰り返しコンテナ内の項目に"未選択"をつくらないリストボックスを用意した時、表示上は先頭に配置されている選択肢が、内部では選択状態となっていないため参照連動などが効かない。 [G] ヘルパクラス createContainerObject メソッド リストボックスを含んだ繰り返しコンテナ項目の動作
FIX1280201 一覧表示画面に段組みレイアウトを指定したモデルをスマートフォンで表示するとエラーになる。スマートフォン画面は段組レイアウトに未対応のため、この設定を無視するようにする。 [G] モバイル系jsp なし
FIX1282001 休日設定モデルのカレンダビューで登録済みのデータを選択してもダイアログが表示されない。 [FW] common.js なし
FIX1284001 タブレイアウトで通常項目と繰り返しコンテナを含める設定を行い、そのあと繰り返しコンテナ部を削除するとビルド時にエラー (NPE) が発生する。 (自動生成部) なし
FIX1285701 郵便番号項目に余分な空白があるとリアルタイム入力チェックエラーになる。通常このようなケースは生じないが、データベースの型に char(10) など固定長を指定したときに生じることがあった。 [G] ヘルパクラス s2p メソッド なし
FIX1286901 一覧更新画面にURL型項目を含み、かつ読み込み専用で式によって値を設定する組み合わせで実行時エラーとなる。 [G] updateList<モデルID>Ulp.jsp なし
FIX1287901 帳票出力とCSVダウンロード機能で、生成したファイルをサーバに保存するとき、Windows OS でファイル名に使えない文字[\:/*<>|]をアンダースコア(_)に置き換えるようにする。 [FW] StringUtil なし
FIX1288001 帳票テンプレートで出力方法に「サーバに保存する」を指定し、出力フォルダが未指定の場合に実行時エラー (NullPointerException) が発生する。 [G] Download<モデルID>ProcessBean なし
FIX1288201 帳票出力ボタンを詳細表示画面に設定しているときに詳細画面の表示に失敗することがあった。 [FW] BaseController なし
FIX1288901 繰り返しコンテナで変更履歴を管理しているモデルで、入力エラーチェックで入力画面に戻された場合や、データベースの一意制約違反などのエラーが生じた場合に、適切な変更履歴とならない場合がある。 [G] ProcessBean
EntityService
なし
FIX1291301 複合キーを参照しているモデル参照項目を隠し項目としたとき、複合キーのパラメータが正しくサーバに渡されていない。HTMLレイアウト版のみ対応。 [G] jsp,html なし
SPC1277501 登録や更新画面のユーザ定義処理にアクション名を指定したときに、アクション名の指定を無視するようにする。(この場合、不正なHTMLとなるため) [G] jsp なし
SPC1278701 フレームワークに含まれていたサーブレットフィルタCVE20140094Filterを削除する。これはR7まで使っていたStrutsの脆弱性対応フィルタで、含まれていても動作に影響はなかったが、R8以降は使われていなかった。 [FW] CVE20140094Filter なし
SPC1280301 データベースで一意制約違反が生じた際「すでに使用済みのキーを用いて、登録処理を行おうとしました。」というエラーメッセージが出力する機能があるが、利用者が直接、メッセージファイルに追記する必要があった。この対応を行うデータベースを最初から追加して出荷するようにした。 [FW] errormsgconv_ja.properties なし
SEC1277601 新規登録、更新、詳細画面、一覧表示画面、同(行毎)、同(一括)、帳票画面のユーザ定義処理ボタンについて、CSRF対策として内部で生成したトークンをチェックする処理を含める。これまでCSRF対策は基本処理(登録、更新)で行っていたが、この対応を拡張する。 [FW] コントローラクラス なし
SEC1277602 新規登録、更新、詳細画面のメール送信ボタンについて、CSRF対策として内部で生成したトークンをチェックする処理を含める。 [FW] コントローラクラス なし
SEC1290001 Spring4Shell(CVE-2022-22965)脆弱性対応で、ログオン画面で使っていたDataBinderを、別方式の実装に切り返る。Wagbyではこれ以外でDataBinderを使っているところはない。 [FW] LogonController なし
SPC1280401 Excel帳票で、テンプレートファイルを読み込んだとき "Zip bomb detected! The file would exceed the max. ratio of compressed file size to the size of the expanded data." というエラーが出力されることがある。Apache POI が許容するファイル圧縮率を変更し、このエラーの発生を抑えるようにする。 [FW] ReportWorkbookImpl なし
SPC1282901 メール送信時の文字エンコーディングをこれまでのiso-2022-jpからutf-8に変更する。utf-8に対応しているメーラーが増えていることを考慮した。[文字エンコーディングのカスタマイズ方法...] [FW] util.properties (j_util.jar) なし
SPC1283502 メール送信を行うクラスMailMessageManagerのsendメソッドをクラスメソッドからインスタンスメソッドに変更された。 - カスタマイズコード
Noの先頭3文字は次の意味です。"ENH" 新機能・改善。"REG" デグレード。"FIX" 不具合修正。"SPC" 仕様変更。"LIB" 同梱するライブラリ・データのバージョンアップ。"SEC" セキュリティ対策。
変更箇所のプレフィックス文字は次の意味です。[FW] フレームワーク、[G] 自動生成されるコード。

Wagby Designer

No 内容
REG1284901 差分ビルドでUIの変更だけならwagbyappは再起動させない仕様だが、常に再起動となっていた。R9.0.3で対応したENH11667「データベース設定をcatalina-wagby.propertiesに変更」した影響。
FIX1275801 設計書出力機能がエラーになる。commons-math3というライブラリが不足していた。
FIX1279801 選択肢モデルの「初期データ」タブのデータを削除してもアプリケーションの選択肢に反映されない。削除するモデルが選択肢モデル(初期データ固定)のとき、次のフォルダを同時に削除する。
export/data_init/init/<モデルID>
wagbyapp/webapps/<プロジェクト識別子>/WEB-INF/export/init<モデルID>
FIX1281801 長時間Designerを稼働するとエラー FileSystemException: too many open files が発生する可能性があった。
FIX1278301 繰り返しコンテナ項目への検索条件初期値設定で、同じコンテナ内の別項目を指定するとDesignerがエラーと扱ってしまう。
FIX1278601 閲覧権限設定後に必須チェックを指定したときは設定エラーを検出できるが、手順を逆にするとエラーとして検出されない。
SPC1278901 リポジトリをリストアするUIの変更。リストア、削除等を行なう際の対象ファイルはこれまでは、行クリックで選択状態となったが、これをチェックボックスをチェックして選択する方式に変更する。これまでの方式では、一番下にある初期リポジトリを選択しようとすると、はじかれるように上にスクロールしてしまう問題があった。この対応のためにUIを変更する必要が生じた。
LIB1290201 Apache Commons ライブラリを最新にする。commons-fileupload, commons-collections4, commons-lang3, commons-io, commons-codec が対象。

初期リポジトリ

No 内容
FIX1282301 管理処理メニューに「グラフ設定」が含まれていない。repository/trunk/.menuにjfcgraphsetting.txtを追加する。
FIX1290801 グリッド一覧表示に関する共通設定を保存するモデル jfccspreferenceitem の key 項目の検索条件を部分一致から完全一致に変更する。部分一致の場合、モデルIDの先頭部分がたまたま同じ場合、異なるモデルの情報を返すことがあった。
SPC1282301 「出力制御>詳細画面>ラベルの表示を折り返さない」の標準設定を "無効" (折り返す) にする。これまでは "有効" だったが CSSレイアウトの場合、ラベル幅より長い項目名を設定すると文字が途中までしか表示されないため。

同梱するライブラリ

No 内容
LIB1285201 skmail.jarを削除する。このライブラリが提供していた機能がJavaMailのクラスjavax.mail.internet.MimeUtilityにて対応できたため。
LIB1287201 Spring Security を 5.2.9 から 5.2.15 へバージョンアップする。脆弱性 CVE-2021-22119 への対応。
LIB1290001 Spring Framework を 5.2.9 から 5.2.20 へバージョンアップする。脆弱性 CVE-2022-22965 への対応。
LIB1290501 Apache Tomcat を 9.0.58 から 9.0.62 へバージョンアップする。脆弱性 CVE-2022-22965 (Spring4Shell) の影響を緩和する対策が含まれている。
LIB0786252 令和4年3月31日更新分の郵便番号データ(アイビス版)を含める。

パッチ (2022.4.27)

2022.4.8に公開した R8.5.10 へのパッチファイルです。

適用方法

WagbyPatch_R8.5.10_20220427.zip
パッチファイルをダウンロード後、展開すると wagbydesigner フォルダと version.txt が用意されます。両方とも、R8.5.10 の wagbydesigner に「上書き(コピー)」を行なってください。

パッチが適用されたかどうかの確認方法

Designerのビルドタブのバージョン日付が "Wagby R8.5.10(Patch1) 20220427-1011" と表示されます。

No 内容 変更箇所 再テストの必要性
REG1280801 繰り返しコンテナ内の項目内のリストボックスの初期表示が "未選択" ではなくなる場合がある。R8.5.10で対応したFIX12808「繰り返しコンテナ内の項目に"未選択"をつくらないリストボックスを用意した時、表示上は先頭に配置されている選択肢が、内部では選択状態となっていないため参照連動などが効かない」の影響。 [G] ヘルパクラス createContainerObject メソッド リストボックスを含んだ繰り返しコンテナ項目の動作
FIX1292001 一覧更新画面でリッチテキストエリアの値を変更せずに保存すると値が消失する。 [G] jsp なし
FIX1292501 ユーザ定義処理でイベント名に "@method=update" を指定したとき、保存に成功した場合にロックが解除されない場合があった。 [FW] DbUpdateBaseController なし
FIX1292801 管理処理メニューからデータをインポート処理中に(長時間かかって)セッションタイムアウトが生じた場合、実行時エラー画面に遷移する可能性があった。(処理自体は正常に行われている。) [FW] InitLoaderBaseController なし
FIX1295201 ラジオボタン項目の「オプション > 選択されなかった項目名を表示する」設定を有効にしたとき、一覧更新画面用に生成されるコードの一部が不正となる可能性があった。 [G] <モデルID>UlpHelper
get<項目ID>_showメソッド
なし
FIX1295301 繰り返しコンテナを含むモデルの確認画面で、コンテナ下部の項目が読み込み専用にならない。 [G] confirmXX.jsp なし
FIX1295501 チェックボックスの初期値設定と一覧更新を組み合わせるとビルドエラーになる。 [G] <モデルID>UlpHelper
addParameterMapメソッド
なし