Finally, we parse incoming JSON into Message objects, check timestamps for being too far in the past, and perform other quality-of-life checks at the server, to limit avenues for abuse. This also adds a "binary" message type, which could be useful for Arduino projects.
The websocket library has been swapped out for one that makes more sense to me, bringing in a ton of dependencies.
Finally, we are now telling clients how many other clients are connected.
This may be what I was seeing in #28.
I also added the socket name to debug messages on tx and rx,
to make it easier to track down
where you're actually connected.
* New keyer module, does what you expect
* Fixed implementation of Iambic A and B
* Smarter way to deal with VBand adapter's control key input
* Nicer console error message if you try to transmit while disconnected
* A new factory reset UI button
* Fixed problems dealing with checkbox persistence
* The little light now shows for telegraph sounds
* Telegraph no longer plays the "off" sound constantly
* The little light now shows for Fortunes repeaters
* MIDI changes
* No longer sends note off to disable keyboard mode
* Now sends dit length/2 as MIDI control 1
* MIDI
* Send MIDI key release for v2 of vail adapter
* Now handles hot-plugging MIDI devices!
* Iambic input
* Typeahead is now a toggle
* Implemented iambic mode A, also as a toggle (#31)
* If you set the repeater to "debug", it spews out debugging messages
* Made it a bit easier on myself to update my instance