Skip to content

OTR_ReleaseInfo

nishi_74322014 edited this page Oct 28, 2026 · 3 revisions

Open 棟梁のリリース情報

概要

Open 棟梁(OpenTouryo)の、利用者向けのリリース情報をまとめる。

  • 各版で、サポート終了・追加物件・追加機能・エンハンス・後方互換性に影響する変更を挙げる。
  • 旧版も、GitHub のタグ(03-20 の形式)で取得できる。
  • タグ間の差分から作った詳細は、版の系統ごとの「詳細なリリース情報」を参照(各節の末尾にリンク)。
  • 汎用認証サイト(MultiPurposeAuthSite)は、汎用認証サイトのリリース情報に分けた。
版 タグの日付 ターゲット・フレームワーク 主な内容
03-30(開発中) — .NET Framework 4.8 / .NET 10 品質の作り直し(検証の機械化・単体テスト)、セキュリティ部品の修正、汎用認証サイトからの部品の移設
03-20 2025-12-17 .NET Framework 4.8 / .NET 10 .NET 10 対応、.NET 8 のサポート終了
03-10 2025-07-01 .NET Framework 4.8 / .NET 8 旧ターゲットの整理、NLog のサポート
03-00 2022-04-04 .NET Framework 4.5.2〜4.8 / .NET Standard 2.0・2.1(.NET 6) .NET 6 対応、DX 系リポジトリの追加
02-70 2021-03-30 〃(.NET 5) .NET 5 対応、Docker のパラメタ置換
02-60 2020-03-31 〃(.NET Core 3) .NET Core 3 Desktop Packs
02-50 2019-09-27 .NET Framework 4.5.2〜4.8 / .NET Standard 2.0・2.1(.NET Core 3) SAML2・FAPI2、暗号の強化
02-40 2019-03-28 .NET Framework 4.5.2〜4.7 / .NET Standard 2.0(.NET Core 2) 暗号・JWT の拡充、Linux(OpenSSL)
02-31, 02-32 2018-10 〃 POCO 変換の性能修正
02-30 2018-09-19 .NET Framework 4.5.2〜4.7 / .NET Standard 2.0(.NET Core 2) .NET Core 2・Docker 対応
02-20 2018-03-23 .NET Framework 4.5.2〜4.7 アセンブリ名の変更、NuGet の拡充
02-13 2017-12-18 .NET Framework 4.5.2〜4.7(4.5.2 を追加サポート) 不定期リリース
02-10 2017-09-27 .NET Framework 4.6・4.7 WebAPI 対応、OAuth2 / OIDC、NuGet 登録
02-00 2017-04-03 .NET Framework 4.6 ASP.NET のモダナイズ、汎用認証サイト(β)
01-80 2016-10-07 .NET Framework 3.5〜4.6(Visual Studio の版ごとのテンプレート) モダン ブラウザ対応
01-72 2016-04-08 〃 IE11 対応、NuGet からのライブラリ取得
01-71 2016-01-04 〃 Visual Studio 2015 テンプレート
01-70 2015-10-19 〃 非同期処理サービス
01-50 2014-10-08 〃 P 層イベント処理、ワークフロー、自動生成
01-10 2014-09-30 〃 OSS としての初期リリース
  • 日付は Git のタグの日付である。発表(OSSコンソーシアムのお知らせ)とは数日ずれることがある。
  • ターゲット・フレームワークは、フレームワーク本体(Public など)のプロジェクトから読んだもの。 02-30〜03-00 の .NET(Core)側は .NET Standard のライブラリで、括弧内はテンプレートの .NET の版である。
  • 「〃」は前の行と同じ、の意。

詳細

03-30(開発中)

未リリース。 2026-10-22 時点の develop ブランチ(origin/develop。OpenTouryoVersion は 3.3.0-alpha1)の内容で、確定ではない。
develop に未マージの作業中ブランチには、このほか SQL Server の文字列リテラルを N'~' にする変更(#636)などがある(詳細を参照)。
詳細は 詳細なリリース情報(03-20 → develop) を参照。

サポート終了

  • なし(EnumSymmetricAlgorithm.CipherMode_ECB を非推奨([Obsolete])にした。削除はしていない)

追加物件

  • 品質の仕組み:検証の 3 本のスクリプト(全ビルド・単体テスト・疎通)、NUnit の単体テストとカバレッジの集計、GitHub Actions の CI、Linux での単体テスト
  • エージェント向けの文書:AGENTS.md・CODING.md・CONFIGURATION.md・各領域の ANALYSIS.md・RELEASE.md など
  • Docker のサンプル:ASP.NET Core MVC と WebAPI のサンプルを Linux コンテナで動かす一式
  • ツールの復活:DeployZipPackWithHTTP(DotNetZip を使わない ZIP 部品 ZipperV2 / UnZipperV2 に置き換えて復活)

追加機能

  • 汎用認証サイトから部品を移設(#634):DPoP(RFC 9449)の証明、Dynamic Client Registration のクライアント、相手の jwks_uri から鍵を引く RemoteJwkSetStore、SAML2 のメタデータ・属性、IdP 側の SAML2 応答の作成・要求の検証 など
  • JWT:PS256 / PS384 / PS512(RSASSA-PSS)、alg から署名器を作る JwsFactory、検証せずに読む JwtReader、JWK の指紋(RFC 7638)、typ の照合(Verify(jwt, typ))
  • DTO:DTTables と DataSet の相互変換、変更前の値(Original)の保持
  • Cookie:FxCookieNamePrefix で、フレームワークの Cookie 名に接頭辞を付けられる(同じホストに複数配備したときの衝突を避ける)
  • ログ:ログに出す値の改行を落とす LogSanitizer(ログ・インジェクション対策)
  • D 層自動生成ツール:CUI モード(/CUI)

エンハンス

  • セキュリティ部品の不具合修正
    • 共通鍵暗号のパスワードからの鍵の導出で、net48 が StackOverflowException で落ちる問題と、net10.0 で初期化ベクタが鍵の先頭と同じになる問題
    • SAML2 の SigAlg が、実際の署名(SHA256)にかかわらず rsa-sha1 を名乗っていた問題
    • SignedXml2.Verify が、署名の数学的な正しさしか見ていなかった問題
    • DSA の署名で、SHA256 を指定しても SHA1 で署名していた問題
  • POCO 変換:書き込めない・読めない項目を飛ばす、型が違う同名の項目を変換して移す、移送先に構造体を許す
  • Cookie の Secure 属性:HTTPS のときに付ける(リバース プロキシで TLS を終端する場合は UseForwardedHeaders が要る)
  • 通信制御:未定義のプロトコルを指定したとき、null ではなく FrameworkException を投げる
  • 依存パッケージの更新(log4net 3.3.0、System.Security.Cryptography.Xml / Pkcs など)と、脆弱性の確認スクリプト

後方互換性に影響する変更

  • SAML2 の署名の既定を SHA1 → SHA256 に変更(SAML2Client の要求・応答の作成)。
    03-20 以前の Open 棟梁と相互に通信する場合、相手側で SigAlg が rsa-sha1 であることを前提にしていると失敗する。
  • SAML2Bindings.EncodeAndSignRedirect / VerifyRedirect の引数名を dsRSAwithSHA1 → ds に変更(名前付き引数で呼んでいる場合に影響)。
  • 共通鍵暗号(パスワード版)の暗号文が変わる(上記の鍵の導出の修正)。旧版で暗号化したデータは、旧版の導出で復号する必要がある。
  • JWE の復号で typ を照合しなくなった(照合するなら Decrypt(jwt, typ, out ...))。JWEHeader は public プロパティになった。
  • XmlLib.GetAttributeFromXmlNode(XmlNode, string, int) を非推奨にした(index は意味を持たなかった)。
  • DataToDictionary の重複キーで、専用のメッセージの例外を投げる。

03-20

  • タグの日付:2025-12-17
  • ターゲット・フレームワーク:.NET Framework 4.8、.NET 10

サポート終了

  • ターゲット・フレームワーク:.NET 8
  • DotNetZip の廃止に伴い、DeployZipPackWithHTTP ツールを廃止(03-30 で復活)
  • BinarySerialize の完全廃止に伴い、非同期イベントのサンプル(.NET 版)を削除
  • ExecOnLinux テスト・プログラムを一旦削除(Linux での確認は EncAndDecUtilCUI で行う)

追加物件

  • なし

追加機能

  • .NET 10 対応(ワーニングとエラーへの対応)
  • NuGet パッケージ作成の整備(シンボル・サーバーと Source Link、テスト用パッケージによる確認)

エンハンス

  • なし

詳細情報

03-10

  • タグの日付:2025-07-01
  • ターゲット・フレームワーク:.NET Framework 4.8、.NET 8

サポート終了

  • ターゲット・フレームワーク:.NET Framework 4.5〜4.7、.NET Core 2〜6、.NET Standard
  • Visual Studio 2017・2019、テンプレートの NuGet 参照のサポート終了に伴い、OpenTouryoTemplates リポジトリも終了
  • BinarySerialize の完全廃止(.NET 側)に伴い、通信制御機能の一部
  • 通信制御機能を WebAPI に一本化(ASMX を削除。ただし TCP の WCF は残す)
  • DamOraOdp(旧 ODP.NET)→ DamManagedOdp(ODP.NET Managed Driver)へ
  • DamSqlSvr:System.Data.SqlClient → Microsoft.Data.SqlClient
  • DamPstGrS(Npgsql)と Sharprompt の .NET Framework のサポート
  • DistributeFile_Tool(利用頻度の低いツール)

追加物件

  • なし

追加機能

  • NLog のサポート(log4net と併存)

エンハンス

  • jQuery・Bootstrap などの OSS パッケージのバージョンアップ
  • 旧 devenv のドロップにより、packages.config を廃止し PackageReference に移行
  • ビルド・システムのエンハンス(nuget.exe の最新化、一時ファイルの削除の集約)

詳細情報

03-00

  • タグの日付:2022-04-04(発表は 2022-04-05。予定より半年遅れ)

サポート終了

  • Visual Studio 2015 テンプレート

追加物件

  • コンセプト V3(DX 開発基盤:IoT、ビッグデータ、BI / AI アーキテクチャ対応版)のリポジトリ
    (V3 はコンセプトのバージョンで、このリリースの番号 03-00 とは別物。コンセプト)
    • DxCommon:クラウド、Jupyter Notebook などの IaC とサンプル
    • DataPipeline:データ・パイプライン関連の IaC とサンプル
    • HubAndMsgSrv:ハブ & メッセージ・サービス関連の IaC とサンプル
  • CLI テンプレート
  • Visual Studio 2022 テンプレート(.NET 6 対応)
  • Frontend テンプレート:Flutter テンプレート

追加機能

  • .NET 6 対応(Open 棟梁本体・テンプレート・汎用認証サイト・Frontend / Resource Server テンプレート)
  • ツールの追加(テンプレートにはマージしない)

エンハンス

  • 通信制御(CallController・FxController)の修正:SOAP・WebAPI の Cookie コンテナ対応、WebAPI(JSON)の例外処理、HttpClient のサーバ側での実行(サービス名ごとにプール)
  • テンプレート:壊れたメディア・クエリの削除、バッチの設定ファイルの初期化、ASP.NET Core の Startup.cs の修正、MVC サンプルに Crud2Controller を追加
  • 設定ファイル:接続文字列のコンテナ対応(sqlexpress を削除)、*Log*.xml のインデントをスペースに、パス区切りを Linux 風に
  • JwkSetStore のコンストラクタの TypeInitializationException、キャッシュ制御ヘッダの二重追加エラー

後方互換性に影響する変更

  • なし

詳細情報

02-70

  • タグの日付:2021-03-30(予定より 1〜3 か月遅れ)

追加機能

  • .NET 5 対応(Open 棟梁本体・テンプレート・汎用認証サイト)
  • Docker対応:パラメタ置換機能

エンハンス

  • SameSite Cookie のサポート
  • jwks_uri・JWK Set を扱うライブラリの修正
  • 自動生成 Dao で、パラメタの型などの属性を指定できるように(DaoParam)
  • ビルド・システム:MSBuild のパス問題、NuGet の新しいシンボルの作成・登録方法への対応

後方互換性に影響する変更

  • GetConfigSection メソッドを廃止

詳細情報

02-60

  • タグの日付:2020-03-31

追加物件

  • テンプレート:.NET Core 3(Windows Desktop Packs)の Windows Forms・WPF(C# のみ)
  • OAuth2 / OIDC アーキテクチャ対応版(2020-06-16 にリリース)
    • Frontend テンプレート
    • Resource Server テンプレート:ASP.NET WebAPI テンプレートを移植

追加機能

  • .NET Core 3(Windows Desktop Packs):開発支援ツール、リッチクライアント対応フレームワーク、通信制御機能(WebAPI)

エンハンス

  • モダン ブラウザ対応の制限事項の解除(ダイアログ表示機能)
  • データプロバイダの Command Timeout 値に 0 を指定可能に

後方互換性に影響する変更

  • GetHash.GetHashBytes の StretchCount の既定値を 1 → 0 に変更

詳細情報

02-50

  • タグの日付:2019-09-27

サポート終了

  • 02-10 で追加した JSON 形式の個別サービス・インターフェイスを削除(Resource Server テンプレートに移行)

追加物件

  • Visual Studio 2019 テンプレート(.NET Framework 4.8、.NET Core 3)

追加機能

  • .NET Core 3 対応
  • 暗号の強化:RS384 / RS512、ES384 / ES512
  • SAML2.0 のヘルパ・ライブラリ(SAML2・Deflate 圧縮・XML 署名)

エンハンス

  • 自動生成 Dao の性能対策
  • MyBaseAsyncApiController に、コントローラ名・メソッド名の取得処理を追加
  • MyBaseControllerWin の、ダイアログ再利用時のイベント・ハンドラの二重登録を解消

後方互換性に影響する変更

  • PubCmnFunction クラスを分割:StringVariableOperator(Public.Str)・StackFrameOperator(Public.Diagnostics)・ArrayOperator
  • 名前空間の整理:Latebind を Public.Util → Public.Reflection
  • プロパティ文字列処理の仕様変更

詳細情報

02-40

  • タグの日付:2019-03-28

追加機能

  • 暗号の強化:Linux(OpenSSL)のサポート、楕円曲線暗号(ECDsa・ECDiffieHellman)、鍵交換(RSA・ECDH)、認証付き暗号(AES-GCM、AES-CBC + HMAC)
  • JWT ライブラリ:JWS(ES256)、JWE(RSAES-OAEP & AES GCM、RSAES-PKCS1-v1_5 & A128CBC-HS256)、JWK(RSA・ECDsa の鍵)

エンハンス

  • POCO 変換部品の性能向上とバグ修正
  • ビルド・システム:Business 名前空間の重複排除、nuspec に dependency の group を導入
  • DamManagedOdp の .NET Core 対応
  • 二重送信防止機能のモダン ブラウザ対応、Bootstrap 3.3.7 → 4.3.1、jQuery 3.1.1 → 3.3.1

後方互換性に影響する変更

  • Framework.Authentication 名前空間のインターフェイスの見直し
  • Public.Security 名前空間のインターフェイスの見直しと、別プロジェクト・別 NuGet パッケージ化(機能は維持。EncAndDecUtil を参考に移行する)
  • Public 名前空間の下位の名前空間階層の整理

詳細情報

02-31, 02-32

  • タグの日付:2018-10-15(02-31)、2018-10-30(02-32)。不定期リリース

エンハンス

  • POCO 変換部品(System.Data ⇔ POCO のマッパ)の性能問題を修正(リフレクションを式木に置き換えた FastReflection)

詳細情報

02-30

  • タグの日付:2018-09-19(発表は 2018-09-28)

サポート終了

  • .NET Framework 用の陳腐化した旧 SPA テンプレート(FrontendTemplates リポジトリに保存)

追加物件

  • 非同期処理サービス(AsyncProcessingService)リポジトリ:既存の同梱物の分割と、実装のエンハンス
  • Frontend テンプレート:React・Redux テンプレートの追加、UWP・旧 SPA テンプレートの移動
  • Visual Studio 2017 テンプレート:.NET Framework 4.7、.NET Core 2(バッチ・ASP.NET Core MVC・ASP.NET Core WebAPI)

追加機能

  • .NET Core 2 対応
  • Docker対応
  • POCO 変換部品、JSON 文字列返却部品
  • OAuth2 / OIDC のヘルパ・ライブラリの拡充(汎用認証サイトから Framework 名前空間へ)

エンハンス

  • ProcessLISTTag の文字列連結の性能向上
  • 通信制御:WebAPI の場合のプロパティ文字列の設定値を反映
  • D 層自動生成ツール:UI と EntityTemplate の改善
  • テンプレート:MVC・WebAPI を POCO ベースのスタイルに
  • NuGet パッケージのバージョンと DLL のバージョンを一致

後方互換性に影響する変更

  • フォルダ名の変更:C# → CS(.NET Core のコンパイルに失敗するため)
  • JWT クラスを JWS クラスに名称変更
  • OAuth2AndOIDCClient のメソッド名の変更
    • CallUserInfoEndpointAsync → GetUserInfoAsync
    • ClientCredentialsFlowAsync → ClientCredentialsGrantAsync
    • GetAccessTokenByROPAsync → ResourceOwnerPasswordCredentialsGrantAsync

詳細情報

02-20

  • タグの日付:2018-03-23

追加機能

  • JWT(JWS・JWK)生成ライブラリの拡充

エンハンス

  • NuGet:デバッグ用のシンボル・パッケージの格納、パッケージの作成・登録用のバッチ
  • ビルド・システム:テンプレートの既定のデータプロバイダのサポートと、NuGet の依存関係パッケージのポリシーの変更
  • P 層イベント処理機能:ネストされたユーザ・コントロールへの対応

後方互換性に影響する変更

  • アセンブリ名の変更(NuGet 参照は Update-Package で済む。DLL 参照は貼り直しが要ることがある)
    • Business.dll → OpenTouryo.Business.dll
    • CustomControl.dll → OpenTouryo.CustomControl.dll(.RichClient も同様)
    • Framework.dll → OpenTouryo.Framework.dll(.RichClient も同様)
    • Public.dll → OpenTouryo.Public.dll
    • DamManagedOdp.dll / DamMySQL.dll / DamPstGrS.dll → OpenTouryo.Public.Dam*.dll

詳細情報

02-13

  • タグの日付:2017-12-18。不定期リリース

エンハンス

  • .NET Framework 4.5.2 の追加サポート
  • その他、軽微な問題の修正

詳細情報

02-10

  • タグの日付:2017-09-27(発表は 2017-10-02)

サポート終了

  • WebAPI 対応:汎用 DTO、汎用サービス・インターフェイスの DTO インターフェイス・REST インターフェイス
  • 旧版の B 層ベースクラス 2(Obsolete)
  • System.Data.OracleClient 用の Dam(Obsolete)

追加物件

  • ASP.NET WebAPI に対応した、JSON 形式の個別サービス・インターフェイス

追加機能

  • ODP.NET Managed Driver のサポート(DamManagedOdp)
  • WebAPI 対応の強化:ASP.NET WebAPI 用のベースクラス 2 相当、通信制御機能のプロトコルに JSON-RPC を追加
  • 認証処理の強化:OAuth2・OpenID Connect のヘルパ・ライブラリ、テンプレートへ汎用認証サイトを使った認証処理を追加

エンハンス

  • ASP.NET Web Forms のサンプルを Web サイトから Web アプリケーションに変更(ProjectX_sample → WebForms_Sample)
  • JWT アサーションの生成・検証ライブラリの不具合を修正

後方互換性に影響する変更

  • ダイアログ表示機能のモダン ブラウザ対応
  • Public 名前空間の下位の名前空間階層の整理(Public.Util → Public.Security など)
  • カスタマイズ対象でないライブラリを NuGet に登録(NuGet導入、NuGet登録)
  • ASP.NET Web Service のサンプル・プロジェクトを分割(通信制御機能用と、個別サービス・インターフェイス用)

ドキュメント

  • チュートリアルを、オンライン・ドキュメントとして GitHub Wiki に移行

詳細情報

02-00

  • タグの日付:2017-04-03(汎用認証サイト β(v00-50)は 2017-05-19)

サポート終了

  • .NET Framework 4.6 未満
  • テンプレート:Visual Studio 2010〜2013、Windows ストア アプリ、Microsoft Azure 旧 PaaS
  • Challenge & Response の Web Service 用認証処理

追加物件

  • 汎用認証サイト(MultiPurposeAuthSite)リポジトリ:ASP.NET Identity を使った認証サイト
  • UWP アプリケーション用テンプレート

追加機能

  • キャッシュ制御機能
  • Base64Url のエンコード・デコード
  • 暗号化処理の強化:パスワード生成、ハッシュ関数(パスワード用・HMAC)、PKI によるデジタル署名
  • JWT アサーションの生成・検証

エンハンス

  • 例外処理・ログ出力の強化
  • ビルド・システム:サブコンポーネントの追加とバージョンアップ、NuGet 2.7 以降の自動復元への移行
  • テンプレート:ASP.NET の HTML5 化・OWIN パイプライン化・Web Optimization(bundle & minify、CDN)、MVC5 のモデル・バインディング化・非同期コントローラ化、レスポンシブな 2 カラム・レイアウト、jQuery UI のダイアログから Bootstrap のダイアログへ

ドキュメント

  • 日本語版チュートリアルの更新(ASP.NET SPA、データメンテナンス自動生成)、英語版チュートリアルの追加(ASP.NET Web Forms(VB)、2 層 C/S Windows Forms(VB))
  • サポート終了ドキュメントの削除(Microsoft Azure 旧 PaaS)

詳細情報

01-80

  • タグの日付:2016-10-07

追加機能

  • Azure SQL Database Elastic Database 対応
  • モダン ブラウザ対応:二重送信防止機能、IE11 における F1 キー防止
  • ASP.NET MVC:VB 版のベースクラスとテンプレート、モダン ブラウザ対応のマージ

エンハンス

  • ビルド・システム:MSBuild におけるビルド・エラーの解消
  • ASP.NET Web サイトの Web アプリケーション化
  • Session タイムアウト防止機能のキャッシュ問題への対応
  • D 層自動生成ツールの UI の改善、データメンテナンス自動生成機能の問題対応、非同期処理サービスの起動時の問題への対応

ドキュメント

詳細情報

01-72

  • タグの日付:2016-04-08

サポート終了

  • .NET Framework 4 未満(本体のみ、.NET Framework 3.5 での開発を継続)
  • テンプレート:.NET Framework 4、Silverlight、XBAP

追加機能

  • IE11 対応(ダイアログ表示機能)
  • ASP.NET MVC:二重送信防止機能、Session タイムアウト防止機能

エンハンス

  • ビルド・システム:ライブラリの取得方法を NuGet に変更
  • セットアップの簡略化:コード変更なしで IIS / IIS Express を切り替え

詳細情報

01-71

  • タグの日付:2016-01-04

追加物件

  • Visual Studio 2015 テンプレート(.NET Framework 4.6)

追加機能

  • Session タイムアウト検出機能を ASP.NET MVC に移植

詳細情報

01-70

  • タグの日付:2015-10-19

追加機能

  • 非同期処理サービス(Windows サービス)
  • 汎用 DTO の機能強化(jqGrid 対応)

詳細情報

01-50

  • タグの日付:2014-10-08(発表は 2014-10-20)

追加機能

  • P 層イベント処理機能:コントロール・イベントのサポート
  • ヒューマン・ワークフロー機能(02-70 で削除)
  • テーブル・メンテナンス、データ・メンテナンスの自動生成機能(DB のスキーマ情報または SQL 文から、条件検索・一覧・詳細の画面とプログラムを生成)
  • ツール類の国際化(英語表記)
  • 最新の Azure SDK へのバージョンアップ

ドキュメント

  • チュートリアル(英語版を含む)の拡充:テーブル・メンテナンス自動生成、ASP.NET MVC、ASP.NET MVC SPA

詳細情報

01-10

  • タグの日付:2014-09-30(初回の公開は 2014-04-21 の 01-00)

OSS としての初期リリース(ライセンス・ヘッダの誤りの修正版)。

関連リポジトリのリリース

リポジトリ 状況 Releases
OpenTouryoTemplates 03-00 で終了(03-10 で役割終了) Releases
OpenTouryoDocuments 02-10 まで Releases
MultiPurposeAuthSite 継続(汎用認証サイトのリリース情報) Releases
FrontendTemplates 01-30(03-00 と同時) Releases
ResourceServerTemplates 01-30(03-00 と同時) Releases
AsynchronousProcessingService 01-10(02-40 と同時) Releases
DxCommon・DataPipeline・HubAndMsgSrv バージョニングは未開始 —

参考


Tags: 再構築

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki
開発基盤部会 Wiki

移行管理: DONE / TODO

Clone this wiki locally