0.4.5:
- Implemented NGHam extension "simple hopping" (repeating)
- New command "allow-shop" to enable responding to simple hopping packets
- New command "tx-shop" to select transmit interval for simple hopping packets
- New command "hops" to set number of hops on sent packets
- Enabled access methods other than TDMA again (not operational in 0.4.4)
- Fixed NGHam SPP command reply being 4 bytes too long
- Fixed NGHam SPP max TX packet length to be 220, not 219 (since 0.4.0)
- Fixed problem with largest NGHam size (since 0.4.4)

0.4.4:
- Radio state sequencing in interrupts. Improves TDMA accuracy from ~20 ms to ~30 us (sync word detection accuracy).
- Command added: "tdma-toh-tune", for fine tuning TOH value in NGHam extension TOH packets
- SPI interrupt flag cleared in end of routine
- Radio sync signal timer value read in beginning of packet rather than after decoding
- NGHam-SSP re-enabled (disabled since 0.4.0)

0.4.3:
- Lockless multi-producer SPI action FIFO
- Received SPI data directly sent to decoder
- All packers rewritten to reduce buffering
- Fixed port 1 RX (not functional since v0.4.0)
- RX message verbose level changed from 4 to 3

0.4.2:
 - UART ring buffer overflow handled
 - Decoder correctly reinitialized after receiving partial NGHam packets
 - RX FIFO treshold adjusted down to 16 byte
 - MARC_STATUS_1 and RSSI now read with SPI read action
 - State monitoring does full reinitialization on state mismatch and SPI timeout

0.4.1-710fafef:
 - Prevents false state mismatch detection during TX/RX transition

0.4.1:
 - Command changes: Added port-src, port-stat, port-toh, port-pos (NGHam extension message interval for ports)
 - Command removed: kiss-smack
 - Command added: kiss-mode (can be normal, slip or smack)
 - Port protocol KISS enabled again
 - Added SLIP protocol to KISS port packer
 - port-* and tx-* only accepts two's compliment intervals (0, 1, 2, 4, 8, 16, 32, 64, 128 and 256)
 - Escapable port packers (TNC2, TEXT etc.) now supports exiting again
 - Adjusted RX fifo treshold from 100 B for NGHam (v0.4.0) to 32 B (smaller than smallest packet)
 - Radio state monitoring fixed
 - Fixed an UART RX buffer bug: data_inwaiting was truncating return value to 256

0.4.0:
- Added flow control output (RTS) on H_EXP pin 6. In TDMA, it will activate 
  when more data in buffer than a single timeslot can hold (but there will
  still be free space in buffer). In other modes, it will activate when buffer
  is filled more than 10 %.
- Added MAVLink protocol support
  - Aligns MAVLink packet start to NGHam packet start
  - Splits long MAVLink packets into multiple NGHam packets
  - Merges small MAVLink packets to a single NGHam packet within timeout defined
    in command TRANSP_TIME
  - Sends the following messages with same system ID as autopilot and component 
    ID 150 every 5 second:
    - RADIO_STATUS. Aircraft device sends this message over RF.
    - STATUSTEXT warning, but only if buffer load is high. Aircraft device sends
      this message over RF, and the ground device sends directly to port. 
  - Filters messages with the following rules in the following order:
    - Always allow HEARTBEAT, RADIO_STATUS and STATUSTEXT
    - Block all messages when buffer load is over 80%
    - Block all messages from 3DR radio (system ID '3' and component ID 'D')
    - Block deprecated type REQUEST_DATA_STREAM from ground station. 
      Telemetry rates are set with parameters.
    - Block other messages than PARAM_VALUE if PARAM_VALUE has been received in 
      the last second. Will dramatically speed up parameter transfer.
- Command changes:
   Renamed: tdma-tohloc->tdma-master, tdma-strtch->tdma-stretch, nei-call->tx-src, 
   nei-stat->tx-stat, nei-toh->tx-toh, nei-pos->tx-pos, pac0->port0, 
   pac1->port1, pac2->port2.
   (NGHam messages to be sent to serial interface only).
- TI chip buffer empty/full pin now triggers uC interrupt
- SPI interrupt flag cleared atomically in the end of routine and cleaned up SPI routine
- Voice mode is now non-blocking and interrupt driven
- UART interrupt flag cleared atomically
- Introduced speaker output (voice output for speaker)
- Fixed pending SPI RX_FIFO transaction bug

0.3.11:
- New Packer "Piccolo" for Cloud Cap Piccolo autopilots
- NGHam SPP: No longer empty command replies, responds to port where request was received, verbose messages implemented, command "info" works
- NGHam extension: Implemented remote commands/configuration over RF
- CMD system: Better argument checking and has new type "printer", and "undef" is renamed to "action"
- CMD system: New setting "remote-cmd" to allow/deny commands over NGHam extension
- CMD system: "access" now has options "none" and "always", and "csma-rssi" and "csma-pkt" is merged to "csma"
- Removed RX buffer in NGHam core code and copies data directly to RX packet
- Added "tx_slot_load", "tx_buf_load" and "tx_overflow" on "info"-command

0.3.10:
- AX25-1K2 mode AFSK-demodulator fixed (broke with new packet buffer)
- Test mode SPI-transactions waits for bus to become idle

0.3.9: 
- Changed the following commands: "mycall" (was "tnc2-src"), "dest" (was "tcn2-dest"), "path" (was "tnc2-path")
- Fixed a TNC2 decoding bug where short non-TNC2-packets would print out garbage from buffer
- Added NGHam Extensions with subpackets (new commands "nei-*" for adjusting transmission interval)
- New command "info"
- Changed verbose-system with va_list
- Fixed bug where slot_op must be zeroed before TX
- Fixed CFM (AX25-1K2) where spi_force_reset didn't wait for current byte 
- New more accurate timing system
- GPS timing accepted if at least 6 satellites, position is only sent if GPS-fix
- NGHam-SPP now sends local packets
- NGHam extension data prepared right before timeslot
- When data is appended to timeslot, checks if there is room in current slot _and_ buffer allocation
- Time slot buffer size doubled (2048 byte)

0.3.8 - Not TDMA-compatible with firmware 0.3.7 and earlier
- Changed NGHam timing to use microsecond TOH (Time Of Hour) rather than millisecond TOW (breaks compatibility with 0.3.7)
- Fixed TNC2 print bug
- Added Owl VHF amateur support (with TX range limitation)
- Changed config save/load
- Added KISS-support
- TX/RX sequencing SPI transactions now done in interrupts
- Time slot filled just before transmission, ensuring there is always room for timing packet first
- Improved watchdogs

0.3.7
- Corrected TOW wrapping behaviour
- Extended test mode
- Added modulation setting
- Tightened TX/RX sequencing
