Tags: bsorrells/gnuradio
Tags
Release 3.7.13.5 ================ Contributors ------------ - 1fancyhat - Andrej Rode <[email protected]> - Andy Walls <[email protected]> - Geof Nieboer <[email protected]> - gr-sp <[email protected]> - Håkon Vågsether <[email protected]> - Martin Braun <[email protected]> - Philip Balister <[email protected]> - Ron Economos <[email protected]> [3.7.13.5] - 2019-04-20 ----------------------- Fixed ~~~~~ Project Scope ^^^^^^^^^^^^^ - PMT: in multiple places, we triggered undef. behaviour by accessing the first element of potentially empty uvectors .. rubric:: gr-audio - Windows audio for higher output multiples broken .. rubric:: gr-blocks - QA: ``udp_source_sink`` flakiness .. rubric:: gr-dtv - Several broken optimizations - 64-APSK partially wrong ordering - OOB access in interleaver - uncovered worst case LDPC LUT generation .. rubric:: gr-qtgui - Compiler Warnings gr-fec ^^^^^^ - ``polar_encoder``/``_common``: Memory leak .. rubric:: gr-uhd - GRC bindings: DC filter was could not be disabled with IQ imbalance correction disabled Added ~~~~~ gnuradio-runtime ^^^^^^^^^^^^^^^^ - ctrlport: int64 for ``rpcbasic_inserter`` Changed ~~~~~~~ GRC ^^^ - Removed generation time from generated python code
Technology Preview for the 3.8 Release series Getting ready for the release of the 3.8 series.
Release 3.7.13.4 ================ Contributors ------------ - Andrej Rode [email protected] - Cate Miller [email protected] - Karel Pärlin [email protected] - Marcus Müller [email protected] - Martin Braun [email protected] - Paul Wicks [email protected] - Sebastian Koslowski [email protected] [3.7.13.4] - 2018-07-15 ----------------------- Fixed ~~~~~ Project Scope ^^^^^^^^^^^^^ - Fix Boost 1.67 linking issue .. rubric:: gnuradio-runtime :name: gnuradio-runtime - Logging: fixed issues where messages weren't properly written to stdout/stderr due to incorrect strings .. rubric:: gr-analog :name: gr-analog - ``fmdet_cf``'s derivative coefficients were wrong. .. rubric:: gr-blocks :name: gr-blocks - ``skiphead`` used to incorrectly handle tags, now properly shifts .. rubric:: gr-digital :name: gr-digital - ``qa_packet_format``: Unit test used to potentially lock up due to incorrect conditionals - ``clock_recovery_cc``, ``crc32_bb``: Accessing the ``[0]`` element of an empty vector is UB, even if you don't use the result afterwards. .. rubric:: gr-fec :name: gr-fec - ``polar_encoder``/``_common``: Fixed multiple out-of-bound accesses due to insufficient vector length checks .. rubric:: gr-filter :name: gr-filter - ``fft_filter``, ``filter_delay``: Accessing the ``[0]`` element of an empty vector is UB, even if you don't use the result afterwards.
\# Release 3.7.13.3 \## Contributors * Peter Horvath <[email protected]> * Marcus Müller <[email protected]> \## [3.7.13.3] - 2018-06-13 \### Fixed \#### Project Scope - For non-C++11 compilers, the new cstdint include doesn't work out; conditionalized it.
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-*`. - Actually bumped version in CMakeLists.txt to 3.7.13.2; the 3.7.13.1 tag was tagged off-branch; maintainer failure to simultaneously push a commit that raises the internal version number to 3.7.14.0: this had to be reverted ASAP. - Actually bumped version in CMakeLists.txt - `boost::posix_time::[milli]second` takes integer numbers, and we now at least cast the floats to integers, as Boost 1.67 forced us to realize we're (incorrectly) using floating point her - CMake: using regex to match compiler against "Clang" now enables correct build on OS X - Fixed GRC bug which broke WX and Qt (by altering the template code), in multiple (less than awesome) steps - `float_array_to_int`: int32 limits were wrongly hardcoded. - Fixed the undefined behaviour happening in `float_to_complex` when accessing the second input_items element in the single-input case - Changed Changelog format - Introducing Semantic Versioning - Change of development model: Rather than merging bugfixes to maint, merging maint to master, and next, if applicable, we'll be moving forward more in a typical management model: Development happens on master, and bugfixes are cherrypicked onto the maint-${RELEASE} branch. More info: http://lists.gnu.org/archive/html/discuss-gnuradio/2018-02/msg00133.html - First attempt at having a .clang-format file to improve code contribution style quality. This is Work In Progress. - Buildability on systems where custom CMake command would try to find "" (empty string) as executable - Buildable with C++11 compilers (though deprecation warning-rich, due to `unique_ptr`) - several previously improperly handled include directories now actually included in individual lib/CMakeLists - Unit test/QA now parallelizable - Logger works with log4cpp <= 1.1.2 both in and out of tree - Python linkage under MinGW64 - Documentation Directory now uniformly "docs/" (instead of sometimes "doc/") - `log` vs `logf` performance bugs - on-time `pmt::mp("string")` calls (instead of cached PMTs) performance bug - Doxygen build now reproducible - Dialogs' parent windows - Embedded Python Blocks now work in hierarchical GRC flow graphs - `random.h`: Uniform integer Generation depended on Boost version > min version - `random.h`: time-dependency when seeding with `0` replaced with actual standard seed - block startup now synchronized via barrier - New tag propagation policy "custom" for own implementation - `get_tags_in_range` used `v.resize(0)` to clear vectors, which lead to unnecessary memory reallocations - `logger_ptr` now always a pointer, no matter whether logging is enabled; fixes heap corruption bug - `buffer[_reader]_sptr` superfluous grab/release performance bug - BSD threading and shared mem compatibility - PMT: `equal()` comparison - Sorted files in `gr_modtool` makexml processing, leading to improved reproducibility of builds - OS X: memcpy bug - OS X: debug mode - Non-Linux ALSA compatibibilty - `fmdet_cf` now has GRC file - `fastnoise_source`: non-threadsafe `libc` `rand()` replaced by XOROSHIRO128+ - `simple_copy` Ctrlport example - Metadata sink/source not closing file on `close()` - `multiply_matrix` formerly used "magic int" value where its API expected enum (and that int wasn't covered) - TCP connection ASIO bug - `tags_strobe`: superfluous tags addition - `vector_sink`: multithreading hazards on `data` access - `tuntap_pdu`: MTU-sized IP packet reception - `socket_pdu`: Garbage Collect closed TCP connections - IQ imbalance block formula now mathematically correct now mathematically correct - `selective_fading_model`: proper scaling of path length - `additive_scrambler_bb`: tag triggered reset - `stream_to_tagged_stream`: tag offset after `unlock()` - `blks2/packet.py`: Flushing for small packets - `interpolating_resampler`: GCC 4.0 compile error - `constellation`: 16QAM demapper was wrong for one constellation point - `chunks_to_symbols`: mutex-guard LUT against modification during use - MSVC compatibility throug `and` -> `&&` etc - `crc32_bb`: handle unpacked bytes correctly - `ofdm_carrier_allocator`: catching wrong allocations instead of crashing - All examples now are installed - DVB-T2: Removed L1 post scrambling in spec v1.1.1 mode - Building on non-Linux systems - Extended symbol bug in Reed-Solomon encoder - DVB-T Cell identifier - Building on non-Linux systems - `channel_construction.py`: return int frozen bit output - `GSL_LDFLAGS` propagation - `polar_decoder` used to be flaky - locking of fftw wisdom - `window.cc`: removed NaN due to FP math - compilation under MinGW - `logpwrfft.py` reference scaling integer division bug - Simpson's rule code removed in favor of GSL call - Time sink: Segfault with tag trigger - Antenna selection in UHD apps - `uhd_fft` scalar gain-capability - Device selection for multi-device operations in UHD apps - TX streamer creation - Multi-part messages reception - Ninja (https://ninja-build.org) now a supported build system - Python can now get `gr.WORK_CALLED_PRODUCE` and `gr.DONE` - `gr_modtool`: Autocompletion, line editing - `gr_modtool`: `copyrightholder` option - "Create Duplicate" - "Save a copy" - BokehGUI - New `tag_share` block: take tags from one two input streams to one output stream - `tag_gate`: tag filtering - `file_source`: configurable `file_begin` stream tag - `moving_average`: Vector mode (with element-wise MA) - `plateau_detector`: threshold get/set - `costas_loop_cc`: Optional loop variable outputs - New `correlate_access_code_tag` block - `glfsr` exposed through Python - 256QAM mode for ITU-T J.83B transmitter - negative Polynomials in `cc_encoder` - `symbol_sync_{cc|ff}` - `uhd_app.py`: selectable time/clock sources - make `recv()` call's timeout parameterizable - message-based RX tuning through sink, TX through source - VOLK version requirement: 1.4.0 - Minimal required SWIG version now 2.0.4 - GSL optional dependency - Threw out completely unused `gr_??int` types - Doxygen build no longer contains timestamps - Doxygen build now reproducible - Though factually before, now officially include ZeroMQ and Sphinx as optional dependencies in docs - Python gateway allows variable number of ports - `gr_modtool`: Block template now uses `numpy.float32` instead of float. 32bit float is actually the default GNU Radio type.e. - `vector_sink` can preallocate memory for desired amount of items - `header_format_default` now sps>1-capable - `correlate_acces_code` uses `GR_LOG` - `uhd_fft`: respect `lo_offset` in `set_bandwidth` - `usrp_source`: freq tag now actually reflects last set frequency, even on multiple channels - Labels: now with 98.121212388% improved floating point formatting - Time Sink: Stem plot option exposed - `gr::sys_pri`
* Derek Kozel <[email protected]> * Marcus Müller <[email protected]> - Actually bumped version in CMakeLists.txt
* Douglas Weber <[email protected]> * ilovezfs <[email protected]> * Marcus Müller <[email protected]> * Michael Dickens <[email protected]> * Sebastian Koslowski <[email protected]> * soggysec <[email protected]> - `boost::posix_time::[milli]second` takes integer numbers, and we now at least cast the floats to integers, as Boost 1.67 forced us to realize we're (incorrectly) using floating point her - CMake: using regex to match compiler against "Clang" now enables correct build on OS X - Fixed GRC bug which broke WX and Qt (by altering the template code), in multiple (less than awesome) steps - `float_array_to_int`: int32 limits were wrongly hardcoded. - Fixed the undefined behaviour happening in `float_to_complex` when accessing the second input_items element in the single-input case
ChangeLog v3.7.11 ================= This is a feature release of the 3.7 API series, and incorporates all the bug fixes implemented in the 3.7.10.2 maintenance release. Contributors ------------ The following list of people directly contributed code to this release and the incorporated maintenance release: * A. Maitland Bottoms <[email protected]> * Alexandru Csete <[email protected]> * Andrej Rode <[email protected]> * Andy Walls <[email protected]> * Artem Pisarenko <[email protected]> * Bastian Bloessl <[email protected]> * Ben Hilburn <[email protected]> * Bob Iannucci <[email protected]> * Chris Kuethe <[email protected]> * Christopher Chavez <[email protected]> * Clayton Smith <[email protected]> * Darek Kawamoto <[email protected]> * Ethan Trewhitt <[email protected]> * Geof Gnieboer <[email protected]> * Hatsune Aru <email witheld> * Jacob Gilbert <[email protected]> * Jiří Pinkava <[email protected]> * Johannes Demel <[email protected]> * Johannes Schmitz <[email protected]> * Johnathan Corgan <[email protected]> * Jonathan Brucker <[email protected]> * Josh Blum <[email protected]> * Kartik Patel <[email protected]> * Konstantin Mochalov <[email protected]> * Kyle Unice <[email protected]> * Marcus Müller <[email protected]> * Martin Braun <[email protected]> * Michael De Nil <[email protected]> * Michael Dickens <[email protected]> * Nathan West <[email protected]> * Nicholas Corgan <[email protected]> * Nick Foster <[email protected]> * Nicolas Cuervo <[email protected]> * Paul Cercueil <[email protected]> * Pedro Lobo <[email protected]> * Peter Horvath <[email protected]> * Philip Balister <[email protected]> * Ron Economos <[email protected]> * Sean Nowlan <[email protected]> * Sebastian Koslowski <[email protected]> * Sebastian Müller <[email protected]> * Stephen Larew <[email protected]> * Sylvain Munaut <[email protected]> * Thomas Habets <[email protected]> * Tim O'Shea <[email protected]> * Tobias Blomberg <email witheld> Changes ======= The GNU Radio project tracks changes via Github pull requests. You can get details on each of the below by going to: https://github.com/gnuradio/gnuradio Note: Please see the release notes for 3.7.10.2 for details on the bug fixes included in this release. ### gnuradio-runtime * \gnuradio#1077 Support dynamically loaded gnuradio installs (Josh Blum) ### gnuradio-companion * \gnuradio#1118 Support vector types in embedded Python blocks (Clayton Smith) ### gr-audio * \gnuradio#1051 Re-implemented defunct Windows audio source (Geof Gnieboer) * \gnuradio#1052 Implemented block in Windows audio sink (Geof Gnieboer) ### gr-blocks * \gnuradio#896 Added PDU block setters and GRC callbacks (Jacob Gilbert) * \gnuradio#900 Exposed non-vector multiply const to GRC (Ron Economos) * \gnuradio#903 Deprecated old-style message queue blocks (Johnathan Corgan) * \gnuradio#1067 Deprecated blks2 namespace blocks (Johnathan Corgan) ### gr-digital * \gnuradio#910 Deprecated correlate_and_sync block 3.8 (Johnathan Corgan) * \gnuradio#912 Deprecated modulation blocks for 3.8 (Sebastian Müller) * \gnuradio#1069 Improved build memory usage with swig split (Michael Dickens) * \gnuradio#1097 Deprecated mpsk_receiver_cc block (Johnathan Corgan) * \gnuradio#1099 Deprecated old-style OFDM receiver blocks (Martin Braun) ### gr-dtv * \gnuradio#875 Added ability to cross-compile gr-dtv (Ron Economos) * \gnuradio#876 Improved ATSC transmitter performance (Ron Economos) * \gnuradio#894 Refactored DVB-T RS decoder to use gr-fec (Ron Economos) * \gnuradio#898 Improved error handling and logging (Ron Economos) * \gnuradio#900 Improved DVB-T performance (Ron Economos) * \gnuradio#907 Updated examples to use QT (Ron Economos) * \gnuradio#1025 Refactor DVB-T2 interleaver (Ron Economos) ### gr-filter * \gnuradio#885 Added set parameter msg port to fractional resampler (Sebastian Müller) ### gr-trellis * \gnuradio#908 Updated examples to use QT (Martin Braun) ### gr-uhd * \gnuradio#872 Added relative phase plots to uhd_fft (Martin Braun) * \gnuradio#1032 Replace zero-timeout double-recv() with one recv() (Martin Braun) * \gnuradio#1053 UHD apps may now specify multiple subdevs (Martin Braun) * \gnuradio#1101 Support TwinRX LO sharing parameters (Andrej Rode) * \gnuradio#1139 Use UHD internal normalized gain methods (Martin Braun) ### gr-utils * \gnuradio#897 Improved python docstring generation in gr_modtool
PreviousNext