Skip to content

Releases: ellanetworks/core

v1.5.2

13 Mar 12:11
eb2d214

Choose a tag to compare

What's Changed

Full Changelog: v1.5.1...v1.5.2

v1.5.1

12 Mar 12:29
ce2a28e

Choose a tag to compare

What's Changed

Full Changelog: v1.5.0...v1.5.1

v1.5.0

09 Mar 16:57
35b195c

Choose a tag to compare

Summary

New features

  • AI skill support: Use an AI agent to monitor and manage Ella Core using its OpenAPI specification and SKILL.md. This feature is useful for network monitoring, troubleshooting, security investigations, and more. To enable it:
    • Create a dedicated user for the agent with the appropriate role (e.g. "network manager" for full network access, "read only" for monitoring).
    • Place SKILL.md in a directory that your AI agent expects.
    • Ask the agent questions about your 5G network. The agent will prompt you for Ella Core's URL and an API token when needed.
  • Support bundle: Click on "Support Bundle" and generate a support bundle that contains a summary of Ella Core's configuration and data, with sensitive fields removed. Share this package with Ella Networks when you need support. You can view and edit the content of the bundle before sharing it. This feature is only available to admins.
  • User detail page: Click on a user ID and manage API tokens, edit roles and view recent audit logs. This page is only available for admins and is especially useful to provision API tokens for other users.
  • Subscriber details page: Click on a subscriber ID and view provisioning information, connection data and traffic summary. Useful for provisioning, troubleshooting, and audit.
  • Filter audit logs: Filter audit logs by date or user in the UI or API

New features

New features

  • Bug fixes
  • Dependency updates

Deprecation warning

  • New endpoint for subscriber credentials: If you depend on Ella Core's API for retrieving subscriber credentials, switch to GET /api/v1/subscribers/{imsi}/credentials. The credential fields in the subscriber struct returned by GET /api/v1/subscribers/{imsi} and GET /api/v1/subscribers are deprecated and will be removed in a future release.

What's Changed

Full Changelog: v1.4.0...v1.5.0

v1.4.0

03 Mar 12:40
5f6a3b2

Choose a tag to compare

Summary

New features

  • Traffic Flows: Gain visibility into how each subscriber reaches external networks. Powered by eBPF/XDP, Ella Core captures network flow metadata (IMSI, source and destination IP addresses and port, protocol, and traffic direction). This enables observability, security monitoring, troubleshooting, and compliance use cases. The feature is on by default and can be disabled by administrators. See the UI screenshot below.
  • Global snackbar: Introduce a global snackbar/toast notification system across the UI for consistent user feedback.
  • Trace<->log correlation: Correlate logs with distributed traces using trace IDs.

Documentation

  • Improved observability reference: Add example Grafana alert rules and recommend Tempo and Mimir for Tracing and Metrics.

Maintenance

  • Bug fixes
  • Dependency updates
  • Performance improvements

Screenshots

Network Flows in Ella Core

What's Changed

Full Changelog: v1.3.0...v1.4.0

v1.3.0

16 Feb 20:15
c909f72

Choose a tag to compare

Summary

Maintenance

  • Replace Next.js with Vite for frontend development
  • Add unit tests for UE specific messages
  • Bug fixes
  • Dependency updates

Documentation

What's Changed

Full Changelog: v1.2.0...v1.3.0

v1.2.0

28 Jan 20:34
f9abc8a

Choose a tag to compare

Summary

New features

  • 10 new metrics: Get insight into control plane, user plane, API, and database operations. Use these metrics to create comprehensive dashboards and alert rules.
  • Grafana dashboards: Import pre-built dashboards in Grafana: "Network Health" for day-to-day private 5G operations and "Deep dive" for developers needing deep insight into Ella Core's performance.
  • Standardize logging: Standardize file and stdout logs to JSON format for better parsing and searchability in centralized logging tools like Loki and Opensearch.

Maintenance

  • Bug fixes
  • Dependency updates

Commits

Full Changelog: v1.1.0...v1.2.0

v1.1.0

22 Jan 22:05
d1a8b5e

Choose a tag to compare

Summary

New features

  • Profiling API endpoints (pprof): Exposed pprof endpoints to help operators and developers analyze performance and troubleshoot CPU and memory issues.
  • Backup & restore support in Go API client: Added new functions to allow automating backup & restore using the Go client.
  • Improved primary UI dashboard: The primary dashboard has been refined for better usability and visibility into system status.

Documentation

  • Added TRex performance test results
  • Added Baicells and Vankom to the list of supported commercial radios
  • Included links to YouTube and other social channels

Maintenance

  • Expanded unit testing coverage:
    • Bootstrapped unit testing suite for UE-specific NGAP messages
    • Increased coverage of edge-cases in API testing suite
  • Bug fixes and security improvements
  • Dependency updates

Commits

Full Changelog: v1.0.0...v1.1.0

v1.0.0

12 Jan 15:57
76e92c6

Choose a tag to compare

Ella Core is a simple, reliable and secure core network for private 5G deployment.

Main features

  • Deploy on generic hardware (amd64 or arm64)
  • Consumes very little resources
  • Packaged as 1 binary
  • Install in 5 minutes using the snap, container image or from source
  • Operate using a simple and intuitive modern UI
  • Automate tasks with a complete RESTful API and Go client
  • Validated with multiple device vendors (iOS, Android)
  • Connect up to 1000 subscribers
  • User Plane built with eBPF
  • Achieve bitrates over 10Gbps
  • Use private IP subnets with Network Address Translation (NAT) support
  • Distributed as Free and Open Source Software (Apache 2.0)
  • State-of-the-art documentation

Commits

  • chore: bump the npm_dependencies group across 1 directory with 4 updates by @dependabot[bot] in #936
  • chore: add unit testing structure for NGAP procedures by @gruyaume in #933
  • chore: bump node version to 24 by @gruyaume in #937
  • chore: simplify context management by @gruyaume in #938
  • chore: bump github.com/mattn/go-sqlite3 from 1.14.32 to 1.14.33 in the go_dependencies group by @dependabot[bot] in #940
  • feat: Add support for Path MTU Discovery by @ghislainbourgeois in #925
  • chore: bump @tanstack/react-query from 5.90.14 to 5.90.16 in /ui in the npm_dependencies group by @dependabot[bot] in #941
  • fix: dont pin BPF maps by @gruyaume in #942
  • chore: simplify context management in SMF by @gruyaume in #939
  • fix: remove session column in subscriber status [ui] by @gruyaume in #943
  • chore: simplify SMF by @gruyaume in #944
  • fix: Only send frag needed when traffic is N3 or N6 by @ghislainbourgeois in #945
  • chore: replace KB with MB to represent DB size in dashboard [ui] by @gruyaume in #946
  • chore: add ellanetworks website to footer [ui] by @gruyaume in #947
  • chore: bump urllib3 from 2.6.0 to 2.6.3 by @dependabot[bot] in #948
  • chore: avoid re-fetching sm context unnecessarily in SMF by @gruyaume in #949
  • docs: Add network performance tuning how-to guide by @ghislainbourgeois in #950
  • fix: Use upf_printk instead of bpf_printk by @ghislainbourgeois in #953
  • fix: plain NAS message after resetting SIM card by @gruyaume in #951
  • chore: simplify NAS service request message handling by @gruyaume in #954
  • fix: only start 1 goroutine for collecting connection tracking garbage by @gruyaume in #955
  • chore: simplify TEID resource management by @gruyaume in #956

Full Changelog: v0.7.0...v1.0.0

v0.7.0

28 Dec 12:40
1e960ff

Choose a tag to compare

What's Changed

Full Changelog: v0.6.0...v0.7.0

v0.6.0

09 Dec 15:58
75a6991

Choose a tag to compare

What's Changed

  • fix: release session when deleting subscriber by @gruyaume in #833
  • chore: bump the github_actions group with 2 updates by @dependabot[bot] in #832
  • chore: decode paging and AMF status indication messages by @gruyaume in #831
  • chore: bump the npm_dependencies group in /ui with 9 updates by @dependabot[bot] in #835
  • chore: bump go.uber.org/zap from 1.27.0 to 1.27.1 in the go_dependencies group by @dependabot[bot] in #834
  • feat: add db table and queries for managing subscriber data usage by @gruyaume in #701
  • feat: add HTTP APIs to view and manage subscriber usage by @gruyaume in #836
  • feat: add subscriber usage UI page by @gruyaume in #837
  • feat: add Usage Report support to SMF by @gruyaume in #838
  • feat: lower default subnet to /22 by @gruyaume in #839
  • feat: persist tab selection using query params [ui] by @gruyaume in #840
  • feat: move events under radios page [ui] by @gruyaume in #841
  • chore: replace URL parsing with PathValue for retrieving IDs in API handlers by @gruyaume in #842
  • chore: combine subscriber usage endpoints and differentiate via group_by query param by @gruyaume in #843
  • feat: add ability to edit usage data retention [ui] by @gruyaume in #844
  • fix: Properly send Configuration Update Command by @ghislainbourgeois in #846
  • feat: add usage report to UPF / XDP by @gruyaume in #845
  • chore: use specific hash in core-tester by @gruyaume in #848
  • feat: finalize usage reporting by @gruyaume in #847
  • chore: bump the npm_dependencies group in /ui with 7 updates by @dependabot[bot] in #849
  • chore: bump github.com/moby/moby/client from 0.1.0 to 0.2.1 in the go_dependencies group by @dependabot[bot] in #850
  • chore: bump core-tester version by @gruyaume in #851
  • feat: preferentially select AES algorithms for NAS integrity and ciphering by @gruyaume in #852
  • chore: log reception of NAS messages by @gruyaume in #853
  • docs: add UE supported equipment reference (including iPhone) by @gruyaume in #854
  • chore: Clean up pointer code in eBPF by @ghislainbourgeois in #855
  • chore: bump next from 16.0.6 to 16.0.7 in /ui by @dependabot[bot] in #856
  • chore: simplify structs in PCF by @gruyaume in #857
  • chore: remove state from UDM by @gruyaume in #858
  • chore: simplify structs in SMF by @gruyaume in #859
  • chore: add database UNIQUE constraints to subscriber, data network and policy names by @gruyaume in #860
  • docs: add Motorola Moto G 5G (2024) to list of validated UEs by @gruyaume in #861
  • chore: simplify structs in AMF by @gruyaume in #862
  • chore: bump urllib3 from 2.5.0 to 2.6.0 by @dependabot[bot] in #864
  • perf: fetch operator info once early from DB during NGAP procedures by @gruyaume in #865
  • chore: bump golangci/golangci-lint-action from 9.1.0 to 9.2.0 in the github_actions group by @dependabot[bot] in #869
  • chore: bump the npm_dependencies group in /ui with 8 updates by @dependabot[bot] in #870
  • chore: bump golang.org/x/sys from 0.38.0 to 0.39.0 in the go_dependencies group by @dependabot[bot] in #868
  • fix: Broadcast packets when MAC address is unknown by @ghislainbourgeois in #863
  • chore: improve tracing around sending ngap/nas messages by @gruyaume in #871
  • fix: ensure user exists during API refresh by @gruyaume in #873
  • fix: Add IP of gateway to neighbours, not final destination by @ghislainbourgeois in #874
  • fix: registration request after Ella Core restarts by @gruyaume in #875
  • chore: streamline radio and audit loggers by @gruyaume in #876
  • chore: simplify db operations during registration request by @gruyaume in #877
  • chore: bump version to v0.6.0 by @gruyaume in #878

Full Changelog: v0.5.0...v0.6.0