|
1 |
| -ChangeLog v3.7.9.3 |
2 |
| -================== |
| 1 | +ChangeLog v3.7.10 |
| 2 | +================= |
3 | 3 |
|
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. |
5 | 7 |
|
6 | 8 |
|
7 | 9 | Contributors
|
8 | 10 | ------------
|
9 | 11 |
|
10 | 12 | The following list of people directly contributed code to this
|
11 |
| -release. |
| 13 | +release: |
12 | 14 |
|
13 | 15 | * A. Maitland Bottoms <[email protected]>
|
14 | 16 |
|
15 | 17 |
|
16 | 18 |
|
| 19 | + * Chris Kuethe < [email protected]> |
17 | 20 | * Clayton Smith <[email protected]>
|
18 | 21 | * Daehyun Yang < [email protected]>
|
| 22 | + |
| 23 | + * Federico La Rocca <[email protected]> |
19 | 24 | * Geof Nieboer <[email protected]>
|
20 | 25 | * Glenn Richardson < [email protected]>
|
| 26 | + * Glenn Richardson < [email protected]> |
21 | 27 | * Jiří Pinkava <[email protected]>
|
22 | 28 | * Johannes Schmitz < [email protected]>
|
23 | 29 | * Johnathan Corgan <[email protected]>
|
| 30 | + * Kevin McQuiggin <[email protected]> |
24 | 31 |
|
25 | 32 | * Marcus Müller < [email protected]>
|
26 | 33 | * Martin Braun < [email protected]>
|
| 34 | + * Matt Hostetter <[email protected]> |
| 35 | + * Michael Dickens < [email protected]> |
27 | 36 |
|
28 | 37 | * Paul Cercueil < [email protected]>
|
| 38 | + |
29 | 39 | * Philip Balister <[email protected]>
|
| 40 | + * Ron Economos <[email protected]> |
| 41 | + |
30 | 42 | * Sebastian Koslowski <[email protected]>
|
| 43 | + * Seth Hitefield <[email protected]> |
31 | 44 | * Stefan Wunsch < [email protected]>
|
| 45 | + |
32 | 46 |
|
33 | 47 | * Tracie Renea < [email protected]>
|
34 | 48 |
|
| 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. |
35 | 169 |
|
36 |
| -Bug fixes |
37 |
| ---------------- |
| 170 | +Yet another block making use of VOLK: the divide_cc block is now 10x |
| 171 | +faster on some machines. |
38 | 172 |
|
39 |
| -* cmake: Quiet excessive warnings from cmake regarding deprecated |
40 |
| - usage. (Stefan Wunsch) |
| 173 | +### gr-uhd |
41 | 174 |
|
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). |
44 | 177 |
|
45 |
| -* gnuradio-runtime: Fixed incorrect pmt serialization for double |
46 |
| - (Johannes Schmitz) |
| 178 | +Add a clock-source argument to uhd_fft. |
47 | 179 |
|
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. |
50 | 182 |
|
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. |
53 | 184 |
|
54 |
| -* gr-blocks: Fixed stream corruption at termination with UDP |
55 |
| - source/sink blocks. (Andy Sloane) |
| 185 | +### gr-audio |
56 | 186 |
|
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. |
58 | 189 |
|
59 |
| -* gr-digital: Fixed incorrect symbol reporting for unusual carrier |
60 |
| - allocations in OFDM blocks (Martin Braun) |
| 190 | +### modtool |
61 | 191 |
|
62 |
| -* gr-digital: Fixed missing documentation in OFDM blocks (Martin |
63 |
| - Braun) |
| 192 | +Add an option to set the copyright field for new files. |
64 | 193 |
|
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. |
66 | 196 |
|
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. |
69 | 198 |
|
70 |
| -* gr-filter: Improved documentation iir_filter blocks. (Laur Joost) |
| 199 | +### Builds |
71 | 200 |
|
72 |
| -* gr-filter: Fixed broken imports of optfir module in examples (Jiří |
73 |
| - Pinkava) |
| 201 | +Enable controlport for static builds. |
74 | 202 |
|
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. |
77 | 205 |
|
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. |
80 | 210 |
|
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