Sep 21, 2018
Technology Preview for the 3.8 Release series
Getting ready for the release of the 3.8 series.

@marcusmueller marcusmueller released this Jul 15, 2018 · 1431 commits to master since this release

Assets 9

Release 3.7.13.4

Contributors

[3.7.13.4] - 2018-07-15

Fixed

Project Scope

  • Fix Boost 1.67 linking issue

gnuradio-runtime

  • Logging: fixed issues where messages weren't properly written to stdout/stderr due to incorrect strings

gr-analog

  • fmdet_cf's derivative coefficients were wrong.

gr-blocks

  • skiphead used to incorrectly handle tags, now properly shifts

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.

gr-fec

  • polar_encoder/_common: Fixed multiple out-of-bound accesses due to insufficient vector length checks

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.

@marcusmueller marcusmueller released this Jun 14, 2018 · 18 commits to maint-3.7 since this release

Assets 8

Release 3.7.13.3

Contributors

[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.

@marcusmueller marcusmueller released this May 31, 2018 · 1431 commits to master since this release

Assets 8

Release 3.7.13.2

Contributors

[3.7.13.2] - 2018-05-31

Fixed

Project Scope

  • 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.

Release 3.7.13.1

Contributors

Changelog

[3.7.13.1] - 2018-05-31

Fixed

Project Scope

  • Actually bumped version in CMakeLists.txt

Release 3.7.13.0

Contributors

Changelog

[3.7.13.0] - 2018-05-31

Fixed

Project Scope

  • 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

GRC

  • Fixed GRC bug which broke WX and Qt (by altering the template code), in multiple (less than awesome) steps

gr-blocks

  • 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
May 31, 2018
* Derek Kozel <derek.kozel@ettus.com>
* Marcus Müller <marcus@hostalia.de>

- Actually bumped version in CMakeLists.txt
May 31, 2018
* Douglas Weber <douglas.weber@student.kit.edu>
* ilovezfs <ilovezfs@icloud.com>
* Marcus Müller <marcus@hostalia.de>
* Michael Dickens <michael.dickens@ettus.com>
* Sebastian Koslowski <sebastian.koslowski@gmail.com>
* soggysec <sagui.gvsu@gmail.com>

- `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

@marcusmueller marcusmueller released this Mar 30, 2018 · 1431 commits to master since this release

Assets 2

Release 3.7.12.0

Contributors

Changelog

Software Engineering

  • 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.

Fixed

Project Scope

  • 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

GRC

  • Dialogs' parent windows
  • Embedded Python Blocks now work in hierarchical GRC flow graphs

gnuradio-runtime

  • 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

gr-utils

  • Sorted files in gr_modtool makexml processing, leading to improved reproducibility of builds

gr-audio

  • OS X: memcpy bug
  • OS X: debug mode
  • Non-Linux ALSA compatibibilty

gr-analog

  • fmdet_cf now has GRC file
  • fastnoise_source: non-threadsafe libc rand() replaced by XOROSHIRO128+

gr-blocks

  • 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

gr-channels

  • IQ imbalance block formula now mathematically correct now mathematically correct
  • selective_fading_model: proper scaling of path length

gr-digital

  • 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

gr-dtv

  • All examples now are installed
  • DVB-T2: Removed L1 post scrambling in spec v1.1.1 mode

gr-fcd

  • Building on non-Linux systems
  • Extended symbol bug in Reed-Solomon encoder
  • DVB-T Cell identifier

gr-fcd

  • Building on non-Linux systems

gr-fec

  • channel_construction.py: return int frozen bit output
  • GSL_LDFLAGS propagation
  • polar_decoder used to be flaky

gr-fft

  • locking of fftw wisdom
  • window.cc: removed NaN due to FP math
  • compilation under MinGW
  • logpwrfft.py reference scaling integer division bug

gr-filter

  • Simpson's rule code removed in favor of GSL call

gr-qtgui

  • Time sink: Segfault with tag trigger

gr-uhd

  • Antenna selection in UHD apps
  • uhd_fft scalar gain-capability
  • Device selection for multi-device operations in UHD apps
  • TX streamer creation

gr-zeromq

  • Multi-part messages reception

Added

Project Scope

gnuradio-runtime

  • Python can now get gr.WORK_CALLED_PRODUCE and gr.DONE

gr-utils

  • gr_modtool: Autocompletion, line editing
  • gr_modtool: copyrightholder option

GRC

  • "Create Duplicate"
  • "Save a copy"
  • BokehGUI

gr-blocks

  • 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

gr-digital

  • costas_loop_cc: Optional loop variable outputs
  • New correlate_access_code_tag block
  • glfsr exposed through Python

gr-dtv

  • 256QAM mode for ITU-T J.83B transmitter

gr-fec

  • negative Polynomials in cc_encoder

gr-filter

  • symbol_sync_{cc|ff}

gr-uhd

  • uhd_app.py: selectable time/clock sources
  • make recv() call's timeout parameterizable
  • message-based RX tuning through sink, TX through source

Changed

Project Scope

  • 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

gnuradio-runtime

  • Python gateway allows variable number of ports

gr-utils

  • gr_modtool: Block template now uses numpy.float32 instead of float. 32bit float is actually the default GNU Radio type.e.

gr-blocks

  • vector_sink can preallocate memory for desired amount of items

gr-digital

  • header_format_default now sps>1-capable
  • correlate_acces_code uses GR_LOG

gr-uhd

  • uhd_fft: respect lo_offset in set_bandwidth
  • usrp_source: freq tag now actually reflects last set frequency, even on multiple channels

gr-qtgui

  • Labels: now with 98.121212388% improved floating point formatting
  • Time Sink: Stem plot option exposed

Deprecated

gnuradio-runtime

  • gr::sys_pri
Feb 27, 2017
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 <bottoms@debian.org>
* Alexandru Csete <oz9aec@gmail.com>
* Andrej Rode <andrej.rode@ettus.com>
* Andy Walls <awalls.cx18@gmail.com>
* Artem Pisarenko <ArtemPisarenko@users.noreply.github.com>
* Bastian Bloessl <bloessl@ccs-labs.org>
* Ben Hilburn <ben.hilburn@ettus.com>
* Bob Iannucci <bob@sv.cmu.edu>
* Chris Kuethe <chris.kuethe+github@gmail.com>
* Christopher Chavez <chrischavez@gmx.us>
* Clayton Smith <argilo@gmail.com>
* Darek Kawamoto <darek@he360.com>
* Ethan Trewhitt <ethan.trewhitt@gtri.gatech.edu>
* Geof Gnieboer <gnieboer@corpcomm.net>
* Hatsune Aru <email witheld>
* Jacob Gilbert <mrjacobagilbert@gmail.com>
* Jiří Pinkava <j-pi@seznam.cz>
* Johannes Demel <demel@ant.uni-bremen.de>
* Johannes Schmitz <johannes.schmitz1@gmail.com>
* Johnathan Corgan <johnathan@corganlabs.com>
* Jonathan Brucker <jonathan.brucke@gmail.com>
* Josh Blum <josh@joshknows.com>
* Kartik Patel <kartikpatel1995@gmail.com>
* Konstantin Mochalov <incredible.angst@gmail.com>
* Kyle Unice <kyle.unice@L-3com.com>
* Marcus Müller <marcus@hostalia.de>
* Martin Braun <martin.braun@ettus.com>
* Michael De Nil <michael@morsemicro.com>
* Michael Dickens <michael.dickens@ettus.com>
* Nathan West <nathan.west@gnuradio.org>
* Nicholas Corgan <n.corgan@gmail.com>
* Nick Foster <bistromath@gmail.com>
* Nicolas Cuervo <nicolas.cuervo@ettus.com>
* Paul Cercueil <paul.cercueil@analog.com>
* Pedro Lobo <pedro.lobo@upm.es>
* Peter Horvath <ejcspii@gmail.com>
* Philip Balister <philip@balister.org>
* Ron Economos <w6rz@comcast.net>
* Sean Nowlan <nowlans@ieee.org>
* Sebastian Koslowski <koslowski@kit.edu>
* Sebastian Müller <senpo@posteo.de>
* Stephen Larew <stephen@slarew.net>
* Sylvain Munaut <tnt@246tNt.com>
* Thomas Habets <habets@google.com>
* Tim O'Shea <tim.oshea753@gmail.com>
* 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

* \#1077 Support dynamically loaded gnuradio installs (Josh Blum)

### gnuradio-companion

* \#1118 Support vector types in embedded Python blocks (Clayton Smith)

### gr-audio

* \#1051 Re-implemented defunct Windows audio source (Geof Gnieboer)
* \#1052 Implemented block in Windows audio sink (Geof Gnieboer)

### gr-blocks

* \#896 Added PDU block setters and GRC callbacks (Jacob Gilbert)
* \#900 Exposed non-vector multiply const to GRC (Ron Economos)
* \#903 Deprecated old-style message queue blocks (Johnathan Corgan)
* \#1067 Deprecated blks2 namespace blocks (Johnathan Corgan)

### gr-digital

* \#910 Deprecated correlate_and_sync block 3.8 (Johnathan Corgan)
* \#912 Deprecated modulation blocks for 3.8 (Sebastian Müller)
* \#1069 Improved build memory usage with swig split (Michael Dickens)
* \#1097 Deprecated mpsk_receiver_cc block (Johnathan Corgan)
* \#1099 Deprecated old-style OFDM receiver blocks (Martin Braun)

### gr-dtv

* \#875 Added ability to cross-compile gr-dtv (Ron Economos)
* \#876 Improved ATSC transmitter performance (Ron Economos)
* \#894 Refactored DVB-T RS decoder to use gr-fec (Ron Economos)
* \#898 Improved error handling and logging (Ron Economos)
* \#900 Improved DVB-T performance (Ron Economos)
* \#907 Updated examples to use QT (Ron Economos)
* \#1025 Refactor DVB-T2 interleaver (Ron Economos)

### gr-filter

* \#885 Added set parameter msg port to fractional resampler (Sebastian Müller)

### gr-trellis

* \#908 Updated examples to use QT (Martin Braun)

### gr-uhd

* \#872 Added relative phase plots to uhd_fft (Martin Braun)
* \#1032 Replace zero-timeout double-recv() with one recv() (Martin Braun)
* \#1053 UHD apps may now specify multiple subdevs (Martin Braun)
* \#1101 Support TwinRX LO sharing parameters (Andrej Rode)
* \#1139 Use UHD internal normalized gain methods (Martin Braun)

### gr-utils

* \#897 Improved python docstring generation in gr_modtool
Feb 27, 2017
ChangeLog v3.7.10.2
===================

This is the second bug-fix release for v3.7.10.

Contributors
------------

The following list of people directly contributed code to this
release:

* Alexandru Csete <oz9aec@gmail.com>
* A. Maitland Bottoms <bottoms@debian.org>
* Andrej Rode <andrej.rode@ettus.com>
* Andy Walls <awalls.cx18@gmail.com>
* Bastian Bloessl <bloessl@ccs-labs.org>
* Ben Hilburn <ben.hilburn@ettus.com>
* Bob Iannucci <bob@sv.cmu.edu>
* Chris Kuethe <chris.kuethe+github@gmail.com>
* Clayton Smith <argilo@gmail.com>
* Darek Kawamoto <darek@he360.com>
* Ethan Trewhitt <ethan.trewhitt@gtri.gatech.edu>
* Geof Nieboer <gnieboer@corpcomm.net>
* Hatsune Aru <email witheld>
* Jacob Gilbert <mrjacobagilbert@gmail.com>
* Jiří Pinkava <j-pi@seznam.cz>
* Johannes Demel <demel@ant.uni-bremen.de>
* Johnathan Corgan <johnathan@corganlabs.com>
* Johannes Schmitz <johannes.schmitz1@gmail.com>
* Josh Blum <josh@joshknows.com>
* Kartik Patel <kartikpatel1995@gmail.com>
* Konstantin Mochalov <incredible.angst@gmail.com>
* Kyle Unice <kyle.unice@L-3com.com>
* Marcus Müller <marcus@hostalia.de>
* Martin Braun <martin.braun@ettus.com>
* Michael De Nil <michael@morsemicro.com>
* Michael Dickens <michael.dickens@ettus.com>
* Nick Foster <bistromath@gmail.com>
* Paul Cercueil <paul.cercueil@analog.com>
* Pedro Lobo <pedro.lobo@upm.es>
* Peter Horvath <ejcspii@gmail.com>
* Philip Balister <philip@balister.org>
* Ron Economos <w6rz@comcast.net>
* Sean Nowlan <nowlans@ieee.org>
* Sebastian Koslowski <koslowski@kit.edu>
* Sebastian Müller <senpo@posteo.de>
* Sylvain Munaut <tnt@246tNt.com>
* Thomas Habets <habets@google.com>
* Tim O'Shea <tim.oshea753@gmail.com>
* Tobias Blomberg <email witheld>

Bug Fixes
=========

The GNU Radio project tracks bug fixes via Github pull requests.  You
can get details on each of the below by going to:

https://github.com/gnuradio/gnuradio

### gnuradio-runtime

* \#1034 Fixed performance counter clock option (Pedro Lobo)
* \#1041 Connect message ports before unlock (Bastian Bloessl)
* \#1065 Fixed initialization order of ctrlport static variables (Kyle Unice)
* \#1071 Fixed cmake lib/lib64 issues (Philip Balister)
* \#1075 Fixed pmt thread safety issue (Darek Kawamoto)
* \#1119 Start RPC on message port only blocks (Jacob Gilbert)
* \#1121 Fixed tag_t default copy constructor / operator= bug (Darek Kawamoto)
* \#1125 Fixed pmt_t threading issue with memory fence (Darek Kawamoto)
* \#1152 Fixed numpy warning in pmt code (Bob Iannucci)
* \#1160 Fixed swig operator= warning messages (Darek Kawamoto)

### gnuradio-companion

* \#901  Backwards compatibility fix for pygtk 2.16 (Michael De Nil)
* \#1060 Fixed for Python 2.6.6 compatibility (Ben Hilburn)
* \#1063 Fixed IndexError when consuming \b (Sebastian Koslowski)
* \#1074 Fixed display scaling (Sebastian Koslowski)
* \#1095 Fixed new flowgraph generation mode (Sebastian Koslowski)
* \#1096 Fixed column widths for proper scaling (Sebastian Müller)
* \#1135 Fixed trailing whitespace output (Clayton Smith)
* \#1168 Fixed virtual connection with multiple upstream (Sebastian Koslowski)
* \#1200 Fixed cheetah template evaluation 'optional' tag (Sean Nowls)

### docs

* \#1114 Fixed obsolete doxygen tags (A. Maitland Bottoms)

### gr-analog

* \#1201 Added missing probe_avg_mag_sqrd_cf block to GRC (Sean Nowls)

### gr-blocks

* \#1161 Fixed minor inconsistencies in block XML (Sebastian Koslowski)
* \#1191 Fixed typo on xor block XML (Hatsune Aru)
* \#1194 Fixed peak detector fix initial value (Bastian Bloessl)

### gr-digital

* \#1084 Fixed msk_timing_recovery out-of-bounds (warning) (Nick Foster)
* \#1149 Clarify documentation of clock_recovery_mm_xx (Thomas Habets)

### gr-dtv

* \#902  Fixed incorrect assert and set_relative_rate() (Ron Economos)
* \#1066 Fixed GSL link problem with gr-dtv and gr-atsc (Peter Horvath)
* \#1177 Add missing find_package for GSL (Geof Gnieboer)

### gr-fcd

* \#1030 Updated hidapi to latest HEAD (Alexandru Csete)

### gr-fec

* \#1049 Throw exception if K and R are not supported (Clayton Smith)
* \#1174 Fixed missing header file installation (Sean Nowls)

### gr-filter

* \#1070 Fix pfb_arb_resampler producing too many samples (Sylvain Munaut)

### gr-qtgui

* \#899  Fixed dark.qss data lines forced-on (Tim O'Shea)
* \#918  Fixed y-axis unit display in Frequency Sink (Tobias Blomberg)
* \#920  Fixed axis labels checkbox in Frequency Sink (Tobias Blomberg)
* \#1023 Fixed control panel FFT slider in Frequency Sink (Tobias Blomberg)
* \#1028 Fixed cmake for C++ example (Bastian Bloessl)
* \#1036 Corrected whitespace issues (Sebastian Koslowski)
* \#1037 Fixed tag color to obey style sheet (Johannes Demel)
* \#1158 Fixed SIGSEGV for tag trigger with constellation sink (Andy Walls)
* \#1187 Fixed time sink complex message configuration (Kartik Patel)
* \#1192 Fixed redundant time sink configuration options (Kartik Patel)

### gr-uhd

* \#914  Fixed order of include dirs (Martin Braun)
* \#1133 Fixed channel number resolution (Andrej Rode)
* \#1137 Disable boost thread interrupts during send() and recv() (Andrej Rode)
* \#1142 Fixed documentation for pmt usage (Marcus Müller)

### Platform-specific changes

* \#886  Fixed numerous Windows/MSVC portability issues (Josh Blum)
* \#1062 Set default filepath to documents dir for windows (Geof Gnieboer)
* \#1085 Fixed mingw-w64 portability issues (Paul Cercueil)
* \#1140 Added boost atomic and chrono linkage for Windows (Josh Blum)
* \#1146 Use -undefined dynamic_lookup linkage for (swig) on MacOS (Konstantin Mochalov)
* \#1172 Fixed file monitor on windows (Sebastian Koslowski)
* \#1179 MSVC build updates (Josh Blum)