Releases: InterDigitalInc/AdvantEDGE
Releases · InterDigitalInc/AdvantEDGE
v1.9.2
v1.9.1
SUMMARY:
- Hotfix - Image baseline fix to enable microservice docker image creation
NOTES:
- See v1.9.0 Release Notes for more release details
v1.9.0
UPGRADE NOTE:
SUMMARY:
- Edge services
- New! V2X Information Service (ETSI MEC030)
- API upgrades to v2.2.1 for MEC011, MEC012, MEC013 and MEC021
- Features
- New! Geospatial & network emulation for scenarios with device-to-device (D2D) communication
- New! Runtime sequence and data flow diagrams
- Platform fixes & Maintenance
- Support for k8s versions up to 1.26
- Support for Ubuntu 22.04
CHANGES/FEATURES:
- MEC030 - V2X Information Service
- v2.1.1 API (OAS 3.0)
- Support for journey-specific QoS predictions for vehicular UEs
- MEC Service Improvements
- MEC011 - Edge Platform Application Enablement: upgrade to v2.2.1
- MEC012 - Radio Network Information Service: upgrade to v2.2.1
- MEC013 - Location Service: upgrade to v2.2.1
- MEC021 - Application Mobility Service: upgrade to v2.2.1
- Device-to-device (D2D) Communication
- Geospatial & network emulation for direct communication between UEs
- Frontend configuration & map updates to support D2D connections
- Sequence & Data Flow Diagrams
- Runtime visualizations for component interactions
- Export capabilities with Mermaid.js or SequenceDiagram.org formatted logs
- Runtime Environment Upgrade
- Support for k8s versions up to 1.26
- Support for Ubuntu 22.04
- Dependency helm chart upgrades
- Backend new microservices & packages
- meep-vis: V2X Information Service (VIS) microservice
- meep-vis-client: VIS client package
- meep-vis-traffic-mgr: VIS QoS predictions calculator package
FIXES:
- PR #336: Demo3 Minor Fix
- PR #337: Demo3 duplicate tracked devices fix
- PR #339: Demo3 API fixes
- PR #340: Demo scenario version update
- PR #341: Demo Scenario fixes
- PR #359: K8s v1.22+ support
- PR #372: Aggregated Codecov Reports
- PR #384: Dataflow API Bugs resolved
- PR #385: Sequence diagram configuration + Data Flow diagram support
- PR #386: Network & Wireless metrics dashboard fixes
- PR #389: Dashboard configuration updates
- PR #391: UT Fixes
- PR #392: MEC030 Fixes
- PR #393: Demo3 Context Transfer Fixes
- PR #396: Updates to ETSI APIs
- PR #400: Mermaid Log Count Bug Fix
- PR #401: Copyright Updates
- PR #402: ETSI MEC030 implementation + MEC011, MEC012, MEC013, & MEC021 version upgrade
- PR #403: Lint & UT fixes
- PR #404: Seq Diagram Fixes
- PR #406: Env updates
- PR #407: ENV Upgrade Updates
- PR #408: seq & dataflow diagram pause reset on scenario termination
- PR #409: Runtime & Development Environment Upgrade
- PR #410: Meepctl Deploy: Fixed permission error when deleting codecov/bak
- PR #411: Updated Aggregated Codecov reports script
- PR #412: Demo3 Fix
- PR #415: metrics API fix + code regeneration + frontend UE marker fix
- PR #416: Metrics Package UT fixes
- PR #417: K8s 1.26 Validation
v1.8.1
UPGRADE NOTE:
SUMMARY:
- Maintenance release
- Edge services
- Edge Platform Application Enablement (MEC011) & Application Mobility (MEC021) Services: maintenance fixes
- WLAN Access Information Service (MEC028): support for WebSocket notification model
- Features
- New! Demo3 application to showcase MEC011 & MEC021 service API usage in AdvantEDGE and with ETSI MEC Sandbox
- Improved sandbox data management
- Platform fixes & maintenance
CHANGES/FEATURES:
- MEC Service Improvements
- MEC011 - Edge Platform Application Enablement Service: sandbox instance support & fixes
- MEC021 - Application Mobility Service: sandbox instance support & fixes
- MEC028 - WLAN Access Information Service: WebSocket subscriptions support
- Demo3 Example Application
- Sample edge application that interacts with MEC011 & MEC021 service APIs
- Frontend dashboard to display & control backend application instance state
- Sandbox Data Management
- Sandbox metrics garbage collection
- Configurable for periodically recovering unused sandbox disk space
- AdvantEDGE deployment
- Deployment configuration
- Configuration for garbage collection
- Deployment configuration
- Frontend changes
- Application Instance IDs in Exec page process table
- Backend new micro-services & packages
- meep-gc: package - Sandbox metrics garbage collection
- meep-subscriptions: package - Subscription management
- meep-websocket: package - ETSI MEC009 WebSocket encoder/decoder
FIXES:
- PR #315: AMS API fix to properly generate code
- PR #316: Application Mobility Service updates
- PR #317: App Enablement fixes
- PR #322: MEC011 Data Structure Refactoring
- PR #327: Automated Scenario App Instance ID Creation
- PR #328: MEC021 Updates & Fixes
- PR #331: Application Mobility Service refactoring
- PR #332: Application Mobility Service fixes
- PR #335: App Enablement fixes
v1.8.0
UPGRADE NOTE:
SUMMARY:
- Edge Services
- New! Edge Platform Application Enablement Service (ETSI MEC011)
- New! Application Mobility Service (ETSI MEC021)
- WLAN Access Information Service: v2.1.1 --> v2.2.1
- Location Service: /area/circle & /distance endpoints supported
- Features
- Long-term Metrics Storage: data retention possible with Thanos & MinIO
- Geospatial network KPIs: measurements caching & dashboards
- Platform fixes & maintenance
CHANGES/FEATURES:
- MEC011 - Edge Platform Application Enablement Service
- v2.1.1 API (OAS 3.0)
- Application Support API - Support for application instance lifecycle
- Service Management API - Full support
- MEC021 - Application Mobility Service
- v2.1.1 API (OAS 3.0)
- Support for Application Mobility Service lifecycle & mobility subscriptions
- Location-based application mobility triggering algorithm
- MEC Service Improvements
- MEC013 - Location Service: support for area circle, distance & periodic subscriptions
- MEC028 - WLAN Access Information Service: upgrade to v2.2.1 API (OAS 3.0)
- Geospatial network KPIs
- Geospatial measurements & caching: distance and signal strength calculations
- Built-in wireless metrics dashboards
- Long-term Metrics Storage
- Thanos integration for long-term storage of Prometheus metrics
- MinIO object store deployment integration
- InfluxDB daily backups with configurable retention time
- AdvantEDGE deployment
- Deployment configuration
- Configuration for long-term data retention
- Swagger UI
- Configurable & self-hosted service API files
- Dynamic API list grouped by edge node / MEC Platform (MEP)
- Deployment configuration
- Frontend changes
- Wireless metrics visualization dashboards
- Compute node pop-up on Map
- Documentation using GitHub Pages: AdvantEDGE Docs
- Backend new micro-services & packages
- meep-ams: core micro-service - Application Mobility Service implementation
- meep-app-enablement: Core micro-service - Edge Platform Application Enablement Service
- meep-minio: Dependency micro-service - MinIO S3 object storage
- meep-thanos: Dependency micro-service - Thanos long-term metrics storage stack
FIXES:
- PR #244: notification for NrMeasRepUe subscription 4G and 5G neighbor cell information is mutually exclusive
- PR #245: RSRP, RSRQ, RSSI valid range update
- PR #247: Power signal updates on active scenario updates
- PR #264: RNIS: Mandatory parameters for subscription enforced
- PR #275: Mec012-013-028 testing updates
- PR #278: UE Measurement Notification fixes
- PR #280: MEC 013-012-028 Phase 2 testing fixed
- PR #282: MEC012-013-028 fixes from testing
- PR #303: Swagger API fixes
v1.7.1
SUMMARY:
- Hotfix - Frontend fix to allow import of pre-v1.7.0 scenarios
NOTES:
- See v1.7.0 Release Notes for more release details
v1.7.0
UPGRADE NOTES:
SUMMARY:
- Multi-feature release enabling new experimentation & public AdvantEDGE deployment
- Process lifecycle API: creation/deletion of containers at scenario runtime
- Cellular Connectivity API: creation/deletion for PDU Session emulation
- Frontend: Added login capabilities + esthetic changes
- Prometheus: integration for platform monitoring, analytics & new dashboards
- Edge Services: new ETSI MEC012 RNIS endpoints
- Platform maintenance: Multiple dependencies upgrades
CHANGES/FEATURES:
- Process Lifecycle API
- Process lifecycle API
- Lifecycle event allows to instantiate/delete processes at scenario runtime
- Events can be generated triggered from REST API or manually from Frontend
- Cellular Connectivity API
- New connectivity model to emulate PDU Sessions
- Controls the terminal connectivity to data networks (DN or LADN)
- PDU sessions events can be triggered from REST API or manually from Frontend
- Frontend topology shows terminal's active PDU sessions
- AdvantEDGE deployment
- Deployment configuration
- New config point to set default UID
- Platform dependency upgrades:
- Redis: v6.0.9 REL-01-2021
- CouchDB: v3.1.0 REL-07-2020
- InfluxDB: v1.8.0 REL-11-2020
- Grafana: v7.3.5 REL-01-2021
- Nginx: 0.44.0 REL-03-2021
- kube-state-metrics: v1.4.0 REL-08-2018
- Deployment configuration
- MEC012 - Radio Network Information API
- Support for L2 Measurements, UE measurement reports & 5G NR measurement subscriptions
- Configurable periodicity for measurement reports
- Monitoring & Analytics
- Prometheus dependency added
- Platform metrics dashboard
- Node metrics dashboard
- REST API metrics
- Frontend changes
- Login capabilities for public deployments
- New home page with orientation information
- Cosmetic improvements
- Backend new micro-services & packages
- meep-auth-svc: Core micro-service - session management, authentication & access control
- meep-prometheus: Dependency micro-service - Prometheus monitoring & alerting stack
- meep-pdu-session-store: Package - PDU Session database
FIXES:
- PR #128: Scenario Name check in platform API
- PR #196: ETSI MEC Plugtest fixes
- PR #203: mandatory timestamp in userInfo
- PR #210: Packet loss supporting up to 6 decimals and Terminal network characteristics event fix
- PR #236: Sandbox Metrics + GIS Engine fixes
- Bug: Location service: None to Wifi or generic not triggering Entering event
- Bug: Wais: Wifi to none not triggering AssocSta notification
v1.6.1
v1.6.0
UPGRADE NOTE: Release-specific upgrade information
SUMMARY:
- Multi-Feature release enabling new deployment configurations
- New & Upgraded Services
- ETSI MEC013 Location - API v1 to v2
- ETSI MEC012 Radio Network Information - API v1 to v2
- ETSI MEC028 - WLAN Access Information - new service, API v2
- CPU & Memory limits for scenario pods
- Network characteristics automation using geolocation
- Terminal POA selection - new algorithm based on geolocation
- 5G/4G/WLAN radio technologies
- POA: 5G/4G/WLAN support with signal range
- Terminal: 5G/4G/WLAN support with selection prioritization & disconnected state
- User sessions with authentication & endpoint authorization
- Ansible development environment install automation (beta)
- New & Upgraded Services
CHANGES/FEATURES:
- AdvantEDGE deployment
- New runtime environment versions:
- Required - Helm v3
- Recommended - Ubuntu 18.04; K8s 1.19
- Tested - Ubuntu 20.04; K8s 1.20
- Deployment configuration features
- New runtime environment versions:
- Location Service
- Upgrade to v2.1.1 (OAS 3.0)
- Support for UE removal
- Radio Network Information API
- Upgrade to v2.1.1 (OAS 3.0)
- Support for 4G & 5G PoAs
- Support for RAB Info, PLMN Info, RAB notifications
- WLAN Access Information API
- New Edge Service API provides WLAN access information to edge applications
- Partial implementation of ETSI MEC-028
- Supports AP & STA Information and associated STA subscription
- Compute Characteristics
- Configurable CPU & memory limits for scenario pods
- Geospatial Information System (GIS)
- New POA Selection algorithm
- Disconnected UE support
- Network characteristics automation based on geolocation
- New GIS API query parameter to exclude UE paths in responses
- Platform installation automation (Beta)
- Support for installation of development environment (Beta feature)
- Authentication & Authorization (backend support only)
- New user session support with login/logout endpoints
- Session cookie with keep-alive & timeouts
- OAuth 2.0 Authorization Code flow with GitHub & GitLab providers
- Basic role-based endpoint authorization
- Frontend changes
- Scenario configuration fields for CPU & memory limits
- Map improvements:
- New PoA & UE icons
- Configurable zone colors
- Improved meta data in map tooltips
- Disconnected UE changes color (red)
- Backend changes related to new features
- New microservices:
- meep-wais: Sandbox microservice that implements the WLAN Access Information API
- meep-cert-manager: CA certificate management for public deployments (disabled by default)
- New packages:
- meep-gis-asset-mgr: Create, update or delete GIS assets
- meep-gis-cache: GIS cache to store latest GIS Engine data
- meep-sessions: Create, manage & store session data
- meep-users: User database with role & session information
- meep-watchdog: Session keep-alive watchdog
- New microservices:
FIXES:
- Issue #32: Demo1 build failure with Node.js v12.13.0
- Issue #50: Helm version 3.0.0+ not supported by meepctl
- Issue #93: Mobility event of Edge node not working
- PR #112: Frontend development server upgrade to webpack-dev-server
- PR #114: Map Styling + Frontend state & rendering optimizations
- PR #119: Added DNS lookup with init container for pods in core platform
- PR #139: MEC Service fixes
- PR #159: Removed sandbox name from release name
- PR #161: location API resourceURL fix, WAIS Ap_info, Sta_info returning [], Edge node mobility support
v1.5.0
UPGRADE NOTES:
- AdvantEDGE frontend no longer exposed on port 30000, standard HTTP/HTTPS ports 80/443 must be used instead
- Runtime dependency Helm version must be set to 2.16
- Recommended platform upgrade procedure documented in the AdvantEDGE wiki
SUMMARY:
- Multi-Feature release enabling new edge testing capabilities and new platform deployment models
- AdvantEDGE frontend now exposed on standard HTTP/HTTPS ports 80/443
- New APIs
- Sandbox API
- Geospatial Information System API
- Radio Network Information API
- Network Characteristics: asymmetric UL/DL + Jitter distribution
- Ansible runtime installation automation (beta)
CHANGES/FEATURES:
- AdvantEDGE deployment configuration changes:
- AdvantEDGE API now exposed on standard HTTP/HTTPS ports 80/443
- APIs exposed via a L7 HTTP Router (nginx ingress controller)
- Removed unused NodePorts (including 30000)
- Sandbox API
- New API to control Sandbox lifecycle
- Platform supports multiple concurrent sandboxes
- Individual per-sandbox scenario deployment
- Single user: can deploy different scenarios concurrently
- Multi-users: can share the platform (assuming a friendly environment)
- Geospatial Information System (GIS) API
- New GIS API to obtain GIS data or control GIS automation
- GIS configuration points:
- Position (lat,lng) can be set on mobile devices, PoA, compute nodes
- Signal radius (m) can be set on PoAs
- Path, speed & end of path action can be assigned to mobile devices
- GIS events automation:
- Mobile device movement – mobile device automatically moves according to assigned path & speed
- Network mobility – mobile device automatically connects to closest PoA in range
- PoAs in range – MG Manager automatically updated with all PoAs in range of mobile device
- Radio Network Information API
- New Edge Service API provides 3GPP radio network information to edge applications
- Partial implementation of ETSI MEC-012
- Supports PLMN information queries & cell change subscriptions
- Network characteristics
- Asymmetric link maximum throughput: can specify Uplink & Downlink independently
- Jitter distribution: can select distribution at the scenario level (normal, pareto, paretonormal, uniform)
- Platform installation automation (Beta)
- Beta-state feature
- Ansible playbooks allow installation of runtime environment
- Frontend changes related to new features
- Configuration tab:
- GIS assets configuration points (location, radius, path, end-of-path mode & velocity)
- Map view to visualize assets on map, (re)position assets and draw paths
- Execution:
- Sandbox Controls to select, create or delete sandboxes
- Map View to display GIS assets @ runtime
- GIS events automation controls
- Configuration tab:
- Backend changes related to new features
- Microservice architecture
- meep-platform-ctrl: Core platform microservice for scenario configuration & sandbox management
- meep-virt-engine: Moved from external binary to core platform microservice
- meep-sandbox-ctrl: Sandbox microservice for scenario control & event injection
- meep-gis-engine: Sandbox microservice for geospatial data configuration & event automation
- meep-rnis: Sandbox microservice that implements the Radio Network Information API
- meep-postgis: Dependency microservice with PostGIS/PostgreSQL database
- meep-open-map-tiles: Dependency microservice to serve map tiles
- Microservice architecture
FIXES:
- PR #99: Net Char Update Event fixes