# Panfactum Changelog — edge.24-06-04 > Upgrades to devenv 1.0, improves Redis sentinel configuration, significantly speeds up devenv rebuilds on macOS, and fixes several issues with Karpenter autoscaling and ExternalDNS. ## Highlights - Upgraded to devenv 1.0 — `.env` values can no longer be referenced directly inside `.nix` files - macOS devenv rebuilds now 10-15x faster (from 10+ minutes down to ~45 seconds) - Fixed Karpenter autoscaling issue when `extra_tags` was provided ## Breaking Changes - Upgraded to devenv 1.0. As a part of this upgrade, `.env` file values can no longer be referenced directly inside ## Additions - Updated [`kube_redis_sentinel`](https://panfactum.com/docs/edge/reference/infrastructure-modules/submodule/kubernetes/kube_redis_sentinel) to automatically limit client buffer size to prevent OOM issues when processing very bursty traffic. - Impacts: iac-module `kube_redis_sentinel` — Auto-limit client buffer size to prevent OOM issues - Added `pf-update` command that runs all the repository scaffolding commands at once. ## Fixes - Addressed an issue that caused updates to the local devenv to take at least 10 minutes to rebuild on macOS. - Added missing defaults for `PF_ENVIRONMENTS_DIR` and `PF_IAC_DIR`. - Resolves an issue where devenv warnings could not be resolved during the initial bootstrapping guide. - Added extra validation for the terragrunt variable `extra_tags`. Invalid characters will now be replaced with `.` for both keys and - Fixed core components that were using all Kubernetes labels for `labelSelector` matching rules, which prevented Karpenter from autoscaling when `extra_tags` - Reference (issue-report): [Karpenter autoscaling broken when extra_tags provided](https://github.com/Panfactum/stack/issues/42) - Reference (issue-report): [Too many label selectors preventing Karpenter scaling](https://github.com/Panfactum/stack/issues/46) - Added extra constraints to [`kube_external_dns`](https://panfactum.com/docs/edge/reference/infrastructure-modules/direct/kubernetes/kube_external_dns) to prevent it from querying zones it isn't managing. - Impacts: iac-module `kube_external_dns` — Added constraints to prevent querying unmanaged zones - Prevented [`kube_external_dns`](https://panfactum.com/docs/edge/reference/infrastructure-modules/direct/kubernetes/kube_external_dns) from excluding parent domains of included domains. - Impacts: iac-module `kube_external_dns` — Fixed exclusion of parent domains of included domains ## Related Resources - [JSON Data](https://panfactum.com/docs/changelog/edge.24-06-04.json): Machine-readable data - [Channel Release List](https://panfactum.com/docs/changelog/edge.json): All releases in this channel