Repository navigation
Releases: netget-net/netget
Release list
v0.3.3
Adds server and client roles for ADC/ADCS hubs, NMDC and ADC file peers, selected Soulseek central and peer browsing operations, and a Gnutella 0.6 leaf-peer simulator. Existing Direct Connect hub compatibility and NNTP are expanded.
- NMDC binary lock/key compatibility and bounded framing.
- Handler-supplied NMDC/ADC compressed file lists, file downloads, byte ranges and optional full-payload Tiger-tree verification; configurable rendezvous identities.
- NNTP POST, IHAVE, sequential streaming feeds, verified implicit TLS and handler-approved AUTHINFO USER/PASS.
- Independent peers include ncdc 1.25, uhub 0.8.0, aioslsk 1.6.4, gtk-gnutella 1.3.1, Python nntplib and nntpserver. Linux peer, negative, lifecycle, standalone-feature and blocking clippy checks passed.
- The website catalog now contains 240 protocol features, with readable display names and Wikipedia links.
All six new features remain Experimental. Soulseek does not include its F-file-transfer/distributed channels; Gnutella does not provide ultrapeer routing or HTTP downloads; NNTP streaming is sequential. Transfer handlers supply data rather than a persistent filesystem store. Exact limits and selected scopes are documented in protocol metadata and source/test documentation.
The release includes six native platform archives, checksums and corresponding NPM packages. Install with npm install -g @smotana/netget@0.3.3.
v0.3.2
Adds six Experimental industrial protocol pairs, available in the native distribution bundles:
- OPC UA: device address space, browse/read/write, methods, and subscriptions. Anonymous access with the None/None security policy.
- BACnet/IP: discovery and typed property reads/writes with BACnet errors. Unsegmented local UDP; no COV or BBMD.
- DNP3: outstation/master, typed static measurements and timestamped events, class polling, and binary direct-operate. Self-contained Rust codec; no commercial library dependency.
- IEC 60870-5-104: controlled/controlling stations, interrogation, telemetry, direct commands, sequence windows, and timers.
- EtherNet/IP CIP: adapter/scanner discovery and selected explicit object messaging. Cyclic I/O is outside this release's scope.
- S7comm: PLC simulator/client with TPKT/COTP, selected legacy data-area reads/writes, and protocol errors.
Each pair has registered server and client roles, documented selected operations and exclusions, and mandatory independent-peer tests. Verification includes 27 protocol tests covering peer interoperability, negative cases, and lifecycle behavior; six standalone feature builds; blocking all-target clippy; and shared regression checks. See tests/helpers/ICS_PEERS.md for reproducible peer setup and PROTOCOL_ROADMAP.md for scope details.
Version 0.3.2 includes native Windows Perl selection for vendored OpenSSL, static XZ linking, and a macOS runtime-library audit. Versions 0.3.0 and 0.3.1 were not published to npm. The updated protocol catalog is live at https://netget.net/.
Full Changelog: v0.3.1...v0.3.2
v0.2.1
What's Changed
- fix(ospf): the client's metadata literal lacked failure_mode; release 0.2.1 by @matusfaro in #163
Full Changelog: v0.2.0...v0.2.1
v0.1.0
What's Changed
- Fix console cursor position offset issue by @matusfaro in #78
- Add keyboard shortcuts with Option key by @matusfaro in #79
- fix: improve Option key support for macOS terminals by @matusfaro in #80
- Create unified logging macro with status updates by @matusfaro in #81
- AMQP server and client by @matusfaro in #82
- POP3 server and client by @matusfaro in #83
- Zookeeper client and server by @matusfaro in #85
- Build NFC Server and Client Protocol by @matusfaro in #86
- E2E tests with mock Ollama server by @matusfaro in #84
- Execute parallel fix prompt instance zero by @matusfaro in #87
- Execute parallel fix prompt instance by @matusfaro in #88
- Execute parallel fix prompt instance by @matusfaro in #89
- Complete parallel fix task number three by @matusfaro in #90
- Execute parallel fix prompt instance by @matusfaro in #91
- Execute parallel fix prompt instance by @matusfaro in #92
- Execute parallel fix prompt instance by @matusfaro in #93
- Execute parallel fix prompt instance by @matusfaro in #94
- Complete parallel fix task number seventeen by @matusfaro in #96
- Execute parallel fix prompt instance by @matusfaro in #97
- Execute parallel fix prompt instance by @matusfaro in #98
- Execute parallel fix prompt instance by @matusfaro in #99
- Execute parallel fix prompt instance by @matusfaro in #100
- Complete parallel fix task number two by @matusfaro in #101
- Execute parallel fix prompt instance by @matusfaro in #102
- Complete parallel fix task number 31 by @matusfaro in #103
- Execute parallel fix prompt instance by @matusfaro in #104
- Execute parallel fix prompt instance by @matusfaro in #105
- Execute parallel fix prompt instance by @matusfaro in #106
- Execute parallel fix prompt instance by @matusfaro in #107
- Execute parallel fix prompt instance by @matusfaro in #108
- Execute parallel fix prompt instance by @matusfaro in #95
- Execute parallel fix prompt instance by @matusfaro in #109
- Execute parallel fix prompt instance by @matusfaro in #110
- Execute parallel fix prompt instance by @matusfaro in #113
- Complete parallel fix task number one by @matusfaro in #114
- Execute parallel fix prompt instance by @matusfaro in #111
- Execute parallel fix prompt instance by @matusfaro in #115
- Execute parallel fix prompt instance by @matusfaro in #116
- Execute parallel fix prompt instance by @matusfaro in #117
- Execute parallel fix prompt instance by @matusfaro in #118
- Execute parallel fix prompt instance by @matusfaro in #119
- Execute parallel fix prompt instance by @matusfaro in #120
- Execute parallel fix prompt instance by @matusfaro in #121
- Execute parallel fix prompt instance by @matusfaro in #122
- Execute parallel fix prompt instance by @matusfaro in #123
- Execute parallel fix prompt instance by @matusfaro in #124
- Execute parallel fix prompt instance by @matusfaro in #125
- wip(tests): attempt event-based mock matching for SMB auth by @matusfaro in #112
- Fix group #1 from E2E report by @matusfaro in #126
- Fix group #1 from E2E report by @matusfaro in #127
- Refactor Running section to track LLM requests by @matusfaro in #128
- Add easy mode for simplified protocol interactions by @matusfaro in #133
- Fix group #1 from E2E report by @matusfaro in #136
- Fix group #8 from E2E report by @matusfaro in #137
- Add SQLite database support for LLM by @matusfaro in #131
- Create Ollama model E2E test framework by @matusfaro in #132
- Fix group #5 from E2E report by @matusfaro in #134
- Add configurable rate limiter for LLM by @matusfaro in #135
- Add feedback loop functionality to server actions by @matusfaro in #130
- Add slash command for usage statistics by @matusfaro in #129
- Claude/fix e2e group 1 019p6z r epe sw qqbvj du5pb1 h by @matusfaro in #139
- Explore embedding Ollama as fallback functionality by @matusfaro in #138
- Compile with all features and report errors by @matusfaro in #140
- Plan new SVN client protocol design by @matusfaro in #142
- Plan new client protocol for Mercurial by @matusfaro in #143
- Plan protocol oracle database client and server by @matusfaro in #145
- Plan new TLS client protocol design by @matusfaro in #147
- Evaluate HTTP proxy protocol for HTTPS support by @matusfaro in #148
- Plan TFTP client and server protocol by @matusfaro in #151
- Create new MSSQL protocol by @matusfaro in #141
- Plan new client protocol for DC by @matusfaro in #152
- Design client protocol for OpenAPI spec by @matusfaro in #153
- Fix e2e test mock fallback behavior by @matusfaro in #154
- Plan CouchDB server and client protocol by @matusfaro in #149
- Plan WebRTC server and client protocol by @matusfaro in #155
- Plan new protocol module by @matusfaro in #144
- Plan new client protocol for Tor directory by @matusfaro in #150
- Plan new ICMP server and client protocol by @matusfaro in #146
- Implement FTP protocol with server and client by @matusfaro in #156
- Implement E2E example tests plan by @matusfaro in #157
Full Changelog: https://github.com/smotanacom/netget/commits/v0.1.0