Tags

Tags give the ability to mark specific points in history as being important
  • 2026.w45

    Integration: 2026.w45
    
    - #845 nrUE: Keep PHR eligible after the prohibit timer expires
    - #842 Fix NULL dereferences in nrUE modlist_coreset() (#809)
    - #792 NAS 5GMM: don't read past the message in mobile identity and Service Accept/Reject decoding
    - #619 More fixes for UCI on PUSCH at UE
    - #918 nrUE: Preserve the per-RB PDCCH channel estimate
    - #863 e1ap: use unsigned 32-bit TEIDs
    - #706 Fix uplink scheduling for late-starting DUs
    - #912 nrUE: Drain TX successors before resynchronization
    - #641 Update OAI CN5G to v2.2.2
    - #910 gNB: wait for PUSCH workers before copying trace samples
    - #948 fix(mac): guard against NULL DMRS config in nr_config_pusch_pdu
    - #822 ngap: fix Served GUAMI, PLMN
    - #780 doc: Add Benetel 550 4T2R n77 config with dynamic compression
    - #953 fix: clamp the PUSCH and PUCCH RSSI to the FAPI range
    - #479 use multi-dim arrays instead of manual computation
    - #741 NR PRACH fixes
    - #936 XNAP: add optional IEs to RAN Paging and Retrieve UE Context Failure
    - #967 Channel pipeline via FFT + overlap-and-save
    - #830 Introduce PRS physical simulator
    - #952 Clean up NR physical simulators
    - #979 NR UE: do not apply 24/32-port CSI-RS checks to 16 ports
    - #871 nrUE: CPU reductions in rfsim with many UEs
    - #794 ci: move cuda images to Ubuntu24.04 and CUDA 13.1
    - #947 NRPPa: do not report periodic SRS resources as semi-persistent
    - #753 F1AP lib: don't crash on malformed list items and extensions
    - #821 Build with clang on aarch64
    - #569 Add multicell support with Nvidia Aerial L1
    - #507 Support for SRS 8 port configuration in the Physical layer
    - #744 Reject re-establishment of a UE released by the core
    - #909 nrUE: Reset frequency tracking history after acquisition
    
    Closes: #809
    Closes: #791
    Closes: #929
    Closes: #703
    Closes: #743
    
  • 2026.w44

    Integration: 2026.w44
    
    - #789 nr_common: validate SSB-to-pointA offset against k_SSB grid
    - #829 nr_channel_compensation: apply PTRS CPE in the 128-bit path
    - #814 LTE MAC: fix always-true dl_Bandwidth range checks
    - #838 seq_arr: size the shrunk buffer by element size
    - #717 nrUE: Include NTN Koffset in aperiodic SRS scheduling
    - #761 NGAP: decode GUAMI AMF Set ID and AMF Pointer as BIT STRINGs
    - #853 NR RRC: accept the spec maximum of 64 QoS flows per PDU session
    - #745 nrUE RRC: don't dereference absent optional IEs in RadioBearerConfig and MeasObjectNR
    - #688 nrue: read UE position when applying NTN configuration
    - #849 nrUE: Pass the remaining Authentication Reject body length
    - #708 nrUE: free dedicated CORESETs when MAC releases them
    - #788 rfsim: clear channel model input per RX antenna
    - #862 e1ap: fix bitrate conversion in Bearer Context Modification Request
    - #783 nr-ue: robustness fixes (TDD table init, CCCH length check, Service Reject handling)
    - #519 Implementation of a simple version of beam switching hysteresis
    - #665 CI: add F1 HO reestablishment test at source and target DU (Quectel)
    - #690 doc: reorganize and clean up documentation overview
    - #772 noise_device: keep state in an instance, make refresher work
    - #430 fix(NR_UE): implement T304 expiry per TS 38.331 5.3.5.8.3
    - #824 gNB: descramble the y placeholder of 1-bit HARQ-ACK on PUSCH
    - #833 E1AP: copy and compare UP security keys as bytes, not strings
    - #775 perf(oru): vectorize BFP compression and decompression
    - #930 E1AP lib: decode Time To Wait in GNB-CU-UP E1 Setup Failure
    - #920 gNB: service release timers for pending random-access UEs
    - #917 nrUE: Release dedicated measurements on RRCSetup fallback
    - #867 Nr l1 memory footprint reduction
    - #684 rfsim: restore integer accumulation at unity gain
    - #153 Use hashtable in MAC scheduler for UE lists
    - #675 [OAI O-RU] Support for C-plane Section Extension 11 parsing
    - #943 nr-ue-nas-simulator: start the background system at startup
    - #932 CI: enable SRS for metanoia cobra FR1
    - #825 ue,sync: fix freq offset in resync
    - #719 nrUE: align negative sync offsets with the next frame
    - #832 Fix SIGFPE on CSI-RS resource without periodicityAndOffset
    - #840 nrUE: Replace obsolete SRB0 requests before fresh random access
    - #896 UEs registered without PDU session after a retransmitted REGISTRATION ACCEPT
    - #933 Refactor MAC configuration towards multicell operation
    
    Closes: #168
    Closes: #94
    Closes: #663
    Closes: #364
    Closes: #525
    Closes: #942
    Closes: #811
    
  • 2026.w43

    Integration: 2026.w43
    
    - #728 build: only build rftest when libforms is available
    - #735 zmq: fix rounding of negative samples in RX conversion
    - #733 xnap: avoid misaligned access to transport layer address buffers
    - #713 Use saturating adds/subs in the x86 split-radix DFT combine
    - #420 Rework SRS scheduler
    - #746 phy: allow 1 LSB rounding difference in rotate_add test on aarch64
    - #701 fix(cmake,dpdk): use pkg-config imported target for linking to DPDK
    - #740 doc: update vrtsim readme with multi-ue configuration demo
    - #739 time_meas: clean up cpufreq
    - #657 fix(zmq): wake tx_poll_thread on queue push instead of 10ms poll
    - #736 Cleanup build system with less includes
    - #734 NR MAC: fix periodic occasion checks at SFN wrap-around
    - #704 handle concurrent reception of dedicatedSIB1 and reconfigurationWithSync
    - #751 remove change a collection during a iterator loop on it
    - #749 signal_energy: include the last length % 4 samples
    - #732 UE PDU sessions: remove old options, option for ifname, documentation
    - add U26/F44 to system_requirements.md (closes: #771)
    - #670 [Fix] gNB other SI scheduling SSB order and SSB index issues
    - #503 NAS/UE: send the configured APN and match it on the Network Identifier
    - #683 gNB: avoid clearing unused FAPI PDUs
    - #779 CI: fetch develop alongside the tested branch in create_workspace.sh
    - #758 channelmod: make ploss a path loss, not a gain
    - #764 mac: forward CellGroupConfig on bearer change
    - #760 Remove LicenceAndFormattingCheck CI script check
    - #773 rlc: advance receiver time in AM tests and benchmark
    - #766 tracer: enable unused-parameter warnings for the GUI library
    - #755 config: use the NG-U port parameter in SA examples
    - #795 minor: fix usage of uper_encode_to_new_buffer()
    - #462 refactor(mac): refactor beamforming configuration
    - #790 (n)FAPI: avoid clearing unused FAPI PDUs
    - #716 nrUE: Skip inapplicable PUCCH validation for SI/RA DCI 1_0
    - #819 nr-mac: load the config module in gNB MAC tests
    - #747 nfapi: bound-check P7 unpacker counts against their arrays
    - #737 NRPPa: update ASN.1 definitions to Release 17 (TS 38.455 v17.4.0)
    - #776 nr_ul_channel_estimation: keep the running maximum in max_ch
    - #774 nrUE: fix TC-RNTI overwrite and contention resolution for Msg3 with C…
    - #596 ci: replace GH1 by DGX3 in Aerial-OAIUE test
    - #687 CI: cleanup more implicit state, simplify code
    - #246 Improvements for 2-Step RA
    - NR MAC: hand UL RLC PDUs to RLC after releasing sched_lock
    - Use N310 RF2 chain for running UE
    
    Closes: #65
    Closes: #669
    Closes: #369
    Closes: #656
    Closes: #709
    Closes: #771
    Closes: #711
    Closes: #43
    Closes: #768
    
  • 2026.w42

    Integration: 2026.w42
    
    - #680 [E2 AGENT] Update FlexRIC submodule commit ID due to a new v3.0.0 release
    - #610 Fix for division by zero in prach sim
    - #695 NR RRC: use serving cell band for UE capability enquiry
    - #651 nr_phy_common: compute 2-layer ML LLRs for the last REs of a symbol
    - #707 O-RU: Fix compilation warnings. enable -WError in CI builds.
    - #715 Fixup WLS P7 message transport
    - #516 docs(agents): add Comments and Agent commits sections to AGENTS.md
    - #697 fix(ue): Move actors to NR UE UE_thread stack.
    - #352 Fix handling feature set in UE capabilities
    - #652 NR_RRC: detach borrowed RRCReconfiguration params on encode failure
    - #723 nrup: fix signed shift overflow in ntoh_int32_buf
    - #714 ci: apply a real path loss in the F1 rfsim channel models
    - #727 Return 0 from read_version() when sscanf() hits EOF
    - #726 task_ans: use acq_rel ordering for the completion counter
    - #630 Send full SRB1
    - #276 fix(NR_MAC): fix BWP mismatches during F1/N2 handover with dedicated BWP
    - #689 fix (nrUE): ignore idle MAC sync ind and unset-carrier sync retune
    - #699 Add v3.0.0 release notes
    
    Closes: #226
    Closes: #297
    Closes: #650
    Closes: #710
    Closes: #718
    Closes: #724
    Closes: #96
    Closes: #722
    Closes: #678
  • v3.0.0

    Release v3.0.0
    
    First Duranta OpenAirInterface RAN+UE release, in the tradition of
    existing OpenAirInterface releases.
    
    This release covers:
    - NR RAN (gNB/CU/CU-CP/CU-UP/DU/DU-high/DU-low/RU)
    - NR UE
    - LTE RAN (eNB/RCC/RRU)
    - LTE UE
    - License change to CSSL v1.0
    
    A general feature set overview can be found in the repository in
    doc/FEATURE_SET.md
    
    The following is a list of changes since OpenAirInterface release v2.4.0.
    
    Stability and bug fixes:
    - General L1 improvements for efficiency and stability, especially on ARM
    - Improve support for BladeRF radios, notably in 5G
    - T tracer can write CSV files
    - Minor cleanup, harmonization, and performance improvements all over the stack
    
    Common 5G RAN/UE changes:
    - Reimplementation of DFTs on x86/ARM for better accuracy and speed
    - Support for LDPC offload on Nvidia GPUs via CUDA
    - Support for LDPC offload on AMD GPUs via HIP
    - Support for LDPC offload on OpenRadioSystems Aurora
    - Add RFsim beam simulation
    - Improve vrtsim channel simulation and add multi-UE support
    - Add new ZMQ radio
    - Support for CN Paging procedures
    - Support for multiple QoS flows per DRB
    - Add new simulators:
      * UE-NAS simulator against AMF
      * CU NRPPA simulator against AMF/LMF
    
    RAN changes (gNB/CU/CU-CP/CU-UP/DU/DU-high/DU-low):
    - Support for up to 100 UEs, and general MAC scheduler improvements
    - Support for NR-DC over F1
    - New software O-RU (O-RAN 7.2 O-RU) with support for vrtsim and USRP
    - Support for E3 interface/dApps
    - Support for aperiodic SRS
    - Support for SIBs 2,3,4
    - Support for NRPPA and UE localization via SRS
    - Various improvements for 7.2 (fragmentation, (dynamic) compression, large DU
      delay profiles, add support for xran K release, remove support for xran E/F
      releases, FR2 support)
    - Improvements for UL power control and support for "deltaMCS"
    - Improvements for E2 agent
    
    nrUE changes:
    - Performance Improvements, notably in L1
    - Support for UCI on PUSCH
    - Support for TRS
    - Improve PDU session support: Ethernet PDU sessions, arbitrary PDU session
      number
    - Implementation for periodical measurement reports and A3 events for serving
      and neighbour cells
    - Support for multiple UEs per process
    - Support for multiple RF frontends per UE
    - Improved interoperability with 3rd-party gNBs
    
    Regression or removals:
    - no known regressions
    - LDPC XDMA offload has been removed
    - OSD has been removed
    
    Configuration file changes for the 5G RAN:
    - `rfsimulator` entries are now arrays
    - `gNBs.[0].cu_sibs` and `gNBs.[0].du_sibs` have been added
    - `MACRLCs.[0].num_cc` and `L1s.[0].num_cc` have been removed
    - `gNBs.[0].do_SRS` changed meaning and is now `none`, `periodic`, or
      `aperiodic`
    - `gNBs.[0].nr_measurement_configuration.A2.timeToTrigger` changed to
      `gNBs.[0].nr_measurement_configuration.A2.time_to_trigger`. same for A3
    - new config options for SIB2/4
    - removal of `L1s.[0].nr_flag` (implicitly inferred)
    
    Configuration file changes for the 5G UE:
    - `uicc0.dnn`, `uicc0.nssai_sst`, `uicc0.nssai_sd`, have been deprecated and
      replaced with `uicc0.pdu_sessions` array to configure PDU sessions
    
  • 2026.w41

    Integration: 2026.w41
    
    - #573 nrUE: select the PUCCH0 sequence group by frequency hop
    - #640 gnb,phy: process symbols in parallel with PTRS
    - #579 ldpc: handle rate-matched blocks shorter than the filler offset
    - #637 Resolve N3 GTP Error Indication TEID-I by outgoing_teid
    - #646 fix: don't configure other SI PDCCH before CORESET#0 is scheduled
    - #266 UCI on PUSCH for L1 gNB
    - #571 user configurable RX to TX UE capability
    - #659 Fix DMRS additional position
    - #631 fix assertion in channel_pipeline_gpu.cu
    - #638 fix(f1-reestab): resolve RRC re-establishment on a different DU
    - #673 Address SRS indication related memory leak.
    - #620 ue,phy: change tdd config struct
    - #668 Throw error and exit if UE cap file not found
    - #672 Make FAPI P5 and P7 return the total message size
    - #492 Add HIP (AMD ROCm) backend for the LDPC GPU offload
    - #582 Optimizations for 4-port cross-polarized PDSCH precoding
    - #432 NR UE: add support for PDU Session Modification procedures and UL traffic matching for different QoS flow
    - #661 Fix UE LLR segv
    - #167 doc(kpi): kpi for openairinterface code base
    - #677 doc: fix broken links and references
    
    Closes: #594
    Closes: #627
    Closes: #126
    
  • 2026.w40

    Integration: 2026.w40
    
    - #609 Fix RFsim crash from #534
    - #617 SECU: fetch HMAC from default OpenSSL context
    - #611 Evaluate PMI report regardless of RI
    - #629 avoid left shift of negative rx_offset in UE_synch
    - #624 ci: sync develop to internal repository on a push to develop
    - #626 [NR_PHY] Fix unaligned 256-QAM LLR stores
    - #555 nrUE: keep RRC frame timer ticking while out of sync
    - #633 oru: resolve DPDK virtual devices independently of their arguments
    - #625 [OAI O-RU] Support for C-plane Section Extension 1 parsing
    - #440 Codebook-based digital beamforming in O-RU.
    - #567 fix(ci): merge GitHub PR head locally
    - #614 gtpu: reject zero-length GTP-U extension header to prevent infinite loop
    - #634 runtime: retry interrupted ITTI and task-completion waits
    - #598 [nrUE] Fix interoperability with OCUDU gNB & document GEO NTN setup via ZMQ
    - #494 NR_MAC: spectrum sensing on reserved UL slots + Spectrum E3 service model
    - #537 Fix pdsch nvar
    - #595 doc(ci): Cleanup and update TESTBenches.md
    
    Closes: #607
    Closes: #613
    Closes: #616
    
  • 2026.w39

    Integration: 2026.w39
    
    - #578 oru: retain fractional symbol time in the UTC anchor
    - #574 oru: retain wideband downlink fragments without counting discarded IQ
    - #401 fix(nr-phy): avoid invalid SRS outputs after detection failure
    - #575 oru: track uplink sequence numbers per eAxC
    - #561 fix (mac): common HARQ-ACK PUCCH overlap and pucch-ResourceCommon at DCI
    - #593 fix(mac, nr_ue): ignore configured DMRS additional position for DCI 0-0
    - #520 nas: UE-initiated Service Request on idle TUN UL
    - #589 ci: Add O-RU label support
    - #581 ci: fix bandwidth in 40 MHz M-plane test description
    - #588 CI python: cleanup
    - #601 Some cleanup towards sidelink integration
    - #436 [NR UE][PDSCH] Reduce PDSCH scratch buffer footprint and fuse LLR with layer demapping
    - #540 ci: unittest image cleanup, minor updates
    - #576 oru: pad uncompressed PRACH payloads to their advertised PRB count
    - #530 XNAP: Add encode/decode+unit tests for RETRIEVE UE CONTEXT (initiating, successful and unsuccessful outcome)
    - #568 feat(ci): add script-based log collection
    - Grant NET_ADMIN capability to UE in phytest vrtsim deployment
    - ci: Update average timing value in vrtsim UE phytest
    
    Closes: #493
  • 2026.w38

    Integration: 2026.w38
    
    - #544 [FHI72] Update the K release tag
    - #546 fix(phy, nr_ue): prevent TRS from overwriting CQI in MAC
    - #550 e1ap: add Required-To-Modify list to Modification Required
    - #542 vrtsim: retry taps.fbs download and reject empty files
    - #498 NAS: bound the Protocol Configuration Options container loop
    - #384 ue: fix DL HARQ soft combining under LBRM and protect reused HARQ PIDs
    - #556 T tracer: minor: fix compilation warning
    - #435 Adding Metanoia Cobra FR1 to CI + Cobra FR2 configuration file and documentation updates
    - #548 fix(phy): avoid CFO quantization in frequency compensation
    - #564 fix(oru): match eCPRI traffic by ethertype instead of RTE_FLOW_ITEM_TYPE_ECPRI
    - #562 Add channel model 5 (beamforming) support to vrtsim
    - #553 UHD v4.11.0.0
    - #496 NAS/NR_UE: fix unbounded optional-IE loop in Registration Accept
    - #545 Use FFT shifted buffer in UE PHY functions
    - #448 NewDFT for all sizes with both NEON and SVE2
    - #344 E3AP: service-model infrastructure and L1-KPM service model for post-FFT IQ
    - #565 Bit-based functions for ceil and floor of log2
    - #547 PUCCH F2 L1 computation improvements
    - #534 Reworking RFsim beam management
    - #447 fix buffer overflow in dot_product() usage by pss search function
    - #333 XnAP integration: Support to build, creation of XnAP task, Xn instance, neighbour trees, encoder, decoder, handling ITTI messages and call backs
    - #524 test(oru): add CI testcase for O-RU with BFP compression enabled
    - #186 Add new config files for n100 and n101
    - #183 TX optimizations for gNB.
    - #563 Optimize gpu channel_pipeline_init() to take in rx/tx antenna for faster runtime on small datasets
    - ci: Adjust timing thresholds in RAN-PhySim-GraceHopper-5G
    - #269 Optimize SR handling for 100 UEs
    - #552 [E2 AGENT] Implement E2SM-RC On Demand Report and Handover Control
    
    Closes: #363
    
  • 2026.w37

    Integration: 2026.w37
    
    - #316 Timing Advance Correction and CBRA RAPID Handling
    - #455 More LTE/NR compilation separation
    - #318 GTP: Error Indication enc/dec lib in stack and trigger PDU Session Resource Notify
    - #532 Consume the Aerial SRS report TLV offset when unpacking
    - #536 Fix memory leak for radio_config parameter bw_list
    - #517 fix(ci): tag Docker Hub images with the plain week reference
    - #504 CI cleanup: simplify argument handling, cleanup useless code, handle multiple XMLs
    - #240 Use FFT-shifted buffer in all PHY receiver functions
    - #527 fix(fronthaul): stop pcap unit tests racing on shared download files
    - #528 fix(pucch): fix pucch1 RE mapping in gNB and UE
    - #539 Unmark only the failing SRS allocation on rollback
    - #497 NAS: size the TFT packet filter array to the count the encoding can express
    - #499 NAS/UE: fix EPS attach against a commercial MME (IE length bound, HashMME)
    - #535 BUGFIX: rework pthread_setname_np() ASSERT and add LOG_W
    - #386 Implement beam API
    - #421 [NR_PHY_COMMON] Refactor LLR functions and split common PHY header
    - #327 Cleaning SSS
    - reduce L1 TX processing meas
    - #209 Separate VNF into LTE and NR implementations
    - call appropriate unpacking function for NR vendor extension handling
    
  • 2026.w36

    Integration: 2026.w36
    
    - #480 Fix for issue #461
    - #372 oru: add env-gated async DL and UL C/U-plane pcap dump
    - #446 Fix invalid cast in nr_chest_time_domain_avg
    - #505 Miscelaneous PUCCH code improvements
    - #367 LDPC: Add ORS Aurora XDMA LDPC offloading
    - #323 Improvements to PTRS processing
    - #466 Add AGENTS.md
    - #490 GPU Accelerated Channel Emulation support for 64TX Channels
    - #254 F1 NR-DC
    
    Closes: #461
    Closes: #35
  • 2026.w35

    Integration: 2026.w35
    
    - #345 Improve nr channel level
    - #444 Update F1 documentation: examples for msg forward
    - #456 Wait for response in asynchronous telnet commands
    - #438 mac: fix HARQ-ACK PUCCH resource selection (TS 38.213 9.2.1)
    - #464 Remove duplicated LCID re-establishment LOG
    - commit disable some time_management tests (cherry-pick from F1 NR-DC #254)
    - #460 Fix PDUsession crash with multiple UE HO
    - #185 Fapi cc cleanup
    - #468 Cleanup L1 phy header
    - #471 nrL1_stats: avoid overflow in total_bytes_tx
    - #450 LDPC decoder: fix parity check when number of CNs is multiple of 32
    - #353 Implement n_pc_wm == 1 option for polar code
    - #321 time_stats: add timing distributions and remove obsolete and unsafe statistics code
    - #469 Fixes for RFSim
    - #445 Clarify policy around AI, remove milestones
    - #470 Fixes for O-RU flaky UL/DL processing
    - #441 Initial work for multi cell support
    - #418 Fix PRACH regression with Microamp FR2 + Add Microamp FR2 to CI
    - #214 Encoding of 1 and 2 bits for UCI
    - #383 ue/gNB: Keep PUCCH on stale UL config; clear all UEs in PUSCH TP group
    - add 1s sleep in 5G RFsim F1 to stabilize connection
    - some rfsim fixes (cherry-pick from Rfsim ci fixes #476)
    
    Closes: #93
    Closes: #459
    Closes: #112
    
  • 2026.w34

    Integration: 2026.w34
    
    - #381 Settable ORU core affinity
    - #419 libxran: fix beam-id in PUSCH CP
    - #422 docs: update Ubuntu 24.04 ISO links to 24.04.4
    - #423 fix(mac, nr_ue): print RI value to reflect real rank
    - #426 fix (rrc): do not reject N2 Handover Request for N2 source UE
    - #236 feat(usrp): Optimize USRP TX & RX
    - #429 Fix TLS verification problems with oc login
    - #390 Keep the old UE in reestablishment instead of populating the new UE
    - #385 vrtsim: quiet taps sample-path logging and settable timeout for o-ru socket
    - #272 NR-UP 3GPP TS 38.425 NR enc/dec lib
    - #375 ue: quieter PDCP logs
    - #395 Fix issues #393 and #394
    - #437 Correctly handle IPv4/IPv6 in sctp_handle_new_association_req_multi()
    - #200 Add support for 2x8 SRS rank estimation
    - #443 Build LDPC for tests
    - #427 Fix RCconfig_nr_positioning() usage and improve error handling
    - #180 Extension of the DL-RI / PMI calculation based on CSI-RS to other scenarios
    - #414 add or reformat all ue rrc logs to print the ue id
    - #213 Add LDPC CUDA offload library
    - #411 doc: security policy
    - #334 Bug rxdataF wrapping
    - #424 Rfsim beam management
    - #410 Mac races MIB
    
    Closes: #288
    Closes: #119
    Closes: #108
    Closes: #393
    Closes: #394
    Closes: #433
    Closes: #36
    Closes: #179
    
  • ATB1.1

    ATB: Aerial Testbed Release 1.1
    
    - Aerial Testbed 1.1 expands the supported
    testbed configurations across GH200, DGX Spark,
    Orin, O-RU, Soft-UE, and multi-UE environments.
    - The release includes eight completed features
    focused on portable Soft-UE configurations,
    network and radio integration, and improved
    uplink and UE-scale testing
    
  • 2026.w33

    Integration: 2026.w33
    
    * #370 oru: support UTC/TAI CLOCK_REALTIME mapping in fh_timer
    * #377 Validate BCCH-DL-SCH constraints and SIB1 hotfix
    * #388 fix(thread-pool): validate tasks at queue insertion
    * #306 Improve PUSCH delay estimates for TA update
    * #382 fix UCI mapping on PUSCH at UE
    * #371 NR UE: separate PRACH power from digital amplitude
    * #398 Fix RSRP overflow and runtime UB when connecting >32
    * #400 Fix for scheduling UCI on PUSCH when overlapping with PUCCH
    * #407 NR MAC: remove the redundant post-publication UE state reset
    * #379 ue: add --actor-affinity to pin DL/UL/SYNC actors
    * #406 NR RU: stop processing when the RF device fails to start
    * #392 NGAP: simplify PDU encode and use aper_encode
    * #408 Remove RU options nr_scs_for_raster/nr_flag
    * #396 [FHI72] Fix multi-RU and delete assertion for PRACH nRxPkt > 1
    * #380 Ue improvements macstats
    * #378 nr_phy_common: Add unit tests for nr_layer_demapping
    * #413 docs: update OAI CN5G reference to OpenAirInterface GitHub repository
    * #399 Fix ping/iperf failure on second nrUE PDU session
    * #404 fix(nr-phy): skip decoding undetected PUSCH
    * #159 Improvements in configuring periodic CSI-RS according to beam information
    * #415 Fix nrUE fails to get IPv6 address from Open5GS core
    
    Closes: #208
    
  • 2026.w32

    Integration: 2026.w32
    
    - #152 NR UE: add support for periodical measurement report
    - #355 Cleaning header handling from #141
    - #326 fixes for UE RRC Re-establishment procedure
    - #340 fix(phy, nr_ue): fix for HARQ bits length <=2 on PUSCH when 2 layers
    - #359 Put UE transport block on stack
    - #357 fix(mac, nr_ue): reject otherSI DCI while SIB1 acquisition pending
    - #365 Use direct pointer in tx_data.request
    - #317 Code cleaning
    - #374 nfapi: keep ENABLE_SOCKET private to the socket library
    - #358 CI: Add RAN-SA-ORU-CN5G testing pipeline
    - #368 Update periodic MAC stats output
    - #366 XRAN K with DPDK 20
  • 2026.w31

    Integration: 2026.w31
    
    - #314 Fix channel offset computation in UE measurement procedures
    - #337 hotfix: restore pucch rx performance
    - #307 fix(ci): fetch PR head so fork branches are checked for pre-ci-checks
    - #312 Improvements to decoding in PBCH
    - #311 Fix nonstandard FR2 bandwidth configuration and update PRS tutorial
    - #193 Test aperiodic SRS
    - #141 NRPPA MAC and RRC procedures
    - #343 fix(mac, nr_ue): remove csi_on_pusch flag for periodic CSI report handling
    - #346 Fix NGAP/RRC bugs reported by ProFuzzer
    - #350 fix(fapi): Reduce log output after error.indication
    - #295 Add compression support for O-RU
    - #322 Add AVX512 variants to dot_product and rotate_cpx_vector
    - #289 Add USRP support to O-RU and other O-RU related changes
    - #342 CI: Tune configs, HTML simplification
    - #187 NewDFT for all sizes
  • 2026.w30

    Integration: 2026.w30
    
    - #324 ci: fix pull_request_target fork checkout error and Node 20 deprecation warning
    - #143 Harmonize PUSCH CDM groups and port allocation
    - #182 PMI and MCS table index in phy-test
    - #285 Cleanup RU_t for NR and LTE
    - #325 Simplify nr_fill_xx_indication()
    - #140 Introduce group based processing for 5G uplink MU-MIMO and a MU-MIMO physical simulator
    - #292 simplify and comment how the UE generates PSS reference signal
    - #328 ci: split PCF CN config out of shared mini_nonrf_config.yaml
    - #234 [NR UE] PDSCH Rx: Pre-allocate large buffers on heap
    - #319 fix(nr_ue_rrc): calculate shortMAC-I and fill in RRCReestablishmentRequest
    - #282 Two-pass min1/min2 cnProc for BG1 and BG2.
    - #310 doc(t2): Update T2 related documentation
    - #330 Force RedCap UE on the initialBWP
  • 2026.w29

    Integration: 2026.w29
    
    - #280 Optimize syscalls in GTP receiver/sender, GTP F1 UL callback optimization
    - #287 demote LOG_E for RRC Release with deprioritisationReq
    - #259 [FHI72] Remove xran F release support
    - #286 NR_PHY: Optimize layer demapping for PDSCH/PUSCH receiver performance
    - #248 Allocate multiple UEs in one slot (DL/UL)
    - #283 Update WLS library dependencies
    - #284 Update OpenAirInterface repository links to the new Duranta Project repository
    - #301 fix(t2): Accept CBs decoded across separate HARQ rounds
    - #302 fix(phy): Fix an uninitialized variable bug in dot_product
    - #303 fix(phy): use simde_mm_setr_epi16 to initialize alpha_128 in rotate_cpx_vector
    - #298 ITTI: cleanup memset after alloc, adopt calloc_or_fail
    - #299 Update the OAI UE config parameters check range with the standard SST and SD values
    - #268 nfapi: support SRS channel reports for 64 gNB antenna elements
    - fix for WLS PR
    - #304 fix(PHY): compare NID2 instead of NID1 in rx_sss_nr() coherence check
    - #277 chore: migrate FlexRIC submodule to GitHub
    - #195 Add cell-level E2SM-KPM measurements
    - #300 CI: Update Aerial setup to 26-1