- Add KISS support over TCP (#7).
- Make TCP default KISS connection type. The default
config.kissPort
value is nowkiss://localhost:8001
instead of/tmp/kisstnc
. - Add MacOS packaging support via
npm run pkg
(pkg.sh
). - Fix tsc type complaint for
Promise<undefined>
, replaced withPromise<void>
.
- Fix unhandled exception when receiving non-chattervox AX.25 packets (#24)
- Update README to include instructions for installing Direwolf on Linux and MacOS. Shout out to @danc256 for some additions to the MacOS instructions.
- Add feedback debounce feature and config item to filter out received messages if they are exact copies of messages recently sent. The Direwolf TNC can frequently "hear" a message right after its transmitted depending on the hardware setup. This feature protects against this annoying behavior and is now enabled by default.
- Improved cleanup process during shutdown, especially when using the
exec
subcommand.
- Add
exec
andtty
subcommands.
- Add
send
andreceive
subcommands (#16). showkey
now indicates if a key is the signing key (e.g.Public Key (your signing key): 043da...
). This indication is shown on the Public key only, even though the private key is technically the key used for signing.- Fix bug where keys wouldn't show up in
showkey
unless both private and public keys were in the store. Nowshowkey
shows keys even if only public key is in the store. - Update README to explain path relationship between
chattervox
binary andserialport.node
native addon (#13).
- Validate that if
conf.signingkey
exists it has a matching private key before executingchat
subcommand.
- Add details about the TypeScript implementation of the protocol
- Fix off-by-one error in protocol documentation (#8)
- Add FAQ (#5)
- Only supporting linux for now (this was always true, but now we are making it explicit)
- Add
pkg.sh
script, run bynpm run pkg
- Add test coverage with istanbul/nyc and coveralls
- Add continuous integration with Travis CI
- Add
config.validate()
. - Add appropriate
--config
handling (#4). - Fix several bugs dealing with loading config files.
- Add
utils.isSSID()
. - Modify
utils.isCallsign()
to check if callsign is between 1 and 6 characters. - Add utils and config tests.
- Fix
showkey
bug that caused crash if the optional callsign parameter wasn't provided.
- Add GPLv3.txt
- Add direct message support with
@KC3LZO
(#2) - Remove
test/Messenger.test.js
- Add ssid support.
- Add limited callsign validation.
- Add callsign related utility functions in
src/utils.ts
- Several methods now accept callsigns as
strings
orPacket.Station
objects. - Add
Packet.Station
interface. - Remove
nick
from config. - Add
ssid
to config (0
by default). - Config version bump to 2.
- Relicense under GPL v3 (previously MIT).
- Add
.npmignore
. - Add
CHANGELOG.md
.
- Add
#!/usr/bin/env node
shebang tosrc/main.ts
so thatchattervox
installed by npm would run properly.
- Initial release. Probably buggy as all get out.