Skip to content

Commit 9fb9d79

Browse files
committed
Prepare for 4.5.0.0 release
- Updated version string - Updated CHANGELOG - Updated Debian-related files - Updated manifest
1 parent 6d3e72e commit 9fb9d79

File tree

8 files changed

+653
-25
lines changed

8 files changed

+653
-25
lines changed

CHANGELOG

Lines changed: 312 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,318 @@
11
Change Log for Releases
22
==============================
33

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+
4316
## 004.004.000.000
5317
* Features
6318
- Raw UDP Traffic to Remote Destination for RFNoC-enabled devices

host/cmake/Modules/UHDVersion.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ find_package(Git QUIET)
2020
# - set UHD_VERSION_DEVEL to true for master and development branches
2121
########################################################################
2222
set(UHD_VERSION_MAJOR 4)
23-
set(UHD_VERSION_API 4)
23+
set(UHD_VERSION_API 5)
2424
set(UHD_VERSION_ABI 0)
2525
set(UHD_VERSION_PATCH 0)
2626
set(UHD_VERSION_DEVEL TRUE)

0 commit comments

Comments
 (0)