Skip to content

Commit 4419080

Browse files
committed
docs: update release notes for 3.7.10 release
1 parent 4682305 commit 4419080

File tree

2 files changed

+377
-37
lines changed

2 files changed

+377
-37
lines changed

RELEASE-NOTES.md

+165-37
Original file line numberDiff line numberDiff line change
@@ -1,84 +1,212 @@
1-
ChangeLog v3.7.9.3
2-
==================
1+
ChangeLog v3.7.10
2+
=================
33

4-
This is the final, bug-fix only release of the 3.7.9 release series.
4+
This significant feature release of the 3.7 API series, and
5+
incorporates all the bug fixes implemented in the 3.7.9.3 maintenance
6+
release.
57

68

79
Contributors
810
------------
911

1012
The following list of people directly contributed code to this
11-
release.
13+
release:
1214

1315
* A. Maitland Bottoms <[email protected]>
1416
* Andrej Rode <[email protected]>
1517
* Andy Sloane <[email protected]>
1618
* Andy Walls <[email protected]>
19+
* Chris Kuethe <[email protected]>
1720
* Clayton Smith <[email protected]>
1821
* Daehyun Yang <[email protected]>
22+
* Derek Kozel <[email protected]>
23+
* Federico La Rocca <[email protected]>
1924
* Geof Nieboer <[email protected]>
2025
* Glenn Richardson <[email protected]>
26+
* Glenn Richardson <[email protected]>
2127
* Jiří Pinkava <[email protected]>
2228
* Johannes Schmitz <[email protected]>
2329
* Johnathan Corgan <[email protected]>
30+
* Kevin McQuiggin <[email protected]>
2431
* Laur Joost <[email protected]>
2532
* Marcus Müller <[email protected]>
2633
* Martin Braun <[email protected]>
34+
* Matt Hostetter <[email protected]>
35+
* Michael Dickens <[email protected]>
2736
* Nathan West <[email protected]>
2837
* Paul Cercueil <[email protected]>
38+
* Paul David <[email protected]>
2939
* Philip Balister <[email protected]>
40+
* Ron Economos <[email protected]>
41+
* Sean Nowlan <[email protected]>
3042
* Sebastian Koslowski <[email protected]>
43+
* Seth Hitefield <[email protected]>
3144
* Stefan Wunsch <[email protected]>
45+
* Tim O'Shea <[email protected]>
3246
* Tom Rondeau <[email protected]>
3347
* Tracie Renea <[email protected]>
3448

49+
## Major Development Areas
50+
51+
This release sees the integration of a number of long-time development
52+
efforts in various areas of the tree, including GRC, new packet/burst
53+
communications features for gr-digital, new standards implementations
54+
for gr-dtv. In addition, it incorporates all of the bug fixes
55+
released as part of the 3.7.9.3 maintenance release.
56+
57+
58+
### GRC
59+
60+
The GNU Radio Companion development environment continues to undergo
61+
rapid development and refactoring. The tools and workflow have been
62+
improved in the following ways:
63+
64+
* Variable explorer panel and option to hide variables from canvas
65+
* Nicer block documentation tool-tip and properties dialog tab
66+
* Screenshots can have transparent background
67+
* Darker color for bypassed blocks
68+
* Select all action
69+
* Block alignment tools
70+
* Added bits (unpacked bytes) as a data type
71+
* Show warning for blocks flagged as deprecated
72+
* Remove [] around categories in the block library
73+
* Separate core and OOT block trees via the category of each block
74+
75+
The refactor of GRC continues. This should be mostly feature neutral
76+
and make it easier for new contributors to come in and make useful
77+
changes. Part of this is deprecating blks2 and and xmlrpc blocks and
78+
moving them to components where they would be expected to be found
79+
rather than the GRC sub-tree.
80+
81+
### Packet Communications
82+
83+
A long-time feature branch developed by Tom Rondeau has been merged
84+
into the tree, implementing new blocks and methods for packet
85+
communications. This is intended to replace much of the older,
86+
overlapping, and Python-only packet-based code that already exists.
87+
As this code matures, we will be marking this older code as deprecated
88+
with the plan to remove it in the new 3.8 API.
89+
90+
### DTV
91+
92+
DTV has new transmitters for DVB-S and ITU-T J.83B 64QAM. New support
93+
for DVB-S2X VL-SNR code rates, modulation, and framing for AMSAT are
94+
also available.
95+
96+
A significantly improved OFDM symbol synchronizer was implemented for
97+
the DVB-T receiver (Ron Economos, Federico La Rocca).
98+
99+
## Other Feature Development
100+
101+
### Runtime
102+
103+
Clear tags and reset all item counters when merging connections
104+
between blocks, which prevents bad values from being propagated on
105+
lock/unlock operations.
106+
107+
Blocks always set their max_noutput_items before a flowgraph starts if
108+
it hasn't already been set.
109+
110+
Added some options to gnuradio-config-info that prints information
111+
about the gnuradio prefs file. The old customized preference file
112+
reader is replaced with a boost program options object.
113+
114+
### QT GUIs
115+
116+
The QT GUI widgets can now toggle axis labels and the frequency sink
117+
has a new feature to set the y-axis label. This could be useful for
118+
changing units on calibrated measurements.
119+
120+
The QT GUI Entry widget has a new message port that emits a message
121+
containing the new text whenever editing is finished.
122+
123+
QT widgets recently had an optional message port to plot PDUs. This
124+
release adds a feature to plot the tag metadata contained in the PDU.
125+
126+
A new example shows how to build a C++ only QT based application.
127+
128+
### gr-digital
129+
130+
New QA for tagged stream correlate access code blocks further cement
131+
how these blocks should be behaving.
132+
133+
16QAM is now available from the GRC constellation object dialog drop
134+
down menu.
135+
136+
### gr-analog
137+
138+
The frequency modulator now has sensitivity exposed through
139+
controlport.
140+
141+
New FM pre emphasis and de-emphasis filters. The previous filters were
142+
effectively all-pass filters. There is a very nice write up on the new
143+
filters in gr-analog/python/analog/fm_emph.py
144+
145+
A new message port to sig_source is available that can set signal
146+
frequency with the same convention as gr-uhd usrp_source.
147+
148+
### gr-filter
149+
150+
Use the max_noutput_items in start() to allocate FFT buffers for the
151+
PFB decimator rather than always allocating/freeing a buffer in
152+
work().
153+
154+
### gr-blocks
155+
156+
Add a run-time accessor and setter for interpolation of repeat blocks.
157+
158+
vector_sink.reset() clears tags now
159+
160+
Add accessors for the vector_source repeat flag so it's settable
161+
outside the ctor.
162+
163+
Fix tuntap devices MTU size. Previously MTU size argument was used to
164+
allocate correct buffer size, but didn't actually change the MTU of
165+
the underlying device.
166+
167+
The UDP source block can read gr prefs file for the payload buffer
168+
size or default to the existing value of 50.
35169

36-
Bug fixes
37-
---------------
170+
Yet another block making use of VOLK: the divide_cc block is now 10x
171+
faster on some machines.
38172

39-
* cmake: Quiet excessive warnings from cmake regarding deprecated
40-
usage. (Stefan Wunsch)
173+
### gr-uhd
41174

42-
* gnuradio-runtime: Fixed race condition during flowgraph
43-
locking/unlocking (Jiří Pinkava)
175+
New argument in usrp_source initializer to start streaming on the
176+
start of a flowgraph which defaults to true (the existing behavior).
44177

45-
* gnuradio-runtime: Fixed incorrect pmt serialization for double
46-
(Johannes Schmitz)
178+
Add a clock-source argument to uhd_fft.
47179

48-
* gnuradio-runtime: Fixed invalid string reference usage (Daehyun
49-
Yang)
180+
A new message command handler for the usrp_source block will trigger a
181+
time and rate tag to be emitted.
50182

51-
* gr-audio: Removed inline comments in conf file to workaround parsing
52-
bug (Marcus Mueller)
183+
Added support for importing, exporting, and sharing LOs.
53184

54-
* gr-blocks: Fixed stream corruption at termination with UDP
55-
source/sink blocks. (Andy Sloane)
185+
### gr-audio
56186

57-
* gr-blocks: Fixed tag propagation for stream mux block (Andrej Rode)
187+
Refactor audio sink for windows with multiple buffers to prevent
188+
skipping.
58189

59-
* gr-digital: Fixed incorrect symbol reporting for unusual carrier
60-
allocations in OFDM blocks (Martin Braun)
190+
### modtool
61191

62-
* gr-digital: Fixed missing documentation in OFDM blocks (Martin
63-
Braun)
192+
Add an option to set the copyright field for new files.
64193

65-
* gr-dtv: Fixed broken assertions in DVB-T blocks (Clayton Smith)
194+
New modules will detect PYBOMBS_PREFIX and install to the defined
195+
location.
66196

67-
* gr-fec: Cleaned up and fixed LDPC encoder/decoder pair for memory
68-
handling, documentation, and Python function errors. (Tracie Renea)
197+
Add versioning support for OOT modules by default.
69198

70-
* gr-filter: Improved documentation iir_filter blocks. (Laur Joost)
199+
### Builds
71200

72-
* gr-filter: Fixed broken imports of optfir module in examples (Jiří
73-
Pinkava)
201+
Enable controlport for static builds.
74202

75-
* gr-uhd: Fixed timing of set_sample_rate call during initialization
76-
(Marcus Mueller)
203+
Enable GR_GIT_COUNT and GR_GIT_HASH environment variables for extended
204+
versioning number for packagers.
77205

78-
* gr-zmq: Accomodate gcc 6.x changes to casting requirements (Philip
79-
Balister)
206+
We explicitly set the C/C++ standards to C++98 and gnu11 rather than
207+
use the compiler defaults since many compilers are moving to C++11 by
208+
default. Incidentally this caused minor breakage with a subtle VOLK
209+
API fix in gr-dtv which was also fixed.
80210

81-
Numerous MSVC/mingw incompatibilities that have crept in the last few
82-
releases have been corrected in this release. Special thanks go to
83-
Geof Gnieboer and Paul Cercueil (Analog Devices, Inc.) for their
84-
testing and patches.
211+
Fixed finding GNU Radio + VOLK in non-standard prefixes when compiling
212+
OOT modules.

0 commit comments

Comments
 (0)