v3.10.8.0-rc1
Pre-release
Pre-release
willcode
released this
07 Oct 21:07
·
158 commits
to maint-3.10
since this release
Runtime
- Add
MAP_FIXED
to circular buffer implementations usingshm_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 replacesmakev()
, and optionally specifies
buffer types. Previous variants are still valid, for backward compatibility. The
single-streammake()
, along with themakev()
,make2()
andmake3()
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 refactorextract_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. Thesigma
parameter was removed
from the decoder and an optional noise powernpwr
parameter was added to the
constellation.
gr-network
- Better support for vectorized output from UDP source. The payload size must still
be a multiple ofitem size * vector size
for this to work.
gr-qtgui
- Range widget
eng_slider
andeng
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 onreturnPressed
. 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.
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