GNU Radio Release 3.1.x (Stable Branch)
Latest Official Release Tarballs
- ftp://ftp.gnu.org/gnu/gnuradio/gnuradio-3.1.2.tar.gz
- ftp://ftp.gnu.org/gnu/gnuradio/gr-howto-write-a-block-3.1.2.tar.gz
Latest Unofficial or Pre-Release Tarballs
(none)
The BuildGuide has the instructions for compiling and installing GNU Radio on your system.
Browse Source Code Repository
source:/gnuradio/branches/releases/3.1
Releases tagged:
- source:/gnuradio/tags/releases/3.1.0rc0 (r6632)
- source:/gnuradio/tags/releases/3.1.0 (r6681)
- source:/gnuradio/tags/releases/3.1.1 (r6822)
- source:/gnuradio/tags/releases/3.1.2rc0 (r8001)
- source:/gnuradio/tags/releases/3.1.2 (r8107)
Changes in repository pending release 3.1.3
- Added CIC compensation filter tap calculator (Johnathan Corgan) (r8262)
- Added new block: gr.repeat (Johnathan Corgan) (r8263)
- Added new block: gr.integrate_XX (Johnathan Corgan) (r8265)
- Added gru.daemonize() for running apps as daemons (Johnathan Corgan) (r8266)
- Added new block: gr.cpfsk_bc(), continuous phase FSK modulator (Johnathan Corgan) (r8267)
- Added concurrent peak hold for fftsink2 (Johnathan Corgan) (r8333, r8336)
- Added R1/2, K=7 convolutional encoder and viterbi decoder (Johnathan Corgan) (r8699)
- Added flowgraph dump method (Johnathan Corgan) (r8704)
- Added random noise seed to channel model (Eric Blossom) (r8705)
- Added FFT sink control panel (Josh Blum) (r8707)
- Fixed audio module list for Win32 (Bob McGwier) (ticket:71, r8260)
- Fixed endianness issue with wavefile source/sink (Tim Meehan) (ticket:238, r8261)
- Fixed gr.arg_max and gr.max_XX issue (Bob McGwier) (r8264)
- Fixed dynamic reconfiguration failure (Johnathan Corgan) (ticket:241, r8332)
- Fixed race condition in fftsink2 (Josh Blum) (r8339)
- Fixed busy wait in fusb_linux (Eric Blossom) (r8342)
- Fixed potential invalid read in gr_complex_to_xxx (Dan Halperin) (r8343)
- Fixed missing initialization in gr-atsc (Dan Halperin) (r8344)
- Fixed invalid memcpy in gr-atsc (Dan Halperin) (r8345)
- Fixed PATH modification in sdl.m4 (Don Ward) (r8346)
- Fixed qa_wavefile.py make check failure (Don Ward) (r8346)
- Fixed libusrp build in OSX 10.4 (Michael Dickens) (r8700)
- Fixed channel model functions (Josh Blum) (r8701)
- Fixed version requirement in gr-howto (Eric Blossom) (r8701)
- Fixed gr.repeat() to actually work (Dean Armstrong) (r8706)
- Refactored FFT blocks (Eric Blossom) (r8329)
- Updated for GCC 4.3 compatibility (Marek Mahut) (r8340, r8341)
- Distribute bootstrap script with tarballs (Eric Blossom) (r8703)
Changes in Release 3.1.2 from Release 3.1.1
New features
- Added AM BCB receive demo (Martin Dvh) (r7298)
- Added mouse hover display to fftsink2 (Johnathan Corgan) (r7280,r7282,r7283)
- Added 'double-click to recenter' to usrp_fft.py (Johnathan Corgan) (r7284)
- Added 'ctrl-double-click moves max power to center' to usrp_fft.py (Johnathan Corgan) (r7287,r7288)
- Added gr.peak_detector2 and branchless clipping (Tom Rondeau) (r7654)
- Added SciPy? based plotting utilities to gr-utils (Tom Rondeau) (r7655,r7656,r7657,r7996)
- Added variable number of vertical ticks to fftsink2 (Matt Ettus) (r7803)
- Changed usrp_fft.py to show 100dB dynamic range (Matt Ettus) (r7804)
- Added gr.wavfile_source and gr.wavfile_sink blocks (Martin Braun) (r7805)
- Added set of boolean operator blocks (Tim Meehan) (r7809)
- Added gr-gpio: Streaming digital GPIO aligned with RF (Johnathan Corgan) (r7817)
- Added reference scaling to fftsink2, calibrated usrp_fft.py for dBFS (Johnathan Corgan) (r7878,r7885)
- Added --avg-alpha parameter to usrp_fft.py (Johnathan Corgan) (r7879)
- Added --with-* build configuration implementation (Michael Dickens) (ticket:186, r7946)
Bug fixes
- Fixed missing library in gnuradio-omnithread.pc (Eric Blossom) (r7293)
- Fixed VPATH build issue with USRP firmware (Eric Blossom) (r7658)
- Fixed Debian package conflict with release 3.0 (Johnathan Corgan) (r7286)
- Fixed fftsink2 center frequency display (Johnathan Corgan) (r7281)
- Fixed firmware vector numbering (Michele Bavaro) (r7294)
- Fixed 8-bit receive mode (Matt Ettus, Martin Dvh) (r7289,r7299)
- Fixed include file specification for USRP for Darwin/OSX (Michael Dickens) (r7301)
- Fixed std:min/max issue on Win32 (ticket:145) (Don Ward) (r7296)
- Fixed OSX 10.5 threading issues (Michael Dickens) (r7507)
- Fixed weak-reference error in db code (Johnathan Corgan) (r7508,r7510)
- Fixed UDP and PPIO handling in FreeBSD (Diane Bruce) (r7511)
- Fixed exceptions turning into aborts issue (ticket:181) (Johnathan Corgan) (r7512,r8099)
- Fixed segfault in set_taps() (ticket:227) (Don Ward) (r7513)
- Fixed blks2.synthesis_filterbank wiring (Beezle Bub) (r7514)
- Fixed noise floor issue in RFX daughterboards (Johnathan Corgan) (r7515,r7516)
- Fixed NBFM filter constants in demos (Johnathan Corgan) (r7653)
- Fixed abort in gr.top_block() (Johnathan Corgan) (r7659)
- Fixed return value in gr.peak_detector (Tom Rondeau) (r7660)
- Fixed waterfallsink2 display for wxGTK-2.8 (Tobias Gresch) (r7810)
- Fixed waterfallsink2 display update on Win32 (Don Ward) (r7875)
- Fixed some parameter checking in new flowgraph code (Dan Halperin) (r7811)
- Fixed missing gr.sample_and_hold files in distribution (Dan Halperin) (r7876)
- Fixed potential segfault in gr.test (Andrew Rose) (r7877)
- Fixed VPATH build error with qa_wavfile.py (Michael Dickens) (r7880)
- Fixed indeterminate parallel make (Eric Blossom) (ticket:236, r7993,r8094)
- Fixed missing flowgraph connection in fm_tx4.py (Johnathan Corgan) (ticket:237, r7994)
- Fixed incorrect FFT size compensation in fftsink2.py (Tim Meehan) (r7999)
- Fixed Subversion configuration check (Greg Troxel) (r8052)
- Fixed RANDOM_MAX definition (Greg Troxel) (r8053)
- Fixed missing header file include (Jason Potterf) (ticket:193, r8054)
- Fixed missing symlink in Debian package (Johnathan Corgan) (r8055)
- Fixed missing peak hold initialization in numbersink2 (Josh Blum) (r8098)
- Fixed gr.udp_source,sink for Win32 (Don Ward) (ticket:194, r8100)
Documentation updates
- Updated top-level README with current information (Eric Blossom) (r7291)
- Added Python docstrings to generated documentation (Firas Abbas) (r7509)
- Updated numerous header file comments (Firas Abbas) (r7517)
- Updated gr.hier_block2 documentation (Johnathan Corgan) (r7806,r7807)
Miscellaneous updates
- Cleaned up omnithread header file (Eric Blossom) (r7300)
- Cleaned up distribution tools (Eric Blossom) (r7285, r7290)
- Removed unfinished filter blocks (Johnathan Corgan) (ticket:165, r7874)
- Reorganized C++/Python exception handling (Eric Blossom) (r7295)
- Updated Ubuntu Gutsy helper script to use python-wxgtk2.8 (Johnathan Corgan) (r7292)
- Updated pkgsource configuration (Greg Troxel) (r7518)
- Updated Debian packaging (Johnathan Corgan) (r7824)
Changes in Release 3.1.1 from Release 3.1.0
- Updated autotools, cleanup (r6819, r6820, r6822)
- Fixed regression in tunnel.py (ticket:198, r6801)
- Fixed "benchmark_rx not working" issue (ticket:196, r6787)
- Fixed "weird sideband" (I/Q phase offset) on multi-channel RX (ticket:195, r6785)
- Fixed intermittent I/Q swap on transmit (ticket:179, r6784)
- Fixed pktno warning in examples/digital (r6739)
- Fixed loopback bug in gr-sounder (r6738)
- Added complex and dual-channel options for Basic RX and LFRX (r6737)
Changes in Release 3.1.0 from Release 3.1.0rc0
- Updated autotools, clean up (r6677, r6679)
- Fix gr.top_block to allow proper subclassing (r6673)
- Updated Debian packaging to reflect stable series, clean up (r6671, r6672)
- Added workaround for broken libtool on Win32 (r6645)
- Added missing include file (affects Win32 builds) (r6635)
Changes in Release 3.1.0rc0 from development trunk
Removed the wobbly bits (r6622:6624, r6626:6627):
- gr-qtgui (incomplete)
- gr-cvsd-vocoder and examples (buggy)
- OFDM blocks and examples (incomplete)
- DECT example (incomplete)
- C++ dial tone example (incomplete)
- USRP in-band signaling (incomplete)
- libpmt and libmblock (incomplete)
- Miscellaneous cruft (limbo, etc.)
