Releases: EttusResearch/uhd
Releases · EttusResearch/uhd
UHD 3.14.0.0
003.014.000.000
- N320: Add support for N320 and N321
- USRP-2974: Add support for USRP-2974
- DPDK: Add DPDK-based sockets-like library (for N3xx)
- N3xx: clocking API changes for transitioning clock and time sources
- N3xx: Bump max rev to G/6
- N3xx: Improve error messages for invalid clock/time settings
- N3xx: Get RFNoC crossbar baseport from FPGA
- N3xx: init peripherals before loading FPGA (to fix SFP0 init issues)
- N3xx: Move Linux kernel to 4.15
- N3xx/E320: Prepend SDK filename with device name
- N3xx: Update max rev to 7 (H)
- N3xx: Remove DDR3 from standard BIST collection
- N3xx: BIST: Improve DDR3 BIST to check for DmaFIFO
- N3xx: BIST: Auto-load the AA image for the ddr3 BIST
- N3xx: BIST: DDR3 test only enumerates first block
- N310: Modify AD9371 reset function to keep it in reset
- N310: move init_rf_cal before JESD de/framer bringup
- N310: Fix sporadic power on failures (requires firmware update)
- E3xx: Increase spp limit for E3xx radio
- E320: bist: Fix ref_clock lock test implementation
- E320: bist: Add link_up test
- E320: Add all 5 temp sensors, fan sensor and rssi sensors per channel
- E320: Fix tx/rx atr - antenna and frequency settings
- E320: Enable devtest for E320
- E320: images: Separate images package for Aurora image
- E320: Get RFNoC crossbar baseport from FPGA
- E320: add fpga_version_hash to e320 device info
- E310: Fix initialization of antenna and frequency values
- E31x: Destruct RFNoC before loading idle image
- X300: Reduce default send_frame_size to 4000 over Ethernet
- X300: Change Ethernet buffering
- X300: Log git hash and compat number as debug message
- X300: Move defaults to their own header
- X300: Use constrained_args
- X300: Enable clock_source and time_source device args
- X300: NIRIO: Demote RPC client cancel/abort to TRACE
- X300: remove default_buff_args properties
- X300: Remove 120 MHz master_clock_rate option
- X300: Set minimum master clock rate to 184.32 MHz
- X300: Factor our PID -> MB type and MB type -> product name mapping
- X300: Remove usage of boost::bind
- X300: Fix compiler warnings related to type conversions
- X300: Fix tick and sample rate setting
- X300: Enable ADC gain through RFNoC API
- X300: Demote NIRIO rpc client start/stop log messages to DEBUG
- X300: Enable 11.52 MHz and 23.04 MHz system ref rates
- X300: Enable x300_device_args.to_string()
- X300: Catch more inconsistencies in x300_device_args
- X300: Removed invalid 200 MHz sysref rate
- X300: Change PLL CP currents in x300_clock_ctrl
- B200: Remove superfluous fake lambda
- B200: Add support for user regs
- B200: Fix compiler warnings related to type conversions
- B100: Move fifo_ctrl_excelsior to b100 subdir
- B100: Fix fifo_ctrl_excelsior not exiting
- B100: Remove all Boostisms from fifo_ctrl_excelsior
- B100: Demote some clocking-related log messages to trace
- MPM: Get list of temperatures from all thermal zones
- MPM: add link_speed xport_info
- MPM: Add mpm_device as usrp_hwd module variable
- MPM: Add usrp_update_fs
- MPM: Add i2c APIs for simple transfers
- MPM: Add vector-based transfer function for i2c
- MPM: Add variable configuration support to nijesdcore
- MPM: Add eyescan utility to nijesdcore
- MPM: Add PRBS-31 testing to nijesdcore
- MPM: Add convenience function to pull i2c bus from device tree
- MPM: Open and close i2c file descriptor on every access
- MPM: Multiprocessing instead of threading for claimer loop
- MPM: Factor out user EEPROM code into own module
- MPM: Add gpgga sensor function to GPSd iface
- MPM: Add bridge mode support
- MPM: Parameterize max UDP link allocation
- MPM: xport: add commit_xport docstring
- MPM: Improve error message on double-claim
- MPMD: Parallelize broadcast-finding
- MPMD: add option to enum rfnoc blocks from args
- MPMD: add link speed to xport udp
- MPMD: Add API to set RPC timeout atomically
- MPMD: Move timeout constants to header
- MPMD: Use new RPC API with timeout
- MPMD: Increase claim_rpc call timeout
- MPMD: implement get_*x_hints
- MPMD: honor user supplied send/recv_frame_size args
- MPMD: Use 4096 bytes for frame size for liberio transport
- MPMD: Use init timeout for update_component
- MPMD: Allow reclaim failures on component updates
- MPMD: Fix typecast warning in property tree default settings
- Device: Parallelize device discovery
- Device3: Move from packet-based to byte-based flow control
- Device3: Constrain send_buff_size to input fifo size
- Device3: remove tx_hint[send_buff_size]
- Device3: Replace NULL with 0 for empty function pointers
- Device3: Remove redundant function call
- Device3: Fix flow control window and interval
- UHD: Release recv buffers earlier in rx_streamer
- UHD: Fix ADF400x driver for ref counter and charge pump mode
- UHD: Improve constrained_device_args_t
- UHD API: Add multi_usrp::get_user_settings_iface()
- UHD: Remove usage of time_t (except when required)
- UHD: add default xport params to udp_zero_copy
- UHD: Update rx_frontend_gen3.v controls for 1/4-rate mixer
- UHD API: Move definition of ALL_MBOARDS and ALL_CHANS constants to
CPP file. - UHD: Add traffic counter to null source sink
- UHD API: Add multi_usrp::set_sync_source() API
- UHD: Improve documentation for the UHD exception types
- UHD: Improve documentation for set_{time,clock,sync}_source
- UHD: add .clang-format file
- UHD: Add device arg to enable dual ethernet for tx
- UHD API: Add sync source to Python API
- UHD API: Add support for Tx LO control to C API
- UHD: Improve compatibility of abs() calls
- UHD: include <stdint.h> for int64_t for time_spec
- UHD: Updates to coding guidelines
- UHD: Fix MSVC warnings by changing a size_t to unsigned int or
uint32_t - UHD: Add potentially missing but sometimes inferred include for
experts - UHD: Add default xport params to udp_wsa_zero_copy
- UHD: Move device3 flow control functions to header for benchmark
utility - UHD: Make sure BOOST_VERSION is always available
- UHD: Make clang-format skip formatting for some data structures
- UHD: Remove vim hints in headers
- UHD/MPM: Apply clang-format to all files
- UHD: Add modified clang-format for headers
- UHD: Replace uhd::math::log2 with std::log2
- UHD: Replace boost::*::{lcm,gcd}() with portable versions
- UHD API: Change get_{tx/rx}_dc_offset_range default from ALL_CHANS
to 0 - UHD: Revert to boost instead of std for sleep in some instances
- UHD: Replace Boost macros with custom ones for endianness
- UHD: muxed_zero_copy_if fixes
- UHD: Replace Boost lock & mutex with std variety for AD9361 code
- UHD: fix includes for boost::noncopyable
- UHD: Fix buffer size warning on UDP transport
- UHD: Remove duplicate operator=() for sid_t
- UHD: Fix conversion warning in max287x
- UHD: Fix various type-conversion compiler warnings
- RFNoC: Convert SR_READBACK_REG_FIFOSIZE to bytes
- RFNoC: Add ability to enable/disable RX timestamp
- RFNoC: add async message handler
- RFNoC: Changes to traffic counter register names
- RFNoC: Fix replay example port args
- RFNoC: Fix default SPP for replay
- RFNoC: Add halt to replay API
- RFNoC: Fix late packet errors
- RFNoC: Fix detection of outstanding acks by ctrl_iface
- RFNoC: Add some missing virtual destructors
- RFNoC: Update FIFO XML definition
- RFNoC: Prevent unnecessary FC ACK packets
- RFNoC: More graph traversal fixes
- RFNoC: Fix scaling of M and N values in DDC/DUC
- RFNoC: Fix typos in legacy_compat
- RFNoC: Limit number of control packets in flight
- RFNoC: Disable FC ACK packets for lossless links
- RFNoC: Add valid num_input_ports check to node_ctrl_base
- Utils: Add Zip test to downloader
- Utils: Factor wait_for_lo_lock() out of cal utils
- Utils: Add check for gdb_eeprom before accessing
- Utils: Deny positional options in uhd_image_loader
- Utils: Set tx gain to max for rx iq cal
- Tools: Add tool to analyze settling time of gain and freq changes
- Tools: Make the UHD source gen a plugin for the phase alignment test
- Test: Add Python API test
- Test: Integrate Python API Tester into Devtest
- Test: Add graph impl test to device3_test
- Test: Retrofit sph test to use new mock transport
- Test: Enable rx_samples_to_file in devtest for X300
- Test: Fix CMake
endifwarning for devtest - Test: Fix compiler warning about unused timestamp
- Test: Add #include in system time test
- Test: Add benchmark of streaming code paths
- Test: replace has_key by using 'in'
- Test: Add universal_newlines to subprocess call in devtest
- Examples: add rfnoc_radio_loopback example
- Examples: Add benchmark_streamer example
- Examples: Add dual measurements to benchmark_streamer
- Examples: Clean up rfnoc_radio_loopback example
- Examples: Add keyboard controls to rx_ascii_art_dft
- Examples: Add benchmark_streamer support for multi-channel streamer
- Examples: Optimize benchmark_rate start time
- Examples: Improve formatting and comments in tx_waveforms
- Examples: Optimize tx_waveforms memory allocations
- Examples: change boost to std for time commands
- Examples: Add LO Offset to rx_samples_to_file
- Examples: update lo-offset naming in tx from file
- Examples: Add lo-offset to tx_waveforms
- Examples: Improved error message in tx_waveforms
- Examples: Move ascii_art_dft main function within include guard
- Examples: Fix boundary condition in ascii_art_dft plotting
- Docs: Fix Doxygen warnings
- Docs: Add info on how to implement user regs on B200
- Docs: Add manual page on compat numbers
- Docs: Add comments for TwinRX and MCR
- Docs: N3xx page shell formatting and bb image
- Docs: n3xx: fix Salt formatting
- Docs: Add note on manually disabling NEON extensions
- Docs: Fixed typos in N3xx image names (SD card build)
- Docs: Add notes on external reference frequencies for X300
- CMake: Bump CMake minimum version to 2....
UHD-3.13.1.0
003.013.001.000 Changelog
- E320: Fix front panel GPIO readback
- E320: Fix master_clock_rate setting
- E320: Print extra ouptut for ref_clock BIST
- E320: Fix gps_locked type
- E320: Fix return value of get_fpga_type()
- N3xx: Enable setting clock and time sources at runtime
- N3xx: Add ref_clock BIST
- N3xx: Improve set_time_source() and set_clock_source()
- N3xx: Add exception for init failure
- N3xx: Remove HA, XA images packages
- N3xx: Change init() procedure to reduce configuration time
- N310: Add frequency bounds
- N310: Fix RX antenna mapping
- N310: Add log messages when re-initializing dboards
- N310: Add skip_rfic argument to reduce time of BIST
- N310: Add initialization of TX bandwidth
- E310: Fix initialization of antenna and frequency values
- E310: Type-cast fix for Boost
- X300: Improve firmware compat error message
- X300: Updated niusrprio driver
- X300: Add recovery for duplicate IP addresses in EEPROM
- X300: Prevent duplicate MAC and IP addresses from being programmed
- X300: New mode to configure master clock rate
- X300: Implement RFNoC get antenna functions
- B2xx: Fix values of MASK_GPIO_SHDN_SW and GPIO_AUX_PWR_ON in firmware
- B2xx: Revert changes to DSP core to fix scaling factor adjustment
- B2xx: Restore asynchronous reset of AD936x
(fixes LIBUSB_TRANSFER_OVERFLOW and unexpected sid errors) - TwinRX: enable ch1 lo amps if ch2 is using an external lo source
- TwinRX: Correctly initialize antenna mapping on X300
- TwinRX: Revise ADF5356 frac2 register calculation to prevent drifting spurs
- TwinRX: Fix initialization
- TwinRX: Tuning improvements
- TwinRX: Enable phase resync on ADF535x
- TwinRX: Make routing to LO1 and LO2 mutually exclusive
- BasicRX/LFRX: Fix real mode in rx_frontend_core_3000
- UHD: Define UHD_API as empty string when building static lib
- UHD: Changed to 'all_matching' endpoint resolution for udp_simple transport
- UHD: Add support for NEON SIMD
- UHD: Fix usb_dummy_impl compilation in MSVC
- UHD: Reconcile time_spec operators with boost concepts
- UHD: Fix rounding in ddc/duc rate calculation
- UHD: Increase MPMD RPC timeout when calling set_time_source()
- UHD: Fix RX streamer SOB and EOB handling
- UHD: Add UHD_SAFE_CALL to block_ctrl_base destructor
- UHD: Change SOVERSION to ABI string and VERSION to full UHD version
- UHD: Update cmake style to use lower case commands
- UHD: Add SOURCE_DATE_EPOCH
- UHD: Improve logic for UHD_IMAGES_DIR
- UHD: Add RUNTIME_PYTHON_EXECUTABLE
- UHD: Fix return value of get_rolloff() for filters
- UHD: Properly register devtest
- UHD: Fix log statement for Port number on RFNoC block
- UHD: Use "MATCHES" instead of "STREQUAL" for "Clang"
- UHD: Fix GPGGA string formatting for gpsd
- Device3: Set default block control response SIDs
- Device3: Fix block control flushing
- RFNoC: Improved flushing mechanism in noc_shell and dma_fifo
- RFNoC: Install missing dma_fifo_block_ctrl header
- RFNoC: Replace some [] with .at() in radio_ctrl_impl
- RFNoC: Fix graph traversal
- MPM: Add Git hash, version to device info
- MPM: Reset the RPC server upon reload
- MPM: TDC: Update PDAC BIST and flatness test to use latest APIs
- MPM: Fix handling of 0-valued dt-compat
- MPM: Fix GPSD sensor names for N3xx and E320
- MPM: Add args to update_ref_clock_freq to properly support dynamic setting
-
of clock and time references - MPM: Fix Pylint warnings
- MPM: Identify sysfs gpios more generically
- MPM: Add lock_guard() function
- MPM: Factor E320 and N3xx BIST code into common module
- MPM: Add gpsd error handling
- MPM: Add FPGA git hash to device info
- MPMD: Increase RPC timeout during readng mb sensor
- MPMD: Improve error message for compat number mismatches
- Python API: Enable Python API on Windows
- Python API: Change .dll to .pyd for Win32
- Python API: Fixing Boost.Python initializer visibility
- Python API: Fix duration of benchmark rate
- Python API: Add missing constructors of time_spec_t
- Python API: Expose streamer timeouts
- Python API: Tighten the scope of releasing the GIL
- Python API: Add device_addr_t
- Python API: Populate the tune_result_t binding
- Utils: Many fixes and enhancements for uhd_images_downloader
- Utils: Update query_gpsdo_sensors to work on E310
- Examples: Removed some legacy code patterns from RFNoC examples
- Examples: Fix channel argument for rx_samples_to_file
- Examples: Fix benchmark_rate MIMO synchronization
- Examples: Add phase alignment example
- Examples: Fix RX antenna not being applied in txrx_loopback_to_file
- Test: Add more env vars, make Py3k compatible
- Test: Add multi_usrp_test.py to devtest
- Test: Clean up, refactor, and improve devtest
- Test: Enable rx_samples_to_file in E320 devtest and N3xx devtest
- Test: Reduce sample rate for E320 1G devtest
- Test: Add unit test for eeprom_utils
- Docs: Add clock_source and time_source to n3xx argument list and fix WR clock_source call
- Docs: Minor tweaks to the Python API manual page
- Docs: Add E320 test procedures
- Docs: Added TwinRX page
- Docs: Fix N210 MIMO Phase Alignment test command
- Docs: Add E320 information
- Docs: Improve sections on clock/time references
- Docs: Add section on X300 motherboard clocking
- Docs: Add more information on Salt for N3xx and E320
- Docs: Adjust E310 functional verification tests
- Docs: Add documentation on GIL release
- Debian: Update control files
- Images: Add N3xx CPLD file to manifest
UHD-3.13.0.3-RC1
003.013.000.003
- N3xx: Enable setting clock and time sources at runtime
- X300: Improve firmware compat error message
- X300: Updated niusrprio driver
- B2xx: Fix values of MASK_GPIO_SHDN_SW and GPIO_AUX_PWR_ON in firmware
- B2xx: Revert changes to DSP core to fix scaling factor adjustment
- TwinRX: enable ch1 lo amps if ch2 is using an external lo source
- TwinRX: Correctly initialize antenna mapping on X300
- UHD: Define UHD_API as empty string when building static lib
- UHD: Changed to 'all_matching' endpoint resolution for udp_simple transport
- RFNoC: Improved flushing mechanism in noc_shell and dma_fifo
- MPM: Add Git hash, version to device info
- MPM: Reset the RPC server upon reload
- MPM: TDC: Update PDAC BIST and flatness test to use latest APIs
- MPM: Fix handling of 0-valued dt-compat
- Python API: Enable Python API on Windows
- Python API: Change .dll to .pyd for Win32
- Python API: Fixing Boost.Python initializer visibility
- Python API: Fix duration of benchmark rate
- Utils: Fix uhd_images_downloader to properly refetch when upgrading/downgrading
- Utils: Added logging for case of no targets selected in uhd_images_downloader
- Examples: Removed some legacy code patterns from RFNoC examples
- Examples: Fix channel argument for rx_samples_to_file
- Test: Add more env vars, make Py3k compatible
- Test: Add multi_usrp_test.py to devtest
- Test: Clean up, refactor, and improve devtest
- Docs: Add clock_source and time_source to n3xx argument list and fix WR clock_source call
- Docs: Minor tweaks to the Python API manual page
v3.13.0.1
003.013.000.001 Changelog
- N3xx: Fix UIO usage in Aurora BIST
- N3xx: Fix EEPROM parsing (for upcoming hardware)
- UHD: Fix install path for Python API
UHD-3.13.0.0
003.013.000.000 Changelog
- N3x0: Enable fast-reinit, fix power level issue, accept 0x01 PID for
AD9371, fix concurrency issues with Liberio - B200: Fix sc8/sc12 modes, fix frame-size related issues, fix tick rate
coercion, fix issues on update of tick rate, fix EOB-not-seen
issue - E310: Move to RFNoC architecture (this disables network mode!)
- UBX: Fix phase synchronization for 184.32 MHz master clock rate,
- multi_usrp: Fix get_?x_info() API calls
- UHD: Remove more Boost usage, fix some compiler warnings, default to
all-channels subdev specs for X3x0 and N3x0, various LMX2592
fixes, bump minimum CMake to 2.8.2, fix logging dtor issues - RFNoC: Merge all existing RFNoC features into master
- FPGA: Fix various testbenches, add batch testbench execution mode,
improve uhd_image_builder and uhd_image_builder_gui, add all
existing RFNoC features - Add Python API
- MPM: Enable Rev2 EEPROM format, fix some rare issues when detecting
Ethernet devices - CMake: Allow to override UHD_GIT_BRANCH, fix Python-finding logic, add
ENABLE_N300 target
UHD-3.13.0.0-RC1
- N3x0: Enable fast-reinit, fix power level issue, accept 0x01 PID for AD9371, fix concurrency issues with Liberio
- B200: Fix sc8/sc12 modes, fix frame-size related issues, fix tick rate coercion, fix issues on update of tick rate, fix EOB-not-seen issue
- E310: Move to RFNoC architecture (this disables network mode!)
- UBX: Fix phase synchronization for 184.32 MHz master clock rate,
- multi_usrp: Fix get_?x_info() API calls
- UHD: Remove more Boost usage, fix some compiler warnings, default to all-channels subdev specs for X3x0 and N3x0, various LMX2592 fixes, bump minimum CMake to 2.8.2, fix logging dtor issues
- RFNoC: Merge all existing RFNoC features into master
- FPGA: Fix various testbenches, add batch testbench execution mode, improve uhd_image_builder and uhd_image_builder_gui, add all existing RFNoC features
- Add Python API
- MPM: Enable Rev2 EEPROM format, fix some rare issues when detecting Ethernet devices
- CMake: Allow to override UHD_GIT_BRANCH, fix Python-finding logic, add ENABLE_N300 target
UHD-3.12.0.0
- N3x0: Add White Rabbit support, add N300 support, standard BIST includes fan, fix issue with 1GigE, switch to 2 radio blocks with 2 channels each, upgrade TDC to version 2.0, fix issue in ARM deframer
- X300: Enable BasicRX to use A/B/AB/BA muxing setups, more consistent logging, fix enumeration issue with TwinRX
- USRP2/N2x0: Re-add ability to modulate in the DAC, improve ISE settings to better meet timing
- B205mini: Fix global reset, improve timing in b205_ref_pll
- UHD: Remove a lot of Boost usage, mostly replaced by C++11 features, more unit tests, fix Boost 1.67 compatibility, fix compiler warnings, add API to query clock rate range, fix
get_usrp_?x_info - MPM: Refactored N3xx code, moved C++ standard to 14, refactor Boost.Python bindings, use CMake variable MPM_DEVICE
- Logging: Allow disabling fastpath msgs at runtime
- Docs: Clarified meaning of DSP frequencies, improved manual section on synchronization, added some known issues to B100, USRP2, and USRP1, update test test procedure description
- Examples: Improved benchmark_rate (added failure thresholds, fixed incorrect calculation of samples on drops, fixed timeout values), minor fixes to txrx_loopback_to_file
- Utils: Handle U's in calibration tools,
create-lvbitx.pyis now Py3k compatible, fixed git-hash.sh - RFNoC: DDCs/DUCs use DDSes instead of CORDIC, add DMA-based replay block in FPGA, add 64-bit support to axi_wrapper, add compat number to radio block,
- Debian: Fix rules file, fix Changelog format
- Fix license headers
- This release includes all bugfixes and features from previous releases, in particular, the 3.11.* release cycle
- Known issues: N310: In some rare scenarios at high rates, streaming can fail and even bring the FPGA into a bad state.
UHD-3.12.0.0-RC1
v3.12.0.0-rc1 Tagging UHD-3.12.0.0 release candidate.
UHD-3.11.1.0
- N310: fix compiler warnings
- N310: Implement digital loopback
- N3xx: Add N3xx devtest
- X300: Properly coerce master clock rate (tick rate)
- X300: handle bad weak_ptr during pcie discovery
- X300: handle bad weak_ptr during pcie discovery
- X300: Fix check_radio_config() to fix errors when using a single dboard
in slot A - B200: docs: Suggest modifying recv_frame_size for more stability
- B200: Fix bandwidth warnings and ranges
- N2xx: Fix regression issue that limited tuning range
- UBX: Change antenna functions to coercers on antenna/value properties
- adf4002: Fix register programming for power down bit
- UHD: Fix config file path for some Windows builds
- UHD: Add operators == and != for uhd::dict
- UHD: Add device_addr_t constructor from map
- UHD: Fix range of gain group to skip gains with zero step
- UHD: Changes to support Boost 1.67
- UHD: Correctly set end of burst flag in RX metadata
- UHD: Reduce usage of boost::assign, boost::this_thread::sleep, and boost:bind
- UHD: Update multi_usrp::get_usrp_?x_info() for MPM devices
- UHD: Refactor static const values to fix linker errors in niusrprio
- mpm: cmake: Add git hash and version info to Python module
- mpm: Add reference counters to UIO
- mpm: Add offset to EEPROM reads
- mpm: Disable PPS out during initialization
- mpm: Update cmake to find the correct python3
- mpm: Bump maximum supported revision to 5 (Rev F)
- mpm: Fixed db slot typo in db-id
- mpm: Increased claim timeout, made a separate RPC connection for claim, and
added asyn calls for long RPC executions - mpm: Improve xport<->SFP mapping algorithm
- mpmd: Improved find routine to fail fast and verify correct device is
reachable - mpmd: Add missing virtual destructors
- rfnoc/x300: Make sure peek32() and peek64() are called with actual addresses
- rfnoc: ctrl_iface cleanup
- rfnoc radio: Improve warning for too many samples requested
- rfnoc radio: get_rx_stream resets sequence num
- examples: Increase settling time, increase buffer fill time, and fix subdevice
selection in txrx_loopback_to_file - examples: Improvements to benchmark_rate
- utils: downloader supports multiple RegExs
- utils: Added code to handle underruns during self calibration
- utils: Fix 30s tiemout in query_gpsdo_sensors
- logging: Improve style consistency and demote some messages
- logging: Fix UHD_LOG_FILE cmake variable
- Docs: Add Known Issues section to USRP1, B100, and USRP2/N2x0
- Docs: Hide dependencies directory from Doxygen
- Docs: Clarify subdev specs and magnesium driver usage for N300/N310
- cmake: Improve warning for missing requests
- cmake: update NSIS template
- cmake: Remove images downloader section (replaced by manifest)
UHD-3.11.0.1
- N300: Added driver support (includes some refactoring of N3xx
codebase) - MPM: Fix PyLint warnings, Fix error handling for TCA communication
errors, Fix printout of AD9371 version - uhd_images_downloader: Create unique archive names for images archives
(now include git hashes in the filename) - uhd_images_downloader: Fix SHA256 check
- utils: Add support for N3xx filesystem images to images downloader
- UHD: Minor logging fixes
- UHD: fix legacy compat to work with 2TX radio block
- X300: improve lvbitx bitstream md5 read time
- examples: Enhance benchmark_rate with more stats and timestamps for errors
- cmake: Correctly fail when an unavailable component is requested
- debian: Add UHDConfig.cmake to install list for libuhd-dev