Repository navigation
OTR_ReleaseDetails02
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 |
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 インターフェイスの削除。
不定期リリース。.NET Framework 4.5.2 の追加サポート(Public_net45.csproj など、ターゲットごとのプロジェクトを追加)と、README の更新。
#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など)。
.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-31(1 コミット):
Infra/Public/FastReflection/(AccessorCacher・AccessorInfo・CompiledExpressionCreater・InstanceCreator)を追加し、POCO 変換のリフレクションを式木でコンパイルしたデリゲートに置き換えた。 - 02-32(3 コミット):その修正(7 ファイル、+39 / −31)。
暗号・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の下位の名前空間の整理。
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のメソッドの移動と、名前空間の変更(リリース情報を参照)。
.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。
.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: 再構築
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。