0.6.0
🎉 Highlights
This release is a major step forward for floci-az: four new services (Virtual Machines, API Management, Cache for Redis, Container Registry), substantially expanded Storage and Functions capabilities, and a meaningful AppConfig data-plane parity pass. Real-Docker backing now powers ACR and Redis by default.
🖥️ New: Azure Virtual Machines
Floci-az now emulates Azure Virtual Machines (#47), enabling local testing of compute provisioning workflows alongside the existing Functions runtime.
🌐 New: Azure API Management
Initial API Management (APIM) service emulator (#48), covering core gateway and management surface. Useful for local validation of APIM-fronted architectures without a real Azure subscription.
🔴 New: Azure Cache for Redis
Azure Cache for Redis is now supported, backed by a real Valkey sidecar (#50). Real backing engine, not a mock, so cache semantics behave correctly under test.
📦 New: Azure Container Registry
Azure Container Registry is now supported, backed by a shared registry:2 container (#51). Push and pull workflows against the emulated ACR behave like real OCI registries.
⚙️ Storage and Functions expansion
- Storage: advanced message and queue metadata features (#35), closing gaps that affected real-world queue workloads
- Functions: runtime versions can be specified via
linuxFxVersion(#43), matching the configuration shape real Azure Functions deployments use
🔧 AppConfig 2024-09-01 parity
A coordinated pass closes the 2024-09-01 data-plane SDK parity gaps (#49), so SDK-driven AppConfig workloads using the current API version round-trip correctly.
✨ New Features
- feat(vm): add Azure Virtual Machines support by @hectorvent in #47
- feat(apim): implement initial API Management service emulator by @fredpena in #48
- feat(redis): add Azure Cache for Redis with a Valkey sidecar by @hectorvent in #50
- feat(acr): add Azure Container Registry backed by a shared
registry:2by @hectorvent in #51 - feat(storage): implement advanced message and queue metadata features by @fredpena in #35
- feat(functions): allow specifying runtime versions with
linuxFxVersionby @fredpena in #43 - feat(appconfig): close 2024-09-01 data-plane SDK parity gaps by @hectorvent in #49
🐛 Bug Fixes
- fix(native): register ARM models for reflection and init handlers at run time by @hectorvent in #54
🧰 Internals
- chore(acr, redis): back registries and caches with Docker by default by @hectorvent in #53
📚 Documentation
- docs: align branding with shared Floci theme by @hectorvent in #46
- docs: list all services (Service Bus, API Management) and add Umami analytics by @hectorvent in #52
📦 Dependencies
- build(deps): bump the
actions-minor-patchgroup with 3 updates by @dependabot in #45 - build(deps): bump the
maven-minor-patchgroup with 4 updates by @dependabot in #44
Full Changelog: 0.5.0...0.6.0