Skip to content

Upgrade epi-utility-tcpproxy to Essentials v2 (4-series)#3

Draft
Copilot wants to merge 3 commits intomainfrom
copilot/upgrade-epi-to-v2
Draft

Upgrade epi-utility-tcpproxy to Essentials v2 (4-series)#3
Copilot wants to merge 3 commits intomainfrom
copilot/upgrade-epi-to-v2

Conversation

Copy link
Copy Markdown

Copilot AI commented Apr 11, 2026

Upgrades the plugin from Essentials v1.x (3-series, net35) to v2.x (4-series, net472) using an SDK-style project, while preserving v1 support on the maintenance/1x branch via shared .cs files and #if SERIES4 guards.

Repo structure changes

  • Added epi-utility-tcpproxy.4Series.sln at repo root
  • Added src/epi-utility-tcpproxy.4Series.csproj (SDK-style, net472, PepperDashEssentials 2.28.1)
  • Added src/Directory.Build.props / src/Directory.Build.targets (CPLZ + NuGet package output)
  • Removed legacy 3-series-only files (PDT.EssentialsPluginTemplate.EPI.csproj, .3Series.sln, .nuspec, packages.config) — preserved on maintenance/1x

Code migration

  • Factory: #if SERIES4 sets MinimumEssentialsFrameworkVersion to "2.28.1" (v2) or "1.6.4" (v1); Debug.ConsoleDebug.LogVerbose/Debug.LogError
  • Device: Debug.ConsoleDebug.LogInformation under #if SERIES4 guards
public EssentialsPluginTemplateFactory()
{
#if SERIES4
    MinimumEssentialsFrameworkVersion = "2.28.1";
#else
    MinimumEssentialsFrameworkVersion = "1.6.4";
#endif
    TypeNames = new List<string>() { "TcpProxy" };
}

Key metadata

PackageId PepperDash.Essentials.Plugin.TcpProxy
PackageProjectUrl https://github.com/PepperDash/epi-utility-tcpproxy
Essentials version PepperDashEssentials 2.28.1
v1 maintenance maintenance/1x branch — run git push origin maintenance/1x to publish

maintenance/1x was committed locally from main; the tooling constraint prevented pushing it automatically. Please push manually.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • crl.entrust.net
    • Triggering command: /usr/bin/dotnet dotnet build src/epi-utility-tcpproxy.4Series.csproj (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/epi-utility-tcpproxy/epi-utility-tcpproxy/epi-utility-tcpproxy.4Series.sln --packages /tmp/codeql-scratch-cd6142c61faedaa9/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-cd6142c61faedaa9/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-cd6142c61faedaa9/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true (dns block)
  • ocsp.entrust.net
    • Triggering command: /usr/bin/dotnet dotnet build src/epi-utility-tcpproxy.4Series.csproj (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/epi-utility-tcpproxy/epi-utility-tcpproxy/epi-utility-tcpproxy.4Series.sln --packages /tmp/codeql-scratch-cd6142c61faedaa9/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-cd6142c61faedaa9/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-cd6142c61faedaa9/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI linked an issue Apr 11, 2026 that may be closed by this pull request
Copilot AI changed the title [WIP] Upgrade EPI to support Essentials v2 Upgrade epi-utility-tcpproxy to Essentials v2 (4-series) Apr 11, 2026
Copilot AI requested a review from jonnyarndt April 11, 2026 20:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Upgrade EPI v1 to v2

2 participants