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

April 2026:
-----------

- Included RX AF gain in the RX/TX profile

March 2026:
-----------

- Added manual multi-notch filter (Filter menu)

Feburary 2026:
-------------

- New Release branch Rel-2.6 (Release 2.6)
  created, master branch will be advanced to
  v2.7 soon

- Allow changing "fixed" filters via hand-editing
  the props file

- Added "Add Mic Sample" option in the TX menu
  (HPSDR radios only), this support use of logbook
  programs with voice keyer functions

January 2026:
-------------

- improved the pulseaudio.c module for a low-latency
  CW side tone.

- added option for having 3dB per S-meter step

- updated 60m "US channels" according to FCC 25-60
  (this gives you a WRC15 60m band and 4 domestic
  channels).

- added PTT-over-serial-port (DTR/CTS) option, this also
  includes a PTT-out signal on RTS.

- added CW texts that can be changed in the CW menu and
  transmitted upon pushing a (physical) button or clicking a 
  toolbar (on-screen) button.

- re-worked the "machine specific" settings in the Radio menu.

- Added NR3 and NR4 noise reduction, and updated to WDSP 1.29.
  NR3 (RNNoise) and NR4 (libspecbleach) software is bundled with
  piHPSDR, but one can use "installed" versions (with proper
  CPU-specific optimisations) using the new compile-time
  option NR34LIB.

December 2025:
______________

- added "TX monitor" option: TX *input* audio
  samples are re-played "as is" on the RX
  output channel if this option is enabled
  in the TX menu.

November 2025:
--------------
- client/server: send periodic data (Audio,
  Pandapter data) via UDP and reserve the
  TCP channel for "mission critical" data.
  This should increase the tolerance w.r.t.
  short-time internet connection dropouts

- store/restore local RX1 and TX audio settings
  "with the mode". So once can automatically
   switche between Headphone/Microphone and
   virtual audio cables when switching from
   USB to DIGU.

- Reworked P1 start/restart procedure

- fix the "locale" to "C", to avoid possible
  non-printable or non-portable characters
  in numbers

October 2025:
-------------

- New 2.5 Release created (the branch is Rel-2.5) and
  master branch advanced to 2.6

- updated to WDSP version 1.28 (WDSP maintenance update)

- use mono for RX audio transfer in client/server
  since this halves the required band width

- all client/server data structures now with proper
  alignment

- changed automatic "waterfall low" determination

- overhauled GPIO code, such that it works with both
  the V1 and V2 API of libgpild

- made the GPIO VFO knob "progressive"

- moved to WDSP version 1.27, added the "NR2 post-processing"
  features introduced there

September 2025:
---------------
 - added "Replay" action (local replay of captured data)

 - panadapter high/low now also stored with the band

 - pulseaudio: suppress some RX audio if too much
   latency has been accumulated

 - re-newed the piHPSDR logo

 - slider and toolbar reworked, new "Sliders" menu

August 2025:
------------

- separated client/server stuff in several files

- new "VFO snap" option to enable/disable rounding
  of VFO updates to the nearest multiple of the
  VFO step size

- Re-wrote zoom/pan functionality. Now much larger zoom
  factors are possible. Currently we impose a max of 32
  but this could be even larger.

- proper normalization for the RX spectrum

- Modified the screen size menu to allow for fast switching
  between some "predefined" and a "custom" size
  (tnx Perrin for suggesting this).

- Fully configurable Slider and Toolbar areas

July 2025:
----------

- The position of the ATT or RF-gain slider is now
  stored "with the band", and upon band change,
  the previously used attenuation/gain on that band
  is restored (only for RX1)

- added an option to mute the ANAN-7000/G2 speaker amp
  during transmit only (might be helpful if there are RFI
  problems).

- added option to get a side tone while TUNE-ing which
  indicates the SWR.

- SOAPY: support for radios with 2RX, especially LIME

June 2025:
----------

- updated to WDSP version 1.26

- added code to improve compatibility with the "other" (prandr)
  SATURN xdma driver

- include GEN and WWV bands in the antenna menu

- Accessibility for the Blind, Text-to-Speech: use MacOS
  native capability when compiling on MacOS.
  Text-to-speech functions now also in the discovery screen

- Include TX filter setting in the RX/TX profile

- Put the MicLvl meter bar in different colors, as to warn
  the user for possible Mic level overdrives

May 2025:
---------

- Increased the maximum amount of Recorded/Playback audio
  from 10 to 20 seconds.

April 2025:
-----------
- TX ALC meter: combined peak and gain into a single value

March 2025:
-----------
- HermesLITE-II: Use 40.5 dB as default PA calibration value
  since "forgetting" to go to the PA menu was the #1 HL2
  newbee problem.

- The MivLvl meter is now in dB (from -40 to 0) rather than
  as the raw amplitude.

- Make the waterfall height adjustable in the Display menu
  if both panadapter and waterfall are displayed
  (as suggested by Jose)

- Included separate section of the HermesLite-2 and the Radioberry
  in the manual.

- Measures were taken to allow a really fast "routed UDP" discovery
  and startup

- Included password protection in the client/server model. Since now
  OpenSSL is always needed, the TCI server is always compiled.

- Include more data in memory slots for SAT/RSAT operation

February 2025:
--------------

- Automatic RadioBerry detection, so only two
  "free" GPIO lines are activated if compiled 
  with GPIO.

- Massive work on the client-server version, and
  integrated that version (without compile-time
  option) into the master branch.

- Holding the shift key while scrolling with
  the mouse results in a ten-fold increase
  of the VFO frequency change.

- "Mute Receiver" now  mutes the receiver

- Improved TX panadapter for high sample rates
  (e.g. AdalmPluto).

January 2025:
-------------

- New 2.4 Release created (the branch is Rel-2.4) and
  master branch advanced to 2.5

- "Feature Freeze" for the up-coming 2.4 release.

- add option to "label" peaks in RX/TX panadapter
  with their dbm values (contribution of Lukasz)

- dynamically change the font piHPSDR is using
  (in the Screen menu)

- a new G2panel menu where you can assign pihpsdr commands
  to buttons/encoders of the new G2-ultra  panel

- Better support for G2's with uC-controlled panels,
  including automatic serial port detection

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 bug in the
  Orion-II 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)



