R0c

Latest version: v1.6.1

Safety actively analyzes 682664 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 4

1.4.0

still supports python `2.6`, `2.7`, and `3.3` through `3.11` (at least)

new features
* [modem optimizations](https://ocv.me/r0c-2400.webm)! even 300 bps is a somewhat okay experience
* detects modem speed on connect and makes appropriate adjustments
* disables autoresize
* conservative textinput rendering
* reduces the clock and statusbar update frequency
* `/cls` temporarily deletes / hides the scrollback of the current channel
* keeps the on-disk copy; gets restored on server restart (or if everyone parts and rejoins)

bugfixes
* newline calibration could fail if a multibyte return symbol got split across frames
* so the wizard now asks for 2x Enter
* pressing `ctrl-b` for bold/bright text was never actually implemented
* ...even though it was the first piece of advice you saw when connecting

----

⭐️ **you probably want [r0c.py](https://github.com/9001/r0c/releases/latest/download/r0c.py) below;**
the zip and tar.gz files are source code
(python packages are available at [PyPI](https://pypi.org/project/r0c/#files))

1.3.2

still supports python `2.6`, `2.7`, and `3.3` through `3.11` (at least)

new features
* show channel nicks in the statusbar, most-recently-active first
* linemode improvements (scroll batching + try to conceal DSR output)

bugfixes
* telnet.exe sending incorrect dimensions when terminal width/height above 256
* they accidentally went uint8 instead of uint16 somewhere so just rely on DSR instead
* push hilight notifications to the statusbar immediately

other changes
* when switching channels: jump to bottom of history instead of oldest unread message
* and improve hilighting of unread messages so you can scroll back up if you'd like
* no longer possible to upgrade directly from v1.0 (the very first version)
* upgrading from any other version from the past 4 years is fine
* all previous versions will fix/upgrade the directory structure on startup

1.3.1

still supports python `2.6`, `2.7`, and `3.3` through `3.11` (at least)

new features
* map `CTRL-L` to `/redraw`
* way more common than `CTRL-R`, used in readline etc
* still have to hit `Enter` afterwards if you're linebuffered
* the original `CTRL-R` mapping still works

1.3.0

still supports python `2.6`, `2.7`, and `3.3` through `3.10` (at least)

new features
* accept TLS connections on separate ports
* `-tpt 2424 -tpn 1515` enables TLS telnet on port 2424, netcat on 1515
* still listens for plaintext telnet/netcat on default ports unless disabled with `-pt 0 -pn 0`
* not supported on python 2.6

1.2.0

still supports python `2.6`, `2.7`, and `3.3` through `3.10` (at least)

new features
* new cmd `/cy` enables colored nicknames, goes really well with:
* new cmd `/mn` disables newline-padding to fit more messages on-screen
* new cmd `/sy`, avoids [a rendering bug](https://ocv.me/stuff/win10-telnet.webm) in `telnet.exe` by limiting the connection speed
* autodetected and applied during the config wizard
* all clients are throttled during the wizard stage since thats the only way to avoid glitching out telnet.exe sorry
* new cmd `/cfg` shows the current client settings

bugfixes
* charwidth calculation for doublewidth glyphs (moonrunes), caused rendering and scrolling issues
* some client deadlocks
* `^e` (alt-tab) after `/part`ing a channel
* `/fill` as admin with invalid arguments
* general clean-shutdown fixes
* avoid losing channel logs by flushing them properly
* other things that could technically crash but didn't really matter
* disabling telnet/netcat by setting port=0 didn't actually disable it

other changes
* regular linewrapping instead of unrag/aligned -- looks worse but is easier to read
* use argparse "when available" (everywhere except python 2.6)
* sfx prefers python3 (and ports 23/531 when running as root)

1.1.9

still supports python `2.6`, `2.7`, and `3.3` through `3.10` (at least)

changelog:
* replace `asyncore` with `select` to support future python 3.x versions
* asyncore *almost* got removed from python 3.10,
* https://www.python.org/dev/peps/pep-0594/#asyncore
* https://lwn.net/Articles/790677/
* bugfix: normalize channel names to lowercase, preventing "netsplits"
* bugfix: off-by-one in the config wizard (character encoding selection)
* bugfix: graceful shutdown on both SIGINT and SIGTERM, also on winxp
* sfx: stop Microsoft StorageSense from deleting r0c while it's running

(amusingly the `select` approach gives higher performance / lower cpu load than `asyncore` did)

Page 2 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.