
Rafael Gaspar developed a new feature for the envoyproxy/envoy repository, introducing the weaken_etag_on_compress option within the compressor filter. This enhancement allows strong ETag headers to be weakened rather than removed during response compression, preserving cacheability and supporting conditional requests while clearly indicating that the response has been altered. Rafael implemented this change in C++ with a focus on backend development and API design, ensuring backward compatibility by keeping the default behavior unchanged. The feature was integrated into the response_direction_config, aligning with industry practices and addressing nuanced caching semantics for compressed responses without disrupting existing deployments.
March 2026 monthly summary for envoyproxy/envoy. Key feature delivered: Introduced weaken_etag_on_compress in the compressor filter to weaken strong ETag headers during response compression instead of removing them. This preserves cacheability and support for conditional requests while signaling that the response was altered by compression. Default behavior remains unchanged (false). The change is implemented in envoyproxy/envoy (commit 97f4cec040185a6588e3f79a655f2685ae43fcda), addressing caching semantics in compressed responses and aligning with practices used by other proxies (e.g., Varnish). The feature is exposed via the response_direction_config configuration.
March 2026 monthly summary for envoyproxy/envoy. Key feature delivered: Introduced weaken_etag_on_compress in the compressor filter to weaken strong ETag headers during response compression instead of removing them. This preserves cacheability and support for conditional requests while signaling that the response was altered by compression. Default behavior remains unchanged (false). The change is implemented in envoyproxy/envoy (commit 97f4cec040185a6588e3f79a655f2685ae43fcda), addressing caching semantics in compressed responses and aligning with practices used by other proxies (e.g., Varnish). The feature is exposed via the response_direction_config configuration.

Overview of all repositories you've contributed to across your timeline