Tags: solomonbstoner/gnuradio
Tags
Release v3.9.1.0 Signed-off-by: Jeff Long <[email protected]>
Release v3.8.3.0 Signed-off-by: Jeff Long <[email protected]>
Release v3.9.1.0-rc1 Signed-off-by: Jeff Long <[email protected]>
Release v3.8.3.0-rc1 Signed-off-by: Jeff Long <[email protected]>
.. _3900---2020-01-17: [3.9.0.0] - 2020-01-17 ---------------------- The future is not set, there is no fate but what we make for ourselves. In this very spirit, GNU Radio 3.9 packs a whole bunch of power when it comes to transforming the way GNU Radio and its ecosytem can be developed in the future. Not only did we have great progressions from old dependencies that proved to be all too problematic (SWIG, Python2), but also did we see an incredibly influx of people actively working on how maintainable this code base is. This will nurture the project for years to come. All in all, the main breaking change for pure GRC users will consist in a few changed blocks – an incredible feat, considering the amount of shift under the hood. Mentioning large shifts, the work that went into the PyBind binding, the CMake modernization, the C++ cleanup, the bug-fixing and the CI infrastructure is worthy of explicit call out; I especially thank - Josh Morman - Thomas Habets - Jacob Gilbert - Andrej Rode - Ryan Volz here. For developers of OOTs, I'm sure PyBind11 will pose a surprise. If you're used to SWIG, yes, that's more code to write yourself. But in effect, it's less code that breaks, and when it breaks, it breaks in much more understandable ways. Josh has put a lot of effort into automating as much of that as possible. There's certainly no shortage of demand for that! The ecosystem (remember GNU Radio's tagline?) is in a steady upwind. We've seen more, and more stable, contributions from OOT maintainers. That's great! For in-tree development, newer dependencies and removal of anachronisms will make sure things move much smoother. Our CI is getting – lately literally every day – better, which means we not only catch bugs earlier, but also allow for much quicker review cycles. One central change: If you're contributing code upstream, we no longer need you to submit a CLA; instead, we ask you to just certify, yourself, that you're allowed to contribute that code (and not, e.g. misappropriating someone else's code). That's what the DCO (Developer Certificate of Origin) is: Just a quick, "hey, this code is actually for me to contribute under the project's license"; nothing more. Which means that our infrastructure will refuse to let your code into the tree if you didn't add a ``Signed-off-by: Maxime Example <[email protected]>`` to your commit message. Luckily, git can do that for you: ``git commit -s``. Changed ~~~~~~~ Project Scope ^^^^^^^^^^^^^ - **We now require commits to be signed off (DCO)**; this means you have to attach ``-s`` to your ``git commit`` command line - License headers now SPDX format - C++14 - use C++11 facilities in a lot of places where Boost was still used, especially smart pointers, range loops - lambdas where ``boost::bind`` was used - C11 - Dependency versions: - Python 3.6.5 - numpy 1.13.3 - VOLK 2.4.1 - CMake 3.10.2 - Boost 1.65 - Mako 1.0.7 - PyBind11 2.4.3 - Compiler options: - GCC 8.3.0 - Clang 11.0.0 / Apple Clang 1100 - MSVC 1910 (Microsoft VS 2017 15.0) - VOLK now "regular" dependency, not in-tree submodule - numpy now also a CMake-checked hard dependency for Python support - Exception Handling: throw by value, catch by reference (clang-tidy check) - C++11: Emplace in vectors where you can; brings performance boni, but not included in clang-tidy-checks - Further clang-tidy based code optimizations: - empty() instead of size() == 0 - override where overriding virtual functions (which we do a lot) - Logging: removed all ``std::cerr`` and ``fprintf(stderr,…)`` by GNU Radio logging - Logging: Changed logging format for many multiline error logs - purged ``snprintf``, ``printf`` logging - There were a lot of places where a malloc'ed object was used internally, where that was inappropriate. Using simple instance-holding fields now. - ``const`` for members that were only set at construction time is now desired, and implemented in most places - ``const`` -> ``constexp`` in a lot of places. - ``assert`` -> ``static_assert`` - An exception-throwing block will now terminate the flow graph process, configurable through ``top_block`` - ``gr-utils`` cleanup, folder restructuring - config version checks installed CMake file will accept "at least this version" now - PyBind11 replaces SWIG - Full tree conversion from SWIG to Pybind11 bindings - Doxygen now uses MathJax, full LaTeX installation no longer required **NOTE**: Most of the changes above change the generally preferred coding style in a lot of situations. GRC ^^^ - start flowgraph in folder where it resides gnuradio-runtime ^^^^^^^^^^^^^^^^ - When calculating offsets in non-integer rate FEC, ``lround`` - default seed for ``gr::random`` now actually as documented time-dependent - loggers moved from ``gr::block`` to ``gr::basic_block`` - PMT serialization - PMT dicts no longer indistinguishable from pairs - PMT symbol hashing no longer suffers under oddball own implementations gr-audio ^^^^^^^^ - Increased ALSA buffer nperiods gr-blocks ^^^^^^^^^ - ``add``, ``add_const`` VOLK'ized, templated - this seems to break things in other places, even if it proves to be mathematically identical - ``wavfile`` infrastructure: ``libsndfile`` now dependency gr-digital ^^^^^^^^^^ - ``transcendental`` block: default to 32 bit float complex, not double - Linear equalizer: separate adaptive algorithm, allows for using e.g. trained sequences instead of the classical LMS, CMA - DFE: better structure for decision history gr-dtv ^^^^^^ - LDPC encoder: template functions instead of ``#define``\ d macros - LDPC encoder: smaller tables through ``uint16_t`` for index tables gr-fec ^^^^^^ - API ``uint8_t``, not ``char`` gr-fft ^^^^^^ - FFT blocks/functions templatized gr-filter ^^^^^^^^^ - logging format - ``rational_resampler_base`` -> ``rational_resampler`` gr-uhd ^^^^^^ - Required UHD version bumped to 3.9.7 - logging format Deprecated ~~~~~~~~~~ gr-analog ^^^^^^^^^ - ``sig_source``: ``freq`` port will be removed in the future .. _gr-audio-1: gr-audio ^^^^^^^^ - ``audio-sink``, ``-source``: Windows audio sink/source deprecated, the portaudio sink/source works even better under windows anyway .. _gr-digital-1: gr-digital ^^^^^^^^^^ - In favor of ``symbol_sync``, deprecate: - ``clock_recovery_mm`` - ``msk_timing_recovery`` - ``pfb_clock_sync`` Added ~~~~~ .. _project-scope-1: Project Scope ^^^^^^^^^^^^^ - C++ Generation all over the place - PyBind bindings + generator - Github actions - Reproducible builds-compatible CMake TIMESTAMP .. _gnuradio-runtime-1: gnuradio-runtime ^^^^^^^^^^^^^^^^ - ``block_gateway``: ``set_max_output_buffer`` - ``GR_PREFS_PATH`` environment variable sensitivity to configure the path to the config file - ``gnuradio-config-info --print-all`` .. _grc-1: GRC ^^^ - option to toggle ID visibilities globally - Validation check for QT GUI hints - Python snippets block header parsing tool ^^^^^^^^^^^^^^^^^^^^^^^^^ - block header parsing tool (GSoC 2019) gr_modtool ^^^^^^^^^^ - option to convert blacklisted files .. _gr-analog-1: gr-analog ^^^^^^^^^ - ``sig_source``: ``cmd`` port adds support for dicts, setting of frequency, amplitude, offset and phase parameters .. _gr-blocks-1: gr-blocks ^^^^^^^^^ - ``selector`` now has control message ports - Rotator-based freq shift convenience wrapper - Message-to-Variable and vice versa blocks - DC Spike removal - IQ Swap - Complex to interleaved char / short: scaling option - Delay block: control message port - Phase Shift block with message port - ``wavfile_sink``, ``_source`` can now deal with a lot of audio formats: uncompressed WAV/AIFF, µ- and A-law compressed audio, OGG/Vorbis, FLAC, even octave files - Stream Demux, which demuxes streams according to lengths vector - ``rotator``: ``phase()`` getter .. _gr-digital-2: gr-digital ^^^^^^^^^^ - OFDM: multiple CP lengths - ``ofdm_equalizer_simpledfe``: ``enable_soft_output`` - Constellation Encoder - Constellation: normalization options .. _gr-fec-1: gr-fec ^^^^^^ - ``{en,de}code_rs_8``, ``{en,de}code_rs_ccsds``: Reed-Solomon en- and decoders .. _gr-fft-1: gr-fft ^^^^^^ - Windows: - Gaussian - Flat Top - Tukey - Window build() call now with default beta .. _gr-filter-1: gr-filter ^^^^^^^^^ - GRC: File taps loader block - Low pass FFT filter convenience wrapper - ichar / ishort decimator - phase continuity for ``freq_xlating_fir_filter`` gr-network ^^^^^^^^^^ - ``gr-network``: a whole new networking blocks module! - TCP - UDP - Much better lockup/multithreading support than 3.7-era ``blks2`` nightmare infrastructure :) gr-qtgui ^^^^^^^^ - Azimuth/Elevation plot - Autocorrelation plot - Compass visualization - Dial control - Gauge: dial, level - Distance plot - LED-like indicator - Message-passing check box - Message-passing numeric control - Message-passing push button - Toggle Button - Eye sink - Vertical slider .. _gr-uhd-1: gr-uhd ^^^^^^ - Filter API - UHD 4.0 support - Power Reference API - Bidirectional setting messages on both sink, source gr-vocoder ^^^^^^^^^^ - Codec2 dev branch support - FreeDV: In/output rates can differ - FreeDV: text message output gr-zeromq ^^^^^^^^^ - C++ GRC templates - Tag filtering for tag-forwarding blocks Removed ~~~~~~~ .. _project-scope-2: Project Scope ^^^^^^^^^^^^^ - VOLK is no longer a submodule - Sphinx: consolidate into doxygen, or wiki-maintained block list. - Python 2 - SWIG - ``gru`` python module .. _gnuradio-runtime-2: gnuradio-runtime ^^^^^^^^^^^^^^^^ - ``circular_file.cc`` - ``math/common_factor.hpp`` .. _gr-blocks-2: gr-blocks ^^^^^^^^^ - ``bin_statistics_f`` - ``log2_const`` .. _gr-digital-3: gr-digital ^^^^^^^^^^ - PFB clock sync: ``set_taps`` - deprecated old OFDM infrastructur - ``ofdm_frame_acquisition`` - ``ofdm_frame_sink`` - ``ofdm_insert_preamble`` - ``ofdm_sync_fixed`` - ``ofdm_sync_pn`` - ``ofdm_sync_pnac`` - ``ofdm_sync_ml`` - ``ofdm_receiver`` - ``digital_voice`` .. _gr-fft-2: gr-fft ^^^^^^ - ``malloc_float``, ``_double``: rely on VOLK - Goertzel: dtor superfluous .. _gr-filter-2: gr-filter ^^^^^^^^^ - deprecated window function duplicates (use them from gr-fft!) Fixed ~~~~~ .. _project-scope-3: Project Scope ^^^^^^^^^^^^^ - CMake: Qwt, Log4Cpp detection - ctrlport strings unicodified - Freedesktop install script was not executed - Redundant icons installed - Path substitution on Windows was backslash-broken - YAML definitions: more than I can count - Cross-building: py interpreter at runtime != build time .. _gnuradio-runtime-3: gnuradio-runtime ^^^^^^^^^^^^^^^^ - ctrlport: unholy stored reference to stack-allocated object removed - Sine table generation for fixed point math - ``gr_unittest``: ``floatAlmostEqual`` had a lot of false passes due abuse of ``all()`` - ``get_tags_in_range`` for ``delay < (end-start)`` - Premature tag pruning - release flattened flowgraph after stopping, fixes restartability/shutdown problem - PMT serialization portability - latency issue caused by setting block alias on msg block - Windows logging errors - ctrlport: Thrift >= 0.13 broke .. _grc-2: GRC ^^^ - Tab widget ID visibilities - A lot of YAML templates - Default setting in qtgui chooser restored - Boolean parameters no longer switch buttons - Nested namespace handling - Don't rely on set ordering in tests - configparser import - input box color theme on dark themes - Search box typing doesn't inadvertedly interact with the rest of GRC anymore .. _gr_modtool-1: gr_modtool ^^^^^^^^^^ - Empty argument lists allowed - Boost UTF replaced CppUnit, this needed to be done here, too .. _gr-analog-2: gr-analog ^^^^^^^^^ - ``wfm`` left/right, filters .. _gr-audio-2: gr-audio ^^^^^^^^ - portaudio: lock acquisition was improper .. _gr-blocks-3: gr-blocks ^^^^^^^^^ - Throttle now uses monotonic clock - Tag debug only saved last ``work`` call's tags - File sink flushes on ``stop`` - ``gr_read_file_metadata.py`` used to lose ``rx_time`` precision - File source big file handling under Windows - ``file_*``: ``fseek`` errors used to be ignored .. _gr-digital-4: gr-digital ^^^^^^^^^^ - ``map_bb``: thread safety, buffer overflows - ``additive_scrambler``: reset was broken - Constellation scalefactor wasn't always initialized - long-standing ``qa_header_payload_demux`` bug addressed by waiting for both RX and TX, not only either - false triggers in ``correlate_access_code`` .. _gr-dtv-1: gr-dtv ^^^^^^ - rate mismatch in ATSC flowgraphs .. _gr-fec-2: gr-fec ^^^^^^ - ``async_decoder`` Heap corruption - ``cc_encoder``: constraint length K > 8 led to wrong output .. _gr-fft-3: gr-fft ^^^^^^ - thread safety of copy assignment/ctor - log power FFT Python .. _gr-filter-3: gr-filter ^^^^^^^^^ - ``variable_band_pass_filter`` GRC complex taps input - RRC filter gain for alpha = 1 .. _gr-qtgui-1: gr-qtgui ^^^^^^^^ - Remove copies of image data in returns by using move semantics - Remove bogus overriding in drawing functions of ``plot_raster``, ``_waterfall`` - Edit MSG box: don't require key to be set - Don't check for Python2 libs - Number Sink ignored averaging setting .. _gr-uhd-2: gr-uhd ^^^^^^ - UHD apps: Py3 fixes - USRP blocks: multichannel objects not properly populating channels gr-video-sdl ^^^^^^^^^^^^ - YUV formats fixed .. _gr-zeromq-1: gr-zeromq ^^^^^^^^^ - Don't depend on deprecated ZMQ functionality (fix warnings, include what you use) - Unhandled exceptions now handled, much calmer - Avoid infinite blocking in ``tb.stop()`` by using ``ZMQ_LINGER`` Contributors ------------ - Adrien Michel - Alba Mendez [email protected] - Alekh Gupta [email protected] - A. Maitland Bottoms [email protected] - Anders Kalør [email protected] - Andrej Rode [email protected] - Andriy Gelman [email protected] - Antetokounpo [email protected] - Arpit Gupta [email protected] - Artem Pisarenko [email protected] - arualok22 [email protected] - Bastian Bloessl [email protected] - Behnam Sabaghi [email protected] - Brennan Ashton [email protected] - Brett Gottula [email protected] - Chris Donohue [email protected] - Chris Mayo [email protected] - Christophe Seguinot [email protected] - Clayton Smith [email protected] - CMorin [email protected] - Daniel Estévez [email protected] - Davide Gerhard [email protected] - David Pi [email protected] - Derek Kozel [email protected] - devnulling - Doron Behar [email protected] - duggabe [email protected] - Eduardo Sánchez Muñoz [email protected] - efardin [email protected] - elms [email protected] - Emmanuel Blot [email protected] - ewxl [email protected] - Fabian P. Schmidt [email protected] - gateship1 [email protected] - ghostop14 [email protected] - Glenn Richardson [email protected] - Grant Cox [email protected] - Gwenhael Goavec-Merou [email protected] - Håkon Vågsether [email protected] - Huang Rui [email protected] - Hugh Pyle [email protected] - Igor Freire [email protected] - Ilya Tagunov [email protected] - Jacob Gilbert [email protected] - Jan Kraemer [email protected] - japm48 - Jay Kamat [email protected] - Jeff Long [email protected] - Johannes Demel [email protected] - Johannes K Becker [email protected] - Josh Morman [email protected] - karel - kc1212 - luzpaz - Marc L [email protected] - Marcus Müller [email protected] [email protected] - Martin Braun [email protected] [email protected] - Mathias Rasmussen [email protected] - Matt Mills [email protected] - Maximilian Stiefel [email protected] - Michael Byers [email protected] - Michael Dickens [email protected] - Michael Roe [email protected] - Mike Walters [email protected] - Nathan West [email protected] - Nicholas Corgan [email protected] - Nick Østergaard [email protected] - Nicolas Cuervo [email protected] - Notou [email protected] - Oleksandr Kravchuk [email protected] - Oliver - Paul Boven [email protected] - Paul Wicks [email protected] - Philip Balister [email protected] - rear1019 [email protected] - RedStone002 - Ron Economos [email protected] - Ryan Govostes - Ryan Schutt - Ryan Volz [email protected] - Scott Torborg [email protected] - Sebastian Koslowski [email protected] - Sebastian Müller [email protected] - Sebastian Olsen [email protected] - Seeker [email protected] - sidkapoor97 [email protected] - Stefan ``Sec`` Zehl [email protected] - Swapnil Negi [email protected] - Sylvain Munaut [email protected] - Terry May [email protected] - Thomas Habets [email protected] [email protected] - Valerii Zapodovnikov [email protected] - Vasil Velichkov [email protected] - Volker Schroer - wcampbell [email protected] - William Barnhart [email protected] - Yamakaja [email protected] - Zackery Spytz [email protected]
.. _release-candidate-3900-rc1: Release Candidate 3.9.0.0-rc2 ============================= - no changes, but correct patch number Release Candidate 3.9.0.0-rc1 ============================= This is just a release candidate. The final CHANGELOG stands to be written. Note that 3.9 is, in contrast to previous versions: - Py3 only - C++14 - FoS (Free of SWIG) - really whipping the Llama's behind
.. _release-candidate-3900-rc1: Release Candidate 3.9.0.0-rc1 ============================= This is just a release candidate. The final CHANGELOG stands to be written. Note that 3.9 is, in contrast to previous versions: - Py3 only - C++14 - FoS (Free of SWIG) - really whipping the Llama's behind
[3.8.2.0] - 2020-08-21 ---------------------- Changed ~~~~~~~ Project Scope ^^^^^^^^^^^^^ - Call SWIG without ``-modern`` flag if new enough to make that inherent, thus removing warnings GRC ^^^ - Mako templating now ``strict_undefined`` - Show block comments by default - dynamically updated block namespaces (execute imports from templates) - Name-lookup detection of dark color themes, adjusted input box color scheme gr-dtv ^^^^^^ - ``dvb_bbscrambler``: LUT 8B alignment (private, but relevant for future usable optimization) Fixed ~~~~~ .. _grc-1: GRC ^^^ - incorrect "clear console" and "save console" labels - generator: ``flow_graph.py.mako`` now contains import for ``print_function`` for compatibility in Py2 generation - ``variable_config.block.yml`` now properly handles ``configparser`` / ``ConfigParser`` import - Change port types of all selected block on key-press cycling, not just first one - Always check for Python version in flow graph generation, not only in specific block types - Don't run stale flow graphs - Prevent search keystrokes from modifying flowgraph gr-blocks ^^^^^^^^^ - ``file_sink`` flushes contents to file on ``stop()`` - ``file_meta_sink`` block YAML: emit proper default PMT dict - XMLRPC client/server block templates: use Py3 XMLRPC when possible gr-digital ^^^^^^^^^^ - ``soft_dec_lut_gen`` now explicitly casts ``2.0**prec`` to ``int`` - ``map_bb``: add missing definition of static ``constexpr size_t s_map_size`` .. _gr-dtv-1: gr-dtv ^^^^^^ - Reduce ``send_frame_size`` in UHD examples (broken after UHD v3.13.0.3-rc1) gr-filter ^^^^^^^^^ - ``logpwrfft`` YAML was hiding FFT length - FFT frequency range calculation was occasionally off due to abuse of ``numpy.arange`` .. _gr-filter-1: gr-filter ^^^^^^^^^ - GRC band pass filter taps block: use ``firdes.complex_band_pass`` when complex - ``firdes.root_raised_cosine`` gain for unity alpha gr-qtgui ^^^^^^^^ - ``qtgui_chooser`` regained 3.7 capability to set default - Frequency Sink hovering now respects set units - GRC blocks had optional stream inputs gr-uhd ^^^^^^ - ignore ``len_tag_name`` in USRP Source YAML generator python - ``uhd_fft``/``uhd_siggen_gui``: import order of sip and Qt - GRC example block errors Added ~~~~~ .. _grc-2: GRC ^^^ - OS X: Meta modifier key support (eq. Ctrl on other platforms) - configuration setting ``show_block_comments`` gr-analog ^^^^^^^^^ - Signal source ``cmd`` port gr-zeromq ^^^^^^^^^ - Message-based ZMQ blocks take bind argument, as necessary for N:1 patterns. Changes ABI. Deprecated ~~~~~~~~~~ .. _gr-analog-1: gr-analog ^^^^^^^^^ - Signal source ``freq`` port Contributors ------------ * Alekh Gupta <[email protected]> * Arpit Gupta <[email protected]> * Brett Gottula <[email protected]> * Clayton Smith <[email protected]> * Davide Gerhard <[email protected]> * DBAA <[email protected]> * Håkon Vågsether <[email protected]> * Ilya Tagunov <[email protected]> * Jacob Gilbert <[email protected]> * japm48 * Josh Morman <[email protected]> * Marcus Müller <[email protected]> * Martin Braun <[email protected]> / <[email protected]> * rear1019 <[email protected]> * Ron Economos <[email protected]> * Sebastian Koslowski <[email protected]> * Volker Schroer <dl1ksv>
Release 3.8.1.0 =============== Contributors ------------ - Alba Mendez [email protected] - alekhgupta1441 [email protected] - Anders Kalør [email protected] - Artem Pisarenko [email protected] - Bastian Bloessl [email protected] - Brennan Ashton [email protected] - Chris [email protected] - Clayton Smith [email protected] - CMorin [email protected] - Daniel Estévez [email protected] - Davide Gerhard [email protected] - Derek Kozel [email protected] - duggabe - Glenn Richardson [email protected] - Grant Cox [email protected] - Gwenhael Goavec-Merou [email protected] - Håkon Vågsether [email protected] - Igor Freire [email protected] - Jacob Gilbert [email protected] - Jan Kraemer [email protected] - japm48 - Johannes Demel [email protected] - Josh Morman [email protected] - karel - luz.paz - Marc L [email protected] - Marcus Müller [email protected] - Martin Braun [email protected] - Michael Dickens [email protected] - Michael Roe [email protected] - Nathan West [email protected] - Nick Østergaard [email protected] - Nicolas Cuervo [email protected] - Notou [email protected] - Philip Balister [email protected] - rear1019 [email protected] - RedStone002 - Ron Economos [email protected] - Ryan Schutt - Ryan Volz [email protected] - Sebastian Koslowski [email protected] - Sebastian Müller [email protected] - Sylvain Munaut [email protected] - Terry May [email protected] - Thomas Habets [email protected] - Vasil Velichkov [email protected] - Volker Schroer - wcampbell [email protected] - William Barnhart [email protected] [3.8.1.0] - 2020-04-08 ---------------------- Changed ~~~~~~~ Project Scope ^^^^^^^^^^^^^ - clang-tidy improvements - Throw exceptions by value, catch by reference - ``emplace_back`` where applicable - ``empty()`` instead of ``vector::size() == 0`` - Use CMake to check for endianness instead of ``BOOST_BIG_ENDIAN`` gr-fec ^^^^^^ - Scipy becomes optional dependency (for polar channel code construction) gr_modtool ^^^^^^^^^^ - use Boost.UTF instead of cppunit Fixed ~~~~~ Project Scope ^^^^^^^^^^^^^ - FindQwt paths - floatAlmostEqual unittest assert function wrongly passing on sequence types - Only require boost unittest when testing is enabled - FindLOG4CPP typo - numpy.fft(pack) imports - several scipy imports that can be done with numpy alone gnuradio-runtime ^^^^^^^^^^^^^^^^ - block gateway shadowed system port - Flaky message passing unit test contained timeout (not the test's job) - ctrlport/\ ``rpcaggregator`` & Co: removed storage of references to scope-lifetime objects - Sine table generation python was wrong - ``get_tags_in_range`` for delay < (end-start) - premature tag pruning - release flattened flowgraph after stopping; fixes restartability/shutdown issues gr-analog ^^^^^^^^^ - clipping in FM receiver: remove superfluous gain - C++ generation for multiple blocks gr-audio ^^^^^^^^ - portaudio source: lock acquisition gr-blocks ^^^^^^^^^ - rotator VOLK workaround gr-digital ^^^^^^^^^^ - ``map_bb`` buffer overflow - ``map_bb`` thread safety - ``additive_scrambler``\ count based reset gr-fec ^^^^^^ - heap corruption in ``async_decoder`` - ``cc_encoder`` was broken for constraint lengths > 8 gr-fft ^^^^^^ - restore Boost 1.53 compat gr-qtgui ^^^^^^^^ - no longer requiring unnecessary key in ``edit_box_msg`` gr-uhd ^^^^^^ - fixed examples under Py3 - multichannel objects not populating channels gr_modtool ^^^^^^^^^^ - wrong use of ``input`` -> ``raw_input`` - allow empty argument list - testing - check for and deny TSB under Python - QA addition bugs - correct path for C++ QA tests GRC ^^^ - several issues with YAML files - nested objects now properly populate namespaces - comments now included in block bounds calculation - Wiki documentation link removed from OOT blocks' docs tab - Dragging connections to auto-hide ports works now - generated and re-generated several example flowgraphs - ``bokeh_layout`` module name - Revert toggle buttons to text entry for bool block props, allowing GRC variables to be used Added ~~~~~ Project Scope ^^^^^^^^^^^^^ - Codec2 development branch / future compat - Boost 1.71 compat - CI now checks for formatting gnuradio-runtime ^^^^^^^^^^^^^^^^ - dot graphs now contain message edges - Python wrapping for blocks' ``set_affinity`` and ``{g,s}et_alias`` gr-uhd ^^^^^^ - UHD Filter API GRC ^^^ - block affinity, buffer sizes available as advanced options for blocks - testing - Python snippets (please snippet responsibly!) - ``show_id`` flag added to embedded python blocks, Probes - global option to toggle showing of IDs - Help "Keyboard Shortcut" entry
PreviousNext