Free5gc Versions Save

Open source 5G core network base on 3GPP R15

v3.4.1

1 month ago

What's Changed

Full Changelog: https://github.com/free5gc/free5gc/compare/v3.4.0...v3.4.1

v3.4.0

2 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/free5gc/free5gc/compare/v3.3.0...v3.4.0

v3.3.0

11 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/free5gc/free5gc/compare/v3.2.1...v3.3.0

v3.2.1

1 year ago

What's Changed

Full Changelog: https://github.com/free5gc/free5gc/compare/v3.2.0...v3.2.1

v3.2.0

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/free5gc/free5gc/compare/v3.1.1...v3.2.0

v3.1.1

2 years ago

Fix free5gc-compose running issue.

What's Changed

New Contributors

Full Changelog: https://github.com/free5gc/free5gc/compare/v3.1.0...v3.1.1

v3.1.0

2 years ago

What's Changed

  • Refactor packages and NFs
    • upgrade some 3rd-party packages to fix potential security vulnerabilities
    • refactor packages: move common packages to new util package
    • restruct NF's folders
    • add config validator
    • modify default DNN IP pool's cidr to 10.60.0.0/16
    • move TLS folder into config folder
    • move consumerTestdata and nasTestpacket into test folder
    • update all scripts
    • drop NFProfiles in db when executing force_kill.sh
  • Fix: COMMIT_TIME of the Makefile is incorrect when the local time zone is not UTC. by @matsumu-y in https://github.com/free5gc/free5gc/pull/319

New Contributors

Full Changelog: https://github.com/free5gc/free5gc/compare/v3.0.7...v3.1.0

v3.0.7

2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/free5gc/free5gc/compare/v3.0.6...v3.0.7

v3.0.6

2 years ago
  • Features:

    • feat(amf): Add AMFNetworkFeatureSupport5GS in amf config file (amf#29)
    • feat(amf): Support to send Unsubscribe message to UDM (amf#24)
    • feat(amf): Add locality in config and select SMF by locality (amf#37)
    • feat(amf): According to msg accessType to give Nas connection identify (amf#41)
    • feat(smf): multiple UPF support for v3.0.5 (smf#22)
    • feat(smf): P-CSCF IPv4 support for smf (needed for ims dnn) (smf#21)
    • feat(smf): Add PLMNList in config (smf#23)
    • feat(smf): Add locality in config and NF Profile of SMF (smf#25)
    • feat(udm): Maintain multiple provisioned home network keys (udm#6)
    • feat(udr): Add ipv4Addresses in NF Profile (udr#3)
    • feat(all): Add GitHub Action
  • Bug fixes:

    • fix(amf): memory increase due to the IDGenerator's leakage to allocate (amf#23)
    • fix(amf): DeepEqual between pointer with entity bug (amf#20)
    • fix(amf): Initial UE Message before NGSetupRequest crash (amf#26)
    • fix(amf): panics when retransmission processing of Registration Accept (amf#17)
    • fix(amf): TestPDUSessionReleaseRequest failure due to missing PDUsessionResourceSetupRequest caused by missing locking (amf#25)
    • fix(amf): UE will not reconnect if the AMF reboots without sending a deregistration to UE (amf#32)
    • fix(amf): panics when receiving UeContextReleaseComplete continuously (amf#34)
    • fix(amf): Reject registration if old AMF transfer fails (amf#28)(amf#36)
    • fix(amf): Handled AUSF peer failure (amf#31)
    • fix(amf): failure to decode Registration Request(GUTI) (amf#35)
    • fix(amf): panics on receiving Deregistration Request after receiving UEContextReleaseComplete (amf#33)
    • fix(amf): Detach old ranUe when amfUe attaches new ranUe
    • fix(amf): HandleAuthenticationFailure() include RAND in AuthenticateRequest (amf#27)
    • fix(amf): not SendUpdateSmContextDeactivateUpCnxState if SmContext is not found
    • fix(amf): Remove redundant DetachRanUe
    • fix(amf): The sm-context is not modified when a service request (mo-data) is received (amf#38)
    • fix(amf): Error indication on NGAP request for a non-existent AMF-UE-NGAP-ID is incorrect (amf#39)
    • fix(amf): Responds to SecurityModeReject in a mobility update (amf#40)
    • fix(amf): fix member name of AuthenticationCtx.Link map
    • fix(smf): There is a memory increase in SMF due to the IDGenerator's leakage (smf#12)
    • fix(smf): condition of include PCO in PDU SessionEstablishmentAccept (smf#14)
    • fix(smf): Add handling of nasMessage.PDUSessionTypeIPv4IPv6 for getting EndPoint address (smf#13)
    • fix(smf): transition the state before sending pfcp message (smf#19)
    • fix(smf): 5GSM cause IE always presents in PDU session establishment accept (smf#20)
    • fix(smf): Add PDU Session Aggregate Maximum Bit Rate IE for NonGBR QoS flow
    • fix(smf): panic when UL/DL tunnels release
    • fix(smf): release UE IP when PDU release
    • fix(smf): handover send to ngap n3 ip
    • fix(smf): redundant PDU Session Resource setup requests
    • fix(smf): update PSA check pfcp Context state
    • fix(smf): empty NetworkInstacne value in first CreatePDR (smf#24)
    • fix(smf): GTP-TEID setting for target-RAN during XnHandover. (smf#26)
    • fix(smf): PDU Session Establishment panic without DNN for subscription (smf#28)
    • fix(udm): Add correct handling of Unsubscribe. (udm#4)
    • fix(udm): resynchronization process fails with determined values of SQN (udm#5)
    • fix(upf): When the UE send registration and deregistration repeatedly, the UPF drops with SEGV (upf#14)
    • fix(upf): Sync up to libgtp5gnl v0.3.0 for QER support (upf#17)
    • fix(upf): When DL data continues to flow without a Paging response, an error will occur due to double memory release in UPF (upf#15)
    • fix(upf): An abend may result in a bufBlk leak or NULL access. (upf#29)
    • fix(upf): fix PfcpAddNodeWithSeid preferIPv4 and typo
    • fix(upf): The spinlock should be released when we got failed in function (upf#22)
    • fix(upf): Fixed the IPv6 argument set in PfcpSockaddrToFSeid is that of IPv4 (upf#24)
    • fix(upf): Fixed index reference error in debug statement (upf#25)
    • fix(upf): Add missing \n in help message (upf#26)
    • fix(upf): Fixed globalXactId after that equal to MAX_XACT_ID (upf#30)
    • fix(upf): When DL data continues to flow without a Paging response,the UPF freezes when a buffer error occurs in the UPF. (upf#31)
    • fix(upf): When multiple PFCP Session Report Requests are sent to SMF and PFCP Session Report Responce is received, xact management information becomes abnormal. (upf#32)
    • fix(upf): SegFault due to Double Delete of PFCP Transaction. (upf#33)
    • fix(upf): Parsing PFCP Messages May Parse Information Other Than Received. (upf#34)
    • fix(upf): "spin_unlock" is executed twice on error. (upf#36)
    • fix(upf): UPF send multiple buffered packet by 1 GTP packet when paging (upf#37)
    • fix(ausf): Set RAND only if AMF doesn't send it. (ausf#3)
    • fix(ausf): fix member name of UeAuthenticationCtx.Links map
    • fix(webconsole): Support to modify a subscriber (webconsole#9)
    • fix(n3iwf): fix wrong AN-parameter format, and fix ping fail because gtp5g updated (n3iwf#5)
    • fix(nrf): Proper expiration time claim implementation, exp should be NumericDate (nrf#1)
    • fix(nrf): Update nf_management.go (nrf#2)

v3.0.5

3 years ago
  • Bug Fixes
    • AMF: AMF Crash fix for accessing ue.AccessAndMobilitySubscriptionData null data[AMF#8]
    • AMF: Dicovery AMF param not json
    • AMF: Inner NAS security header type
    • AMF: S-NSSAI check PLMN support list
    • AMF: AMF panics at HandleRegistrationComplete when Mobility/PeriodicUpdateRegistration[AMF#11]
    • AMF: Default DNN selection
    • AMF: AMF fails to decode id-UERadioCapability in InitialContextSetupRequest[AMF#10]
    • AMF: ServiceRequest occurs two times when CM-CONNECTED transition[AMF#12]
    • AMF: Missing bit shift for NIA/NEA header bits [AMF#15]
    • AMF: Fix send to ran panic[AMF#16]
    • AMF: AMF Crash fix for accessing null nsiInformation [AMF#9]
    • AMF: NAS retransmission timer
    • free5gc: Fix version using module problem
    • free5gc: NEA2 crash issue
    • free5gc: SM policy nullable value
    • make: UPF build path
    • openapi: PCC rule & session rule nullable
    • PCF: Fix AMF status subscribe procedure
    • test: Check NAS PDU more carefully
    • test: Fix cwd bug in test script
    • test: Update SCTP module
    • N3IWF: Update N3IWF module
    • free5gc: Fix run.sh NF termination sequence
    • NSSF: Fix the faulty behavior when no NSI information exist for UE
    • test: Fix 5G GUTI octet 4 (four 1bits) in testfile - registration_test.go
    • SMF: Pick GitHub PR[#7] back
    • SMF: SMF crash when testing ULCL
    • SMF: Fix NewUEPreConfigPaths crash when there is only one UPF in path list
    • SMF: SMF crashes when connection and disconnection are repeated from multiple UEs[PFCP#4]
    • test: PDU session release request
    • test: Remove TestRequestTwoPDUSessoins from test.sh
    • test: Update module; fix length on NAS LastVisitedRegisterdTAI
    • UDM: Resolve the crash issue in the context.ManageSmData when slice information in the subscriber database is mismatched.
    • UDM: Crashes when it has zero length sNssaiList[UDM#2]
    • UPF: UPF CPU usage 100%
    • UPF: IPv4 subnet match failed in UPF
    • UPF: UPF fails to free PFCP resource
    • UPF: UPF fails to free buffered packet when repeatedly setting and releasing PDU session
    • UPF: Fixed force-kill script using UPFgtp0 (hotfix)
    • UPF: Crashed when receiving PDR
    • NAS: Requested NSSAI to models function
    • NAS: GitHub PR [#4]
    • NAS: Fix request type constant definition
    • NAS: NAS LastVisitedRegisteredTAI length fix[NAS#6]
    • NAS: 5G GUTI octet 4 to four 1bits[NAS#5]
    • NAS: fix S-NSSAI to models function[#115]
  • Features
    • all: Add license to all NFs
    • all: Add log level to config
    • all: Add stricter linter (FR5GC-1713, FR5GC-1722)
    • all: Lib go modulization
    • all: Make NFs as go modules individually
    • all: Remove src/app
    • all: Modify path_until from gofree5gc to free5gc
    • AMF: Add timer config
    • AMF: Enhance UE log at AMF
    • AMF: Handle SCTP notification event
    • build: Add Makefile for go-modulized NFs
    • CM: Add comments to the attributes in each NF config file
    • CM: Change sleep 1 to 0.1 in run.sh, modify first NRFAMFSet to NRF default addrress, fix wrong config IP, and set NFs new SBI IP/port
    • CM: Check config version
    • CM: Clarify data type in config
    • CM: Modify config file extension to .yaml
    • CM: Modify SBI IP and port config
    • free5gc: QER CP implementation
    • N3IWF: Change build to member methods
    • NF: Re-arrange NF path
    • NRF: Let NRF wait a while for handle other NF deregisteration
    • NRF/NSSF/AUSF/UDM/UDR/PCF: Add terminate feature
    • PCF: Add PCF mongo DB config
    • SMF: UPF selection includes S-NSSAI consideration
    • SMF: Add handle heartbeat request
    • test: Correct NGAP struct type
    • test: Modify test to use NF as module
    • UDM: Update module, add swap on util_3gpp:toSuci
    • UPF: Handle multi-interface in UPF
    • UPF: N4 QER parser
    • UPF: More detail settings in UPF README
    • webconsole: Support multi-smData in backend
    • NAS: Added AddPCscfIPv4Address for IMS support[NAS#7]
    • NGAP: define NGAP PPID constant
  • Refactor
    • AMF: Session management procedure at AMF
    • AMF: NGAP connection handling