= Fldigi 3.22 release notes =

== Modems ==

  * RTTY 
    - Fixed decoder for baud rate > 110
    - modified DSP filter; filter length dependent on baud rate

  * EmComm 8PSK modes
        Mode   Baud  WPM  BW   FEC     ITU    RSID-1 RSID-2
      8PSK125   125  310  125   Y    125HG1B    56    1037
      8PSK250   250  620  250   Y    250HG1B    56    1038
      8PSK500   500 1650  500   Y    500HG1B    56    1043
      8PSK1000 1000 3300 1000   N    1000HG1B   56    1047
      8PSK1200 1200 3540 1200   Y    1200HG1B   56    1058
      8PSK1333 1333 4300 1333   N    1333HG1B   56    1059

  * PSK/PSKR squelch changed to fast attack / slow decay processing

  * fft-scan - used to measure transceiver filter characteristics.
    - preferred noise source is wide band noise bridge.
    - open circuit antenna will suffice

  * Analysis modem
    - added signal level to display and text file
    - removed debugging printf statement in cw.cxx file
    - restored "noise" controls to active state

== Macros ==

  * Added information macro tags
    - <ANTENNA> my antenna
    - <BAND>    current operating band
  * New modem tests based on a specified number of 5 letter code groups
    - <CPS_N:nnn>
    - <WAV_N:nnn>
  * <DELTA:+/-n.nnn> increment/decrement xcvr carrier
  * <FOCUS> force keyboard focus to frequency control.


== User interface ==

  * Added Dutch translation
  * Updated Polish translation
  * Touch Screen UI
    - user selectable macro button bar height
    - allow swapping Rx and Tx panels.
    - larger frequency control with max range into GHz values
    - modified single left click behavior.  Single left click either
      . grabs QSO data
      . acts on "clickable" item.
      . starts drag sequence
  * Smeter / Power meter, added new meter viewers
    - annunciates values received from flrig / xmlrpc values
    - button to toggle between meter(s) and xvcr mode/bw controls
  * Freq Control
    - Modified keyboard events:
      . added progdefaults.sel_lsd
        selection of Right / Left arrow least significant digit
          Right Arrow     +      1 LSD
          Left  Arrow     -      1 LSD
          Up Arrow        +     10 * LSD
          Dn Arrow        -     10 * LSD
          Shft Rt Arrow   +    100 * LSD
          Shft Lft Arrow  -    100 * LSD
          Shft Up Arrow   +   1000 * LSD
          Shft Dn Arrow   -   1000 * LSD
      . Added OFFCOLOR to background of group box to insure that all digit areas
        are contiguous with digit backgrounds.
      . added "focus" indicator that is more visible than the default fltk 
        dotted line
  * Signal browsers
    - modified rtty and psk viewers to eliminate modem specific code in the 
      UI elements
    - restricted psk multichannel viewer to modes
      . PSK31, PSK63, PSK63F and PSK125
      . QPSK31, QPSK63 and QPSK125
  * Removed Mixer controls and supporting code
  * Macro Buttons
    - Increase width of alternate macro button(s)
    - Added 2 row scheme, one above, one below text panel
    - Macro row(s) button height user adjustable
  * New User Exit Behavior - changed defaults for new user to force
    - confirm exit, save configuration & macros on first use
    - prompt dialogs thereafter until user changes configuration dialog selections
    - added UI configuration to new install Wizard

== XMLRPC control language ==

  * Added xmlrpc commands
    - main.get_txid    get state of txid switch
    - main.set_txid    set state of txid switch
    - main.toggle_txid toggle state of txid switch
    - main.rx_only     disables Tx.
    - main.rx_tx       enables normal Rx/Tx operation
  * KISS/ARQ specific commands
    - io.in_use        Returns the IO port in use (ARQ/KISS).
    - io.enable_kiss   Switch to KISS I/O
    - io.enable_arq    Switch to ARQ I/O


== Other changes ==

  * Thumb drive - updated documentation on thumb drive installation
    in folder FL_APPS
  * KISS interface
    - query and Set Kiss hardware commands
    - support bcast rsid over kiss socket
    - selectable modem options limited to 8 bit versions only (kiss i/o mode)
    - simple HDLC encapsulation frame for transmit/receive CRC data verification.
    - histogram based threshold detection.
    - user configurable inhibit transmit on busy frequencies for nn seconds
    - imposes transmit wait on valid frame reception
    - dual UDP ports for concurrent operation of programs using the same IP address.
    - transmit buffer cleared when data is available for more then 10 mins and 
      has not been transmitted.
    - AX-25 decoding.
    - user configuration item to disable CSMA from config panel and kiss
      hardware frame.
    - KISS command to adjust KPSQL detection gain (for testing).
    - new xmlrpc command 'BUSY:<T|F>'
      * Waterfall display gain adjusted based on sample rate changes.
    - added DEBUG Logging command LOG_HEX(const char *buf, int len);
      D:,... ReadFromHostSocket: ..BUSY:. C0 06 42 55 53 59 3A C0
  * MEMMAP removed old Kachina rig control code
  * RsID time out Changed secondary time out to use real time vice RsID symbols
  * Documentation change to doxygen and included in repository.
  * Virtual serial ports - added /opt/vttySn usage for Linux
    - create a linked name to a virtual port (socat) with link defined as 
    /opt/vttyS0 ...

== Bug fixes ==

  * too numerous to list

= Fldigi 3.21 release notes =

== Modems ==

  * Weather Fax receive and transmit
  * RSID can be configured to open the decoder squelch
  * Added several new RSID modem codes
  * Video ID improvements
  * Added browser support for the PSK63F and PSK-nnn-R types
  * Improved CW prosign handling
  * Improved signal detection in PSK multiple decoder
  * The MT-63 modem can now receive and transmit on any frequency
  * Added support for multiple RTTY decoders

== Macros ==

  * Added REPEAT macro
  * Added LNW macro
  * Added CLEARLOG macro
  * Added QSY macro
  * Added RIGMOD and FILWID macros

== User interface ==

  * Added Italian and Spanish translations
  * Translations now also work on win32
  * Added second (optional) macro bar
  * Improved PSK/RTTY browser widget

== Other changes ==

  * RigCAT can use RTS and DTR PTT simultaneously
  * Added interface to Logbook server
  * Added support for ADIF 2.2.3 QSO_DATE_OFF field
  * Added support for CALLOOK (http://callook.info)

== Bug fixes ==

  * Yes


= Fldigi 3.20 release notes =

== Modems ==

 * Added new PSK-500 mode
 * Added "robust PSK" modes: PSK-125R, PSK-250R, PSK-500R
 * Added PSK63F mode, compatible with MultiPsk PSK63FEC
 * Added Contestia support
 * Added SSB "modem" to simplify logging of SSB QSOs
 * Added MT63 modem preamble tones to aid signal acquisition
 * Added selectable filter widths for Hellschreiber modes
 * Added AGC and S/N detector for FM-HELL modes
 * Added Olivia noise estimator

 * Improved THOR and DominoEX squelch responsiveness
 * Improved Olivia squelch detection
 * Improved Feldhell AGC and S/N detector
 * Improved RTTY decoder

 * Removed THOR soft decoding
 * RSID now works at the same time as modem decoding
 * The HELL-80 tone spacing was changed to 300 Hz

== Macros ==

 * Added <LOCK:on|off|t> macro to enable/disable/toggle the transmit lock
 * Added <TUNE:nn> macro to transmit tuning tone for ''nn'' seconds
 * Added <RXRSID:on|off|t> and <TXRSID:on|off|t> macros
 * Added <WAIT:nn> macro to delay macro expansion by ''nn'' seconds
 * Added <SRCHUP>, <SRCHDN>, <GOHOME>, <GOFREQ:nnnn> macros to search for a
   signal up and down in frequency, go to the "sweet spot frequency", and
   set the current modem frequency to ''nnnn''
 * The <MODEM> macro syntax is now <MODEM:str>. The older <MODEM>str syntax is
   still supported.  Modem parameters may be specified when using the new
   syntax; currently for RTTY (shift, baud, bits), Olivia (bw, tones) and
   Contestia (bw, tones), e.g.: <MODEM:RTTY:170:45.45:5>, <MODEM:OLIVIA:500:16>,
   <MODEM:CTSTIA:250:8>.

== User interface ==

 * The main window's QSO and waterfall toolbar are now much more configurable
 * The QSO toolbar can now be set to Contest mode, Minimal mode, Full mode,
   and some combinations thereof
 * The docked digiscope can be hidden and shown without a restart
 * It is now possible to select the modes for which to transmit RSID, VideoID
   and CWID
 * The Op Modes menu can now be customised
 * Removed the floating rig control window
 * Removed various Alt-<key> shortcuts
 * Added a simple "wizard" for first-time users
 * Added a waterfall-only mode; enabled with --wfall-only
 * Removed option to use check buttons for AFC and SQL toggles

== Other changes ==

 * The XML-RPC server now supports HTTP/1.1 keep-alive connections
 * Added several new XML-RPC methods
 * Renamed various main.set_rig_NNN XML-RPC methods to rig.set_NNN
 * Removed obsolete command line switches: --twoscopes, --experimental
 * Improved support for PulseAudio, now also the default backend on Linux
 * The ^R string is no longer treated like ^r; it is now ignored unless at the
   end of the text to be transmitted
 * The Portaudio playback stream is no longer kept open in receive mode; this
   fixes a problem with certain rig interfaces that generate a PTT signal even
   when the audio is complete silence
 * Improved win32 serial port support

== Bug fixes ==

 * The MT63 transmit buffer is now correctly initialized
 * Fixed random exceptions-related crashes on win32
 * Stabilized AFC for all PSK baud rates
 * Improved sensitivity of RSID implementation

 Many more small (and a couple not so small) bug fixes all over the tree
