github magma/magma v1.8.0
Magma v1.8.0 (Newberry)

19 months ago

Introduction
The 1.8.0 release supports AGW on Arm architecture, adds new features and fixes some of the known issues with previous releases. Please see the test report for more information. Note that new features follow these maturity definitions as it pertains to alpha, beta, or GA.

Key Features and Improvements

Containerized AGW enablement on Arm architecture (Alpha)

Containerized AGW docker image build is enabled on aarch64.

Containerized AGW build job is added in Magma CI.

Documented the steps to bring up containerized AGW https://github.com/magma/magma/blob/v1.8/docs/readmes/lte/deploy_install_docker.md

Documented the steps to build containerized AGW
https://github.com/magma/magma/blob/v1.8/lte/gateway/docker/README.md

AWS Arm Graviton2 LTE test with srsRAN: Performed LTE traffic test from UE to Internet using srsRAN UE/eNodeb. Ran containerized AGW image on AWS graviton2 instance with kernel 5.4.0-1017-aws.

Sercomm Real Radio LTE test: UE Attach/Detach, data service (speedtest, iperf tcp/udp) is performed using Sercomm Englewood Radio with containerized AGW image running on Sercomm Bridgecolumn (NXP Arm LS1046 based device) with kernel 5.4.47-rt.

Connect 5G's LTE and 5G SA tests on Nexcom DTA 1376 systems (NXP Arm LS1046A 4-core Cortex-A72 based device):

  1. 5G SA Live radio test: Tested 5G SA with a T1 radio and BEC 8230 CPE using v1.8 image.
    Note: 1.8 image required additional fixes due to the known issue #12846. After a workaround for the defect was applied, the CPE attached successfully. Traffic flow was verified with ping to gtp_br0 (192.168.128.1) and to Cloudfire (1.1.1.1).
  2. 5G SA test using UERANSIM: Ping test to gtp_br0 (192.168.128.1) and to Cloudfire (1.1.1.1) passed with workarounds.
    Note: To pass the test, a series of restarts of the containers is needed to update the configurations, followed by a reboot of the device. In addition, due to the defect #12846 the gNB should not populate the time stamp field.
  3. LTE test using srsRAN: Tested 1.8 AGW docker image on Nexcom DTA1376 with kernel 5.4.47 (Based on Ubuntu 20.04 LSDK image). Ping test with srsRAN UE/eNodeb simulator worked for 24 hours, both on internal interfaces and to internet site.

Connect 5G's LTE and 5G SA tests on Mac Mini Apple M1 with Parallels VM:

  1. LTE test passed with srsRAN, UE attached successfully. Ping to internal gtp_br0 (192.168.128.1) and to Cloudfire (1.1.1.1) passed successfully.
  2. UERANSIM based 5G test passed with workaround #12846. Ping to internal gtp_br0 (192.168.128.1) and Cloudfire (1.1.1.1) passed successfully.

Hawkeye LTE test:

  1. Tested 1.8 AGW docker image on HK-6050 (NXP Arm LS1043A based device) with 5.4.47 kernel (Based on Ubuntu 20.04 LSDK image). UE Attach and traffic test using iperf is performed using srsRAN UE/eNodeb simulator.
  2. Tested 1.8 AGW docker image on HK-6010 with 5.4.47 kernel. Integration test passed with Sercomm SCE4255W small cell.

Ampere bring up in Carnegie Mellon University: Successfully brought up containerized 1.8 AGW on Arm64 Ampere server in Carnegie Mellon University Living Edge Lab. Successful means full deployment in a KVM VM on the server with successful check-in into 1.8 Orc8r in remote AWS instance.

5G SA Fixed Wireless Access (GA)

Building on top of the existing 1.7 release, 5G SA has been tested extensively on open source, commercial simulators as well as on real gnb and UE devices. A couple of new features have been added to provide enhanced security, quality of service (QoS), and other features in addition to recoverability in the event of restarts. Starting this release, 5G core also supports Ipv4/IPv6 dual stack of User Equipment or CPE devices. Key features included as part of the current release:

SUCI Extensions: Support registration of UE/CPE with concealed identity (Subscription Concealed Identifier).
IPv6 & Dual IPv4v6 support: Support for IPv6 and IPv4v6 sessions for the UE/CPE.
Stateless feature for 5G Core (recovery in the event of restarts).
5G QoS: Quality of Service configuration and support for PDU sessions.
Network initiated Session Modification: Dynamic configuration of QoS parameter for the PDU session.
QoS Flow Identifier (QFI) to flow mapping as part of GTP extension header processing.
These features are built on top of existing 5G SA features delivered as part of 1.7 (Mobile Management, Session management, etc.) .

CI Testing Results

Hardware-in-the-loop (HIL)
4G : Sanity, Availability, Performance,
5G-SA : Sanity, Availability, Performance, Features

Feature Testing
4G

Test-Report
Test-Logs
5G-SA

Test-Report
Test-Logs

Field Test

Known Issues

4G TeraVM based feature tests are not done as part of Release testing
3rd party deb packages and OVS packages are manually uploaded in magma artifactory. CI automation will happen post 1.8 release.
#13650 - two non sanity tests failing vs 1.8 .deb environment
AGW container environment is missing ryu patch - log-level from error to info for one statement
5G Tests : Session-Modification is not working as expected while triggering network session modification for reject scenarios #13502
5G Tests : Session-Modification issues with policy cleanup #13536
5G Tests : Traffic not resumed when services are restarted with few qos policies #13597
5G Tests : Multiple QoS Flow descriptors attached to Subscriberdb not working as expected #13604
5G Tests: MSIN in BCD format is not provided for encryption by spirent #13419
5G Tests: Handling of reject from Mobilityd when static-ip configuration is conflicting with IP-POOL Confighttps://github.com//issues/13258
5G Tests: SUCI Registration with Profile-B is failing while key length greater than 32 bytes #13708
5G Tests : Support for SUCI-Profile Encryption in case of Identity-Procedurehttps://github.com//issues/13038
5G Tests: 5G can't handle userLocationInformation NR timestamp field
#12846
Federation Gateway, Carrier Wifi Access Gateway and Domain proxy modules are not tested as part of the current 1.8
release.
While running the script "agw_install_docker.sh" mentioned in https://github.com/magma/magma/blob/v1.8/docs/readmes/lte/deploy_install_docker.md , netplan config might not take into effect on some of the systems. Manual netplan config will resolve the issue.
Mobilityd-Restart: mobility can not be cleanly restarted if there is no ipv6 interface defined #13826
Docker based testing for x86 has gone through basic sanity tests. Complete coverage is planned for the upcoming releases.

Access Gateway Upgrade Logs
1.7.0 > 1.8.0

ORC8R
Sanity Test Logs

What's Changed

  • fix: ansible is pinned because of ansible-core 2.13.4 breaking change (#13916) (#13919)
  • fix(orc8r): Updated helm chart version for 1.8.0 release (#13731) (#13882)
  • fix(agw): updated debian repo for 1.8.0 release (#13824)
  • chore: magma vm is based on focal-1.8.0 dist (#13806)
  • fix(agw): updated focal-ci to focal-1.8.0 (#13756)
  • fix(agw): updated debian repo for 1.8.0 release (#13798)
  • fix(agw): added missing the ansible tags for arm variable (#13797)
  • fix(agw): updated env file (#13770)
  • chore(dp): Remove apt packages version pinning in DP Dockerfiles (#13769) (#13776)
  • docs: Extended features in 5G SA documentation (#13624) (#13761)
  • fix(agw): updated env.j2 file (#13740)
  • fix(agw): updated docker install script for agw (#13726) (#13737)
  • fix(agw): Fixed cleanup for successful integ test (#13332) (#13722)
  • fix(agw): Enhanced debugging in CI for agw (#13423) (#13721)
  • fix: sentry_sdk is pinned to <1.9 (#13652) (#13720)
  • fix(pipelined): Updating pipelined production configuration (#13656) (#13676)
  • chore(dp): freeze skaffold version in dp integration tests (#13702) (#13719)
  • fix(sessiond) fix the session modification bug (#13716) (#13725)
  • fix(agw): Fixed file not found error in publishing integ test status (#13568) (#13634)
  • chore(agw): bump version of ovs that is required (#13629) (#13633)
  • fix(orc8r): Fix orc8r helm chart bugs (#13598) (#13635)
  • fix(agw): Fixed SCTP abort issue by setting finite timeout in sctp_sendmsg (#13146) (#13644)
  • feat(pipelined): Router Advertisement issue fix for 5G UE IPv6 (#13020) (#13632)
  • fix(ci): disabling unstable integ test for now (#13595)
  • chore: obsolete vagrant plugin vagrant-disksize is removed (#13587)
  • test(orc8r): Stabilize flaky test (#13565)
  • Revert "fix(nms): Repair hot module replacement (#13498)" (#13559)
  • fix(pipelined): fix lte integration issue (#13556)
  • fix: selected nonsanity tests are stabilized (#13543)
  • Enable backport on 1.8
  • Release: pin to 1.8.0
  • fix(ci): magma logo location has changed (#13550)
  • chore(agw): remove docker container privileges in agw (#12975)
  • fix(agw): Reduced response wait time to decrease overall execution time (#13323)
  • fix(orc8r): Fix typos in swagger spec (#13514)
  • fix(nms): Remove non-existing parameter (#13534)
  • fix(nms): correct a copy paste error (#13542)
  • test(agw): Adding ipv6 data testcases (#12646)
  • feat(pipelined): QFI support in Pipelined and Sessiond (#12529)
  • chore(lte): Bazelify the S1AP nonsanity tests (#13497)
  • refactor(orc8r): correct swagger spec for networksNetworkIdPrometheusAlertReceiverRouteGet (#13485)
  • refactor(orc8r): correct swagger spec for networksNetworkIdRatingGroupsGet (#13462)
  • fix(nms): Repair hot module replacement (#13498)
  • docs(agw): Remove extra verb (#13528)
  • chore: Remove unused import (#13527)
  • refactor(nms): correct swagger spec for networksNetworkIdTracingGet (#13493)
  • chore(orc8r): Add sources to initflag library in bazel (#13532)
  • docs(orc8r): removes juju action create-orchestrator-admin-user (#13308)
  • chore(dp): make CRLValidator always enabled for SAS POSTs, add error handling (#13509)
  • feat(nms): Integrate FEG gateway upgrade UI into equipment page (#13456)
  • chore: fix misspelled error codes (#13142)
  • fix(nms): Remove unused an incorrect mock (#13511)
  • fix(agw): adding sqlite3 dependencies (#13516)
  • chore: Bazelify the envoy_controller service (#13519)
  • feat(ci): Added initial build and upload workflow (#13431)
  • feat(orc8r): Protect Service 303 endpoints (#12941)
  • chore: Remove unused Bazel target eventd_cpp_proto (#13513)
  • fix(agw): Ported c files to cpp for sgw_s8 module (#13447)
  • feat(dp): Add integration tests for carrier aggregation (#13504)
  • chore(ci): OVS packages are upgraded in magma_dev VM (#13487)
  • fix(agw): Migrate hash list of mmeueid2imsi to protobuf_map (#13335)
  • fix(ci): make variable $HOME available during build (#13494)
  • chore(dp): add 401 GRANT_CONFLICT response handling (#13481)
  • fix(nms): set e2e test timeout including setup (#13477)
  • fix(ci): devcontainer needs also tool path to be executable (#13473)
  • refactor(nms): restyle FEG Gateway Add Dialog (#13457)
  • fix(ci): Update macos runner to versions 12 (#13443)
  • feat(nms): Add new style to the Login page (#13403)
  • feat(ci): add federated integ test for multi-ue to ci (#13243)
  • fix(nms): clean up node installation with make (#13464)
  • chore(lte): Bazelify the S1AP precommit tests (#13435)
  • chore(agw): MME rename files from c to cpp in nas/esm/msg folder (#13319)
  • fix(amf): Service-accept for request without uplink data status (#13031)
  • chore(dp): do not create idle grants (#13465)
  • feat(dp): Support fetching multiple grants for given cbsd (#13453)
  • fix(amf): Reverting Guti creation during reg-accept (#13454)
  • fix(nms): ignore errors from DP when it's disabled (#13428)
  • refactor(nms): add FEG Gateway Add Dialog Button Test (#13436)
  • fix(ci): Use yarn for reviewdog eslint (#13458)
  • chore(nms): Upgrade React to v17 (#13448)
  • feat(nms): Add carrier aggregation fields to CBSD (#13313)
  • chore(orc8r): Disable DP component in orc8r by default (#13445)
  • fix(nms): Fix some console errors (#13430)
  • chore: missing patches are added to bazel ryu setup (#13437)
  • chore(agw): magma_trfserver is upgraded to Ubuntu 20.04 (#13427)
  • chore(ci): activate MyPy code scanning in CI (#13420)
  • fix(nms): Replace broken rootca and control-proxy.yml links with link to docs (#13434)
  • chore(lte): Bazelify the S1AP extended tests (#13344)
  • feat(dp): Add CRL validation for SAS SSL certificate (#13359)
  • fix(agw): Fixed and reenabled enb complete reset scenario (#13138)
  • fix(agw): Added testcase with support to large number of UEs (#13295)
  • chore(dp): Use magma artifactory in DP helm chart (#13210)
  • chore(dp): Add harness certification service (#13404)
  • refactor(nms): move FEG Gateway Add Button to equipment page (#13410)
  • chore(nms): Upgrade Jest to v28 (#13408)
  • fix(amf): Registration retry failure due to guti change (#13406)
  • chore: fix prerequisites link for 12708 (#13396)
  • chore(nms): Upgrade sequelize and umzug (#13402)
  • feat(dp): Remove grant attempts (#13394)
  • feat(dp): Add carrier aggregation logic to AMC (#13379)
  • chore: Ansible warnings are fixed (#13165)
  • chore(feg): drop fbgo support (#12834)
  • chore(cwg): Remove unused functions from integ test fab file (#13176)
  • chore(agw): Bazelify test_s1ap_mme_handlers_with_injected_state (#13334)
  • fix(mme): Supporting multiple qos policies for a given IMSI (#13390)
  • fix(dp): Fix domain-proxy image building (#13397)
  • fix(ci): Fix slack notification on bazel LTE integ test failure (#13395)
  • docs(agw): Adding steps to build containerized AGW on Aarch64 with 5.4 kernel (#13254)
  • fix(ci): path filter is always true is prevented (#13392)
  • refactor(nms): Upgrade react-testing-library (#13354)
  • chore(dp): Remove old integration-tests job from CI (#13389)
  • chore(dp): Add fake_crl service deployment (#13351)
  • refactor(orc8r): Replace moriyoshi routewrapper (#13321)
  • fix(nms): Fix feature flag edit (#13352)
  • chore(ci): Remove setup pyenv step from agw-workflow (#13387)
  • chore(ci): excessive logging of ans1 builds is mitigated (#13022)
  • chore: Remove unused bazelrc files (#13384)
  • chore(ci): github runner for build_all is bumped from macos10.15 to 12 (#13385)
  • fix(ci): Fix LSAN errors in s1ap_mme_handlers_with_injected_state test (#13378)
  • chore(ci): Run the LTE integ tests on bazel-built services in new workflow (#13279)
  • docs(cwg): Document plugin requirements of CWF Integ Tests (#13349)
  • refactor(nms): reorganise context providers (#13325)
  • chore(dp): allow RC enodebd_client to send EnodebdUpdateCbsd request (#13294)
  • ci: Create composite action for maximizing the build space (#13341)
  • chore(deps): bump glob-parent from 5.1.2 to 6.0.1 in /docs/docusaurus (#13333)
  • chore(sessiond): Remove dead code (#13338)
  • fix(ci): Pin Github action cache version (#13348)
  • chore: codespaces use remote cache (#13330)
  • chore(deps): bump terser from 4.8.0 to 4.8.1 in /nms (#13346)
  • chore(agw): Bazelify the session_state_5g_test (#13326)
  • fix(nms): Omit qos_profile for feg lte profile creation (#13314)
  • ci: Remove bazel-cache-push workflow (#13331)
  • fix(nms): Make sure that policy is not removed from subscriber when it is updated (#13303)
  • fix(ci): Ignore proposals that don't adhere to new markdownlint-cli checks (#13339)
  • refactor(nms): Replace useRefreshingContext with SubscriberContext.refetch (#13233)
  • chore: delete static sbom (#13253)
  • fix(nms): Make sure every page under /nms has a topbar (#13336)
  • feat(mme): NGAP Reset ALL (#12451)
  • chore(agw): nose package is dropped (#13068)
  • fix(agw): Migrate hash list of mmeid2associd to protobuf_map (#13269)
  • feat(dp): Add Carrier Aggregation framework to Active Mode Controller (#13302)
  • fix(ci): Fix scheduled Bazel workflow failure notification (#13324)
  • chore(agw): Remove dead and broken test code for test_async_service (#13322)
  • fix(amf): Implicit deregistration for re-registration (#13114)
  • fix(nms): If an organization is deleted also delete its users (#13298)
  • chore(dp): Get rid of NMS UI from integration tests targets (#13311)
  • fix(pipelined): missing sudo test is bazelified (#13320)
  • chore(agw): activate mypy code scanning in lte except integ_tests (#13187)
  • fix(dp): add max_ibw_mhz validation (#13293)
  • fix(agw): both IPv4 and IPv6 downlink route returns are evaluated (#13301)
  • chore(dp): Update deployment to use go 1.18 for AMC (#13309)
  • fix(agw): cpp migration of SPGW files (#13264)
  • fix(amf): Handling return type of AMF functions (#12455)
  • chore(agw): 'nose' is replaced by 'pytest' for S1AP integration tests (#13060)
  • fix(subscriberdb): Fix tracebacks with supi decrypt cli execution (#13211)
  • feat(pipelined): Support for Non-NAT mode in 5G-SA (#13288)
  • fix(agw): Fixed test case to pass in ci (#13139)
  • fix(amf): cppcheck warning clean-up on amf code (#12723)
  • chore(deps): bump numpy from 1.20.3 to 1.22.0 (#13305)
  • feat(lte): Add EPS Authenticator support for APN Configs & APN Resources in S6a ULA (#13304)
  • Revert "feat(pipelined): QFI support in OVS. (#10556)" (#13281)
  • fix(agw): change regexp to accept flow and ip address (#13221)
  • fix(amf): Supporting the Implicit deregistration timer, fixing the TAC Value in Registration Accept message. (#13272)
  • fix(nms): Fix cwf policy precedence becomes NaN if the field is cleared (#13299)
  • chore(dp): Remove fake-sas certificates (#13297)
  • fix(dp): Add carrier aggregation fields to cbsd write fields (#13296)
  • feat(dp): Unsetting frequency for failed grant (#13287)
  • fix(nms): close the policyRuleEditDialog on save (#13292)
  • fix(ci): full path required for misspell excludes (#13196)
  • fix(nms): Disable changing the ID of a GatewayPool (#13273)
  • fix(nms): Fix display of subscriber search result (#13286)
  • fix(agw): increase stability of ul dl integ tests (#13277)
  • fix(agw): Fixed the issue, 13086 (#13173)
  • fix(nms): Disable sorting of subscribers table (#13284)
  • fix(nms): Fix context menu postion in some action tables (#13283)
  • fix(nms): fix SubscriberDetailConfig update issue (#13282)
  • chore(ci): Run the bazel workflow only in the magma repository or if dispatched manually (#13274)
  • chore(ci): Cache the test results for bazel unit test runs if there are no changes (#13276)
  • fix(orc8r): Read from subscriber storage by IMSI (#13151)
  • refactor(agw): Refactor pydep script (#13189)
  • fix(agw): Adapt nonsanity tests for Python 3.8 (#13268)
  • feat(dp): Add more data to GetCbsdState (#13226)
  • chore(agw): adapt gateway_subscriber_state format (#13212)
  • fix(nms): Only show policy placeholder if all tabs are empty (#13262)
  • refactor(nms): Replace useRefreshingContext with FEGSubscriberContext.refetch (#13230)
  • chore(mme): Link the MME binaries statically (#13105)
  • feat(dp): send dp logs when cbsd updated by enodebd (#13167)
  • fix(agw): Migrate hash list of enb_description_t to protobuf_map (#13128)
  • refactor(nms): remove refreshContext for EnodebContext (#13231)
  • fix(nms): Add test network to magma-test in dev setup (#13244)
  • feat(amf): Session Modification changes (#12734)
  • refactor(nms): Remove useRefreshingContext for gatewayContext (#13234)
  • refactor(nms): Use networkIds from AppContext consistently (#13256)
  • refactor(nms): Fix some simple TypeScript migration TODOs (#13247)
  • chore(agw): MME retun type fix in nas (#12973)
  • fix(nms): Align read-me with markdown linter (#13225)
  • chore(dp): Improve Domain-proxy GH actions workflow (#13240)
  • feat(feg): Add APNResource data to S6a UL Answer (#13236)
  • feat(ci): styling improvements of issue templates (#13169)
  • refactor(nms): Replace useRefreshingContext with useInterval for FEGGatewayContext (#13228)
  • refactor(nms): Drop flow support and remove generated flow API (#13208)
  • docs: Amendments to AGW installation instructions (#13198)
  • docs(orc8r): Fixes juju action name in how-to guide (#13232)
  • fix(ci): Add path to flags to get reviewdog markdownlint working (#13241)
  • chore(agw): several warnings in the python unittests are fixed (#13093)
  • chore(deps): upgrade fluentd in orc8r to 1.14.6 (#12940)
  • Revert "chore(agw): Move script-only dependencies to scripts folders (#12773)" (#13191)
  • fix(ci): Use same configuration for markdown linters (#13227)
  • feat(enodebd): BaiCells QRTB and FreedomFi One Carrier Aggregation (#13195)
  • chore(ci): Add check that all Go versions are consistent (#13080)
  • fix(amf): PDU-Session accept message coming with extra buffer causing failure of PDU-Session (#13103)
  • fix(orc8r): Add PKCS#8 support to ReadKey func (#13214)
  • docs: Update references to Go version from 1.18 to 1.18.3 (#13107)
  • chore: Upgrade Go to version 1.18.3 (#13046)
  • chore(ci): Consolidate Python versions (#12970)
  • chore(deps): bump moment from 2.29.2 to 2.29.4 in /nms (#13224)
  • refactor(agw): Replaced folly with nlohmann in OperationalStatesHandler (#13009)
  • chore: pin github action (#12990)
  • refactor(nms): migrate from flow to typescript (#13098)
  • chore(ci): Reuse the bazel build artifacts for the bazel tests (#13144)
  • chore: remove experimental_strict_action_env option from bazelrc (#13200)
  • chore(agw): deprecation warnings in the python integration tests are fixed (#13094)
  • fix(agw): Freediameter build (#12913)
  • feat(feg): Add Served Party IP Address to S6a proto (#13204)
  • Revert "chore(agw): python syntax is adapted (#12938)" (#13202)
  • feat(nms): Add Empty State component (#12341)
  • fix(agw): Fixed root_versions (#13192)
  • fix(agw): Remove unused patch reference on liblfds packet generation (#12917)
  • refactor(nms): Add TypeScript support (#13194)
  • fix(agw): Ignore health_cli.py error message (#12579)
  • feat(ci): add reviewdog for markdownlint (#13168)
  • feat(subscriberdb): Handle NW NGC config nil check correctly (#13081)
  • chore(agw): Remove unused functions from pydep (#13181)
  • chore: Split mme binary by features (#13058)
  • docs(orc8r): Adds how-to guide to deploy using Juju (#13161)
  • chore(cwg): Remove duplicate imports (#13175)
  • fix: Document usage of Python 3.8 in Magma prerequisites. (#13178)
  • fix(dp): add filtering logs by networkId (#13170)
  • fix(ci): Update the fabfile.py under magma/lte/gateway/ used during federated integ test (#13133)
  • docs: fix broken community link (#13166)
  • feat(dp): Update active mode protos for carrier aggregation (#13148)
  • chore(agw): python syntax is adapted (#12938)
  • fix(agw): Pin Ansible version to fix installation (#13158)
  • ci(dp): Fix paths in job path_filter (#13159)
  • fix(dp): Radio Controller unit tests fix (#13150)
  • docs: fix misstyped magmacore.org URLs (#13147)
  • fix(agw): trim hardware id string (#13101)
  • fix(dp): fixed get cbsd state response (#13145)
  • fix(ci): Remove failing publishing step from FeG integ workflow. Reporting is not yet implemented at https://magma-ci.web.app/ anyway (#13143)
  • docs: Expand CWF integ test instructions (#13111)
  • chore(agw): Replace deprecated include with include_task (#13109)
  • fix(ci): update quotas and relax asserts in cwf integ tests in order to make them less flaky (#13084)
  • chore(agw): Add recipe for running AGW containers locally (#13137)
  • chore(feg): integ test vms are pulled from cache in order to prevent vagrant rate limit aka 429 (#13130)
  • chore(ci): clarify names of cache actions (#13132)
  • docs(agw): Updated quick start guide to add ipv6 range in /etc/vbox/networks.conf (#13100)
  • chore(agw): Update containerized-agw readme (#13035)
  • docs: SUCI Extensions Documentation (#12915)
  • fix(ci): Add ipv6 networks to virtualbox (#13126)
  • chore(feg): fix slack username for feg (#13125)
  • chore(agw): Add NET_ADMIN capability to enodebd container (#13104)
  • fix(nms): applying date filter on event component in dashboard screen (#13002)
  • chore(agw): Make publish.sh executable (#13108)
  • chore(agw): remove deprecated ec2_elb_info (#13110)
  • fix(orc8r): add k8s annotatons to trigger subscriberdb indexer for gateway_subscriber_state (#13087)
  • fix(agw): Migrated ue_id_coll hashlist to protobuf map (#12965)
  • feat(ci): add federated integ test to ci (#12633)
  • fix(orc8r): add reindexing of gateway subscriber state to subscriberdb indexer (#13041)
  • chore(dp): modify get cbsd state (#13076)
  • feat(dp): Add available frequencies column (#13089)
  • chore(ci): Change the remote cache download behaviour to minimize traffic (#13072)
  • feat(agw): IPv6 data path support (#13010)
  • feat(agw): authentication done via eps_authentication instead of subscriberdb (#13048)
  • fix(enodebd): Fix Domain Proxy installation params for Sercomm (#13088)
  • ci(nms): fix flow errors caused by domain proxy (#13090)
  • chore: Consolidate the bazel build and test options (#13071)
  • chore: minor improvements to cwf and feg Dockerfiles (#12869)
  • feat(nms): Add Domain Proxy UI (CBSDs and logs) (#12635)
  • fix(amf): AMF is processing the Auth-Response send after Identity-Req (#13029)
  • chore(agw): 'nose' is replaced by 'pytest' for unittests (#13052)
  • refactor(orc8r): Move cloud/go/obsidian to cloud/go/services (#12742)
  • feat(dp): Add grant selection library for carrier aggregation (#13069)
  • chore(dp): Add missing license headers (#13078)
  • fix(agw): clash of installed pip packages and to be installed apt packages is resolved (#13077)
  • fix(lte): Use last resort default subscriber profile in EPS UpdateLocation (#13070)
  • feat(nms): Enable federation mapping configuration capability on federated LTE networks (#11952)
  • chore(agw): Make core file appear outside of the sessiond container. (#12986)
  • chore(agw): Search Ubuntu AMI ID dynamically (#13023)
  • chore: Upgrade to echo v4 (#12935)
  • fix(agw): Fix glog path to be compatible with arm builds (#13063)
  • fix(feg): renamed shadowed function which kept the feg orc8r cleanup … (#13011)
  • fix(amf): Fixed the syncing of ambr values in initial context setup request (#13062)
  • feat(nms): Enable S8 configuration on federation gateways (#11621)
  • feat(dp): domain proxy services metrics implementation (#13013)
  • feat(dp): add carrier aggregation columns (#12899)
  • chore(agw): fix missing dependency for agw mme and move oai config generation into magmad container. (#13001)
  • fix(ci): Resolve the dpkg lock issue (#13059)
  • chore(ci): Make the bazel steps in the agw-workflow run on master merges only (#13067)
  • chore(ci): Make the GCC Warnings & Errors workflow run on master merges only (#13064)
  • fix(subscriberdb): Handle nil check correctly (#13065)
  • feat(lte): Switch EPS Auth service to use S6a proxy proto (#13056)
  • chore(agw): Remove seemingly unused VM magma_prod (#13066)
  • fix(agw): 'make test_python_service UT_PATH=...' works correctly (#13054)
  • chore(ci): Remove legacy support for docker.bazelrc import (#13030)
  • fix(nms): Remove old configure option in NMS panel (#12368)
  • fix(agw): protobuf py files for agw are created (#13032)
  • feat(ci): add eslint to reviewdog (#12713)
  • chore(enodebd): fix type errors to make mypy green (#12976)
  • chore(deps): bump jsdom from 16.4.0 to 16.7.0 in /nms (#13057)
  • fix(agw): Reduced response wait time to save overall execution time (#12781)
  • chore(feg): Pr/fix hss parameter check for feg integ test (#13050)
  • chore: Remove unnecessary usage of deadsnakes ppa (#13045)
  • fix(amf): Service-reject for request with invalid Session-id (#12918)
  • chore: Link glog library dynamically in Bazel builds (#13006)
  • chore: replace facebookincubator/magma with self references (#12835)
  • fix(nms): fix and pin version of API generation tools (js-beautify) (#13040)
  • docs: Fixing typo in docs (#12863)
  • fix(amf): Registration Accept retry (#12717)
  • fix(nms): Fix editing and deleting users from organization portal (#13025)
  • fix(ci): bazel coverage failures are mitigated by several flags (see #13026) (#13028)
  • fix(agw): Add Iptables rule for enodebd when other rules exist (#13018)
  • fix(nms): Fix settings link on host portal (#13027)
  • chore: Modify bazel cache configuration setup (#12987)
  • fix(dp): Fix typo in domain-proxy Makefile (#13019)
  • fix(ci): Work around unattended upgrades holding lock (#13015)
  • feat(amf): handling imsi deconcealing failure cases (#12567)
  • chore(dp): Add grafana templates to dp helm chart (#12999)
  • fix(ci): base box caching is refactored (#13007)
  • docs: fluentd for orc8r minikube deployment documentation (#12942)
  • fix(agw): Fixed integ test python syntx warning (#12996)
  • fix(ci): Fix Bazel failure Slack message in agw-workflow (#13005)
  • chore(ci): Bazel workflows send slack message (#12948)
  • chore(ci): cache Vagrant boxes with Github Actions Cache (#13003)
  • feat(feg): Added health metric for s8_proxy servicer (#12848)
  • fix(agw): make check lintering is improved (#12981)
  • docs: fixes a typo (replacing .sh by .bash) (#12873)
  • fix(ci): fix dependency issues in agw build (#12994)
  • chore(dp): Add SERVICE_HOSTAME variable to domain-proxy containers deployment (#12997)
  • feat(nms): Add Organization unit tests (#12802)
  • chore(orc8r): Removes temporary go.mod files (#12993)
  • chore(mme): s6a client variables are initialized lazy (#12964)
  • refactor(cwg): replace deprecated errors module (#12725)
  • fix(orc8r): Add new table for reindexed subscriber state (#12949)
  • fix(agw): Deleted residual OVS flow rules after continuous random attach (#12989)
  • chore(agw): deprecated 'assert_()' is no longer used (#12980)
  • fix(agw): mobilityd sudo tests are green again (#12979)
  • chore(agw): MME retun type fix in mme_app (#12737)
  • fix(agw): Properly closes client_sd in SCTP Listener (#12931)
  • fix(agw): suppressed dual exception message (#12961)
  • fix(agw): Formatted config to remove residue after sanity (#12960)
  • chore(agw): integrate new gateway subscriber state (#12952)
  • fix(ci): Fix bazel remote cache config for bazel version 5 (#12971)
  • chore(mobilityd): Make mypy green (#12956)
  • chore(dp): One postgresql instance in dev/CI (#12921)
  • chore: bazel is upgraded to version 5 (#12929)
  • fix(agw): Provided fixes for the issue, 12677 (#12924)
  • fix(agw): Re-enabled s1setup success secondary plmn test case (#12784)
  • chore(pipelined): Make mypy green (#12950)
  • chore: Pin pylint to 2.14.0 (#12955)
  • feat(ci): exclude yarn.lock from misspell (#12958)
  • docs: Comment out TODOs (#12959)
  • ci(dp): Change domain-proxy workflow trigger (#12957)
  • fix(agw): Added code to replace std:map wth protobuf map (#12427)
  • test(agw): Hardware In the Loop - Initial Commit (#12545)
  • docs: remove remarks about the future (#12945)
  • chore(deps): bump nanoid from 3.1.20 to 3.3.4 in /nms (#12905)
  • fix(amf): Registration reject handling for mismatching plmn (#12733)
  • docs: Changed admin_cert.* to admin_operator.* (#12919)
  • refactor(orc8r): move GetControlProxy to tenants (#12827)
  • test(agw): magma_test VM is upgraded to Ubuntu focal (#12934)
  • chore(feg): The s8_proxy expects ips for the local_address and pgw_ad… (#12937)
  • fix(ci): action updated for Python 3 (#12936)
  • chore: all ansible files use same go installation from artifactory (#12843)
  • chore: Upgrade pylint to 2.14.0 (#12895)
  • feat(enodebd): Send CBSD parameters to Domain Proxy (#12850)
  • chore: create warning advisory (#12928)
  • fix: missing character in path in liblfds.BUILD (#12922)
  • docs(feg): Tier is needed to setup an feg (#12903)
  • refactor(orc8r): remove interceptor wrappers in orc8r middleware (#12788)
  • fix(ci): bump cwag images to focal and adapt package setup (#12901)
  • chore(dp): single-step integration tests (#12882)
  • chore(orc8r): Cleanup metric naming to not use deprecated protobuf file (#12906)
  • chore(dp): Show timestamps in integrations_tests (#12881)
  • chore: Publish bazel profile data in ci (#12902)
  • fix(ci): the latest package version coincides with the version apt would choose (#12909)
  • fix(ci): obsolete project radtonics_lab_native is removed from sentry cli upload (#12900)
  • feat(amf): Logging improvements at function level (#12652)
  • chore(pipelined): More mypy fixes (#12884)
  • feat(dp): Use mutable installation params for mutable cbsd API (#12891)
  • Revert "feat(agw): IPv6 data path support (#11926)" (#12897)
  • feat(agw): IPv6 data path support (#11926)
  • chore(pipelined): selection of mypy errors are fixed (#12885)
  • refactor(feg): replace deprecated errors module (#12726)
  • chore(dp): Make target with tests development POD (#12876)
  • Revert "refactor(pipelined): Simplify treatment of default parameters (#12791)" (#12887)
  • chore: Remove references to roles/ovs_* (#12820)
  • docs: Update orc8r minikube deployment docs to account for Linux (#12889)
  • fix(agw): Replaced the key for guti hashtable, currently the key is GUTI in string format (#12653)
  • chore(directoryd): Adding load test script for directoryd (#12857)
  • chore(sessiond): GRPC printing (#12709)
  • docs: fix "howtos/pcap" broken link in sidebar (#12521)
  • refactor(nms): Switch to openapi-generator and add generated TypeScript API (#12761)
  • fix(agw): Move the c files to cpp and fixed compilation errors (#12745)
  • chore: sctpd can be packaged via bazel into a deb file (#12864)
  • refactor(nms): Reset and restore mocks automatically after every test (#12718)
  • fix(nms): Enable type checking of organizations and fix issues (#12721)
  • fix(deps): Removing redundant deb packages (#12837)
  • chore: bazel base can be build on arm and tests can be executed successfully (#12877)
  • feat(dp): Enodebd triggered update (#12804)
  • docs: updated url for go installation (#12879)
  • fix(ci): magma_test uses latest version of libgnutls30 (#12880)
  • chore(ci): Modify the gcc-problems workflow to use remote caching (#12813)
  • chore(pipelined): Fix selection of mypy errors (#12875)
  • feat(nms): use proper check in status from orcestrator for lteGateways (#12735)
  • chore(ci): bazel workflows are using the latest image (#12844)
  • fix(ci): go 1.18 is used in ghz builds in order to be compatible to ghz v0.109.0 (#12866)
  • refactor: replace deprecated errors module in src (#12729)
  • docs: Updated onboarding documentation (#12800)
  • fix(orc8r): Make check-in status check in the backend (#12699)
  • chore(orc8r): Adapt bootstrap test script to run on Linux (#12860)
  • fix(pipelined): Remove problematic type annotation (#12859)
  • chore(magmad): Remove unused test from magmad (#12839)
  • chore(dp): Deploy fakesas before helm charts installation (#12849)
  • fix(orc8r): Specifying platform to enable orchestrator in MacOS with M1 (#12810)
  • Fix magma_dev vm registry (#12847)
  • chore(pipelined): Fix selection of mypy errors (#12833)
  • feat(pipelined): QFI value Set in RYU (#12514)
  • fix(agw): Added flaky report generation for CI (#12783)
  • chore: docker images use same go installation (#12824)
  • docs(nms): Change NMS main organization name in doc (#12840)
  • chore(ci): Make the AGW workflow use bazel remote cache (#12793)
  • chore: Remove obsolete paths from CODEOWNERS (#12838)
  • docs(feg): Add diagram for NH architecture on Inbound Roaming (#12722)
  • chore(pipelined): Remove _check_scratch_reg_load (#12829)
  • Fix dockerfile build agw (#12836)
  • refactor(nms): Refactor nms top level directories (#12821)
  • chore(agw): typo in session_manager/ is fixed (#12830)
  • feat(dp): Convert height type to upper case in AMC (#12832)
  • chore(orc8r): duplicate entries in setup.py are removed (#12831)
  • feat(dp): Add enodebd update checker (#12803)
  • chore(agw): Move script-only dependencies to scripts folders (#12773)
  • refactor(orc8r): replace deprecated errors module (#12724)
  • refactor(nms): Remove tabs from organization and user entities (#12704)
  • chore(ci): new images are created with latest tag (#12769)
  • fix(agw): Added sctpd restart for continuous random attach scenario (#12782)
  • fix(agw): Disabled failing test case (#12780)
  • feat: adopt codeowners to include groups instead of persons (#12576)
  • fix(dp): Use retry for log fetching in tests (#12767)
  • chore(orc8r): delete two minor unused functions in config package of orc8r lib (#12790)
  • feat(nms): generate swagger api for typescript (#12757)
  • refactor(pipelined): Simplify treatment of default parameters (#12791)
  • refactor(orc8r): Remove NewServiceWithOptionsImpl (#12772)
  • refactor(orc8r): Remove unary package from orc8r lib (#12744)
  • chore(dp): Add timestamp to DP logs (#12789)
  • chore(agw): Remove dead Python code (#12774)
  • chore(lte): Remove unused lte crypto & switch to magma/milenage pkg (#12809)
  • chore(orc8r): Switch LTE EPS Authenticator service to magma's milenage version (#12778)
  • fix(ci): fix problems with switch from fb to magma artifactory #12687 (#12786)
  • fix(amf): PDU session establishment reject with cause DNN not supported (#12088)
  • Revert "Revert "Revert "Revert "fix(deps): Fixing CPU architecture hard codings to enable aarch64 (#11289)" (#11664)" (#11671)" (#11696)" (#12799)
  • fix(ci): remove old registries before uupdate apt (#12798)
  • feat(cleanup):bump ubuntu from 18(bionic) to 20(focal) (#12688)
  • fix(agw): Get rid of old registries (#12549) (#12558) (#12689)
  • feat(cleanup):cleanup old registry (#12687)
  • refactor(nms): Remove remaining traces of fbc_js_core (#12711)
  • chore: TODOs for non bazelified c/c++ files are created (#12777)
  • chore: Bazelify the remaining 2 LTE Python service tests (#12770)
  • refactor(nms): Remove usages of tabs on organization and user entities (#12697)
  • chore(orc8r): Protobuf upgrade clean up (#12585)
  • chore: Track all non bazelified AGW Python files (#12766)
  • feat(ci): Add cwag formatting to ci and apply formatting changes (#12749)
  • refactor(dp): replace deprecated errors module (#12727)
  • chore(ci): remove unused ARG (#12760)
  • fix(pipelined): use precise match filter for searching dhclient process. (#12696)
  • chore(cwg): Remove commented-out function calls (#12758)
  • chore: drop fbinternal leftover, that came in via merge error (#12730)
  • chore(ci): Check c and c++ for bazelification (#12736)
  • chore(ci): Modify the bazel workflow to use remote caching (#12743)
  • fix(agw): Disabled segfault testcase (#12740)
  • fix(amf): Malformed session accept message issue (#12637)
  • chore: docs: Add more details for debugging datapath packet loss. (#12681)
  • test(mme): Running time unittest (#12380)
  • chore(ci): workflows are using the updated bazel base and devcontainer images (#12731)
  • feat(dp): Support single step registration without CPI in AMC (#12703)
  • ci(dp): Add Path filter for DP integration_tests (#12700)
  • chore(ci): Bazel ci py file check (#12701)
  • refactor(nms): configure import 'jest-dom/extend-expect' globally (#12715)
  • chore(ci): merge bazel base and devcontainer - first pr (#12638)
  • ci(dp): Add autolabeling PRs for DP component (#12716)
  • refactor(agw): NamedTuple usage looks nicer (#12673)
  • refactor(nms): cleanup the jest configuration (#12712)
  • refactor(nms): remove afterEach(cleanup); (#12710)
  • fix(nms): allow todate in the copyright (#12714)
  • refactor(nms): Move sequelize-models out of fbc_js_core (#12667)
  • refactor(orc8r): Replace multi.go with hashicorp/go-multierror module (#12627)
  • ci(dp): Cleanup Makefile targets (#12685)
  • refactor(nms): Move types out of fbc_js_core (#12669)
  • refactor(nms): move fbc lib ActionTable (#12702)
  • chore(ci): Update codecov-action to v2 (#12698)
  • fix(nms): Sidebar version number overlaps with profile button (#12684)
  • refactor(nms): Move config out of fbc_js_core (#12672)
  • refactor(nms): Move projects out of fbc_js_core (#12664)
  • refactor(nms): Move utils out of fbc_js_core (#12670)
  • fix(agw): Provides the fixes for the issue 1264 (#12474)
  • chore: Clean up dead code. (#12691)
  • feat(dp): CBSD creation modification (#12694)
  • refactor(nms): move fbc lib ui (#12675)
  • chore: Bazelify the configuration module (#12693)
  • refactor(nms): Move fbc_js_core middleware into server (#12663)
  • refactor(pipelined): ARP handling is separated from the mandatory apps (#12566)
  • chore: Add size attribute to all bazel test targets (#12686)
  • chore(agw): Clean up unused imports (#12630)
  • refactor(nms): Integrate fbc_js_core alarms (#12658)
  • refactor(nms): Move babel-register out of fbc_js_core (#12662)
  • docs: Update S1AP Federated Integ Test page (#12657)
  • refactor(orc8r): Omit nil-checks for multierror.Append calls (#12666)
  • docs: include access to orc8r swagger on s1ap federated integ test (#12647)
  • feat(sessiond): Handling Network/PCF initiated session modification f… (#11417)
  • fix(amf): "Code refactoring and fix errors" (#12410)
  • fix(orc8r): Fix automated running of S1AP Federated Integ Test (#12665)
  • chore: upgrade Go installation in DevContainer (#12424)
  • refactor: Download jar of swagger codegen instead of building it (#12641)
  • refactor(nms): move fbc lib platform_server (#12671)
  • refactor(nms): move fbc lib logging (#12668)
  • refactor(nms): Unify button styling and remove fbc-js-core button (#12617)
  • chore(health): Bazelify health service (#12654)
  • ci(dp): Run integration tests once and improve logging from them (#12480)
  • refactor(nms): move fbc lib auth (#12656)
  • refactor(nms): Remove fbc-js-core checkbox component (#12621)
  • refactor(nms): Remove obsolete network types (#12629)
  • refactor(nms): Consolide Select component (#12614)
  • fix(agw): update helm charts for agwc (#12649)
  • docs: Update references to Go version from 1.13 to 1.18 (#12457)
  • chore: Upgrade to Go 1.18 (#12151)
  • chore(dp): Add test for desired state migration (#12644)
  • refactor(nms): Remove legacy dashboard (#12606)
  • fix(orc8r): Fix grpc_internal port for smsd service (#12645)
  • fix(nms): Cannot add user after editing an organization (#12651)
  • feat(dp): Allow cbsd force deregistration (#12639)
  • feat(pipelined): QFI support in OVS. (#10556)
  • feat(orc8r): created protected port for all orc8r internal services (#12564)
  • refactor(orc8r): Move node_identifier to GatewayEPCConfigs (#12470)
  • fix(agw): Added flaky tests back to sanity list (#12581)
  • chore(agw): Delete unused class MobilityServiceRest (#12636)
  • docs(nms): Fix broken link in Quick Start Guide (#12634)
  • feat(dp): changed python CBSD model (#12631)
  • refactor(nms): Inline fbc-js-core eslint config (#12624)
  • chore(pipelined): datapath refactor inout (#12495)
  • chore(agw): Clean up unused variables (#12623)
  • fix(agw): Added flaky testcase iteration count (#12582)
  • docs(dp): Fix 1.7.0 Domain Proxy Documentation (#12615)
  • feat(dp): Add desired state to cbsd orc8r API (#12613)
  • fix(amf): Decoding issue due to 0 length security capability (#12485)
  • feat(agw): Disable SysRq key (#12620)
  • feat: Add support for grpc configuration for mock HSS at federated integ test (#12406)
  • fix(agw): Format lte/gateway/python with clang-format-11 (#12572)
  • docs: fix mini-typo for path (#12610)
  • docs: fix mis-spelling (#12550)
  • chore(dp): Improve skaffold orc8r image building stage (#12611)
  • chore: add some documentation for IWYU toolling (#12625)
  • chore(deps-dev): bump sqlite3 from 5.0.2 to 5.0.3 in /nms (#12599)
  • chore: Remove unnecessary includes directory from common (#12595)
  • fix(ci): Allow deps-dev PR scope for dependabot (#12616)
  • feat(nms): Move network switcher into topbar (#12541)
  • fix(nms): Fix insecure randomness (#12417)
  • docs: Update how to start postgres in minikube (#12604)
  • test(dp): Retain DB state in orc8r integration tests (#12607)
  • (docs): Fix s1ap federated integ test (missing build) (#12609)
  • test(mme): Add injection of state loaded in S1AP state manager (#12396)
  • docs(dp): Updated Domain Proxy docs (#12557)
  • feat(ci): consolidate linters to consistently use reviewdog (#12553)
  • fix(ci): operator docker image artifactory push fix master branch (#12412)
  • fix(orc8r): upgraded grafana version to 6.7.6 (#12080)
  • chore(deps): bump follow-redirects from 1.14.7 to 1.14.9 in /nms (#12343)
  • feat(dp): migration tests framework + poc test (#12591)
  • fix(dp): adjust total cbsd count to reflect filtered cbsds (#12600)
  • refactor(nms): Consolidate themes (#12505)
  • fix(ci): ovs is pinned to be less than 2.17.0 (#12602)
  • refactor(nms): Upgrade React Router to version 6 (#12587)
  • fix(agw): fix secondary interface config for agwc (#12477)
  • fix(orc8r): Orc8r version fix for CI Job (#12597)
  • fix(agw): handled exception for trf server connection refused (#12580)
  • chore: clean out TODOs owned by themarwhal (#12592)
  • chore: Address or remove all TODOs assigned to themarwhal (#12594)
  • fix(orc8r): Upgrade docker tags on helm charts (#12504)
  • fix(ci): Latest fixes from Eurecom Infrastructure changes (#12570)
  • fix(orc8r): Allow updating QoS profiles (#12574)
  • refactor(nms): Consolidate Text components (#12502)
  • fix(ci): py linter only runs on added or modified files (not on deleted) (#12584)
  • docs: Fix typos in Test Access Gateway (#12586)
  • refactor(nms): Re-enable linter for fbc_js_core and delete dead code. (#12494)
  • fix(nms): Initially load count of subscribers correctly (#12383)
  • fix(nms): Remove remaining usages of @fbcnms (#12446)
  • chore(orc8r): Protobuf upgrade (#12546)
  • chore(deps): bump moment from 2.29.1 to 2.29.2 in /nms (#12432)
  • fix(orc8r): make polling for service specs parallel (#12516)
  • ci: consolidate reviewdog linter path filter (#12293)
  • feat(nms): Expand sidebar on hover (#12537)
  • fix(nms): Fix SubscriberStateTable details are always empty (#12562)
  • Revert "fix(agw): Get rid of old registries (#12549) (#12558)" (#12568)
  • ci: stale bot is far to agressive (#12382)
  • docs: fix failing command in CI (#12551)
  • chore(mobilityd): remove unused dependency in bazel (#12561)
  • fix(agw): Get rid of old registries (#12549) (#12558)
  • feat(orc8r): Added protected gRPC ports to service registry (#11836)
  • feat(nms): Clean up directory organization (#12437)
  • chore(deps): bump yajl-ruby from 1.4.1 to 1.4.2 in /orc8r/cloud/docker/fluentd_daemon (#12404)
  • fix(agw): Update pylint to 2.12.2 (#12560)
  • docs: add DCO.md, with content from https://developercertificate.org/ (#12511)
  • chore(cwg): removing vulnerable github.com/moby/moby package version (#12530)
  • feat(nms): Redesign popover and account settings (#12430)
  • feat(nms): Add Organization edit and detail page (#12394)
  • fix(ci): iwyu build in devcontainer is fixed (#12556)
  • fix(ci): bazel-cache-push.yml has enough memory for build (#12548)
  • fix(amf): PDU-Reject message is not proper for UnsupportedDNN cause sent from AMF (#12488)
  • chore(deps): bump async from 2.6.3 to 2.6.4 in /docs/docusaurus (#12493)
  • fix(mme): check entire supported TA list (#12492)
  • chore(dp): Move desired state from active mode config to cbsd (#12538)
  • chore(agw):bump master to 1.8.0 (#12031)
  • docs: correct link to community page in README (#12484)
  • chore(ci): bazel workflows use the bazel base image (#12539)
  • chore(deps): bump minimist from 1.2.5 to 1.2.6 in /docs/docusaurus (#12266)
  • chore: Generate compile_commands.json on devcontainer creation (#12543)
  • chore(ci): remove unstable bash code in favour of Github actions (#12291)
  • chore(mme): fixup non full path inlcudes in ebpf (#12506)
  • chore(ci): Adapt LTE Integ Test VM resources to macOS runners (#12524)
  • chore: apply IWYU to liagent (#12542)
  • fix(orc8r): Fixed simple gateway registration cli (#12264)
  • chore(mme): Removes include of bits/stdc++.h (#12508)
  • docs(agw): update network probe documentation (#12403)
  • chore(mme): renames two logging cpp headers to hpp (#12533)
  • ci: add mypy reviewdog linter (#12254)
  • ci(orc8r): Added Terraform Lint CI Check (#12081)
  • chore(mme): renames spgw_procedures_test_fixture -> hpp (#12535)
  • chore(mme): renames MetricsRegistry cpp header to hpp (#12534)
  • chore(sessiond): Hpp-ify SessionD header files (#12522)
  • chore: kernsnoopd is bazelified (#12517)
  • fix(agw): Specify import path on run-tests ghz ansible playbook (#12527)
  • chore: add a utility script to generate compilation db with Bazel (#12525)
  • chore: update envoy config file to use API v3 (#12510)
  • Revert "chore(orc8r): upgrade orc8r ansible files to use Go 1.18 (#12431)" (#12523)
  • feat(orc8r): Added terraform locals block for specifying region (#12515)
  • chore(orc8r): upgrade orc8r ansible files to use Go 1.18 (#12431)
  • fix(nms): make node versions in dockerfile consistent (#12206)
  • Revert "Adapt LTE Integ Test VM resources to macOS runners (#12501)" (#12520)
  • chore: Fully specify include paths for sessiond (#12496)
  • chore(dp): Make relation property level instead of table level (#12518)
  • Adapt LTE Integ Test VM resources to macOS runners (#12501)
  • chore(dp): Allow using table alias in dp orc8r db framework (#12513)
  • chore(pipelined): Migrate pipelined (#12271)
  • chore: bazelified python services are tested for missing modules (#12503)
  • chore: kernsnoopd tests are refactored and executed (#12471)
  • refactor(orc8r): Split state to protected and southbound (#11851)
  • chore: Apply IWYU to non SessionD/MME services (#12476)
  • refactor(orc8r): Split Metricsd to protected and southbound (#11852)
  • chore(agw): enable IPv6 for UE and eNB (#10613)
  • fix(orc8r): Fixed reinitialization of cloud health server (#12499)
  • ci(orc8r): Removed spirent and teravm from CI (#12491)
  • refactor(orc8r): Split health to protected and southbound (#11849)
  • docs: fix link in CONTRIBUTING.md (#12489)
  • chore(dp): Require explicit join (#12479)
  • refactor(dp): Separate field values from metadata (#12467)
  • fix(governance): Deprecate approvers-agw-(c,python), approvers-showtech and approvers-openwrt teams (#12475)
  • feat(dp): Filtering cbsd by serial number (#12469)
  • refactor: all bazel testonly variables are set to True (#12473)
  • chore(dp): Rename "is_updated" flag to "should_deregister" (#12468)
  • chore(agw): Migrate all c++ headers to .hpp extension (#12461)
  • feat(enodebd): Baicells QRTB firmware upgrade (#12454)
  • chore(dp): Move sql types out of value types (#12452)
  • chore: Add a utility script to automate IWYU findings (#12448)
  • feat(nms): Merging administration tools into nms (#12402)
  • chore(smsd): smsd is bazelified (#12418)
  • feat(enodebd): Add new Baicells models to QRTB (#12443)
  • fix(enodebd): Set device cfg serial from Inform (#12444)
  • chore(dp): Unify null and non null types behavior on insert (#12445)
  • fix(agw): support agwc over arm64 (#12438)
  • fix(ci): Fix codecov_src_go by specifying go version (#12305)
  • refactor(dp): Remove protocol-controller service (#12420)
  • ci(dp): Test alembic migration downgrade in database migration check (#12428)
  • chore: Shared code ownership for orc8r Python files (#12409)
  • fix(dp): Use paginated logs in GET logs (#12436)
  • chore: update disclosure address from security@magmacore.org to security@lists.magmacore.org (#12366)
  • Revert "chore: rules python is upgraded (#12325)" (#12419)
  • chore: update golang-linter to version 1.45.0 (#12352)
  • fix(dp): change response from 500 to 409 when existing serial number modified (#12372)
  • feat(nms): Remove Material-table and use material-table/core instead (#12399)
  • fix(dp): Fix domain-proxy image build job notifications (#12408)
  • fix(nms): Upgrade Material UI to latest v4 version (#12392)
  • chore(dp): Remove outdated comments (#12425)
  • chore(dp): Separate cbsd keep alives in integration tests (#12423)
  • chore(dp): Remove unused models (#12421)
  • fix(agw): Enabled flaky retry in CI (#12077)
  • fix: run FEG on Vagrant VM on federated integ test (#12391)
  • fix: update fieldmask-utils to 0.5.0 and go-gtp to 0.8.1 (#12415)
  • chore(feg): Bump go-control-plane version (#12227)
  • fix(feg): config_test.go in session_proxy (#12319)
  • fix(agw): Added cleanups for flaky retry support (#12033)
  • fix(dp): Fix requests migration (#12411)
  • chore(pipelined): blocking of local ipv6 addresses is supported (#12339)
  • fix: add partial update to mock HSS (#12387)
  • chore(dp): Add alembic-autogen-check to CI (#12371)
  • feat(feg): support Gx/Gy interfaces request timeout configuration from mconfig (#12286)
  • fix(dp): Unregister CBSD on SAS reponse 103 (#12374)
  • fix(agw): Fixed CI dashboard reporting and cleanups for flaky retry support (#12375)
  • fix(agw): Datapath move DL QoS class to dev gtpu_sys_2152 (#12373)
  • chore(dp): Remove processed requests and responses from database (#12395)
  • fix(dp): Fix domain-proxy image building after regression from PR #12311 (#12393)
  • fix(nms): Downgrade material-ui/labs to fix policy edit flows tab (#12384)
  • chore(ci): github runners have more space available (#12385)
  • Revert "fix(mme): fixing Pipelined managed tbl0 error when mme send UE info to pipelined (#11101)" (#12390)
  • fix: pin genproto to specific version to avoid envoyproxy/go-control-plane update (#12386)
  • chore(orc8r): Docker service registry is removed (#12131)
  • fix(dp): Fix dangling migration (#12379)
  • feat(dp): Add orc8r API for frequency preferences (#12334)
  • fix(dp): Configure database connection pool (#12359)
  • feat(mme): SCTP Shutdown for NGAP (#12281)
  • fix(mme): fixing Pipelined managed tbl0 error when mme send UE info to pipelined (#11101)
  • fix: add list Subscribers call to mock HSS (#12345)
  • fix(agw): Added python version requirement infromation (#12376)
  • chore(mme): redundant EMBEDDED_SGW precompiler statements are cleaned up (#12370)
  • chore(policydb): Adding load test script for policydb (#12298)
  • feat(dp): ElasticSearch integration (#12311)
  • refactor(nms): Make fbc-js-core packages permanently a part of magma (#12261)
  • chore: Add mypy_cache and clangd build folders to gitignore (#12342)
  • fix(agw): Defining macro for table 0 (#12204)
  • fix(agw) Disabled logs for MME deleting non-existing directoryd entries (#12299)
  • fix(dp): Fix flake in integration tests (#12361)
  • fix(dp): Unregister CBSD on SAS response 105 (#12360)
  • feat(ci): push domain-proxy docker images to remote repository. (#12331)
  • fix(amf): Crash observed when DNN Length is incorrectly encoded by UE (#12309)
  • fix(amf): Decoding failure for extended UE Security Capabilities (#12179)
  • ci: always pull docker image from remote to prevent out of sync tags (#12351)
  • chore(agw): fix mypy issues (#12274)
  • fix: Specify import path on run-tests ghz ansible playbook (#12358)
  • chore(mme): fully enable ASAN/LSAN for MME including unit tests (#12354)
  • chore: Update ami ID for gHZ load tests (#12344)
  • fix(amf): handling sessiond pdu session failure response (#12120)
  • chore: migrate gcc-warnings job to use per_file_copts (#12135)
  • chore(agw): Make v1.7 new stable (#12273)
  • docs: cut 1.7.0 new documentation (#12276)
  • fix(nms): Rename master portal to host portal (#11374)
  • docs(orc8r): Added docs for simple gateway registration (#12263)
  • chore(mme): remove s6a_fd FEATURE from Makefile (#12340)
  • fix(pipelined): pipelined_cli.py not working with debug qos option (#12338)
  • fix(dp): Pin Werkzeug dependency in Protocol Controller (#12336)
  • fix(agw): Added check at delete session response to send TAU accept if eps_bearer_status flag is set to inactive for default bearer (#12275)
  • fix(state): add missing common:service dependency (#12330)
  • chore: rules python is upgraded (#12325)
  • fix(ci): postpone lldb install until after unattended-upgrades (#12329)
  • fix(mme): Correct logic of Identity Req retransmission unit test (#12322)
  • fix(orc8r): Issue certificate for fluentd service by self-signed CA (#12282)
  • chore(agw): Update metrics naming on exporting (#11474) (#11668)
  • chore(mme): Migrates common_defs to c/core/common (#12306)
  • chore(mme): Remove manual tag from mme_procedures_test (#12317)
  • fix(amf): Removes manual tag in Bazel test (#12312)
  • fix(mme): Reduce flakiness in MME procedure unit tests (#12297)
  • fix(amf): Configured policy ambr and QFI related fix (#12020)
  • fix(amf): amf_stateless_test and amf_procedure_test in Bazel test (#12272)
  • fix(ci): the test VM can fetch the appropriate pylint version (#12304)
  • fix(orc8r): Freeze fluentd docker image gem versions #12198 (#12284)
  • feat(amf): Added Implicit Deregistration Support (#11995)
  • fix(subscriberdb): Add missing proto library with Bazel (#12268)
  • chore: common module tests are bazelified (#12294)
  • docs(agw): docker AGW install instructions (#12259)
  • docs: Add IPv6 HOWTO (#12296)
  • fix(agw): support v1.7 in containerized agw (#12278)
  • chore(mme): Delete empty header file and references (#12283)
  • chore(mme): move some sources out of c/core/oai/common and ... (#12265)
  • fix(ci): pylint is pinned to 2.12.2 as tests fail with 2.13.0 (#12290)
  • chore(pipelined): devcontainer and bazel-base use needed depencies (#12285)
  • fix(dp): remove unnecesary lookup function from domain proxy helm chart secret templates (#12267)
  • chore(mme): Split spgw_procedures_test (#12253)
  • docs: 5G SA Feature Documentation (#11790)
  • fix(dp): Fix migration (#12255)
  • chore: fix mypy static type checking issues (#12086)
  • fix(mme): fix SEGV errors in bazel built mme (#12257)
  • chore(mme): Sorts includes for blocks including dynamic_memory_check.h (#12252)
  • feat(mme): ext-ue-ambr IE field addition. (#11711)
  • chore(mme): Sorts includes for blocks including assertion.h (#12241)
  • fix(mme): Wait for ICS request to be sent in MME unit tests before decoding for GUTI (#12219)
  • docs: Magma cdr availability proposal (#11637)
  • chore: enable amf_encode_decode_test in Bazel test runs (#12245)
  • chore: enable //lte/gateway/c/core/oai/test/spgw_task:spgw_procedures_test for CI runs (#12246)
  • feat(dp): Add frequency preferences to RC (#12242)
  • feat(enodebd): Firmware upgrade for Sercomm (#12229)
  • doc: fix pcap broken links (#12240)
  • fix(pipelined): he: unit test (#12243)
  • Revert "feat(ci): Set token permissions to read only (#11442)" (#12224)
  • fix(feg): Adjust diameter config logs to v=1 (#12244)
  • chore(mme): Split timer/x2/nwinitiated related mme_procedures_test (#12213)
  • chore: modify bzl cc compilation db generation target to include all C paths (#12235)
  • fix(session_proxy): change verbosity level of AVP printing (missing one) (#12234)
  • fix(amf): fix for test_amf_stateless in Bazel test (#12099)
  • fix: revert type_extensions introduced in 12012 (#12221)
  • feat(dp): Add channel preference logic to AMC (#12211)
  • refactor(magmad): refactor bazel root imports in magmad (#12225)
  • chore: temporarily reduce workload on Bazel cache population job (#12212)
  • fix(feg): Additional logging for diameter, session_proxy (#12220)
  • fix(pipelined): he: move prody-dev setup to main module (#12216)
  • fix(pipelined): PROXY_TAG_REG value is changed to reg12 so that overlaps are prevented (#12215)
  • fix(session_proxy): Add Rentransmits field to diam client (#12194)
  • fix(agw): Added code to handle sctp-reset when s1ap task and mme_app task goes out of sync (#11869)
  • feat: Add cli for simple gateway registration (#11195)
  • fix(orc8r): Update gateway device information during registration (#12022)
  • docs: Magma extensions for inbound roaming (#11686)
  • fix(mme): Update handle_ue_context_rel_timer_expiry to return gracefully (#12188)
  • docs: update postgres upgrade instructions (#12190)
  • fix(feg): Diameter closed connection recovery (#12192)
  • chore: all python tests are (mandatory) categorized by size (#12196)
  • fix(dp): Make reqest order deterministic (#12199)
  • fix(dp): Use only channels which centers are multiplies of 5MHz (#12180)
  • fix(amf): Re-Attempt Authentication during subscriberdb lock (#11454)
  • fix(pipelined): handle IPv6 node solicitation msg (#12165)
  • chore(mme): Break up mme_procedure test into multiple files (#12178)
  • chore(mme): Bazelify s6a_recv_async_grpc_messages.cpp test (#12177)
  • chore: bazel file linter is applied in ci (#12143)
  • chore: add Bazel target for mme_app_ue_context (#12162)
  • refactor: Refactor bazel binaries to only include main.py (#12154)
  • fix(ci): remove permissions from file (#12176)
  • feat(ci): remove top level permissions (#12175)
  • fix(ci): semantic pr check has needed permissions (#12172)
  • chore(mme): clean up MME unit tests to remove unused main function (#12148)
  • chore(mme): Commits failing Bazel core oai tests with manual tag (#12142)
  • fix(orc8r): Fix missing cloud health servicer init (#12160)
  • fix(mobilityd): Update vlan param for get_redis_key (#12161)
  • chore(cwg): removing vulnerable github.com/moby/moby package version (#12139)
  • chore(mme): remove maybe unused python mme tests (#12152)
  • fix(mme): Fix spgw_procedures test for Bazel (#12150)
  • feat(ci): Set token permissions to read only (#11442)
  • refactor(mme): convert test_mme_app_ue_context to gtest (#12104)
  • fix(feg): fix incorrect conversion between integer types (#12117)
  • chore(mme): add unit test for fillIpv4 (#12100)
  • fix(mme): Fix flaky unit tests (#12141)
  • chore: nas state converter test is no longer flaky or fails with ASAN (#12140)
  • fix(mme): Corrects bazel dependencies for amf_app_test_util (#12136)
  • chore: Migrate PACKAGE_* compile defs to be handled with per_file_copt (#12137)
  • feat(agw): Enable Redis integration in Sentry (#12116)
  • chore: protobuf dependency via rules_proto_grpc is used (#12122)
  • fix(mobilityd): Update vlan param type on ip_allocator_dhcp (#12138)
  • fix(mme): Fix ASAN errors in EMM context conversion unit test (#12133)
  • chore(mme): Adds newly passing OAI Core tests to Bazel configuration (#12124)
  • chore: bump node-forge (#12013)
  • fix(mme): Fix ASAN error in SPGW unit test for IP Alloc Failure (#12132)
  • chore: Mark nas_converter_test as manual until flakiness is addressed (#12130)
  • chore(mme): address GH11898 (#12129)
  • fix(agw): Update DNS resolvers for ec2 instance (#12045)
  • feat(feg_relay): move session proxy to NH implementation (#11080)
  • chore: Use per_file_copt for MME unit test flag (#12112)
  • chore(mme): Remove unused trace defines (#12055)
  • chore: experiment with only applying ASAN and LSAN to Magma C files (#12113)
  • Revert "test(mme): Add injection of state loaded in S1AP state manager (#11456)" (#12121)
  • chore: bump ssri (#12032)
  • feat(dp): Add grant attempt count (#12101)
  • fix(mme): Fix typing_extensions version dependency on magma_test (#12110)
  • chore: docker build fix (#12111)
  • Revert "fix(agw): Added cleanups for data test cases on getting failure/stuck (#11774)" (#12108)
  • Revert "fix(agw): Fixed wrong LTE integ test status in CI dashboard (#11975)" (#12107)
  • feat(nms): Add agw IPv6 config (#11758)
  • chore: bump minimist (#12069)
  • fix(feg): fix incorrect conversion between integer types (#12098)
  • test(mme): Add injection of state loaded in S1AP state manager (#11456)
  • fix(agw): Add typing-extensions as Python dependency (#12095)
  • chore(mme): Enable ASAN and LSAN for MME C++ (#11883)
  • chore: bump jspdf (#12035)
  • fix(orc8r): remove old server parameter from mconfig at GX/GY/SWX (#12092)
  • fix(agw): Modified code to stop completion queue and clear the messages from it when mme service is stopped (#12062)
  • test(agw): Update S1AP repo source (#12091)
  • docs: Add IPFIX docs (#12078)
  • fix(pipelined): Catch error and log warning if mtr setup fails (#11859)
  • chore(ci): remove clang tidy/warning job (#12089)
  • chore(ci): Add cache log for agw-workflow (#12087)
  • chore(mme): Remove ASN1_MINIMUM_VERSION (#12046)
  • chore: Fix type errors and mypy.ini (#12012)
  • feat(dp): Remove last used max eirp (#12048)
  • fix(mme): Fix network address in create bearer packet filter (#12038)
  • fix(mme): Fix pointer misalignment on handle_paging_message (#12070)
  • chore: prismjs to 1.27.0 (#12011)
  • chore: upgrade elliptic package (#12010)
  • fix(amf): Enhancement of logs during authentication failure (#11121)
  • chore(mme): Adds newly passing OAI Core tests to Bazel configuration (#12065)
  • fix(agw): Modified code to handle TAU Req for connected UEs (#11795)
  • chore: fix Bazel build on Magma VM (#12053)
  • chore: Push test cache for Magma VM to S3 (#12029)
  • chore(mme): Adds newly passing OAI Core tests to Bazel configuration (#12050)
  • docs(agw): documentation for C++ log file upload to sentry (#12006)
  • chore(mme): Adds OAI Core tests to Bazel configuration (#11927)
  • feat(dp): Select random channel for grant (#12047)
  • fix(orc8r): Formatted terraform files (#11982)
  • chore(cwg): Upgrade helm.sh/helm/v3 to v3.2.4 (#12027)
  • fix(mme): enable sgw_s8_task tests with asan (#12026)
  • chore: remove unused main from C++ unit tests (#12036)
  • chore(mme): address -Wunused-variable and -Wunused-function (#12014)
  • fix(agw): Added cleanups for data test cases on getting failure/stuck (#11774)
  • fix(mme): Fix mme_app_remove_ue_ipv6_addr and get_msisdn_from_session_req length (#12039)
  • fix(sessiond): Send grpc status code to AMF when duplicate session re… (#12023)
  • fix: configure and enable systemd-timesyncd (#12034)
  • chore(mme): Remove unused log_config from SGW config (#12018)
  • refactor(orc8r): Separate split-concern service protos (#11652)
  • fix(orc8r): lowercase orc8r service names (#11896)
  • feat(dp): Remove grant channel relationship (#11971)
  • feat(dp): Do not send amc config for cbsds with pending requests (#12028)
  • chore(ci): Fix GHA cache pulling logic (#12017)

Full Changelog: v1.7.0...v1.8.0

Don't miss a new magma release

NewReleases is sending notifications on new releases.