gnuradio

GNU Radio – the Free and Open Software Radio Ecosystem

GPL-3.0 License

Stars
5.1K
Committers
411

Bot releases are hidden (Show)

gnuradio - Release v3.9.7.0

Published by willcode over 2 years ago

Changed

Project Scope

  • Fix more flaky CI tests that were failing unnecessarily. This helps greatly with maintenance.

gnuradio-runtime

  • Only catch Thrift transport exceptions
  • Import PyQt5 before matplotlib to work around a bug
  • Process system messages before others. This helps with orderly flowgraph termination.
  • Fix Mach-kernel timebase (numer and denom were reversed)
  • Fix signed integer overflows in fixed-point table generation

GRC

  • Fix create hier / missing top_block error

Build system and packaging

  • CI: Add testing for Fedora 36, remove Fedora 34.
  • cmake: Allow MPIR/MPLIB package find to fail gracefully

gr-blocks

  • Fix rotator_cc scheduled phase increment updates
  • Probe Signal: synchronize access to d_level to prevent race conditions

gr-digital

  • Use memcmp for CRC comparisons to avoid alignment errors

gr-dtv

  • Use unsigned integer for CRC calculation
  • Fix use of uninitialized memory
  • Fix initialization of L1Post struct

gr-filter

  • Fix various bugs in Generic Filterbank

gr-qtgui

  • Several sinks produce wrong error messages, when GUI Hint is used. Reorder params in yml files to fix.

gr-soapy

  • Deactivate stream before closing. Some modules depend on this behavior.

gr-uhd

  • Implement get_gpio_attr()

Modtool

  • gr_newmod: Fix copying python bindings to test dir on Windows
  • Make the pydoc_h.mako more clang compliant

Authors

The following people contributed commits to this release. They are credited by the name used in commits. There are may people who contribute in other ways ... discussions, reviews, bug reporting, testing, etc. We just don't have an easy way to provide credit for all that valuable work.

gnuradio - Release v3.10.3.0

Published by willcode over 2 years ago

Changed

Project Scope

  • Continue replacement of Boost functionality with standard C++ continues, where practical, making the code more maintainable.
  • Fix more flaky CI tests that were failing unnecessarily. This helps greatly with maintenance.

gnuradio-runtime

  • Only catch Thrift transport exceptions
  • Import PyQt5 before matplotlib to work around a bug
  • Fix broken log format string in set_min_output_buffer
  • Process system messages before others. This helps with orderly flowgraph termination.
  • Custom buffers: add missing (simulated) data transfer to input/output_blocked_callback functions in host_buffer class
  • Fix Mach-kernel timebase (numer and denom were reversed)
  • Fix signed integer overflows in fixed-point table generation

GRC

  • Add parentheses on arithmetic expressions to avoid operator precedence problems in templated code
  • Fix create hier / missing top_block error

Build system and packaging

  • CI: Add testing for Fedora 36, remove Fedora 34.
  • cmake: Use platform-specific Python install schemes
  • cmake: Always prefix git hash used as version with "g"
  • cmake: Allow MPIR/MPLIB package find to fail gracefully
  • cmake: Remove 'REQUIRED' flag for Volk

gr-blocks

  • Fix rotator_cc scheduled phase increment updates
  • Wavefile Sink: add support for Ogg Opus if libsndfile is >= 1.0.29
  • Probe Signal: synchronize access to d_level to prevent race conditions

gr-digital

  • Use memcmp for CRC comparisons to avoid alignment errors

gr-dtv

  • Use unsigned integer for CRC calculation
  • Fix use of uninitialized memory
  • Fix initialization of L1Post struct

gr-filter

  • Fix various bugs in Generic Filterbank

gr-iio

  • Fix grc pluto sink attenuation callback

gr-qtgui

  • Several sinks produce wrong error messages, when GUI Hint is used. Reorder params in yml files to fix.

gr-soapy

  • Deactivate stream before closing. Some modules depend on this behavior.

gr-uhd

  • Implement get_gpio_attr()

Code generation tools

  • C++ generation: Fix various template errors

Modtool

  • gr_newmod: Fix copying python bindings to test dir on Windows
  • gr_newmod: Make untagged conda package version less specific
  • modtool: Add a conda recipe to the OOT template
  • Make the pydoc_h.mako more clang compliant

Documentation

  • Add shim Sphinx config for readthedocs

Authors

The following people contributed commits to this release. They are credited by the name used in commits. There are may people who contribute in other ways ... discussions, reviews, bug reporting, testing, etc. We just don't have an easy way to provide credit for all that valuable work.

gnuradio - Release Candidate v3.9.7.0-rc1

Published by willcode over 2 years ago

[3.9.7.0-rc1] - 2022-06-09

Changed

Project Scope

  • Fix more flaky CI tests that were failing unnecessarily. This helps greatly with maintenance.

gnuradio-runtime

  • Only catch Thrift transport exceptions
  • Import PyQt5 before matplotlib to work around a bug
  • Process system messages before others. This helps with orderly flowgraph termination.
  • Fix Mach-kernel timebase (numer and denom were reversed)
  • Fix signed integer overflows in fixed-point table generation

GRC

  • Fix create hier / missing top_block error

Build system and packaging

  • CI: Add testing for Fedora 36, remove Fedora 34.
  • cmake: Allow MPIR/MPLIB package find to fail gracefully

gr-blocks

  • Fix rotator_cc scheduled phase increment updates
  • Probe Signal: synchronize access to d_level to prevent race conditions

gr-digital

  • Use memcmp for CRC comparisons to avoid alignment errors

gr-dtv

  • Use unsigned integer for CRC calculation
  • Fix use of uninitialized memory
  • Fix initialization of L1Post struct

gr-filter

  • Fix various bugs in Generic Filterbank

gr-qtgui

  • Several sinks produce wrong error messages, when GUI Hint is used. Reorder params in yml files to fix.

gr-soapy

  • Deactivate stream before closing. Some modules depend on this behavior.

gr-uhd

  • Implement get_gpio_attr()

Modtool

  • gr_newmod: Fix copying python bindings to test dir on Windows
  • Make the pydoc_h.mako more clang compliant

Authors

The following people contributed commits to this release. They are credited by the name used in commits. There are may people who contribute in other ways ... discussions, reviews, bug reporting, testing, etc. We just don't have an easy way to provide credit for all that valuable work.

gnuradio - Release Candidate v3.10.3.0-rc1

Published by willcode over 2 years ago

[3.10.3.0-rc1] - 2022-06-09

Changed

Project Scope

  • Continue replacement of Boost functionality with standard C++ continues, where practical, making the code more maintainable.
  • Fix more flaky CI tests that were failing unnecessarily. This helps greatly with maintenance.

gnuradio-runtime

  • Only catch Thrift transport exceptions
  • Import PyQt5 before matplotlib to work around a bug
  • Fix broken log format string in set_min_output_buffer
  • Process system messages before others. This helps with orderly flowgraph termination.
  • Custom buffers: add missing (simulated) data transfer to input/output_blocked_callback functions in host_buffer class
  • Fix Mach-kernel timebase (numer and denom were reversed)
  • Fix signed integer overflows in fixed-point table generation

GRC

  • Add parentheses on arithmetic expressions to avoid operator precedence problems in templated code
  • Fix create hier / missing top_block error

Build system and packaging

  • CI: Add testing for Fedora 36, remove Fedora 34.
  • cmake: Use platform-specific Python install schemes
  • cmake: Always prefix git hash used as version with "g"
  • cmake: Allow MPIR/MPLIB package find to fail gracefully
  • cmake: Remove 'REQUIRED' flag for Volk

gr-blocks

  • Fix rotator_cc scheduled phase increment updates
  • Wavefile Sink: add support for Ogg Opus if libsndfile is >= 1.0.29
  • Probe Signal: synchronize access to d_level to prevent race conditions

gr-digital

  • Use memcmp for CRC comparisons to avoid alignment errors

gr-dtv

  • Use unsigned integer for CRC calculation
  • Fix use of uninitialized memory
  • Fix initialization of L1Post struct

gr-filter

  • Fix various bugs in Generic Filterbank

gr-iio

  • Fix grc pluto sink attenuation callback

gr-qtgui

  • Several sinks produce wrong error messages, when GUI Hint is used. Reorder params in yml files to fix.

gr-soapy

  • Deactivate stream before closing. Some modules depend on this behavior.

gr-uhd

  • Implement get_gpio_attr()

Code generation tools

  • C++ generation: Fix various template errors

Modtool

  • gr_newmod: Fix copying python bindings to test dir on Windows
  • gr_newmod: Make untagged conda package version less specific
  • modtool: Add a conda recipe to the OOT template
  • Make the pydoc_h.mako more clang compliant

Documentation

  • Add shim Sphinx config for readthedocs

Authors

The following people contributed commits to this release. They are credited by the name used in commits. There are may people who contribute in other ways ... discussions, reviews, bug reporting, testing, etc. We just don't have an easy way to provide credit for all that valuable work.

gnuradio - Release v3.9.6.0

Published by willcode over 2 years ago

[3.9.6.0] - 2022-04-09

Changed

Project Scope

  • PEP8 formatting applied and enforced on all Python files.

GRC

  • New JSON Config and YAML Config blocks that load configuration variables from files at runtime. Those variables may then be used in block parameters.
  • Store the GNU Radio version in flowgraph metadata when saving.
  • Minor change in Python evaluation code to allow affinity, minoutbuf and maxoutbuf to be adjusted via script para
    meters.
  • Show blocks with "deprecated" flags as deprecated.
  • Bug fix: initialize value for "priority" parameter in Python Snippets.
  • Don't blacklist default as a flowgraph ID to prevent always starting in an error state

Runtime

  • Add ownership and locking to hier_block2 to avoid crash/freeze after disconnect.

gr-analog

  • Fix C++ code generation for random_uniform_source

gr-blocks

  • Add exponential distribution to Message Strobe Random block's delay selection.
  • Skip alignment check in File Source when the input file is not seekable (e.g., it is a pipe).

gr-filter

  • Fix crash in Rational Resampler logging
  • Bug fix: buses should now work with PFB channelizer and synthesizer.

gr-trellis

  • Provide Python bindings for PCCC Encoder and Viterbi Combo.

gr-qtgui

  • Improve text/background color on Range widget.
  • Digital Number Control emits message with new, instead of previous, value.
  • Message Edit Box sends message only when return is pressed, rather than whenever focus is lost.
  • Vector Sink allows legend to be disabled.
  • Type error fixes (Python 3.10 is stricter about int casting).
  • Frequency/Waterfall Sinks force power of 2 for fft size

gr-uhd

  • Correct descriptor names in uhd_fpga_ddc/duc.

Code generation tools

  • Support strongly-typed enums in Python bindings

Authors

The following people contributed commits to this release. There are may people who contribute in other ways ... discussions, reviews, bug reporting, testing, etc. We just don't have an easy way to provide credit for all that valuable work.

gnuradio - Release v3.10.2.0

Published by willcode over 2 years ago

[3.10.2.0] - 2022-04-09

Changed

Project Scope

  • Clayton Smith continues the effort to replace Boost usage with modern C++ equivalents. In a related effort, he has continued the logging modernization started by Marcus Müller. In his spare time, he has tackled some tricky, intermittent CI failures, some of which turned out to be real bugs. Much of this work is invisible to end users, but is extremely useful in making GNU Radio more reliable and maintainable. Special thanks are due to Clayton for a lot of hard work this cycle.
  • Use exceptions instead of exit() in several places.
  • Fixed a variety of Python deprecation warnings.
  • Packager note: jsonschema is required for the JSON Config and YAML Config blocks. Those blocks will be disabled if jsonschema is not found.

gnuradio-runtime

  • Correct size/usage for single-mapped buffers (part of the new Custom Buffers feature).
  • Correct buffer size allocation. This was actually the single change in v3.10.1.1, which did not get its own CHANGELOG entry.

GRC

  • Improve discovery of xterm and related programs.
  • Save generated hierarchical block code to the block library instead of the directory containing the current GRC flowgraph.
  • New JSON Config and YAML Config blocks that load configuration variables from files at runtime. Those variables may then be used in block parameters.
  • Store the GNU Radio version in flowgraph metadata when saving.
  • Minor change in Python evaluation code to allow affinity, minoutbuf and maxoutbuf to be adjusted via script parameters.

Build system and packaging

  • Require C++-17 for gnuradio-runtime and code compiled against it (via cmake flags).
  • Add pythonschema to build- and run-time dependencies.

gr-blocks

  • Add exponential distribution to Message Strobe Random block's delay selection.
  • Quiet down debug messages in File Sink.
  • Skip alignment check in File Source when the input file is not seekable (e.g., it is a pipe).

gr-filter

  • Fix crash in Rational Resampler logging

gr-digital

  • Add generic CRC blocks: CRC Append and CRC Check.

gr-qtgui

  • Improve text/background color on Range widget.
  • Digital Number Control emits message with new, instead of previous, value.
  • Message Edit Box sends message only when return is pressed, rather than whenever focus is lost.
  • Vector Sink allows legend to be disabled.
  • Type error fixes (Python 3.10 is stricter about int casting).

gr-trellis

  • Provide Python bindings for PCCC Encoder and Viterbi Combo.

gr-vocoder

  • Add C++ generation support to gr-vocoder

Code generation tools

  • Support strongly-typed enums in Python bindings

Authors

The following people contributed commits to this release. There are may people who contribute in other ways ... discussions, reviews, bug reporting, testing, etc. We just don't have an easy way to provide credit for all that valuable work.

gnuradio - Release Candidate v3.9.6.0-rc1

Published by willcode over 2 years ago

gnuradio - Release Candidate v3.10.2.0-rc1

Published by willcode over 2 years ago

gnuradio - Release v3.10.1.1

Published by willcode over 2 years ago

This patch level release fixes an off-by-one error in output buffer allocation. This release should be API and ABI compatible with v3.10.1.0.

gnuradio - Release v3.10.1.0

Published by willcode over 2 years ago

This is mostly a bug fix release. It is API compatible with 3.10.X.Y releases. Code built against GNU Radio libraries (including OOTs) will likely need to be recompiled, as ABI compatibility is not guaranteed.

Runtime

  • Add ownership and locking to hier_block2 to avoid crash/freeze after disconnect.

gr-analog

  • Fix C++ code generation for random_uniform_source

gr-blocks

  • Minimal implementation of a SigMF Sink, allowing users to easily try out generation SigMF output. SigMF uses a raw data file and a separate JSON metadata file. A SigMF Source is also provided. At this time, it is a wrapper around a File Source (the data files are compatible), but metadata is not processed.

gr-filter

  • Bug fix: buses should now work with PFB channelizer and synthesizer.

gr-iio

  • Various fixes for fmcomms2/3/4.

gr-uhd

  • Bug fix: overflow count was uninitialized.
  • Correct descriptor names in uhd_fpga_ddc/duc.

GRC

  • Bug fix: initialize value for "priority" parameter in Python Snippets.
  • Show blocks with "deprecated" flags as deprecated.
gnuradio - Release Candidate v3.10.1.0-rc1

Published by willcode over 2 years ago

This is mostly a bug fix release. It is API compatible with 3.10.X.Y releases. Code built against GNU Radio libraries (including OOTs) will likely need to be recompiled, as ABI compatibility is not guaranteed.

Runtime

  • Add ownership and locking to hier_block2 to avoid crash/freeze after disconnect.

gr-analog

  • Fix C++ code generation for random_uniform_source

gr-blocks

  • Minimal implementation of a SigMF Sink, allowing users to easily try out generation SigMF output. SigMF uses a raw data file and a separate JSON metadata file. A SigMF Source is also provided. At this time, it is a wrapper around a File Source (the data files are compatible), but metadata is not processed.

gr-filter

  • Bug fix: buses should now work with PFB channelizer and synthesizer.

gr-iio

  • Various fixes for fmcomms2/3/4.

gr-uhd

  • Bug fix: overflow count was uninitialized.
  • Correct descriptor names in uhd_fpga_ddc/duc.

GRC

  • Bug fix: initialize value for "priority" parameter in Python Snippets.
  • Show blocks with "deprecated" flags as deprecated.
gnuradio - Release v3.10.0.0

Published by mormj almost 3 years ago

It is with much excitement (and after only 4 RCs!!) that we release the next step forward for GNU Radio - 3.10.0.0!

Not only does this release bring in some extremely useful new modules (gr-iio, gr-pdu, and arguably gr-soapy thought that thankfully made it also into recent 3.9 maintenance releases), but also sets a path forward for using GNU Radio in heterogeneous compute environments by providing "custom buffers" for more efficiently interacting with accelerators (GPUS, FPGAs, TPUs, etc.).

We have been fortunate this year to have extremely active backporting and consistent maintenance releases from co-maintainter Jeff Long - so many of the fixes and smaller features (and larger ones) have already seen the light of day in the 3.9.x.x and even 3.8.x.x releases. Here are some highlights of the 3.10 release:

gr-pdu

PDUs (protocol data units) in GNU Radio are a special type of PMT that have a dictionary and a uniform vector type representing a burst of data with some metadata. Up to this point, support of pdus has been scattered throughout the codebase with minimal supporting the way of handling this type of data consistently. Fortunately, Jacob Gilbert has been able to upstream much of the amazing work from himself and the team at Sandia National Labs which brings in-tree a suite of tools for manipulating these data objects (see https://github.com/sandialabs/gr-pdu_utils). Also, many of the previous PDU processing blocks that existed in other in-tree modules have been migrated to this module, so there has been some block re-arrangement. Please see https://www.youtube.com/watch?v=bT60hVVte48 for more detailed information

gr-iio

IIO is the industrial I/O framework that provides an industry standard method for communicating with a wide-range of devices. Analog Devices has supported out of tree a gr-iio module that brings this capability into GNU Radio and now upstreamed this module so support for devices like the PlutoSDR are available out of the box. Special thanks here to Adam Horden, Dave Winter, Volker Shroer for bringing this in-tree and working through many of the complexities.
Please see https://www.youtube.com/watch?v=2gKbollW6wg for a more technical description of IIO and gr-iio.

Custom Buffers Support

NOTE: this is an advanced "experimental" feature that if not actively employed will not affect normal GNU Radio usage.
David Sorber from Black Lynx has introduced a feature that enables streamlined data movement between GNU Radio blocks and hardware accelerators. By creating a "custom buffer" class (or using one that is provided by someone else), blocks can be made to abstract the data movement behind the scenes so that when the work function is reached, data already exists in the device memory.
Let me give a quick example - previously if you wanted to write a GPU accelerated block with CUDA, you would have to get into the work function, move the data from the GNU Radio circular buffers to GPU device memory, execute the CUDA kernels, then move the data back to GR buffers. Now that data movement is done behind the scenes if the block is set up right so that when the work function is hit, the data is in GPU device memory and will get transferred back to CPU memory behind the scenes as well. This allows back to back HW accelerated blocks to not have to ingress/egress in and out of GR memory unnecessarily. Also, the single mapped buffer abstraction brings huge performance benefits as can be seen here:
https://www.youtube.com/watch?v=VO1zMXowezg for a much better description, and for all the technical details: https://wiki.gnuradio.org/index.php/Custom_Buffers
For examples of this in action, please see the gr-cuda repository here: https://github.com/gnuradio/gr-cuda - which contains the CUDA custom buffers (that can be re-used in your OOT) and some example blocks.

Logging Infrastructure

Log4CPP has previously been our logging backend library, but has become a troublesome dependency. A huge thanks to Marcus Müller for fixing all of this up, replacing Log4CPP with spdlog - a more modern logging library, and also for his ongoing architectural leadership on this project. The move to spdlog also opens up the door for more modern logging statements that don't rely on Boost.format, and libfmt (which is now also a dependency) can be used for general string manipulation as well. All the previous methods and macros still exist (except for the log4cpp specific ones), but there is now new capability to log in a more convenient way using the libfmt statements.
Previous: GR_LOG_INFO(this->d_logger, boost::format("this happened: %d") % code)
New: this->d_logger->info("this happened {:d}", code)

Contributors

Much appreciation to all that contributed through code, documentation, review, and just generally being a part of this wonderful community. The code contributors for 3.10 includes AT LEAST the following:
0xloem [email protected]
a-andre [email protected]
Adam Horden [email protected]
Adarsh Singh [email protected]
Aditya Thomas [email protected]
Adrien Michel [email protected]
André Apitzsch [email protected]
Andrej Rode [email protected]
Artem Pisarenko [email protected]
Bernard Tyers - Sane UX Design [email protected]
beroset [email protected]
Bill Muzika [email protected]
Callyan [email protected]
Chris [email protected]
Christophe Seguinot [email protected]
Christoph Koehler [email protected]
Chuang Zhu [email protected]
Clayton Smith [email protected]
cmrincon [email protected]
Codey McCodeface [email protected]
Daniel Estévez [email protected]
David Pi [email protected]
David Sorber [email protected]
David Winter [email protected]
Derek Kozel [email protected]
Doron Behar [email protected]
duggabe [email protected]
efardin [email protected]
Elof Wecksell [email protected]
Emmanuel Blot [email protected]
Ferenc Gerlits [email protected]
GitHub [email protected]
gnieboer [email protected]
Håkon Vågsether [email protected]
Igor Freire [email protected]
Ipsit [email protected]
Jacob Gilbert [email protected]
japm48 [email protected]
JaredD [email protected]
Jason Uher [email protected]
Jeff Dumps [email protected]
Jeff Long [email protected]
Jeppe Ledet-Pedersen [email protected]
jfmadeira [email protected]
jmadeira [email protected]
Johannes Demel [email protected]
John Sallay [email protected]
Josh Blum [email protected]
Josh Morman [email protected]
karel [email protected]
lenhart [email protected]
Liu, Andrew Z [email protected]
luz paz [email protected]
Marc L [email protected]
Marcus Müller [email protected]
Mark Bauer [email protected]
Mark Pentler [email protected]
Martin Braun [email protected]
Martyn van Dijke [email protected]
masw [email protected]
Matt Ettus [email protected]
Matt Mills [email protected]
muaddib1984 [email protected]
Nicholas Bruce [email protected]
Nicholas Corgan [email protected]
Nick Foster [email protected]
Nick M [email protected]
Nick Østergaard [email protected]
Niki [email protected]
Notou [email protected]
Oleksandr Kravchuk [email protected]
Pavon [email protected]
Philip Balister [email protected]
rear1019 [email protected]
Rohan Sharma [email protected]
Ron Economos [email protected]
Ryan Volz [email protected]
schneider42 [email protected]
Sebastian Koslowski [email protected]
Seth Hitefield [email protected]
shwhiti [email protected]
Solomon Tan [email protected]
Sylvain Munaut [email protected]
Terry May [email protected]
Thomas Habets [email protected]
Tim Huggins [email protected]
Travis F. Collins [email protected]
Vasilis Tsiligiannis [email protected]
Vasil Velichkov [email protected]
Victor Wollesen [email protected]
Volker Schroer [email protected]
Zackery Spytz [email protected]

gnuradio - Release Candidate v3.10.0.0-rc4

Published by mormj almost 3 years ago

Release candidate 4 for v3.10.0.0

This is a hard freeze and will convert into v3.10.0.0 if no serious issues are found

gnuradio - Release v3.8.5.0

Published by willcode almost 3 years ago

This is an API compatible update to GNU Radio 3.8. Code written for 3.8.X versions should compile and link without modification. The ABI is not guaranteed to be compatible, so a rebuild of OOT modules may be necessary.

GRC

  • GRC now runs on Fedora 35 ... Gtk initialization checks were too strict
  • Fix: dependent variables sometimes fail to evaluate
  • Change type aliasing to allow interleaved short/byte to be connected to vectors of short/byte. Stricter type checking was added previously and caused some blocks to be unconnectable when using these types.
  • Account for scale factor when computing drawing area size
  • Tooltips fixed for categories and modules

gr-digital

  • Fix yml file for Header/Payload Demux

gr-dtv

  • Add energy normalization for DVB-S2X constellations.

gr-filter

  • Remove pyqwt and qt4 from filter_design

gr-qtgui

  • Enable use of Qwt 6.2
  • Remove unusable int type in Number Sink yml
  • RangeWidget - implement Eng & EngSlider

At LEAST the following authors contributed to this release.

gnuradio - Release v3.9.5.0

Published by willcode almost 3 years ago

This is an API compatible update to GNU Radio 3.9. Code written for 3.9.X versions should compile and link without modification. The ABI is not guaranteed to be compatible, so a rebuild of OOT modules may be necessary.

Changes

GRC

  • Fix: dependent variables sometimes fail to evaluate
  • Modify and cleanup bokeh server loop

gr-analog

  • Update python bindings for power squelch

gr-dtv

  • Add energy normalization for DVB-S2X constellations.

gr-filter

  • Remove pyqwt and qt4 from filter_design

gr-network

  • Fix: segfaults when TCP & UDP blocks are restarted
  • Add throttle flag to the tcp source and sink blocks

gr-qtgui

  • Enable use of Qwt 6.2

gr-uhd

  • Add Python bindings for rfnoc_{block, ddc, duc, rx/tx_radio}

modtool

  • Improvements in generated QA code

Build System

  • Better support for cross-compiling (OpenEmbedded)
  • Find log4cpp on Ubuntu systems
  • Handle optional components in find_package
  • Add version check for pygccxml

CI/QA

  • Update tests to work with OpenEmbedded

Contributors

At LEAST the following people contributed to this release:

gnuradio - Release Candidate v3.10.0.0-rc3

Published by mormj almost 3 years ago

Release candidate 3 of v3.10.0.0

gnuradio - Release Candidate v3.9.5.0-rc1

Published by willcode almost 3 years ago

gnuradio - Release Candidate v3.8.5.0-rc1

Published by willcode almost 3 years ago

gnuradio - Release v3.10.0.0-rc2

Published by mormj almost 3 years ago

Second release candidate for v3.10.0.0

gnuradio - Release v3.10.0.0-rc1

Published by mormj almost 3 years ago

Release candidate for v3.10.0.0. This release introduces the following major features:

  • gr-pdu
  • gr-iio
  • Custom Buffers
  • Log4CPP Replacement