Eclipse ioFog 1.1.0
- 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
- Available disk
- Available memory
- 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
- 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
- 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.
We have added new committers to the project, and actively supported all users on the ioFog Discuss forums.