Skip to content

OTR_ReleaseDetails02

nishi_74322014 edited this page Oct 28, 2026 · 1 revision

詳細なリリース情報(02-00〜02-70)

概要

OpenTouryo リポジトリの Git のタグ間の差分を読んで作った、詳細なリリース情報(02 系)。
利用者向けの要約は Open 棟梁のリリース情報 を参照。

  • パスは root/programs/ からの相対で書く。Infra/ は CS/Frameworks/Infrastructure/(02-20 以前は C#/Frameworks/Infrastructure/)の略。
  • 期間は、タグが指すコミットの日付で書く(タグを打った日とは異なることがある)。
  • この時期のコミット・メッセージは「Now, I am corresponding to #NNN.」が中心で、Issue の内容は差分から読んでいる。
区間 期間 コミット(マージ除く) 差分
02-00 → 02-10 2017-04-03 〜 2017-09-27 117 1,001 ファイル、+21,159 / −11,758
02-10 → 02-13 2017-09-27 〜 2017-12-18 6 40 ファイル、+1,353 / −415
02-13 → 02-20 2017-12-18 〜 2018-03-23 48 405 ファイル、+7,077 / −4,097
02-20 → 02-30 2018-03-23 〜 2018-09-19 141 2,617 ファイル、+28,516 / −326,366
02-30 → 02-31 → 02-32 2018-09-19 〜 2018-10-30 1 + 3 14 + 7 ファイル
02-32 → 02-40 2018-10-30 〜 2019-03-28 172 814 ファイル、+206,791 / −75,612
02-40 → 02-50 2019-03-28 〜 2019-09-27 97 395 ファイル、+16,198 / −9,340
02-50 → 02-60 2019-09-27 〜 2020-03-31 47 613 ファイル、+45,947 / −5,012
02-60 → 02-70 2020-03-31 〜 2021-03-30 49 449 ファイル、+26,129 / −19,246

詳細

02-00 → 02-10

WebAPI と OAuth2 / OIDC への対応(#230・#231・#234・#243・#247・#248・#252・#257 ほか)。

構造の変化

区分 内容
追加 Infra/Framework/Authentication/:OAuth2AndOIDCClient・OAuth2AndOIDCParams・JwtToken(OAuth2 / OIDC のクライアント部品の始まり)
追加 Infra/Business/Presentation/MyBaseAsyncApiController・ResultWithChallenge(ASP.NET WebAPI 用のベースクラス 2 相当)
追加 Infra/Public/Db/DamManagedOdp(ODP.NET Managed Driver)
追加 Infra/ServiceInterface/ASPNETWebService/Controllers/FxController・App_Start/WebApiConfig・FilterConfig・Startup(通信制御の JSON-RPC)
削除 Infra/Business/WcfDataContract/(汎用 DTO・REST インターフェイス)
移動 Public/Util/ → Public/Security/:ASymmetricCryptography・SymmetricCryptography・DigitalSign*・GetHash・GetKeyedHash・GetPassword・IdentityImpersonation・JWT*(名前空間の整理)
移動 ServiceInterface/ASPNETWebService の ASMX・WCF-HTTP を、通信制御用のプロジェクトに分離

主な変更

  • CallController(通信制御):JSON-RPC のプロトコルを追加。
  • GetMessage:メッセージ定義の読み込みの見直し。
  • BaseControllerWin:リッチクライアントの擬似ダイアログ(OK・YES / NO、業務モーダル)。
  • P 層イベント処理:ネストされたユーザ・コントロール(#257)。
  • MVC・SPA の外部ログインで Session タイムアウトが起きる問題(#231)。
  • 擬似ダイアログのスタイルを JS から CSS へ。

後方互換性

  • Public.Util から Public.Security への名前空間の移動(using の書き換えが要る)。
  • 汎用 DTO・REST インターフェイスの削除。

02-10 → 02-13

不定期リリース。.NET Framework 4.5.2 の追加サポート(Public_net45.csproj など、ターゲットごとのプロジェクトを追加)と、README の更新。

02-13 → 02-20

#212・#266・#269 ほか。

構造の変化

区分 内容
追加 Infra/Framework/Authentication/JwtAssertion(JWT Bearer Token Flow 用のアサーション)
追加 Infra/Public/Security/:DigitalSignParam・JWT_RS256_Param・JWT_RS256_X509・JWT_RS256_XML・RS256_KeyConverter・RsaAndDsaCmnFunc(JWS の鍵の持ち方を、証明書・XML・パラメタの 3 通りに)
追加 Public/*_net46.csproj(02-13 の _net45・_net47 と合わせ、ターゲットごとのプロジェクトが揃った)

主な変更

  • DigitalSignXML の作り直し、JWT_HS256 / JWT_RS256 の整理。
  • FxCmnFunction・BaseController:ネストされたユーザ・コントロールへの対応(#269。名前空間の改名とファイルの移動を伴う)。
  • .nuget フォルダの削除(NuGet の自動復元へ)。

後方互換性

  • アセンブリ名を OpenTouryo.* に変更(Business.dll → OpenTouryo.Business.dll など)。

02-20 → 02-30

.NET Core 2 対応の区間(#235 が 36 コミット)。差分の削除が大きいのは、旧 SPA サンプル(SPA_Sample。約 24 万行)を FrontendTemplates リポジトリへ移したことと、フォルダ名 C# → CS の改名、非同期処理サービスの別リポジトリへの分離による。

構造の変化

区分 内容
改名 root/programs/C#/ → root/programs/CS/(ほぼ全ファイル。.NET Core のコンパイルが # を含むパスで失敗するため)
追加 Infra/Framework/StdMigration/:CookieExtensions・HttpContextExtensions・MyHttpContext・SessionExtensions(ASP.NET と ASP.NET Core の差を吸収する移植 API)
追加 Infra/Business/Presentation/MyBaseMVControllerCore・MyBaseAsyncApiControllerCore・MyMVCCoreFilterAttribute、Infra/Framework/Presentation/BaseMVControllerCore・JsonContent
追加 Infra/Framework/Authentication/:IdToken・JwkSetStore・OAuth2AndOIDCConst(OAuth2AndOIDCClient・JwtToken は作り直し)
追加 Infra/Public/Dto/:DataToPoco・PocoToPoco・DataToDictionary(POCO 変換部品)
追加 Infra/Public/Security/:CryptoConst・JWS_Header・JwkSet・JwtConst
追加 Infra/Framework/Util/GetClientIpAddress、Infra/Framework/AsyncProcessingService/(非同期処理の定数・状態)
移動 Public/Util/GetConfigParameter を作り直し(.NET Core の appsettings.json に対応)
削除 Infra/Business/AsyncProcessingService/・Infra/ServiceInterface/AsyncProcessingService/・MyApsBaseLogic(AsynchronousProcessingService リポジトリへ分離)
追加 *_netstd20.csproj(.NET Standard 2.0)

主な変更

  • テンプレートの MVC・WebAPI を POCO ベースに(#291)。
  • 通信制御の WebAPI の URL の改名、JWS による認証のテンプレート・コード(#295)。
  • ProcessLISTTag の文字列連結の性能。
  • D 層自動生成ツールの UI と EntityTemplate。
  • Docker 対応(#274 ほか)。
  • NuGet の登録バッチの修正、パッケージの版と DLL の版の一致。

後方互換性

  • フォルダ名 C# → CS(ビルド・バッチ、参照パス)。
  • JWT → JWS の改名、OAuth2AndOIDCClient のメソッド名の変更(リリース情報を参照)。
  • 非同期処理サービスは別リポジトリになった。

02-30 → 02-31 → 02-32

  • 02-31(1 コミット):Infra/Public/FastReflection/(AccessorCacher・AccessorInfo・CompiledExpressionCreater・InstanceCreator)を追加し、POCO 変換のリフレクションを式木でコンパイルしたデリゲートに置き換えた。
  • 02-32(3 コミット):その修正(7 ファイル、+39 / −31)。

02-32 → 02-40

暗号・JWT の拡充の区間(#308・#319・#322・#325 ほか)。Public/Security/ に 47 ファイルを追加した。 差分の行数の大半は、Web サンプル(Web Forms・MVC、C#・VB)の同梱の JavaScript ライブラリの更新(Bootstrap 4・jQuery 3.3)による。

構造の変化

区分 内容
追加 Infra/Public/Security/:楕円曲線(DigitalSignECDsaCng・DigitalSignECDsaOpenSsl)、鍵交換(KeyExg/:RSA・RSA-OAEP・RSA-PKCS1・ECDH の Alice / Bob)、Jwt/(JWS の ES256・RS256・HS256、JWE の RSAES-OAEP & AES-GCM・RSAES-PKCS1-v1_5 & A128CBC-HS256、JWK Set、鍵の変換)、Pwd/(パスワードのハッシュ V1・V2)など
削除 Public/Security/RS256_KeyConverter・RsaAndDsaCmnFunc(Jwt/ 以下と AsymmetricAlgorithmCmnFunc に置き換え)
追加 Infra/Framework/Authentication/:AuthenticationHeader・CmnJwtToken・OAuth2AndOIDCEnum(AccessToken は改名)
追加 Infra/Public/Util/EnvInfo・RandomValueGenerator、Infra/Public/Diagnostics/MyDebug(ObjectInspector を Diagnostics へ)
追加 Infra/Public/FastReflection/:EnumToStringByEmitExtensions・EnumToStringByExpressionTreeExtensions
移動 Public.Security を別プロジェクトに(NuGet パッケージ Touryo.Infrastructure.Public.Security)
削除 Tools/Encryption/EncAndDecUtil・TestEncAndDecProvider の旧フォーム(Tests/EncAndDecUtil へ)

主な変更

  • Linux(OpenSSL)のサポート:RSAOpenSsl・DSAOpenSsl・ECDsaOpenSsl(netcoreapp3.0 で ECDsaCng も確認)。
  • DSA・ECDSA の証明書のサポート(SignatureFormatter / Deformatter)。
  • POCO 変換部品の性能向上とバグ修正。
  • Business 名前空間の重複排除、nuspec の dependency の group。
  • 二重送信防止のモダン ブラウザ対応、Bootstrap 4.3.1・jQuery 3.3.1。

後方互換性

  • Public.Security が別アセンブリ・別パッケージになった。 参照の追加が要る。
  • Framework.Authentication・Public.Security のインターフェイスの見直し、Public の下位の名前空間の整理。

02-40 → 02-50

SAML2 と FAPI の区間(#327・#338・#341・#342・#346)。プレリリース版(2.5.0-preview1〜4)を NuGet に登録しながら進めた。

構造の変化

区分 内容
追加 Infra/Framework/Authentication/:SAML2Bindings・SAML2Client・SAML2Const・SAML2Enum・SAML2Params、RequestObject・ResponseObject・ClaimsInRO(JAR・JARM)、CmnClientParams
追加 Infra/Public/Security/:RS384 / RS512・ES384 / ES512、PrivacyEnhancedMail(PEM)など 24 ファイル
追加 Infra/Public/Str/StringVariableOperator・StringExtractor・ToStringExtension、Infra/Public/Util/ArrayOperator、Infra/Public/Diagnostics/StackFrameOperator
追加 Infra/Public/IO/DeflateCompression、Infra/Public/Xml/XmlLib、Infra/Public/Reflection/MyAssemblies
移動 Public/Util/Latebind → Public/Reflection/Latebind
追加 *_net48.csproj・*_netstd21.csproj

主な変更

  • PubCmnFunction の分割(−904 行):文字列変数の処理は StringVariableOperator、スタック・フレームは StackFrameOperator、配列は ArrayOperator へ。
  • BaseDam の整理(自動生成 Dao の性能対策)。
  • MyBaseAsyncApiController:コントローラ名・メソッド名の取得。
  • MyBaseControllerWin:ダイアログの再利用時のイベント・ハンドラの二重登録。
  • ワーニングの解消、.gitattributes と最初の *.sh。

後方互換性

  • PubCmnFunction のメソッドの移動と、名前空間の変更(リリース情報を参照)。

02-50 → 02-60

.NET Core 3(Windows Desktop Packs)と、OAuth2 / OIDC アーキテクチャ対応版の準備。

構造の変化

区分 内容
追加 Infra/ServiceInterface/ASPNETWebServiceCore/(.NET Core の通信制御のサービス:FxController・Startup・Program)
追加 Infra/Business/Presentation/AuthenticationFailureResult、Infra/Public/Security/EnumHttpAuthHeader
追加 Infra/Public/IO/ExponentialBackoff(指数バックオフのリトライ)

主な変更

  • CallController:.NET Core 3 のリッチクライアントからの WebAPI の呼び出し。
  • MyBaseAsyncApiController / Core:フィルタ属性で認証方式を指定できるように。
  • JwtAssertion・RequestObject・CmnJwtToken・OAuth2AndOIDCClient・OAuth2AndOIDCEnum:FAPI(Public Client)・CIBA のクライアント側。
  • ClickOnce のサンプルを .NET Core 3 版から除外。
  • OpenTouryo と OpenTouryoTemplates の同期、WinMerge のフィルタ(touryo.flt)。

後方互換性

  • GetHash.GetHashBytes の StretchCount の既定値 1 → 0。

02-60 → 02-70

.NET 5 対応と整理(汎用認証サイト #125 と連動)。インターフェイスの変更があったため、プレリリース版から始めた。

構造の変化

区分 内容
追加 Infra/Framework/Dao/DaoParam(自動生成 Dao で、パラメタの型などの属性を指定)
削除 Infra/Business/Workflow/(ヒューマン・ワークフロー機能。約 5,300 行)、Tools/Workflow_Tool

主な変更

  • GetConfigParameter(+207 行):コンテナ・モードでは環境変数を優先する(Docker のパラメタ置換。JSON のキーの : は __ で表す)。GetConfigValue / GetAnyConfigValue に checkContainerization 引数。GetConfigSection を廃止(appSettings のみが対象で意味が無かった)。
  • Zipper:.NET Standard 対応、CreateZipFromFolder の追加。
  • OAuth2AndOIDCClient・OAuth2AndOIDCEnum:Device Authorization Grant(DeviceAuthZState)、FAPI CIBA のパラメタ、ClientMode に device・fapi_ciba を追加。
  • BaseControllerWin:整理。
  • SameSite Cookie、jwks_uri の処理の修正。

後方互換性

  • GetConfigSection の廃止。
  • ワークフロー機能の削除(使っていた場合は、01-50〜02-60 のソースを取り込む必要がある)。

参考


Tags: 再構築

NetDevInfraWiki

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

移行管理: DONE / TODO

Clone this wiki locally