diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ad475e3ad..5ff3445c2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -85,9 +85,9 @@ jobs: run: | $altCoverVersion = '8.2.837' $xunitVersion = '2.4.1' - $targetFramework = 'net472' - $altCoverPath = "$($env:NUGET_PACKAGES)\altcover\$($altCoverVersion)\tools\$($targetFramework)\AltCover.exe" - $xunitPath = "$($env:NUGET_PACKAGES)\xunit.runner.console\$($xunitVersion)\tools\$($targetFramework)\xunit.console.exe" + $targetFramework = 'net48' + $altCoverPath = "$($env:NUGET_PACKAGES)\altcover\$($altCoverVersion)\tools\net472\AltCover.exe" + $xunitPath = "$($env:NUGET_PACKAGES)\xunit.runner.console\$($xunitVersion)\tools\net472\xunit.console.exe" $p = Start-Process ` -FilePath $altCoverPath ` @@ -167,7 +167,7 @@ jobs: shell: powershell # runtime-versionを取得するため従来のPowershellを使用する run: | $env:PATH = $env:PATH + ';C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Msbuild\Current\Bin\Roslyn\' - $binDir = '.\OpenTween\bin\' + $env:CONFIGURATION + '\net472\' + $binDir = '.\OpenTween\bin\' + $env:CONFIGURATION + '\net48\' $destPath = 'OpenTween.zip' $headCommit = '${{ github.event.pull_request.head.sha }}' .\tools\build-zip-archive.ps1 -BinDir $binDir -DestPath $destPath -HeadCommit $headCommit diff --git a/OpenTween.Tests/OpenTween.Tests.csproj b/OpenTween.Tests/OpenTween.Tests.csproj index 3e6582c39..25147b7e3 100644 --- a/OpenTween.Tests/OpenTween.Tests.csproj +++ b/OpenTween.Tests/OpenTween.Tests.csproj @@ -2,7 +2,7 @@ OpenTween - net472 + net48 10.0 enable true diff --git a/OpenTween/ApplicationPreconditions.cs b/OpenTween/ApplicationPreconditions.cs index 9e36bd838..a0bf56297 100644 --- a/OpenTween/ApplicationPreconditions.cs +++ b/OpenTween/ApplicationPreconditions.cs @@ -35,8 +35,8 @@ public sealed class ApplicationPreconditions { // .NET Framework ランタイムの最小要件 // 参照: https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed - private const string RuntimeMinimumVersionName = ".NET Framework 4.7.2"; - private const int RuntimeMinimumVersion = 461808; + private const string RuntimeMinimumVersionName = ".NET Framework 4.8"; + private const int RuntimeMinimumVersion = 528040; /// /// 全ての起動要件を満たしているか確認する diff --git a/OpenTween/Connection/Networking.cs b/OpenTween/Connection/Networking.cs index 4dca4fa1c..8872301c3 100644 --- a/OpenTween/Connection/Networking.cs +++ b/OpenTween/Connection/Networking.cs @@ -73,15 +73,6 @@ public static bool ForceIPv4 } } - private static bool IsWindows7 - { - get - { - var os = Environment.OSVersion; - return os.Platform == PlatformID.Win32NT && os.Version.Major == 6 && os.Version.Minor == 1; - } - } - /// /// Webプロキシの設定が変更された場合に発生します /// @@ -108,10 +99,6 @@ public static void Initialize() ServicePointManager.Expect100Continue = false; ServicePointManager.CheckCertificateRevocationList = true; - - // Win7 では SystemDefault が SSL3.0 または TLS1.0 のため、明示的にバージョンを引き上げる必要がある - if (IsWindows7) - ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; } public static void SetWebProxy( diff --git a/OpenTween/OpenTween.csproj b/OpenTween/OpenTween.csproj index 8582dfe3a..b60f24ed9 100644 --- a/OpenTween/OpenTween.csproj +++ b/OpenTween/OpenTween.csproj @@ -3,7 +3,7 @@ WinExe true - net472 + net48 10.0 bin\$(Configuration)\ true diff --git a/OpenTween/Properties/AssemblyInfo.cs b/OpenTween/Properties/AssemblyInfo.cs index 7cfef6709..3253927f9 100644 --- a/OpenTween/Properties/AssemblyInfo.cs +++ b/OpenTween/Properties/AssemblyInfo.cs @@ -22,7 +22,7 @@ // 次の GUID は、このプロジェクトが COM に公開される場合の、typelib の ID です [assembly: Guid("2d0ae0ba-adac-49a2-9b10-26fd69e695bf")] -[assembly: AssemblyVersion("2.8.0.0")] +[assembly: AssemblyVersion("3.0.0.0")] [assembly: InternalsVisibleTo("OpenTween.Tests")] [assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")] // for Moq diff --git a/OpenTween/Properties/Resources.Designer.cs b/OpenTween/Properties/Resources.Designer.cs index e7b61b1cb..ffc25745a 100644 --- a/OpenTween/Properties/Resources.Designer.cs +++ b/OpenTween/Properties/Resources.Designer.cs @@ -571,19 +571,18 @@ internal static string ChangeIconToolStripMenuItem_Confirm { /// /// 更新履歴 /// + ///==== Ver 3.0.0(2023/01/11) + /// * OpenTween v3.0.0 からは .NET Framework 4.8 以上が必須になります + /// - .NET Framework 4.8 ランタイムは https://dotnet.microsoft.com/ja-jp/download/dotnet-framework/net48 から入手できます + /// - Windows 10 21H1 以降には標準で .NET Framework 4.8 が含まれているため追加のインストールは不要です + /// * このバージョン以降の OpenTween では Windows 8.1 以下向けの対応は行いません + /// + /// * CHG: ターゲットフレームワークを .NET Framework 4.8 に変更 + /// ///==== Ver 2.8.0(2023/01/11) /// * NEW: サムネイル画像のコンテキストメニューに「画像をコピー」を追加 (thx @kzlogos!) /// * NEW: Segoe UI Emoji によるカラー絵文字の描画に対応(発言詳細欄のみ) - /// * CHG: Twemojiの画像の取得元をMaxCDNからCloudflareに移行 (thx @sou_niyari!) - /// - ///==== Ver 2.7.1(2022/09/03) - /// * FIX: 発言一覧の選択位置を移動した際にデッドロックが発生する場合がある不具合を修正 (thx @Kazuki_Ashiya!) - /// * FIX: 発言本文の翻訳時に発生したエラーが適切に処理されない不具合を修正 - /// - ///==== Ver 2.7.0(2022/07/30) - /// * NEW: 発言詳細部の日時ラベルをクリックするとWebブラウザを起動してツイートを表示する機能を追加 - /// * NEW: 設定画面に「Twitter API v2 の使用を有効にする」のチェックボックスを追加 - /// - デフォルトで API v2 が有効となり、 [残りの文字列は切り詰められました]"; に類似しているローカライズされた文字列を検索します。 + /// * CH [残りの文字列は切り詰められました]"; に類似しているローカライズされた文字列を検索します。 /// internal static string ChangeLog { get { diff --git a/OpenTween/Resources/ChangeLog.txt b/OpenTween/Resources/ChangeLog.txt index fe0207093..83ce725fb 100644 --- a/OpenTween/Resources/ChangeLog.txt +++ b/OpenTween/Resources/ChangeLog.txt @@ -1,5 +1,13 @@ 更新履歴 +==== Ver 3.0.0(2023/01/11) + * OpenTween v3.0.0 からは .NET Framework 4.8 以上が必須になります + - .NET Framework 4.8 ランタイムは https://dotnet.microsoft.com/ja-jp/download/dotnet-framework/net48 から入手できます + - Windows 10 21H1 以降には標準で .NET Framework 4.8 が含まれているため追加のインストールは不要です + * このバージョン以降の OpenTween では Windows 8.1 以下向けの対応は行いません + + * CHG: ターゲットフレームワークを .NET Framework 4.8 に変更 + ==== Ver 2.8.0(2023/01/11) * NEW: サムネイル画像のコンテキストメニューに「画像をコピー」を追加 (thx @kzlogos!) * NEW: Segoe UI Emoji によるカラー絵文字の描画に対応(発言詳細欄のみ) diff --git a/OpenTween/app.config b/OpenTween/app.config index 757375dd6..a49bb740b 100644 --- a/OpenTween/app.config +++ b/OpenTween/app.config @@ -1,7 +1,7 @@ - + diff --git a/OpenTween/app.manifest b/OpenTween/app.manifest index 34b7733e7..d730c64e7 100644 --- a/OpenTween/app.manifest +++ b/OpenTween/app.manifest @@ -26,16 +26,7 @@ 一覧。適切な要素をコメント解除すると、最も互換性のある環境を Windows が 自動的に選択します。--> - - - - - - - - - - + diff --git a/appveyor.yml b/appveyor.yml index 970720669..a173cd319 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: 2.7.1.{build} +version: 2.8.0.{build} os: Visual Studio 2022 @@ -66,12 +66,12 @@ test_script: - cmd: | set altCoverVersion=8.2.837 set xunitVersion=2.4.1 - set targetFramework=net472 + set targetFramework=net48 set nugetPackages=%UserProfile%\.nuget\packages - %nugetPackages%\altcover\%altCoverVersion%\tools\%targetFramework%\AltCover.exe --inputDirectory .\OpenTween.Tests\bin\%CONFIGURATION%\%targetFramework%\ --outputDirectory .\__Instrumented\ --assemblyFilter "?^OpenTween(?!\.Tests)" --typeFilter "?^OpenTween\." --fileFilter "\.Designer\.cs" --visibleBranches + %nugetPackages%\altcover\%altCoverVersion%\tools\net472\AltCover.exe --inputDirectory .\OpenTween.Tests\bin\%CONFIGURATION%\%targetFramework%\ --outputDirectory .\__Instrumented\ --assemblyFilter "?^OpenTween(?!\.Tests)" --typeFilter "?^OpenTween\." --fileFilter "\.Designer\.cs" --visibleBranches - %nugetPackages%\altcover\%altCoverVersion%\tools\%targetFramework%\AltCover.exe runner --recorderDirectory .\__Instrumented\ --executable %nugetPackages%\xunit.runner.console\%xunitVersion%\tools\%targetFramework%\xunit.console.exe -- .\__Instrumented\OpenTween.Tests.dll + %nugetPackages%\altcover\%altCoverVersion%\tools\net472\AltCover.exe runner --recorderDirectory .\__Instrumented\ --executable %nugetPackages%\xunit.runner.console\%xunitVersion%\tools\net472\xunit.console.exe -- .\__Instrumented\OpenTween.Tests.dll after_test: - ps: | @@ -79,7 +79,7 @@ after_test: .\codecov.exe -f coverage.xml - ps: | $env:PATH = $env:PATH + ';C:\Program Files\Microsoft Visual Studio\2022\Community\Msbuild\Current\Bin\Roslyn\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\' - $binDir = '.\OpenTween\bin\' + $env:CONFIGURATION + '\net472\' + $binDir = '.\OpenTween\bin\' + $env:CONFIGURATION + '\net48\' if ($env:RELEASE_TAG -eq 'true') { $destPath = $env:APPVEYOR_REPO_TAG_NAME + '.zip' } else {