Skip to content

chore(deps): bump TelnetNegotiationCore 2.5.2 → 2.5.3#17

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

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

Conversation

@HarryCordewener

Copy link
Copy Markdown
Member

Pulls in TelnetNegotiationCore 2.5.3 — the client NAWS fix (TNC #51).

Why

2.5.3 fixes client-side NAWS (RFC 1073). The client now offers WILL NAWS and only sends an SB NAWS window-size update once the server enables it with DO NAWS. Previously it sent IAC DO NAWS (wrong direction) plus an unsolicited SB NAWS, which desynced SharpMUSH's telnet parser and made it swallow the following line — so typed logins to Convergence intermittently bounced back to the login screen (auto-login, sent before any window-size update, was unaffected). Verified live: a NAWS update immediately followed by a login line is now parsed, not swallowed.

Bonus: NAWS now actually negotiates, so the server learns the real column width (what the recent wrap/MinColumns work needs).

Changes

  • TelnetNegotiationCore 2.5.22.5.3 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.3.
  • 194 Core tests pass.

Together with #16 (2.5.2, CHARSET fix), this closes out the login-swallow issues on Convergence.

🤖 Generated with Claude Code

2.5.3 fixes client-side NAWS (RFC 1073): the client now offers WILL NAWS and
only sends an SB NAWS window-size update once the server enables it (DO NAWS).
Previously the client sent an unsolicited SB NAWS, which made SharpMUSH swallow
the next line — so typed logins to Convergence intermittently bounced back to
the login screen (auto-login, sent before any window-size update, was fine).

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 07:01

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 stack dependency to pick up TelnetNegotiationCore’s client-side NAWS negotiation fix (RFC 1073), aligning behavior with the PR description (offer WILL NAWS, only send SB NAWS after DO NAWS) and avoiding the “next line swallowed” parser desync scenario described.

Changes:

  • Bumped TelnetNegotiationCore from 2.5.2 to 2.5.3 in the Core, Web, and App project files.
  • Expanded the App project’s inline dependency rationale comment to include the NAWS behavior fix details.

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 Bumps TelnetNegotiationCore package reference to 2.5.3.
src/SharpClient.Core/SharpClient.Core.csproj Bumps TelnetNegotiationCore package reference to 2.5.3.
src/SharpClient.App/SharpClient.App.csproj Bumps TelnetNegotiationCore to 2.5.3 and updates the explanatory comment to include the NAWS fix context.

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

@HarryCordewener
HarryCordewener merged commit a82525c into master Jul 1, 2026
3 checks passed
@HarryCordewener
HarryCordewener deleted the chore/bump-tnc-2.5.3 branch July 1, 2026 07:05
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