# RELEASE NOTES: # ## v2.0.1 -- January 2024 ## * `AMF` changes: * Features - NGAP AMF status indication - Add UE Retention Information support - Update NAS with Rel 16.14.0 IEs * Refactoring code for Encode/Decode functions * Cleanup NAS lib * Fixes - Fix typo for N1N2MessageSubscribe - Fix issue when receiving PDU session reject from SMF * Tech debt - Reformating of the SCTP code - Refactor promise handling - Removing dependencies to libconfig++ (Only YAML file can be read as configuration) * `SMF` changes: * Features - Add N1/N2 info in the message response to AMF if available * Fixes - Remove NRF dependency from SMF * Tech debt - Refactor SMF PFCP associations to always use UPF info * `UDM` changes: * Fixes - Remove NRF dependency from SMF * `UDR` changes: * Tech debt - Fixed builds - Refactor mongoDB ## v2.0.0 -- December 2023 ## * 2 new Network Functions: * NWDAF * UPF: we are obsoleting `openair-spgwu-tiny` in favor of 5G-only UPF implementation - It supports 2 implementations: * The `Simple-Switch` from `openair-spgwu-tiny` * An `eBPF`-based solution * Tutorials: * All tutorials are now using `oai-upf` instead of `openair-spgwu-tiny` * New tutorials: - Mongo-DB for User Subscription management (instead of mysql) example - A traffic steering example - A traffic redirection example - UPF simple example using the eBPF implementation - NWDAF simple example * Helm Charts: * All charts are now using `oai-upf` instead of `openair-spgwu-tiny` * Removed the use of `helm-spray` * Charts updated to latest YAML configuration scheme * Common features/fixes for all Network Functions: * Support for a YAML-based configuration file - Make DNS configurable per DNN - Add CIDR DNN configuration - implement UpfInfo parsing for YAML config * Tech Debt for all Network Functions: * Updated common models to 3GPP TS 29.571 Release 16.13.0 and moved them to the shared common submodule * Published images on Docker-Hub are using now Ubuntu-22 as base image - Ubuntu-18 is no longer supported * Switching to clang-format-12 * `AMF` changes: * Features - Service request handling - Update API Server name/structure - N2 info notify - Updated NGAP library to 38.413 V16.14.0 - Location Report Notification for N2 Handover - LMF Determine Location & DownlinkUeAssociatedNrppaTranport support * Fixes - Fixed: Add NSSAI info in AMF profile to send to NRF - Fixed: Http1/2 - only spawning one HTTP server - Fixed: HTTP2 support for Configuration/Location-related APIs - Fixed: Display NRCellID in hex to associate between UE and gNB - Fixed: Use AMF ID as string to register to NRF - Added missing HTTP2 APIs for N1 Message Notify, N1N2MessageSubscribe/Unsubscribe, Status Notification - Free allocated memory in Destructor of NGAP msg instead of using Delete operator - Added retry mechanism for NF Registration/Update - Removed unnecessary config parameter: generate_random (database) - Fixed N1/N2 message unsubscribe API - Fixed issue when decoding PduSessionResourceSetupResponse * Tech debt - Code refactoring: ITTI between SBI and other tasks, NGAP IEs - Code cleanup: NAS IEs, N2, removed usused code, Used new instead of malloc/calloc for N2 * `NRF` changes: * Features - Added heartbeat parameter * Fixes - Returning only REGISTERED NFs from Search result - Removing suspended NFs after timeout * `PCF` changes: * Features - Add support for traffic steering rules - Add support for redirection rules * Fixes - Handling boolean values in yaml parsing for policies * Tech debt - Updated PCF models to Release 16.17.0 and moved them to the shared common submodule * `SMF` changes: * Features - Support getting SMF configuration with the new SMF configuration API - Handled traffic redirection PCF policy - Giving users possibility to configure SMF info themselves - Removed SBI DNS lookup upon start of SMF - De-register to NRF on exit - Enabled event exposure in HTTP/2 API server * Fixes - Fixed ULCL support in SM context update procedure - Fixed SEID assignment in N4 session establishment request - Fixed Service Request handling - Fixed YAML config issues - Fixed Handle IE Usage Report in session deletion response - Fixed SMF selection (NRF registration) when local subscription info is not used * Tech debt - Updated SMF-specific NRF models to Release 16.15.0 and moved them to the shared common submodule - Updated PCF models to Release 16.17.0 and moved them to the shared common submodule * `UDM` changes: * Fixes - Fixed HTTP/2 issue for SDM sm-data API * `UDR` changes: * Features - SessionManagementSubscriptionData GET ALL and DELETE apis - Session management subscription DATA PUT api new - UDR configuration APIs - Added support for MongoDB database choice - Added option to configure database port * Fixes - Fixed hardcoded HTTP/2 port - Added missing HTTP2 for Authentication Data and Session Management Subscription Data ## v1.5.1 -- May 2023 ## * Tutorials: * All basic-based tutorials are now only in HTTP/2 mode and with NRF - All non-NRF basic deployments have been obsoleted * Update the helm charts and helm chart tutorial * Testing: * Load tester for 5000 PDU sessions * Common features/fixes for all Network Functions: * Code Refactoring for: * Logging mechanism (runtime log level selection) * Installation / build scripts * Continuous Integration scripts * Published images on Docker-Hub is using now Ubuntu-20 as base image * We will soon obsolete the build system for Ubuntu18.04 * `AMF` changes: * Fix Service Request handling (Service Type: Signalling) * Fix N2 handover * Support usage of SUPI-type IMSI * Fix mapping between RAN UE NGAP ID and UE context * Fix SBI port for UDM in case of FQDN resolution * Fix TMSI handling * Fix PDU Session Ressource Release Response message * Fix issue for decoding MSIN with an odd number of digits * Fix usage of lower-case for DNN value (case insensitive) * Fix: NSSF port number was not read from config file * Code Refactoring for: * NAS layer * Registration Complete Message * UE context refactor * `NRF` changes: * Tentative fix for a failed assertion of Boost signal * HTTP2 fix for json response data formatting * `PCF` changes: * Add HTTP/2 support * `SMF` changes: * Fix N1N2 Content message * Remove ranInfo field in n2infocontainer * Fix encoding NAS header * Resolved QoS Flow info missing in N2 Handover Preparation * Fix SUPI format: Use IMSI as SUPI * Fix: Send PDU Session Reject when PDU session fails before SMF procedure is started * Fix HTTP header * Fixing config parameter read * Fix for IE Redirect Information * Fix: Associate node id based on node id type * Use N3 ip address from NF profile if provided * Fix: UL TEID for multiple created PDR * Fix for encode/decode of create QER IE * Support for DL PDR in session establishment * Use NWI from config file when no UPF profile is associated * Fix HTTP/2 issue with PCF * `UDM` changes: * HTTP2 Fix: Removed duplicate request handler * `UDR` changes: * Fix PLMN ID for SessionManagementSubscriptionData (HTTP2) * logging: Add UE ID in the log * Retry NF Register if registration failed ## v1.5.0 -- January 2023 ## * New tutorials: - UL CL with policies --> `docs/DEPLOY_SA5G_ULCL.md` - Testing with `OMEC-gnbsim` --> `docs/DEPLOY_SA5G_WITH_OMEC_GNBSIM.md` - SD-Fabric usage * Update the helm charts and helm chart tutorial * Switched tutorials to latest `mysql` version (`8.0`) * Fixes in slicing tutorial to use latest OAI RAN images * Common features/fixes for all Network Functions: - Proper exit on SIGTERM - jinja2-based configuration file - Ubuntu22 and cgroup2 support (even on `SPGWU-TINY`) - Giving some time for FQDN resolution - Release mode does not use libasan anymore - Health-checks are natively in the distributed images * `AMF` changes: - Minimal fix for Decoding RegistrationRequest from COTS UE - Fix small issue for NGAP lib - NGAP IES code refactoring - Fix PDU session release - Refactor NGAP message callback - Fix nake ptr - Fix UL NAS transport - Fix typo for Rejected NSSAI - PDU session release supported - Update SST type (int instead of string) in conf file - Events exposure: location report with empty supi fixed - small fix for event exposure loss of connectivity - Minor fix for encoding no SD in PduSessionResourceSetupRequest - Fix SST/SD on cots ue - Docker images improvements * `AUSF` changes: - Docker images improvements * `NEF` changes: - Docker images improvements * `NRF` changes: - Enhance UPF profile in NRF and fix bug in SBI when body is too long - Added Status change notification - Docker images improvements * `NSSF` changes: - Docker images improvements * `PCF` changes: - Initial release - NRF registration - Add Npcf_SMPolicyControl API Create, Update, Delete and Get procedures - Add file based policy provisioning - Add policy decision feature based on SUPI, DNN, Slice and default policy * `SMF` changes: - Feature improvements: * PDU SESS EST + Qos Monitoring events exposure * PFCP: removing dependency to folly * Add IEs to support UE Rel 16 * Added and integrated UPF graph instead of PFCP associations list * Supported scenarios: - I-UPF / A-UPF N9 - UL CL * Implement Npcf_SMPolicyControl API client * Changing the configuration file to jinja2-based approach * At least one slice (slice #0) shall be completely defined - Fixes: * Fix openapi cause * Fix small issue for Mime parser for normal message * Fix Volume Threshold IE to PFCP Create URR IE * Fix mcc mnc 00 udr * Fix issues to work with Release-16 COTS UE * Fix issue when there's no valid reply from UPF for PDU session release * Fix Protocol identifier Selected Bearer Control Mode * Fix issue for Static UE IP Addr * Fix URR ID in IE Create URR (post UPF graph implementation) * Fix issue for Full DNN (APN Operator Identifier) * `SPGWU-TINY` changes: - Docker images improvements - Ubuntu22 full support * `UDM` changes: - Docker images improvements * `UDR` changes: - Improve MySQL connection handling - Fix issue with DNNs including special characters - SessionManagementSubscriptionData POST API - Fix session management subscription data - Docker image improvements * `UPF-VPP` changes: - Ubuntu22.04 support - SNSSAI fix - Support UL CL UPF deployment - Support I-UPF / A-UPF N9 UPF deployment - GTP payload length fix - Major Configuration update ## v1.4.0 -- July 2022 ## * All official images produced by CI are pushed to `oaisoftwarealliance` Docker-Hub Team account * New tutorial: - My5gRAN Tester --> `docs/DEPLOY_SA5G_WITH_My5g-RANTester.md` * Update the helm charts and helm chart tutorial * Reduce image size for all network functions * New wiki page to know more about variable which can be configured for each network function * Fix HTTP/2 support for all network functions `docker-compose/docker-compose-basic-nrf-httpv2.yaml` * `AMF` Changes: - Fix SCTP NG Shutdown issue - Fix 100% CPU consumption issue - Fix RAN UE ID display - Fix issue for TMSI and GUTI value - Fix for handling S-NSSAI - Remove OPC value from AMF configuration - Support for Ubuntu 20.04 bare-metal installation * `AUSF` Changes: - Remove unused packages - HTTP/2 support for SBI interface - NRF Registration and heartbeat exchange * `NRF` Changes: - Remove unused packages - Add NF profile handling for PCF - HTTP/2 support for SBI interface * `NSSF` Changes: - Network slice selection for UE registration - NS-AVAIBALITY API support to CREATE new slice - Fix bare-metal setup configuration management - HTTP/2 support for SBI interface * `SMF` Changes: - Fix for handling S-NSSAI - Add support for IMS - HTTP/2 support for SBI interface - Add usage report feature - Flexiable MTU - Support for Ubuntu 20.04 bare-metal installation * `UDM` Changes: - Fix HTTP/2 support - NRF Registration and heartbeat exchange * `UDR` Changes: - Fix sync failure issue - Fix issue to support Slice Selection Subscription Data retrieval - NRF Registration and heartbeat exchange * `SPGWU-TINY` Changes: - Fix for handling S-NSSAI - Add support for multiple slices via config file - Allowed reusing GTPv1-U socket - Fix GTPU offset sequence number - Fix configurable number of DL threads for data path * `UPF-VPP` Changes: - Standalone support validated for traffic steering and redirection - Added instructions for bare-metal installation - Support for Ubuntu 20.04 bare-metal/docker installation * `NEF` It is ongoing so far it is not functional ## v1.3.0 -- January 2022 ## * Incorporation of new public network functions: - NSSF * New tutorials: - Slicing --> `docs/DEPLOY_SA5G_SLICING.md` - Static UE IP address to emulate private network --> `docs/DEPLOY_SA5G_BASIC_STATIC_UE_IP.md` * `AMF` Changes: - Periodic Registration Update - Support for Event Exposure (Registration State Report) - Implicit Deregistration Timer - Mobile Reachable Timer - Mobility Registration Update - NRF Selection (via NSSF) - Fix for validation of SMF Info - Fix RAN UE NGAP Id - Fix SMF Selection SD - Fix NSSAI mismatch - Fix Service Request - Fix HTTP2 - Fix MCC such as 001 - Docker optimization * `AUSF` Changes: - HTTP2 Support - Docker optimization * `NRF` Changes: - NF profile update - Docker optimization * `NSSF` Changes: - Initial Public Release - Docker Optimization * `SMF` Changes: - Update NWI from NF profile - Update SMF profile - Added retry for PFCP association request - More flexible DNN/IP ranges when deploying container - Fix retrieving the list of NWI - Fix entreprise IE decoding - Fix issue for UPF selection - Fix for IE Measurement Period - Docker optimization * `UDM` Changes: - Experimental support for Event Exposure - Added HTTP2 support - Fix static addr allocation - Fix build issue - Docker build optimizations * `UDR` Changes: - Added HTTP2 support - Fix build issue - Fix static addr allocation - Docker build optimizations * `SPGWU-TINY` Changes: - Disable association request if NF registration is enabled * `UPF-VPP` Changes: - Upgrade to UPG plugin stable/1.2 - Build fixes - Deployment fixes (wait launch of NRF Client until VPP is getting ready) ## v1.2.1 -- October 2021 ## * Incorporation of new public network functions: - UPF-VPP * New tutorial with this new function * `AMF` Changes: - Fix build issue - Tentative fix for ngKSI already in use - Initial implementation for Mobility registration update * `AUSF` Changes: - Fix build issue * `NRF` Changes: - Fix build issue * `SMF` Changes: - Timers handling: T3591/T3952 - Fix build issue - Fix UPF selection * `UDM` Changes: - Fix build issue * `UDR` Changes: - Fix build issue * `SPGWU-TINY` Changes: - Fix build issue - Fix GTPU DL encapsulation: 8 extraneous bytes * `UPF-VPP` Changes: - Initial Public Release - Full support for Ubuntu18 and RHEL7 - CI Build support - Tutorial validated ## v1.2.0 -- September 2021 ## * Incorporation of new public network functions: - AUSF - UDM - UDR * New tutorials with these new functions * CI improvements * `AMF` Changes: - AUSF connection - Support PDU Session Resource Modify procedure - Support HTTP2 - Support AMF Event Exposure Services - Fix NIA0, NEA2 - Fix potential AMF crash with UE/NGAP/NAS context - Fix N2 Handover - Fix Paging procedures * `AUSF` Changes: - Initial public release - NRF registration - with FQDN DNS resolution - Full support for Ubuntu18 and RHEL8 * `NRF` Changes: - Added AUSF, UDR, UDM profiles - Updated UPF profile * `SMF` Changes: - Event Exposure implemented - UPF profile update - Support for URR query - Bug fixes * `UDM` Changes: - Initial public release - NRF registration - with FQDN DNS resolution - Full support for Ubuntu18 and RHEL8 * `UDR` Changes: - Initial public release - NRF registration - with FQDN DNS resolution - Proper mySQL DB deployment management - Full support for Ubuntu18 and RHEL8 * `SPGWU-TINY` Changes: - Adding 5G features - HTTP2 support ## v1.1.0 -- July 2021 ## * Improvements on Continuous Integration: - DsTester validation on Ubuntu18 docker deployment - DsTester validation on RHEL8 / OpenShift deployment - Some components (such as AMF/NRF) have bracket-testing at unit level * A lot of tutorials have been added * `AMF` Changes: - Session Release - NRF registration - with FQDN DNS resolution - Multiple PDU support - Bug fixes - Full support for Ubuntu18 and RHEL8 * `NRF` Changes: - FQDN DNS resolution - Bug fixes - Full support for Ubuntu18 and RHEL8 * `SMF` Changes: - PFCP Release 16 support - NRF registration - with FQDN DNS resolution - Support for multiple UPF instances - Dotted DNN support - Use (SST, SD) to get the subscription information - Bug fixes - Full support for Ubuntu18 and RHEL8 * `SPGWU-TINY` Changes: - Adding 5G features - NRF discovery and FQDN support ## v1.0.0 -- September 2020 ## * Initial release