Added support for setting and passing through environment variables in docker containers at runtime (see iofog-agent CLI)
Added support for overriding container CMD directives at runtime (see iofog-agent cli)
Agent Docker images now build from iofog-docker-images for stability
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 (for real time this!)
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
Controller Docker images now build from iofog-docker-images for stability
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 Docker images now build from iofog-docker-images for stability
Improved and now return correct HTTP status codes when API call fails
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
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
Fixed Agent docker depending on unstable location of Java
Added documentation to support new Environment variables for Docker Containers
Added documentation to support new CMD override for Docker Containers
Updates to the Tutorial flow to support new Demo
Project Wide Work
Ported all CI to Azure Pipelines
Simplified Packaging, Tagging and Release process for public artifacts
Implemented initial cross component integration tests suite in Test Runner repo
Added support for pushing snapshot/rc artifacts to PackageCloud
Integrated Snyk for continual security and vulnerability analysis
Cleaned up, refactored and retired old/crufty repos, branches and code we no longer needed
The project leadership certifies that the APIs in this release are "Eclipse Quality".
We paid down a ton of legacy tech debt in this release, removing a slew of old repos, and defunct branches from the repos we wanted to keep. Additionally, we aligned all compoents to build from a new set of baseline docker images. Additionally, we reimplemented CI on top of Azure pipelines to give us true CI, not just periodic builds (which had been the case on Travis).
For this release we have submitted all outstanding CQs and removed libs that were questionable from a license stand point.
Lastly, a new Test Runner repo contains a full stack integration test suite (or at least the initial version of it) that will test a fully deployed system post CI snapshot builds.
We have integrated Snyk as a tool into our build pipeline to immediately alert on security issues.
New release artifacts are available on PackageCloud. Single one line install for most components. We have upgrade documentation at iofog.org and simplified the Demo and tutorial flow and experience for a completely new ioFog user.
Conforms To UI/UX Guidelines:
We have added new committers to the project, and actively supported all users on the ioFog Discuss forums.