Skip to content

Bump telnetlib3 from 2.0.4 to 2.6.0#458

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/pip/main/telnetlib3-2.6.0
Open

Bump telnetlib3 from 2.0.4 to 2.6.0#458
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/pip/main/telnetlib3-2.6.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot bot commented on behalf of github Mar 1, 2026

Bumps telnetlib3 from 2.0.4 to 2.6.0.

Release notes

Sourced from telnetlib3's releases.

2.6.0

  • new: TLS support (TELNETS). open_connection() accepts an ssl parameter (True, or an ssl.SSLContext). create_server() accepts an ssl parameter (ssl.SSLContext). New CLI options: --ssl, --ssl-cafile, --ssl-no-verify for telnetlib3-client; --ssl-certfile, --ssl-keyfile and --tls-auto for telnetlib3-server.
  • new: the default server shell now displays Ready (secure: TLSv1.3). for TLS connections (the protocol version shown is negotiated dynamically).
  • bugfix: telnetlib3-client now sets terminal mode to the server's preference via WILL ECHO and WILL SGA negotiation. Use --raw-mode to restore legacy raw mode for servers that don't negotiate.
  • bugfix: telnetlib3-client declines MUD protocol options (GMCP, MSDP, MSSP, MSP, MXP, ZMP, AARDWOLF, ATCP) by default. Use --always-do or --always-will to opt in.
  • bugfix: log output "staircase text" in raw terminal mode.
  • bugfix: graceful EOF handling — connection close no longer prints a traceback.

Full Changelog: jquast/telnetlib3@2.5.0...2.6.0

2.5.0

  • change: telnetlib3-client now defaults to raw terminal mode (no line buffering, no local echo), which is correct for most servers. Use --line-mode to restore line-buffered local-echo behavior.
  • change: telnetlib3-server --pty-exec now defaults to raw PTY mode. Use --line-mode to restore cooked PTY mode with echo.
  • change: connect_minwait default reduced to 0 across BaseClient, open_connection(), and telnetlib3-client. Negotiation continues asynchronously. Use --connect-minwait to restore a delay if needed, or use TelnetWriter.wait_for() in server or client shells to await a specific negotiation state.
  • new: Color, keyboard input translation and --encoding support for ATASCII (ATARI ASCII) and PETSCII (Commodore ASCII).
  • new: SyncTERM/CTerm font selection sequence detection (CSI Ps1 ; Ps2 SP D). Both telnetlib3-fingerprint and telnetlib3-client detect font switching and auto-switch encoding to the matching codec (e.g. font 36 = ATASCII, 32-35 = PETSCII, 0 = CP437). Explicit --encoding takes precedence.
  • new: TRACE log level (5, below DEBUG) with hexdump style output for all sent and received bytes. Use --loglevel=trace.
  • bugfix: robot_check() now uses a narrow character (space) instead of a wide Unicode character, allowing retro terminal emulators to pass.
  • bugfix: ATASCII codec now maps bytes 0x0D and 0x0A to CR and LF instead of graphics characters, fixing garbled output when connecting to Atari BBS systems.
  • bugfix: ATASCII codec normalizes CR and CRLF to the native ATASCII EOL (0x9B) during encoding, so the Return key works correctly.
  • bugfix: PETSCII bare CR (0x0D) is now normalized to CRLF in raw terminal mode and to LF in telnetlib3-fingerprint banners.
  • bugfix: telnetlib3-fingerprint re-encodes prompt responses for retro encodings so servers receive the correct EOL byte.
  • bugfix: telnetlib3-fingerprint no longer crashes with LookupError when the server negotiates an unknown charset. Banner formatting falls back to latin-1.
  • bugfix: TelnetClient.send_charset() normalises non-standard encoding names (iso-8859-02 to iso-8859-2, cp-1250 to cp1250, etc.).
  • enhancement: telnetlib3-fingerprint responds more like a terminal and to more y/n prompts about colors, encoding, etc. to collect more banners for the https://bbs.modem.xyz/ project.
  • enhancement: telnetlib3-fingerprint banner formatting uses surrogateescape error handler, preserving raw high bytes (e.g. CP437 art) as surrogates instead of replacing them with U+FFFD.

Full Changelog: jquast/telnetlib3@2.4.0...2.5.0

2.4.0

  • change: wcwidth is now a required dependency!
  • bugfix: rare LINEMODE ACK loop with misbehaving servers that re-send unchanged MODE without ACK.
  • bugfix: unknown IAC commands no longer raise ValueError; treated as data.
  • bugfix: client no longer asserts on TTYPE IS from server.
  • bugfix: request_forwardmask() only called on server side.
  • enhancement: --banner-max-bytes option for telnetlib3-fingerprint; default raised from 1024 to 65536.
  • enhancement: new --encoding=petscii and --encoding=atarist
  • new: module telnetlib3.color_filter module — translates 16-color ANSI SGR codes to 24-bit RGB from hardware palettes (EGA, CGA, VGA, Amiga, xterm). Enabled by default. New client CLI options: --colormatch, --color-brightness, --color-contrast, --background-color, --reverse-video.
  • new: function telnetlib3.mud.zmp_decode, mud.atcp_decode, and mud.aardwolf_decode decode functions for ZMP (option 93), ATCP (option 200), and Aardwolf (option 102) MUD protocols.
  • new: methods telnetlib3.stream_writer.TelnetWriter.handle_zmp, handle_atcp, handle_aardwolf, handle_msp, and handle_mxp callbacks for receiving MUD extended protocol subnegotiations, with accumulated data stored in zmp_data, atcp_data, and aardwolf_data attributes.
  • new: COM-PORT-OPTION (rfc 2217) subnegotiation parsing with comport_data attribute and new method telnetlib3.stream_writer.TelnetWriter.request_comport_signature.
  • enhancement: telnetlib3-fingerprint now always probes extended MUD options (MSP, MXP, ZMP, AARDWOLF, ATCP) during server scans and captures ZMP, ATCP, Aardwolf, MXP, and COM-PORT data in session output.
  • enhancement: telnetlib3-fingerprint smart prompt detection — auto-answers yes/no, color, UTF-8 menu, who, and help prompts.

2.3.0

New Contributors

Full Changelog: jquast/telnetlib3@2.2.0...2.3.0

... (truncated)

Changelog

Sourced from telnetlib3's changelog.

2.6.0

  • new: TLS support (TELNETS). :func:~telnetlib3.client.open_connection accepts an ssl parameter (True, or an :class:ssl.SSLContext). :func:~telnetlib3.server.create_server accepts an ssl parameter (:class:ssl.SSLContext). New CLI options: --ssl, --ssl-cafile, --ssl-no-verify for telnetlib3-client; --ssl-certfile, --ssl-keyfile, and --tls-auto for telnetlib3-server.
  • new: the default server shell now displays Ready (secure: TLSv1.3). for TLS connections (the protocol version shown is negotiated dynamically).
  • bugfix: telnetlib3-client now sets terminal mode to the server's preference via WILL ECHO and WILL SGA negotiation. Use --raw-mode to restore legacy raw mode for servers that don't negotiate.
  • bugfix: telnetlib3-client declines MUD protocol options (GMCP, MSDP, MSSP, MSP, MXP, ZMP, AARDWOLF, ATCP) by default. Use --always-do or --always-will to opt in.
  • bugfix: log output "staircase text" in raw terminal mode.
  • bugfix: graceful EOF handling — connection close no longer prints a traceback.

2.5.0

  • change: telnetlib3-client now defaults to raw terminal mode (no line buffering, no local echo), which is correct for most servers. Use --line-mode to restore line-buffered local-echo behavior.
  • change: telnetlib3-server --pty-exec now defaults to raw PTY mode. Use --line-mode to restore cooked PTY mode with echo.
  • change: connect_minwait default reduced to 0 across :class:~telnetlib3.client_base.BaseClient, :func:~telnetlib3.client.open_connection, and telnetlib3-client. Negotiation continues asynchronously. Use --connect-minwait to restore a delay if needed, or use :meth:~telnetlib3.stream_writer.TelnetWriter.wait_for in server or client shells to await a specific negotiation state.
  • new: color, keyboard input translation, and --encoding support for ATASCII (ATARI ASCII) and PETSCII (Commodore ASCII).
  • new: SyncTERM/CTerm font selection sequence detection (CSI Ps1 ; Ps2 SP D). Both telnetlib3-fingerprint and telnetlib3-client detect font switching and auto-switch encoding to the matching codec (e.g. font 36 = ATASCII, 32--35 = PETSCII, 0 = CP437). Explicit --encoding takes precedence.
  • new: :data:~telnetlib3.accessories.TRACE log level (5, below DEBUG) with :func:~telnetlib3.accessories.hexdump-style output for all sent and received bytes. Use --loglevel=trace.
  • bugfix: :func:~telnetlib3.guard_shells.robot_check now uses a narrow character (space) instead of a wide Unicode character, allowing retro terminal emulators to pass.
  • bugfix: ATASCII codec now maps bytes 0x0D and 0x0A to CR and LF instead of graphics characters, fixing garbled output when connecting to Atari BBS systems.
  • bugfix: ATASCII codec normalizes CR and CRLF to the native ATASCII EOL (0x9B) during encoding, so the Return key works correctly.
  • bugfix: PETSCII bare CR (0x0D) is now normalized to CRLF in raw

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [telnetlib3](https://github.com/jquast/telnetlib3) from 2.0.4 to 2.6.0.
- [Release notes](https://github.com/jquast/telnetlib3/releases)
- [Changelog](https://github.com/jquast/telnetlib3/blob/master/docs/history.rst)
- [Commits](jquast/telnetlib3@2.0.4...2.6.0)

---
updated-dependencies:
- dependency-name: telnetlib3
  dependency-version: 2.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Mar 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants