Skip to content

Tags: bsorrells/gnuradio

Tags

v3.7.13.5

Verified

This tag was signed with the committer’s verified signature. The key has expired.
marcusmueller Marcus Müller
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

3.8tech-preview

Technology Preview for the 3.8 Release series

Getting ready for the release of the 3.8 series.

v3.7.13.4

Verified

This tag was signed with the committer’s verified signature. The key has expired.
marcusmueller Marcus Müller
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.

v3.7.13.3

\# 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.

v3.7.13.2

Verified

This tag was signed with the committer’s verified signature. The key has expired.
marcusmueller Marcus Müller
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`

v3.7.13.1

Verified

This tag was signed with the committer’s verified signature. The key has expired.
marcusmueller Marcus Müller
* Derek Kozel <[email protected]>

* Marcus Müller <[email protected]>

- Actually bumped version in CMakeLists.txt

v3.7.13.0

Verified

This tag was signed with the committer’s verified signature. The key has expired.
marcusmueller Marcus Müller
* 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

v3.7.12.0

Release 3.7.12.0. Change to semver 3.7.12.0.

v3.7.11

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