Releases

ioFog v3.7.0

  • NATS messaging is now available as default pub/sub, request/reply, KV store and JetStream messaging inside ioFog clusters; use NATS Account Rules at application level and NATS User Rules at microservice level-the Controller provisions credentials automatically with no manual JWT handling.
  • Access Control is now available with fine-grained Roles and Role Bindings for the Controller REST and WS APIs, plus NATS Account Rule and NATS User Rule for NATS access.
  • Security is now documented in a dedicated section: NATS JWT Authentication and Certificates Manager for Microservices. For Routers and NATs instances TLS by default, with support for custom CAs and volume-mounted certs.
  • Legacy ioFog Messagebus is deprecated.
  • Controller supports external KMS system for Secrets and ConfigMaps(spec.usevault: true) store. HashiCorp Vault, OpenBao, AWS Secret Manager, Azure Key Vault, Google Secret Manager.
  • VolumeMount is now available with type-based volume mapping and reference by name.
  • Logging via WebSocket is now available for streaming Agent and microservice logs in ECN-Viewer and iofogctl; see Agent Logs for details.
  • Airgap deployment is now documented with a dedicated guide for control plane and Agent images offline, OfflineImage for microservices, and iofogctl flags (--no-cache, --transfer-pool).
  • Service is now available for exposing microservices, agents, Kubernetes services, or external endpoints through Router's TCP bridge mechanism.
  • Secret Management is now available for storing and managing sensitive data including Opaque and TLS secrets.
  • Certificate and CertificateAuthority management is now available for generating self-signed certificates or using existing certificates from ioFog cluster or Kubernetes secrets.
  • ConfigMap is now available for managing non-sensitive configuration data that can be mounted to microservices.
  • VolumeMount is now available for attaching ConfigMaps or Secrets to Agents as volumes, enabling easy volume management for microservices.
  • OfflineImage is now available for deploying container images to edge nodes that cannot access the internet, enabling iofogctl to pull images locally and transfer them to remote hosts via SSH.
  • Debugging & Exec Sessions deliver role-aware remote terminals for Agents, microservices, and system microservices—powered by iofogctl and ECN Viewer.
  • ECN Viewer now mirrors nearly every iofogctl operation, enabling full-cluster workload management, remote exec, resource editing, and deployments directly from the browser.
  • Events and Auditing provides comprehensive tracking and auditing of all Controller API endpoint calls for compliance and troubleshooting.

ioFog v3.0.0

Changelogs

ioFog v2.0.0

Get Started with ioFog v2

Major ioFog release 2 brings new ioFog Edge Compute Network (ECN) model, with legacy Connector being replaced by much more robust Apache Qpid Dispatch Router and Red Hat's project Skupper Proxy.

Many other features have been added to the ioFog Engine, such as better Docker image pruning, registry management and volume management in ioFog Agents. You can also expose public ports for individual microservices. Additional changes relate to iofogctl quality of life improvements, Agent attach and detach functionality and microservice moving.

What's New?

Changelogs

ioFog v1.3.0

Get Started with release 1.3.0

1.3.0 brings new quality of life improvements as well as a set of backend changes that extend and unify ioFog's capabilities.

What's New?

  • Improved stability of all major components
  • Improved quality of life of iofogctl and Helm with respect to platform deployment
  • Improved support for microservice deployment using iofogctl
  • Unification of ioFog Kubernetes procedures by expanding capabilities of the Operator for use with both iofogctl and Helm
  • Changes to iofogctl's YAML specification in order to, amongst other things, conform with the Kubernetes-style Object Metadata and Specification structures. See here for instructions on how to convert from 1.2.x to 1.3.x YAML.
  • Added plugin system to Controller for database clients in order to support highly available Control Plane deployments
  • Ability to view realtime deployment status of Microservices through iofogctl due to improvements to both ioFog Controller and Agent.
  • Updates to the iofog-go-sdk to provide an HTTP client for ioFog Controller's REST API.

Changelogs

ioFog v1.2.0 - "Kubernetes For The Edge"

Get Started with release 1.2.0

This release brings a set of features for seamless integration of Kubernetes and Edge Computing. The release comes with a new command line interface for Edge Compute Network management called iofogctl and other supplementary tools, such as platform tools for cluster and infrastructure management.

What's New?

Changelogs

Agent (v1.2.0)
  • Send Agent's external IP to Controller
  • Bugfix: Selecting the network interface that has Controller connectivity
  • Bugfix: Use local docker images when offline
Connector (v1.2.0)
  • Limit port range to 50 ports in default configuration file
Controller (v1.2.0)
  • Return Agent's external IP for Kubelet
  • Add uptime to status endpoint
  • Bugfix: Requests not failing if with additional properties
Kubelet (v1.2.0)
  • Initial release!
Iofogctl (v1.2.0)
  • Initial release!
Helm Chart (v1.2.0)
  • Initial release!
Platform Tools (v1.2.0)
  • Initial release!

Known Issues

  • Smart Camera Docker Container sometimes hangs after start ups.
  • ioFog Agent local API for receiving ioMessages from microservices will crap out after about 700 messages
  • Controller rejects requests that have unknown properties
  • Agent gives internal IP to Controller instead of public IP when on GCP
  • Agent not using local images when no internet connection
  • "iofog-agent info" hangs when multiple network adapters and no internet connection
  • Agent won't start when no internet connection
  • Agent will not start docker containers when Internet connection is not available
  • iofog-agent info command hangs and never returns information when Internet connection not available
  • ioFog Agent will not start when GPS mode is "auto" and Internet connection is not available
  • SQLite error on controller endpoint /api/v3/signup
  • Demo scripts in develop branch fail on macos with getopt error.
  • VideoProcessing doesn't succesfully load cameraSource
  • Master branch of demo repo tests fail sometimes on Pipelines
  • ARM TCP Docker issue causing images to not spawn
  • Route creation using iofog-controller cli failed, then succeeded with no change to the cli command
  • Update Controller npm dependencies
  • Update nodejs-sdk npm dependencies
  • Concurrent Requests to Provision an Agent on Controller API fail
  • New Connector has no authentication enabled
  • Need to change "publicMode": true to "publicMode": false in example for microservice "JSON ADD File Schema"
  • Filesystem security: SecurityManager is not running after restarting iofog-agent
  • GPS Agent Tracking : when user change gps coordinates manually, the changes are not shown on the map
  • Controller: add default log folder for Windows
  • Agent tracking: data from agent is not delivered to Kibana
  • Controller: set all NPM dependencies versions to stable number
  • API: Issues with /update/delete system microservices
  • Controller Installation: Check if sqlite3 binary exists

ioFog v1.1.0

Get Started with release 1.1.0

Agent (v1.1.0)

Features Added
  • Added support for setting and passing through environment variables in docker containers at runtime
  • Added support for overriding container CMD directives at runtime
  • Agent Docker images now build from iofog-docker-images for stability
Bug Fixes
  • Fix for deleting local images when registry was set to local
  • Fix for when multiple Agents would removes other Agent's microservices on the same node
  • Fixed for Private registries authentication
  • Stop running microservices when iofog-agent package gets uninstalled

Controller (v1.1.1)

Features Added
  • Added support for setting and passing through environment variables in docker containers at runtime (see iofog-controller CLI)
  • Added support for overriding container CMD directives at runtime (see iofog-controller CLI)
  • Added capability to return a microservice's public url when a public port is set
  • New metrics being tracked:
    • Total CPU usage
    • Available disk
    • Available memory
  • Controller Docker images now build from iofog-docker-images for stability
Bug Fixes
  • Update microservice did always get picked up by Agent
  • High CPU usage when Controller was running for couple of weeks
  • Fixed log rotation (should work infinitely now)
  • Fixed regression where Ports public directive was not honored

Connector (v1.1.0)

Features Added
  • Connector Docker images now build from iofog-docker-images for stability
Bug Fixes
  • Improved and now return correct HTTP status codes when API call fails

Demo

Features
  • Huge refactoring and consolidation of Demo repo
  • Rather than distinct environments, Demo now builds from a single docker-compose environment which is then augmented/decorated
  • Updated and refactored docker-compose configurations to support V3 api spec
  • Optimized Dockerfiles
  • Improved overall user experience, logging and demo output
  • Re-worked tutorial workflow to simplify user experience
  • All Docker images now build from iofog-base-images for stability
  • Added support for integration testing using TestHarness during CI execution
Bug Fixes
  • Fixed Agent docker depending on unstable location of Java

ioFog v1.0.0

Our very first release.

Get Started with release 1.0.0

  • Everything of course!