|
1 | 1 | Change Log for Releases
|
2 | 2 | ==============================
|
3 | 3 |
|
| 4 | +## 004.005.000.000 |
| 5 | +* b200 |
| 6 | + - Fix invalid RF switch positions |
| 7 | +* ci |
| 8 | + - add attempt number to uhd build artifact name on failure |
| 9 | + - Add conditions for embedded builds, HW tests |
| 10 | + - add pytest args option to test dev pipeline |
| 11 | + - add step for x440 embedded runs |
| 12 | + - Allow internal fileserver usage for MS installer builds |
| 13 | + - Auto-detect conditionals for pipeline stages |
| 14 | + - Default to internal fileserver for FPGA images |
| 15 | + - Disable PR runs for draft PRs |
| 16 | + - Enable X440 |
| 17 | + - Fix swallowed return codes in CI script steps |
| 18 | + - Fix the chocolately version to use |
| 19 | + - fixup typo in x440 sdr-test0 template |
| 20 | + - increase build timeouts to 90 minutes |
| 21 | + - increase win docker image build timeout |
| 22 | + - Remove Fedora 35 and add Fedora 37 |
| 23 | + - select docker image repo directly at container endpoint definitions |
| 24 | + - select docker registry based on branch |
| 25 | + - splitup x410 test stage in hardware test dev pipeline |
| 26 | + - Update CLA Assistant to v2.3.0 |
| 27 | + - update docker builds to run twice a week |
| 28 | + - update docker service connection |
| 29 | + - update to build docker builds for all release branches |
| 30 | + - updates for new E320 in devtest system |
| 31 | +* clang |
| 32 | + - Apply clang-formatting to all C/C++ files |
| 33 | + - Modify files for treatment with clang-format |
| 34 | + - Update clang-format for version 14 |
| 35 | +* cmake |
| 36 | + - Fix auto-detection of Python install directory |
| 37 | + - Fix linking DPDK when installed at non-standard location |
| 38 | +* cpld |
| 39 | + - Adapt CPLD updater for future X4x0 dboards |
| 40 | +* debian |
| 41 | + - Fix copyright dates in changelog |
| 42 | +* devtest |
| 43 | + - add exemptions for x440 python API test |
| 44 | + - correct docstrings with example being run |
| 45 | + - disable rx_samples_to_file_test for x440 |
| 46 | + - fix typo in error message |
| 47 | + - gpio test updates |
| 48 | + - remove benchmark_rate test for x440 |
| 49 | +* docs |
| 50 | + - Add page on timed commands |
| 51 | + - add python package requirement for usrpctl MPM reset |
| 52 | + - add updated msgpack rpc package |
| 53 | + - b200: Improve docs (auto MCR, GPIOs) |
| 54 | + - Document throttle stream arg |
| 55 | + - Fix argument for uhd_image_loader in E3xx docs |
| 56 | + - Fix docstring for get_block_chain() |
| 57 | + - fix typo and consistency in usrpctl docs |
| 58 | + - Improve documentation on timekeepers |
| 59 | + - Make X410 dboard a subpage of the X4xx page |
| 60 | + - rfnoc: Document RFNoC overrun handling algorithm |
| 61 | + - Update clocking theory of operations for X4xx |
| 62 | + - update docs for reset command |
| 63 | + - update FPGA build docs |
| 64 | + - Update X4x0 manual |
| 65 | + - Update X4xx manual wrt. self-cal |
| 66 | + - x410: Document UC_200 image flavor |
| 67 | + - x440: Added FBX to UM daughterboards page |
| 68 | + - x440: Extend X4x0 Usage Manual for x440 |
| 69 | +* examples |
| 70 | + - Add power controls to rx_ascii_art_dft.cpp |
| 71 | + - Add throttle to replay_capture.py |
| 72 | + - Amend tx_waveforms.py to use DramTransmitter |
| 73 | + - Fix play region in replay_capture.py |
| 74 | + - Remove default --ref and --pps values |
| 75 | + - rx_samples_to_file: multi_streamer option |
| 76 | +* experts |
| 77 | + - Add force_dirty() call |
| 78 | +* extension |
| 79 | + - windows: Fixed linking extension example to uhd.lib |
| 80 | +* fpga |
| 81 | + - Add BUILD_BASE_DIR option to makefiles |
| 82 | + - Add BUILD_SEED variable |
| 83 | + - Add time changed pulse to timekeeper |
| 84 | + - Add X440/FBX support |
| 85 | + - ci: Add MAX_CPU to pool demands |
| 86 | + - ci: Add X410_UC_200 to default bitfiles |
| 87 | + - ci: Add X410_UC_200 to release pipeline |
| 88 | + - ci: Enable publishing to internal server |
| 89 | + - ci: Fix branches |
| 90 | + - ci: Include modified manifest in artifacts |
| 91 | + - ci: Support parallel jobs for IP builds |
| 92 | + - ci: Use different seed for each job attempt |
| 93 | + - ci: Use repeat_fpga_build for pipeline builds |
| 94 | + - Clear clang-format settings for FPGA code |
| 95 | + - docs: Add system memory recommendations |
| 96 | + - docs: Clarify design tool requirements |
| 97 | + - Fix RFNoC OOT Makefile inclusion |
| 98 | + - lib: Add axis_pkt_throttle.sv |
| 99 | + - lib: Add clock_div module |
| 100 | + - lib: Add ctrl_port_to_wb_i2c module |
| 101 | + - lib: Fix IPv4 CHDR TUSER width |
| 102 | + - lib: Fix Vivado warnings |
| 103 | + - lib: rfnoc: Add resize capability to chdr_stream_endpoint |
| 104 | + - lib: rfnoc: Make RFNoC packet gates removable |
| 105 | + - lib: rfnoc: Remove redundant packet gate |
| 106 | + - lib: rfnoc: Support multiple port widths on crossbar |
| 107 | + - Reformat javascript in doc |
| 108 | + - rfnoc: Add DEVICE_FAMILY to stream endpoint |
| 109 | + - rfnoc: Add throttle to stream endpoints |
| 110 | + - rfnoc: Add ULTRASCALE to chdr_ingress_fifo |
| 111 | + - Synchronize X300 RX frontends on time change |
| 112 | + - tools: Add repeat_fpga_build.py |
| 113 | + - tools: Add X410_UC_200 image to X410 package |
| 114 | + - Update all RFNoC image core files |
| 115 | + - Update RFNoC YAML copyright |
| 116 | + - x400: Add 1x64, 2x64, and 1x128 DRAM interconnect |
| 117 | + - x400: Add CG_200 RFNoC image cores |
| 118 | + - x400: Add ifdef to remove QSFP wrappers when unused |
| 119 | + - x400: Add support for X4C, C1, and UC variants |
| 120 | + - x400: Add X440 to default make targets |
| 121 | + - x400: Add X4C_200 RFNoC image cores |
| 122 | + - x400: Fix DB1 timekeeper strobe |
| 123 | + - x400: Fix PRC divider register map |
| 124 | + - x400: Fix SPI trigger clock crossing |
| 125 | + - x400: Make transport adapter width configurable |
| 126 | + - x400: Remove CPU_W parameter |
| 127 | + - x400: Set QSFP LEDs on startup |
| 128 | + - x400: sim: Add 10 GbE with wide CHDR |
| 129 | + - x400: Use x410_200 image core for x410_100 images |
| 130 | + - x440: fbx: clean up I2C triggers |
| 131 | + - x4xx: Refactor MB CPLD code for future devices |
| 132 | + - x4xx: Rename x410 -> x4xx for common DTS files |
| 133 | +* github |
| 134 | + - Fix URL for mailing list |
| 135 | +* host |
| 136 | + - Add cstdint include to fix gcc-13 compile. |
| 137 | + - Add in OpenBSD support to uhd::path_expandvars |
| 138 | + - Bump minimum gcc version to 7.3.0 |
| 139 | + - doc: Add documentation for tertiary, quaternary QSFP adapter |
| 140 | + - fix & improve EAL args for DPDK v21.11 |
| 141 | + - fix build with DPDK v22.11 LTS |
| 142 | + - improve DPDK frame_size error message |
| 143 | + - docs: Fix link to MSVC Redistributable Package |
| 144 | + - python: Update last_gain at end of run_rx_cal loop |
| 145 | +* images |
| 146 | + - Add X410_UC_200 to manifest |
| 147 | + - add X440 dependencies to manifest |
| 148 | + - bump x4xx fpga images |
| 149 | + - bump x4xx fpga images |
| 150 | + - update FPGA images for E3xx, X3xx, N3xx |
| 151 | + - Update manifest for SEP throttling |
| 152 | + - Update X410 manifest |
| 153 | +* lib |
| 154 | + - Add default virtual dtor to filter_node |
| 155 | + - Add X440/FBX support |
| 156 | + - fbx: Remove unused lambda captures |
| 157 | + - Fix time-cast for dboard_iface::sleep() |
| 158 | + - Mark select x400_dboard_iface methods as const |
| 159 | + - Mark selected x400_dboard_iface child methods final |
| 160 | + - max287x: Remove unused class attributes |
| 161 | + - mb_controller: Minor fixes to logging, formatting |
| 162 | + - rfnoc: Fix linter issue regarding virtual dtor |
| 163 | + - rfnoc: Fix logic in can_connect_device_to_device() |
| 164 | + - rfnoc: Use device cache for rfnoc_graph::make() |
| 165 | + - tests: Mark mock pop_host_tasks() as override |
| 166 | + - mpm: Add MPM synchronization API |
| 167 | +* mpm |
| 168 | + - Add ability to query enabled state of ADC/DAC blocks |
| 169 | + - Add dboard_info to db_iface initialization |
| 170 | + - Add LogRuntimeError class |
| 171 | + - Add revE support to zbx_update_cpld |
| 172 | + - Add support for X440/FBX |
| 173 | + - bist: Improve --help message |
| 174 | + - Bump compat number to 5.0 |
| 175 | + - dboard_iface: Remove {set/get}_if_freq() APIs |
| 176 | + - dboard_manager: Fix linter issues in dboard_manager/base.py |
| 177 | + - Demote sync_tiles() error to warning |
| 178 | + - Disable PRC to DB if not required |
| 179 | + - e3xx: Fix inheritance order for DB classes |
| 180 | + - enable Xilinx API for PLL config |
| 181 | + - fix get_product_id in x4xx BIST |
| 182 | + - fix GPS lock sensor method name |
| 183 | + - Fix test utilities |
| 184 | + - Fix ZBX CPLD updater |
| 185 | + - lmk04832: Move general APIs to base class |
| 186 | + - Move get_dboard_class_from_pid() |
| 187 | + - mpmutils: Add parse_multi_device_arg() function |
| 188 | + - mpmutils: Fix Pylint warning |
| 189 | + - Normalize name for gps_locked sensor |
| 190 | + - periph_manager: Remove vestigial Python-six |
| 191 | + - Refactor LMK04832X4xx and LMK03328X4xx |
| 192 | + - rfdc_ctrl: Change latency argument to signed |
| 193 | + - rfdc: Enhance converter checks |
| 194 | + - rfdc: Remove set_sample_rate() API call |
| 195 | + - Simplify x4xx_bist nsync_fabric |
| 196 | + - Update X440 clock policy |
| 197 | + - Updated default MCR for X440 |
| 198 | + - utils: Add LogWrapper |
| 199 | + - x440: Move clock info logging out of policy |
| 200 | + - x4xx: Add additional args parsing in init() |
| 201 | + - x4xx: Add intermediate clock settings to clock policy |
| 202 | + - x4xx: add intermediate clocking setting |
| 203 | + - x4xx: Add logging for metal and rfdc versions |
| 204 | + - x4xx: Add master_clock_rates argument to _set_ref_clock_freq() |
| 205 | + - x4xx: add multiple latency detect iterations |
| 206 | + - x4xx: Add rfdc rate as a sensor to X4xx dboards |
| 207 | + - x4xx: Add UC FPGA type |
| 208 | + - X4xx: Change reset strategy to cover all X4xx |
| 209 | + - x4xx: Check for tear_down()'s existence |
| 210 | + - x4xx: Conditionally initialize DB flash |
| 211 | + - x4xx: Enable DBs to have updateable_components |
| 212 | + - x4xx: Enable MMCM configuration based on policy |
| 213 | + - x4xx: Enable MPM sync API for X410 |
| 214 | + - x4xx: Explicitly pass MCR values to set_sync_source() |
| 215 | + - x4xx: Extend x4xx_rfdc_regs |
| 216 | + - x4xx: Factor clock control out of X4xxClockManager |
| 217 | + - x4xx: filter MCR list |
| 218 | + - x4xx: Improve SPLL comments |
| 219 | + - x4xx: Introduce X4xxClockPolicy |
| 220 | + - x4xx: Let RFDC control use clock policy |
| 221 | + - x4xx: Make sysref_delay part of clock policy |
| 222 | + - x4xx: mb_cpld: Add missing bitfields |
| 223 | + - x4xx: Minor preparations to x4xx.py for X440 support |
| 224 | + - x4xx: Move all clock control to single class |
| 225 | + - x4xx: Move common DB tasks from ZBX class to mixin |
| 226 | + - x4xx: Move enable_iq_swap to x4xx_rfdc_ctrl.py |
| 227 | + - x4xx: Move get_master_clock_rate() to DB-RPC |
| 228 | + - x4xx: Move MB CPLD creation to factory |
| 229 | + - x4xx: Move SPLL sync before RFDC config |
| 230 | + - x4xx: Optimize clock configuration at init |
| 231 | + - x4xx: Prepare clock management for multi-mcr |
| 232 | + - x4xx: Refactor x4xx_rfdc_ctrl |
| 233 | + - x4xx: Remove get_cal_eeprom_spi_node() |
| 234 | + - x4xx: Remove internal_temp_sensor |
| 235 | + - x4xx: Rename 'both' argument to 'all' |
| 236 | + - x4xx: rfdc: Add get_converter_rate() API |
| 237 | + - x4xx: rfdc: Pull fabric words value from registers |
| 238 | + - x4xx: Separate RFDC and MMCM resets |
| 239 | + - x4xx: Separate RFDC reset from its configuration |
| 240 | + - x4xx: Shut down tiles on tear_down() |
| 241 | + - x4xx: Trust the clock policy's default MCR |
| 242 | + - fpga: x4xx: Major updates in preparation for future devices |
| 243 | +* multi_usrp |
| 244 | + - rfnoc: Added warning when handling tune_request |
| 245 | +*octoclock |
| 246 | + - Fix uhd_usrp_probe error |
| 247 | +* python |
| 248 | + - Add 'const' to get_continuous_tone(); improve sanity-checks |
| 249 | + - Add DramTransmitter class |
| 250 | + - Add X440 to image builder |
| 251 | + - Fix subdev_spec_t wrapping |
| 252 | + - multi_usrp: Remove spurious print |
| 253 | + - rfnoc: Add radio_control.get_{ticks,time}_now |
| 254 | + - signal: Add more waveforms to get_continuous_tone() |
| 255 | + - stream: Overload TxStreamer.recv_async_msg() |
| 256 | + - Wrap direction_t |
| 257 | + - Wrap stream_cmd_t::stream_mode |
| 258 | +* Replay buffered TX streamer |
| 259 | + - Fix gaps in TX |
| 260 | +* rfnoc |
| 261 | + - Add options for RFNoC image core headers |
| 262 | + - Add set_command_time and clear_command_time binding to Python API. |
| 263 | + - Allow interruption of streaming during overrun handling |
| 264 | + - Coerce replay packets to atomic item size |
| 265 | + - Demote some de-init DEBUG messages |
| 266 | + - Enable SEP throttle register |
| 267 | + - Fix disconnecting back-edges from graphs |
| 268 | + - Fix doxygen comments in rfnoc_graph |
| 269 | + - Fix sync calls for multi-timekeeper operation |
| 270 | + - Improve Doxygen for sync calls |
| 271 | + - Make edge comparison more flexible |
| 272 | + - radio: Always prefer register-based time access |
| 273 | + - radio: Make default SPP a multiple of max CHDR width |
| 274 | + - replay: Make default IPP a multiple of max CHDR width |
| 275 | + - Set DEVICE_FAMILY on stream endpoints |
| 276 | + - Support multiple CHDR widths in RFNoC image builder |
| 277 | + - update switchboard forwarding on property set |
| 278 | +* SelfCal |
| 279 | + - Add startup_tile() for cal_mode selection |
| 280 | + - Enable parameters in self-cal executable |
| 281 | + - Expose config parameters |
| 282 | + - Remove self-cal from boot and fpga update |
| 283 | + - Trigger if clocking has changed |
| 284 | +* tests |
| 285 | + - add delayed streaming start args |
| 286 | + - add packet capture raw udp tests |
| 287 | + - add streaming tests for UC_200 bitfile |
| 288 | + - benchmark_rate improvements |
| 289 | + - Fix Python warnings in parse_benchmark_rate.py |
| 290 | + - fix when the rx cmd's stream_now is set |
| 291 | +* tools |
| 292 | + - Add changeset analyzer |
| 293 | + - Add clang-formatting tools |
| 294 | + - add devtest rule for changeset_analyzer |
| 295 | + - Remove fpga directory from Debian build |
| 296 | + - run all tests for manifest update |
| 297 | + - Update upload_debs.sh script |
| 298 | +* UBX |
| 299 | + - Add VCO band calibration and map access |
| 300 | + - Initialize UBX set_tx_freq freq_lo variables to 0.0 |
| 301 | + - Shift IF for RX frequencies <100 MHz |
| 302 | +* uhd |
| 303 | + - doc: Add documentation for ADC self calibration |
| 304 | + - multi_usrp: Support multiple timekeepers on rfnoc devices |
| 305 | + - Update changelog with 4.1.0.x releases |
| 306 | + - x4xx: Add methods to query number of chans, samp rate |
| 307 | + - x4xx: Refactor ADC self cal |
| 308 | +* usrpctl |
| 309 | + - add reset command |
| 310 | +* utils |
| 311 | + - Add X4xx ADC threshold query script |
| 312 | + - Fix usrp2_recovery.py for Python3 |
| 313 | +* x4xx |
| 314 | + - Update BIST to match clocking refactoring |
| 315 | + |
4 | 316 | ## 004.004.000.000
|
5 | 317 | * Features
|
6 | 318 | - Raw UDP Traffic to Remote Destination for RFNoC-enabled devices
|
|
0 commit comments