While this is a vast bump from 0.6.0, it really represents upstream
actually having a release (last one 2018) with years of accumulated
bugfixes and minor enhancements.
- add IPv6 in rtl_tcp
- modernize cmake support
- new program rtl_biast
- support blog v4 upconverter
- support direct sampling
## [3.10.8.0] - 2023-10-20
### Changed
#### Runtime
- Add `MAP_FIXED` to circular buffer implementations using `shm_open()` and
mmap backed by tmp files. These versions are not used by most system, and
flaws were discovered during a FreeBSD build.
- PMTs can be formatted for logging (format wrapper added).
- New `io_signature::make()` variant replaces `makev()`, and optionally specifies
buffer types. Previous variants are still valid, for backward compatibility. The
single-stream `make()`, along with the `makev()`, `make2()` and `make3()` variants
should not be used in new code, and may be removed in the future.
```
make(int min_streams,
int max_streams,
const std::vector<size_t>& sizeof_stream_items,
const gr::gr_vector_buffer_type& buftypes =
gr::gr_vector_buffer_type(1, default_buftype::type));
```
- Fix logging params to be compatible with C++20
#### GRC
- Add "Choose Editor" button to Python block properties. Use the GTK app chooser.
Save choice to the config file.
- Correct Python Qt imports in Hier blocks and flowgraph templates.
#### gr-blocks
- Enable building the benchmark testing executable, which runs tests on various
math functions.
- Repeat block implemented as a basic block (vs sync interpolator) and output
buffer allocation fixed.
- Add a GRC example for Throttle usage.
#### gr-digital
- Add `set_sps()` to Symbol Sync.
- Header Format: Fix CRC and OFDM formats, add option to `header_buffer` to read
bits lsb first, and refactor `extract_bits` functions as templates.
- Constellation Sink uses different colors for each input by default.
- Rework Constellation Soft Decoder, Constellation Object and LDPC Decoder Definition.
Previously, the LDPC Decoder did not work at all. The `sigma` parameter was removed
from the decoder and an optional noise power `npwr` parameter was added to the
constellation.
#### gr-network
- Better support for vectorized output from UDP source. The payload size must still
be a multiple of `item size * vector size` for this to work.
#### gr-qtgui
- Range widget `eng_slider` and `eng` modes can now be selected in GRC.
- Range widget and a couple of UHD apps now accept values on `editingFinished`, e.g.,
loss of focus, rather than on `returnPressed`. Since UIs generated by GRC do not
have OK/Apply for such values, there is no "correct" behavior. The behavior is
now selectable on the Entry widget.
- Frequency Sink startup time improved where sample rate is low
#### gr-soapy
- RTLSDR buffer size may be specified
#### gr-uhd
- RFNoC NullSrcSink block added. The block may be both source and sink.
- Add support and examples for RFNoC loopback.
- RFNoC Rx Radio adds `issue_stream_cmd()` and block message handler.
#### gr-zeromq
- Explicitly shutdown and close source/sinks to prevent hangs in some cases.
- Require `zmq.hpp` (cppzmq) version with `context_t.shutdown()` defined.
If `shutdown` is not defined, the `gr-zeromq` is disabled.
#### Modtool
- Add `cmake-format` support for generated modules
#### Build system and packaging
- Update Read-the-docs config to include build.tools
#### Testing
- Change Debian 11 to Debian 12 in CI
Upstream has had a python3 branch for a long time, which uses
wxWidgets. The "chirp-daily" py2 branch with py-gtk2 is unmaintained,
and the "chirp-next" py3 branch is the recommended version. This
commit switches to that branch, but there is no major version change
because upstream uses just dates for all tarballs. Besides the python
version and toolkit change, installed program names change.
As always there are bugfixes, minor improvements and support for
additional radios.
This this the changelog file for the SoapySDR project.
Release 0.8.1 (2021-07-25)
==========================
- cmake: fix use of CMAKE_INSTALL_LIB_DIR when absolute
- windows: Fix compatibility with non-MSVC compilers
- cmake: version policies for subproject compatibility
- docs: fixed spelling mistakes in doxygen comments
- python3: change OUTPUT_NAME in newer versions of cmake
- Types: consistency changes converting strings to bool
- Type.hpp: fixed templated StringToSetting return true
- Range: fixed default constructor not initializing step
Release 0.8.0 (2021-04-25)
==========================
Build:
- Update to CMake 3.0 style and project config generation
- Increase the CMake build requirement to version 3.1.0
API:
- Added API calls for configuring an external reference clock rate
- Constants for boolean setting strings SOAPY_SDR_TRUE/FALSE
- Templated read/writeSetting()/readSensor() for SoapySDR::Device
- Added Templated StringToSetting() and SettingToString() helpers
- Python bindings duck typing for read/writeSetting()/readSensor()
- Changed SoapySDRDevice_setupStream() to return the stream pointer
- Added unloadModules() API call to manually cleanup modules on exit
- Device: added parallel make() function with string arguments
- Added ABI check to Python module
# Changelog
All notable changes to GNU Radio will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic
Versioning](http://semver.org/spec/v2.0.0.html), starting with version 3.7.12.0.
Older Logs can be found in `docs/RELEASE-NOTES-*`.
## [3.10.7.0] - 2023-07-15
### Changed
#### Runtime
- Setting the minimum buffer size should have the desired effect now, and
not be overwritten. NOTE: the value returned by min_buffer_size() is not
intended to indicate the actual buffer size. Header Payload Demod was the
only block attempting to use this value, and was corrected.
- Use a set to store thread group (more efficient)
- Message Debug can now output via the logging system
- The field prefs.singleton is no longer externally exposed (was unintentional)
- PMT dict can be generated more easily using pmt::dict_from_mapping()
#### GRC
- Save changes under all exit conditions (a couple were previously missed)
- Prevent silent Generate/Run failures for unsaved flowgraphs
#### Testing
- Add Fedora 38, using the clang compiler
- Remove EOL Fedora 36
#### gr-analog
- C++ code generation for Quadrature Demod
- Add max_gain parameter for AGC
#### gr-blocks
- Probe Rate adds a name parameter, for clearer logging
- Selector has a new "sync" more that consumes the same number of items from all
inputs. Default is now to consume as many items as possible from the active input,
and no more than that many items from other inputs. The previous behavior was, well,
broken.
- Throttle reset item count on restart, to avoid long delays
#### gr-digital
- Constellation Encoder and Decoder: constellation can be changed at runtime
#### gr-filter
- Filter design tool: multiple improvements in bounds checking and exception handling
- Filter design tool: update QMessageBox to work in Qt5
#### gr-network
- Multiple memory management errors fixed in UDP Source/Sink and TCP Sink
#### gr-soapy
- Better AGC and gain behavior in RTL, AirspyHF and SDRPlay blocks
- Support bias controls in RTL and SDRPlay blocks
#### gr-uhd
- Remove possibility of infinite recursion for network overruns
- Support fmtlib v10
- RFNoC: bindings and block yml for Vector IIR, Replay and Log Power blocks
- RFNoC: add S16 format to RX Streamer
#### gr-vocoder
- Support additional codec2 modes
#### Modtool
- Don't override user-defined CMAKE_INSTALL_PREFIX
(doc/xnec2c.html)
4.2: Further to the changes above, I have modified xnec2c so
that more than one FR (frequency range) card can be specified in the
NEC2 file. This makes it possible to calculate frequency-dependent
parameters over separate ranges of interest and thus reduces the time
taken by the program to produce results. Unnecessary calculations
between ranges of interest are also avoided.
Version 4.2.1: Fixed a bug where the DRAW_ENABLED and PLOT_ENABLED
flags where not cleared when the Radiation Pattern Frequency Plots
windows were closed. Made extensive style changes to the source code
so that resources like #defines, #includes and function prototypes
were moved from common.h to the relevant compilation units (.c and .h
files).
Almost all uses, if not all of them, are wrong, according to the
semantics of BUILD_DEPENDS (packages built for target available for
use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for
host available for use _as_ tools at build-time).
No change to BUILD_DEPENDS as used correctly inside buildlink3.
As proposed on tech-pkg:
https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html
share/gnuradio/grc/blocks/blocks_throttle2.block.yml is not included
gnuradio-core, current trick will result PLIST flict on this file.
Sorry. I'll pursue monolithic version instead
Cvs: ----------------------------------------------------------------------
Cvs: Cvsroot Cvs.Netbsd.Org:/Cvsroot
Cvs: Please Use "PR category/123" to have the commitmsg appended to PR 123
## [3.10.6.0] - 2023-03-31
### Changed
#### Runtime
- Add Python loggers to top_block and hier_block2
- Change the default log level (in the config file) to INFO instead of DEBUG
- Logging improvements in the scheduler
- Correctly determine native page size for Windows
#### GRC
- Fixed: opening the source of a hierachical block using the toolbar button produced an error
- Use the logger, instead of print statements, in generated top blocks
- Remove libX11 load from generated Python code - this was unncessary and produced warnings
- Choose Editor dialog stays above parent
#### gr-analog
- Signal Source: option to hide the message port
#### gr-blocks
- Throttle: supports max time or number of samples per work iteration, useful for reducing latency at low sample rates
- Delay block: option to hide the message port
- File Meta Sink: fix missing Python import in template code
#### gr-channels
- Default taps should be 1.0, not 1.0 + j1.0
#### gr-digital
- Async Decoder: several changes to improve performance robustness (see the commit log for more details)
#### gr-fec
- Tagged Decoder: correctly calculate the frame size for terminated CC decoder
#### gr-filter
- Fixed reverse parameters in fir_filter_with_buffer and pfb_arb_resampler, which could cause crashes
- Fixed PFB Arbitrary Resampler was ignoring attenuation parameter
#### gr-iio
- Set gain mode as specified (was always manual)
- Use the specified gain parameter for second channel (was same as first channel)
#### gr-qtgui
- Histogram Sink: calculate range of bins correctly to avoid strange distributions
- Save (to image) dialogs add file extensions and have a Save button (i.e., they work now)
#### gr-soapy
- Sources: add tags when the frequency changes
#### gr-uhd
- Support for more RFNoC blocks
- Fosphor, which produces data to drive an on-screen, OpenGL-based renderer which is expected to be in the next release
- Moving Average
- Switchboard
- Split Stream
- FFT: add properties for direction, magnitude and scaling
- RX Stream: flush after timeout
- Fully support multi-channel TX/RX (params were available for one one channel)
#### gr-vocoder
- Add a number of new codec modes for Codec2 and FreeDV
#### gr-zmq
- Selectable bind/connect to support more flexible ZMQ patterns and NAT'd networks
- Stream sources produce when available, instead of waiting for a buffer to fill, helping with latency
#### Modtool
- Use interp and decim keywords correctly when generating blocks
#### Build system and packaging
- Uninstall removes icons and desktop files