LIST OF RECENT PIHPSDR CHANGES
==============================

December 2024:
--------------
- Added a (stripped-down) TCI server for use with
  logbook programs and/or PAs.

  IMPORTANT: TCI needs the openssl library. This is handled
  in libinstall.sh but for simple pihpsdr updates, it may
  be necessary to install the library "by hand":

  on Linux:  sudo apt-get install libssl-dev

  on MacOS:  brew install openssl@3


October 2024:
-------------
- Added t2 parameter spin-button to the NR2 "trained"
  method.

- Added the continuous frequency compressor (CFC) and the
  the downward expander (DEXP)

- RigCtl CAT "auto-reporting" now also reports changes of the
  mode of VFO-A. Some logbook programs need this.
  (AI commands can now set a "verbosity level").

- Settings "stored with the mode": In the three groups
  USB/LSB/DSB, CWU/CWL, and DIGU/DIGL, changes applied while
  a mode in one of these groups is running apply to the other
  modes in that group as well.

- Removed "CW ramp width" feature since we now have a good
  ramp with a reasonable width.

September 2024:
---------------

- Write out the props file each time one of the menus is closed

- Overhaul of the equalizer menu.

- Non-default compile time options are now in a local file
  make.config.pihpsdr, such that the Makefile need not
  be changed any more.

August 2024:
------------

- added "Accessability for the Blind" option (see Manual
  chapter C.1)
- new "trained" NR2 noise reduction
- activate CESSB overshoot correction and auto-leveler with TX compression
- support for ANAN G2V2

July 2024:
----------

- ten-band equalizers
- new optimized CW RF pulse ("DL1YCF ramp")
- Slider area: better layout/font sizes for large screens

June 2024:
----------

- improved readability of the meters

May 2024:
---------
- support for HermesLite-II I/O board

- added an "audio capture and replay" action.

- make equalizer corner  frequencies user-adjustable,
  and add option to switch between a four- and a six-
  band equalizer.

April 2024:
-----------
- shrinked the repository by removing all binary files
  (executables, shared libs, Manual pdf). The Manual pdf
  is now available separately from GitHub.

- removed installation procedure for pre-compiled binaries

- Included AGC characteristic (slow/med/fast) in settings
  "stored by the mode", described the "mode specific 
  settings" more consistently in the manual.

- Increased the number of transverter bands from 8 to 10

- Added option for "one shot" PURESIGNAL calibration
  (calibrating periodically is recommended though)

- Independent equalizers for RX0, RX1, TX, and they
  are four-channel now

March 2024:
-----------

- updated "UDP packet scheduling", as to keep up when
  there were delays.

- worked on RigCtl CAT commands and their documentation
  (new Appendix D in the manual)

- implemented "variable width" ramp for CW RF and audio
  pulses

- made it work both with RPi4 and RPi5 GPIO

February 2024:
-------------

- Changed TwoTone frequencies from 900/1700 to 700/1900 Hz

January 2024:
-------------

- set the TX drive level (as sent to the radio)  to
  zero when out-of-band. This can (of course) be
  overriden by checking "TX out of band" in the PA
  menu.

- re-worked the automatic band switching when changing
  the frequency.

- TwoTone: now automatically calibrates
  PURESIGNAL (if PS is enabled with auto calibration)

- escape characters for CAT CW (buffered
  speed change, character merging)

- new P2 definition for the upper 16 alex
  bits.

- Included CTUN and Band data in the 
  memory slots.

- XVTR menu now allows to specify the RX gain
  of the transverter band-by-band.
  
- WDSP updated to version 1.24

- PureSignal changes: included two check-boxes
  in PS menu to cope with "difficult" amplifiers

December 2023:
--------------

- new actions RCL0 - RCL9, for recalling
  memory slots (for GPIO or MIDI push buttons).

- automatic switch to RX if the TxInhibit
  input is activated.

November 2023:
--------------

- made TX panadapters "less nervous" for high
  sample rates. This especially applies to
  PureSignal feedback spectra in P1 with
  384k, but also improves the "normal" P2
  TX scopes.

- added support for automatic antenna tuners
  for P2: the IO6 digital input can trigger
  a TUNE state.

- added a "multi function encoder" feature
  (a contribution from Laurence)

- if the *radio* goes TX (e.g. when doing CW
  handled in the FPGA),
  the antenna Ant1/2/3 relays are now switched
  as fast as possible, to minimize TX RF going
  to an antenna jack intended for RX only.

- integrated the WDSP source code tree into piHPSDR,
  and do a static linking against WDSP. This way,
  the files /usr/local/include/wdsp.h and
  /usr/local/lib/libwdsp.so (MacOS: libwdsp.dylib) are
  no longer used and no longer referenced (except
  when compiling with the EXTNR compile time option).

- Corrections for legacy USB/OZY radios to work with
  two Mercury cards (contribution from Rick). I took the
  occasionto "polish" the OZY code somewhat.

- re-worked the "analog input lines" from the radio.
  The "Display Warnings" checkbox now applies to
  sequence errors, TX fifo under/over-runs, and high SWR.
  The "Display PA current" checkbox now applies to
  the PA temperature (HL2 only), the PA current and the
  PA supply voltage.

- added PTTOUT and CWOUT to the "extra GPIO lines",
  and wrote an Appendix G in the manual to cover
  that subject.

- increase number of memory slots from  5 to 10.

- added 6.25k anhd 12.5 to the VFO step sizes

- changed meaning of the "Mute Audio to Radio" button

- added check-boxes for muting the speaker amp (RADIO menu)
  and by-passing RF frontend filters (RX menu)

- added a pushbutton action to open the main menu

- included support for "full cycle" and "half cycle" encoders,
  and take "half cycles" for the double-encoders in the V2
  and G2 controllers

October 2022:
-------------

- limit the "CW PTT delay" to 900/speed, to work around a
  peculiarity of the FPGA keyers

- show commit info in "About" menu, and mark versions with
  changed files as "dirty"

- moved "Display Zoom/Pan" and friends to the SCREEN menu,
  "Frames per Second", "Filled" and "Gradient" in the RX
  menu only affect that RX, and added "Frames per Second"
  and "Filled" to the TX menu.

- full buffering before and after WDSP, to reduce drop-outs

- Makefile: Syntax of choosing compile-time options improved

- renamed the "FFT" menu to "DSP", and added "Binaural" check boxes
  to the receivers.

- CAT commands which do not specify a VFO now operate on VFO A
  (they used to operate on the VFO of the active receiver)
  since this is the behaviour found e.g. in TS2000.

September 2023:
--------------

- Added a "Defaults" button to the Encoder and Switch menus, as to
  restore the default assignment.

- Added U and D keyboard short cuts which move the VFO of the non-active
  receiver by 10 VFO step sizes up or down

- Show CTCSS frequency in the VFO bar, and store it in the memory slots
  and band stack entries.

- added further "Watt values", e.g. 5W for the HermesLite-II

- added "Reset" button to the Watt meter calibration in the PA menu

August 2023:
------------

- added "CW audio peak filter" box in the Filter menu (when doing CW).
  Indicate the audio peak filter in the VFO bar by adding a "P" to the
  filter width

- re-organized most of the Menus

- consistently use CSS. Allow for dark GTK themes

- support for ANDROMEDA controller in the CAT handler (rigctl)

- automatic installation procedures for LINUX and MacOS

- in-depth (200 pages) manual now available and part ot
  the piHPSDR source code tree.

July 2023:
----------

- added Saturn/G2 support

- a new SCREEN menu featuring dynamic window resizing and
  a selectable VFO bar layout

- PURESIGNAL now works with ANAN-10E and ANAN-100B

- HermesLite-II "smooth drive slider" code

- TX menu: max drive level for digi modes can now be specified

June 2023:
----------

- changed the semantics of the "Hide" button (hide Toolbar, Slider
  and Zoom/Pan area) and introduced a "Iconify" button in the main
  menu

- VFO frequency settings via rigcl "numpad" functions

- Use new "voice sequelch" function (since WDSP 1.21) for SSB

- touch-screen friendly pop-down menus (combo-boxes) are now the
  default if a controller is used.

March 2023:
-----------

- AF gain: changed from amplitude 0-100 to gain -40 - 0 dB

- do not show PURESIGNAL status when doing CW, since WDSP
  is by-passed anyway

- changes to support both the light and dark GTK theme

- if using two receivers on two different bands with ADC0,
  adjust the HPF/LPF settings such that both bands fall
  into the pass-band.

- introduced file appearance.h defining all the colours and font
  sizes in the panadapters

Jan 2023:
---------


- TX menu: specify the tune drive level as an absolute number, not
  relative to the current drive slider position


August 2022
-----------

- New value for the "CW RF delay" (30 msec), based on measurement 
  with my ANAN-7000 (with the new value, no "chopping" of the first
  dot is observed any longer). 

- Disable T/R relay if PA is disabled, this works around a but in the
  FPGA firmware

July 2022
---------

- Support for HermesLite-II with an audio codec

- CW keying via GPIO/MIDI using an external keyer

April 2022
----------

- introduced touch-screen friendly combo-boxes. Both popping up
  and item selection now require a "button release" event.

January 2022
------------

- added possibility to manually adjust the attenuation for PURESIGNAL
  with a spin-button in the PS menu

- fixes for legacy hardware (USB-OZY, METIS, Penelope, Janus)

- "routed UDB" discovery possible

- silenced first RX samples after a TX/RX transition since they contain
  the own TX signal (from crosstalk at the T/R relay)



