Skip to content

chore(deps): bump TelnetNegotiationCore 2.5.1 → 2.5.2#16

Merged
HarryCordewener merged 1 commit into
masterfrom
chore/bump-tnc-2.5.2
Jul 1, 2026
Merged

chore(deps): bump TelnetNegotiationCore 2.5.1 → 2.5.2#16
HarryCordewener merged 1 commit into
masterfrom
chore/bump-tnc-2.5.2

Conversation

@HarryCordewener

Copy link
Copy Markdown
Member

Pulls in TelnetNegotiationCore 2.5.2 — the CHARSET login fix (TNC #50).

Why

2.5.2 stops the client from proactively offering CHARSET (WILL CHARSET). A client/server WILL/WILL collision (RFC 2066) left CHARSET unresolved, and in that stuck state SharpMUSH discarded the client's first line — so connecting to Convergence always bounced back to the login screen (for both stored auto-login and typed connect). With 2.5.2 the client only responds to the server's CHARSET offer, and login succeeds. Verified live against game.convergencemush.org during the investigation.

Changes

  • TelnetNegotiationCore 2.5.12.5.2 in SharpClient.Core, SharpClient.Web, SharpClient.App.
  • Updated the explanatory comment on the App reference.

Verification

  • SharpClient.Core and SharpClient.Web build clean against 2.5.2.
  • 194 Core tests pass.

No server-side change needed — the fix is client-role behavior; the current 2.5.0 Convergence server is unaffected.

🤖 Generated with Claude Code

2.5.2 stops the client from proactively offering CHARSET (WILL CHARSET).
A client/server WILL/WILL collision (RFC 2066) left CHARSET unresolved and
made SharpMUSH discard the client's first line, so connecting to Convergence
always bounced back to the login screen. With 2.5.2 the client only responds
to the server's CHARSET offer, and login succeeds.

Bumped in Core, Web, and App. Core + Web build clean; 194 Core tests pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HHCRc5CJ6595iMzEgYYdQp
Copilot AI review requested due to automatic review settings July 1, 2026 05:10

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates SharpClient’s Telnet negotiation dependency to pick up the upstream CHARSET negotiation fix that prevents a CHARSET WILL/WILL collision from breaking first-line login on affected servers (e.g., Convergence).

Changes:

  • Bumped TelnetNegotiationCore from 2.5.1 to 2.5.2 in Core, Web, and App projects.
  • Expanded the SharpClient.App project comment to document the CHARSET negotiation behavior change and its user-visible impact.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
src/SharpClient.Web/SharpClient.Web.csproj Updates TelnetNegotiationCore dependency to 2.5.2 for the web project.
src/SharpClient.Core/SharpClient.Core.csproj Updates TelnetNegotiationCore dependency to 2.5.2 for the core library.
src/SharpClient.App/SharpClient.App.csproj Updates TelnetNegotiationCore dependency to 2.5.2 and documents the CHARSET/login fix rationale.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@HarryCordewener
HarryCordewener merged commit 8f1364e into master Jul 1, 2026
3 checks passed
@HarryCordewener
HarryCordewener deleted the chore/bump-tnc-2.5.2 branch July 1, 2026 05:40
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.

2 participants