<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://relay.eclypses.com/blog</id>
    <title>MTE Relay Blog</title>
    <updated>2026-08-11T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://relay.eclypses.com/blog"/>
    <subtitle>MTE Relay Blog</subtitle>
    <icon>https://relay.eclypses.com/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[MTE Relay Server v4.7 Release Notes]]></title>
        <id>https://relay.eclypses.com/blog/mte-relay-server-v4-7-release-notes</id>
        <link href="https://relay.eclypses.com/blog/mte-relay-server-v4-7-release-notes"/>
        <updated>2026-08-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release notes for MTE Relay Server v4.7]]></summary>
        <content type="html"><![CDATA[<p>v4.7.0 adds standard forwarding headers and fixes a health check regression. Applies to MRS and MAR. Fully backwards compatible, no client changes required.</p>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new">New<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-7-release-notes#new" class="hash-link" aria-label="Direct link to New" title="Direct link to New" translate="no">​</a></h3>
<ul>
<li class=""><strong><code>X-Forwarded-Host</code></strong> is now set on every proxied request with the hostname the client originally requested. The relay always overwrites any client supplied value, so it is safe to trust.</li>
<li class=""><strong><code>FORWARD_HOST_HEADER</code></strong> env var controls this. Defaults to <code>true</code>; set <code>false</code> for pre-4.7.0 behavior.</li>
<li class=""><strong>Azure Container Apps template deploys Redis automatically</strong> when more than one replica is configured.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improved">Improved<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-7-release-notes#improved" class="hash-link" aria-label="Direct link to Improved" title="Direct link to Improved" translate="no">​</a></h3>
<ul>
<li class=""><strong><code>X-Forwarded-Proto</code></strong> now carries <code>http</code> or <code>https</code> instead of the protocol version, and preserves a value set by an upstream load balancer.</li>
<li class=""><strong><code>X-Forwarded-For</code></strong> appends the client IP to an existing chain instead of dropping it.</li>
<li class="">On-prem images no longer emit marketplace billing log entries.</li>
<li class="">All images built with Go 1.26.5.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed">Fixed<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-7-release-notes#fixed" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed" translate="no">​</a></h3>
<ul>
<li class=""><strong>Health check regression:</strong> <code>/api/mte-echo</code> returned <code>400</code> when the Host header had no <code>DOMAIN_MAP</code> match, breaking load balancers that probe by IP. It now always returns <code>200</code>.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrading">Upgrading<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-7-release-notes#upgrading" class="hash-link" aria-label="Direct link to Upgrading" title="Direct link to Upgrading" translate="no">​</a></h3>
<ul>
<li class="">Redeploy with image tag <code>4.7.0</code>. No client updates needed.</li>
<li class="">If an upstream misbehaves after upgrade, it may be reacting to the new <code>X-Forwarded-Host</code> header; set <code>FORWARD_HOST_HEADER=false</code> to revert.</li>
<li class="">Docs: <a class="" href="https://relay.eclypses.com/docs/mte-relay-server/on-prem-implementation#forwarding-headers">Forwarding Headers</a> and <a class="" href="https://relay.eclypses.com/docs/compatibility">Version Compatibility</a>.</li>
</ul>]]></content>
        <author>
            <name>Trevor Blackman</name>
            <uri>https://www.trevorblackman.dev/</uri>
        </author>
        <category label="relay" term="relay"/>
        <category label="mte-relay-server" term="mte-relay-server"/>
        <category label="release-notes" term="release-notes"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Strengthening Modern API Infrastructure with MTE API Relay and Envoy]]></title>
        <id>https://relay.eclypses.com/blog/mte-api-relay-and-envoy</id>
        <link href="https://relay.eclypses.com/blog/mte-api-relay-and-envoy"/>
        <updated>2026-07-18T02:29:19.000Z</updated>
        <summary type="html"><![CDATA[In distributed systems today, secure and resilient communication is everything. As both cyber threats and future quantum risks continue to evolve, architectures must prepare now for quantum-resistant data transport. Two technologies — MTE API Relay from Eclypses and Envoy Proxy — can work together to achieve exactly that.]]></summary>
        <content type="html"><![CDATA[<p>In distributed systems today, secure and resilient communication is everything. As both cyber threats and future quantum risks continue to evolve, architectures must prepare now for quantum-resistant data transport. Two technologies — <strong>MTE API Relay</strong> from Eclypses and <strong>Envoy Proxy</strong> — can work together to achieve exactly that.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="brief-introduction">Brief Introduction<a href="https://relay.eclypses.com/blog/mte-api-relay-and-envoy#brief-introduction" class="hash-link" aria-label="Direct link to Brief Introduction" title="Direct link to Brief Introduction" translate="no">​</a></h2>
<p><strong>Envoy</strong> is a high-performance L4/L7 proxy designed for service-to-service communication, load balancing, observability, and traffic management. It powers many modern service meshes, such as Istio and Consul.</p>
<p><strong>MTE API Relay</strong> is a lightweight, containerized proxy that provides end-to-end encryption using Eclypses’ <strong>MicroToken Exchange (MTE)</strong> technology. It protects every byte of data that moves between trusted server components, ensuring that no untrusted network or intermediary can access or alter sensitive information. MTE encryption is designed with <strong>Quantum Resistant Enforcement (QRE)</strong> in mind — protection not only for current threats but also for attacks possible in the quantum era.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-quantum-resistant-enforcement-matters-now">Why Quantum Resistant Enforcement Matters Now<a href="https://relay.eclypses.com/blog/mte-api-relay-and-envoy#why-quantum-resistant-enforcement-matters-now" class="hash-link" aria-label="Direct link to Why Quantum Resistant Enforcement Matters Now" title="Direct link to Why Quantum Resistant Enforcement Matters Now" translate="no">​</a></h2>
<p>Quantum computing is advancing rapidly. Traditional cryptographic protocols (like RSA or ECC) are vulnerable to being broken by quantum algorithms that could emerge in the coming years. Relying solely on TLS or basic encryption today exposes long-lived or high-value data to <strong>harvest-now, decrypt-later</strong> risks.</p>
<p>Implementing MTE-based protection through <strong>MTE API Relay</strong> brings <strong>QRE</strong> to server APIs <em>now</em>, by wrapping each communication in dynamic cryptographic tokens that can’t be reversed or reused, even by quantum-capable adversaries.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="building-a-secure-system-with-envoy-and-mte-api-relay">Building a Secure System with Envoy and MTE API Relay<a href="https://relay.eclypses.com/blog/mte-api-relay-and-envoy#building-a-secure-system-with-envoy-and-mte-api-relay" class="hash-link" aria-label="Direct link to Building a Secure System with Envoy and MTE API Relay" title="Direct link to Building a Secure System with Envoy and MTE API Relay" translate="no">​</a></h2>
<p>A deployment combining the two systems looks like this:</p>
<ol>
<li class=""><strong>Envoy</strong> acts as your gateway or sidecar proxy, managing traffic routing, load balancing, retries, and observability across microservices.</li>
<li class=""><strong>MTE API Relay</strong> sits at critical boundaries — such as between different trust domains, external integrations, or multi-cloud communication paths — encrypting data end-to-end between services or clusters.</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-layout">Example layout<a href="https://relay.eclypses.com/blog/mte-api-relay-and-envoy#example-layout" class="hash-link" aria-label="Direct link to Example layout" title="Direct link to Example layout" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Internal Network (Service Mesh):</strong></p>
<ul>
<li class="">Envoy sidecars handle routing and observability between services.</li>
<li class="">Internal communication remains efficient and load-balanced.</li>
</ul>
</li>
<li class="">
<p><strong>Secure Edge / Cross-Domain Boundary:</strong></p>
<ul>
<li class="">Deploy an <strong>Outbound MTE API Relay</strong> alongside your Envoy gateway.</li>
<li class="">Pair it with an <strong>Inbound MTE API Relay</strong> in the remote environment.</li>
<li class="">Envoy routes outgoing traffic (for certain domains or routes) to the local MTE Outbound Relay.</li>
<li class="">The relay encrypts the entire payload using MTE, sends it across the open network to the Inbound Relay.</li>
<li class="">The Inbound Relay decrypts and forwards the clean payload to the internal API.</li>
</ul>
</li>
</ul>
<p>This architecture allows Envoy to focus on <strong>network efficiency and traffic intelligence</strong>, while MTE API Relay provides <strong>quantum-resistant payload security</strong> with minimal overhead and zero application code changes.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-advantages-of-combining-envoy-and-mte-api-relay">Key Advantages of Combining Envoy and MTE API Relay<a href="https://relay.eclypses.com/blog/mte-api-relay-and-envoy#key-advantages-of-combining-envoy-and-mte-api-relay" class="hash-link" aria-label="Direct link to Key Advantages of Combining Envoy and MTE API Relay" title="Direct link to Key Advantages of Combining Envoy and MTE API Relay" translate="no">​</a></h2>
<ul>
<li class=""><strong>Layered Security:</strong> MTE API Relay encrypts at the data level; Envoy secures and manages the transport level.</li>
<li class=""><strong>Minimal Friction:</strong> Applications continue to use plain HTTP locally; Relay handles secure encapsulation transparently.</li>
<li class=""><strong>Future-Proofing:</strong> Quantum Resistance built into core communication.</li>
<li class=""><strong>Operational Efficiency:</strong> Envoy handles dynamic routing, while MTE API Relay enforces end-to-end confidentiality.</li>
<li class=""><strong>Regulatory Readiness:</strong> Meets or exceeds compliance needs for data-in-motion protection now — before post-quantum standards finalize.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-unified-vision-for-secure-intelligent-networks">A Unified Vision for Secure, Intelligent Networks<a href="https://relay.eclypses.com/blog/mte-api-relay-and-envoy#a-unified-vision-for-secure-intelligent-networks" class="hash-link" aria-label="Direct link to A Unified Vision for Secure, Intelligent Networks" title="Direct link to A Unified Vision for Secure, Intelligent Networks" translate="no">​</a></h2>
<p>Used together, <strong>Envoy</strong> and <strong>MTE API Relay</strong> form a complementary solution:</p>
<ul>
<li class=""><em>Envoy</em> orchestrates traffic efficiently, ensuring scalability and control.</li>
<li class=""><em>MTE API Relay</em> guarantees that every piece of data is shielded by quantum-resistant encryption — even when crossing untrusted networks.</li>
</ul>
<p>This blend of infrastructure intelligence and robust data protection defines the next generation of secure service communication.</p>
<hr>
<p><strong>Learn more:</strong><br>
<a href="https://public-docs.eclypses.com/docs/mte-api-relay/on-prem-implementation" target="_blank" rel="noopener noreferrer" class="">Eclypses MTE API Relay Documentation</a><br>
<a href="https://www.envoyproxy.io/docs/envoy/v1.37.0/intro/what_is_envoy" target="_blank" rel="noopener noreferrer" class="">Envoy Proxy Overview</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[MTE Relay Server v4.6 Release Notes]]></title>
        <id>https://relay.eclypses.com/blog/mte-relay-server-v4-6-release-notes</id>
        <link href="https://relay.eclypses.com/blog/mte-relay-server-v4-6-release-notes"/>
        <updated>2026-03-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release notes for MTE Relay Server v4.6]]></summary>
        <content type="html"><![CDATA[<p>v4.6 builds on the v4.5 Go rewrite with improved cloud marketplace support, AKS marketplace packaging, and outbound proxy fixes. Application traffic flow is unchanged.</p>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new">New<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-6-release-notes#new" class="hash-link" aria-label="Direct link to New" title="Direct link to New" translate="no">​</a></h3>
<ul>
<li class=""><strong>Azure AKS marketplace extension.</strong> MRS and MAR are now deployable directly from the Azure Marketplace as AKS extensions, with an Azure portal create experience. Redis is no longer required.</li>
<li class=""><strong>Dedicated image variants.</strong> Purpose-built images for on-prem and for each AWS Marketplace listing, for both MRS and MAR.</li>
<li class=""><strong>Docker Scout reports.</strong> Documented commands to generate a SARIF vulnerability report and an SPDX SBOM for the relay images.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="changed">Changed<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-6-release-notes#changed" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed" translate="no">​</a></h3>
<ul>
<li class=""><strong>Higher outbound pairing concurrency.</strong> Default encoder/decoder pairs per outbound target increased from <code>2</code> to <code>24</code>, improving throughput.</li>
<li class=""><strong>Updated Go toolchain</strong> to Go 1.26.x.</li>
<li class=""><strong>Tuned Docker Compose defaults</strong> with more realistic resource limits and <code>DOMAIN_MAP</code> examples.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed">Fixed<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-6-release-notes#fixed" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed" translate="no">​</a></h3>
<ul>
<li class=""><strong>Outbound response headers</strong> are now forwarded correctly when the relay operates in outbound mode.</li>
</ul>]]></content>
        <author>
            <name>Trevor Blackman</name>
            <uri>https://www.trevorblackman.dev/</uri>
        </author>
        <category label="relay" term="relay"/>
        <category label="mte-relay-server" term="mte-relay-server"/>
        <category label="release-notes" term="release-notes"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[MTE Relay Server v4.5 Release Notes]]></title>
        <id>https://relay.eclypses.com/blog/mte-relay-server-v4-5-release-notes</id>
        <link href="https://relay.eclypses.com/blog/mte-relay-server-v4-5-release-notes"/>
        <updated>2025-11-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release notes for MTE Relay Server v4.5]]></summary>
        <content type="html"><![CDATA[<p>MTE Relay Server v4.5 is a ground-up rewrite of the relay in <strong>Go</strong>. Releases through v4.4 ran on Node.js; v4.5 reimplements the entire proxy as a single, statically compiled Go service.</p>
<p>The rewrite delivers lower memory use, faster request handling, and a smaller, hardened container image, while keeping the MTE/MKE encryption and Kyber pairing protocol intact so existing clients keep working. It also introduces a new multi-tenant configuration model that becomes the preferred way to run the relay.</p>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new">New<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-5-release-notes#new" class="hash-link" aria-label="Direct link to New" title="Direct link to New" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Rewritten in Go.</strong> The relay is now a single statically compiled Go binary instead of a Node.js application. This reduces memory footprint and startup time, removes the Node runtime from the deployment, and ships in a minimal, hardened <code>distroless/cc-debian12</code> container image with no shell or package manager.</p>
</li>
<li class="">
<p><strong>Multi-tenant domain mapping (<code>DOMAIN_MAP</code>).</strong> A single relay instance can now front multiple hostnames, each routed to its own upstream with its own CORS origins and client-ID secret. <code>DOMAIN_MAP</code> is a JSON object keyed by inbound host:</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">DOMAIN_MAP='</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"api.tenant1.com"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"upstream"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"https://backend1.internal"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"cors_origins"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">"https://app.tenant1.com"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"client_id_secret"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"secret1"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">'</span><br></div></code></pre></div></div>
<p>It is mutually exclusive with the single <code>UPSTREAM</code> setting, and per-domain pass-through routes and outbound tokens are supported.</p>
</li>
<li class="">
<p><strong>Real-time response streaming and Server-Sent Events.</strong> Responses are streamed to the client as they arrive rather than buffered. Server-Sent Events (SSE) stream in real time, large MKE payloads are sent as encrypted chunks, and pass-through responses use efficient streaming copies.</p>
</li>
<li class="">
<p><strong>Cloud marketplace billing.</strong> Initial AWS Marketplace usage tracking is built into the server, laying the groundwork for the configurable billing strategies expanded in v4.6.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="changed">Changed<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-5-release-notes#changed" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed" translate="no">​</a></h3>
<ul>
<li class=""><strong><code>DOMAIN_MAP</code> is now the preferred configuration.</strong> The single <code>UPSTREAM</code> setting still works but is considered legacy and is slated for removal in v5. New deployments should use <code>DOMAIN_MAP</code>.</li>
<li class=""><strong>Logging reimplemented on zerolog.</strong> Logs are structured JSON in production and pretty, human-readable output in development. Every request carries a correlation ID for end-to-end tracing, and entries include request duration, upstream response time, encryption/decryption timing, and content sizes. Verbosity is controlled by <code>LOG_LEVEL</code> (<code>trace</code>, <code>debug</code>, <code>info</code>, <code>warning</code>, <code>error</code>, <code>panic</code>, <code>off</code>) and logs stream to stdout. The MTE library and relay versions are logged, and effective settings are logged at startup.</li>
<li class=""><strong>Larger default encoder/decoder pool.</strong> The default <code>POOL_SIZE</code> is now <code>600</code> (max <code>1000</code>), improving throughput under concurrency out of the box.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed">Fixed<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-5-release-notes#fixed" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed" translate="no">​</a></h3>
<ul>
<li class=""><strong>4.5.1</strong> — Updated the Go toolchain to 1.25.6 and removed the unused <code>/public</code> static-file route and its directory from the container images.</li>
<li class=""><strong>4.5.2</strong> — Hardened client-ID retrieval and parsing with clearer error logging that includes the offending client ID.</li>
</ul>]]></content>
        <author>
            <name>Trevor Blackman</name>
            <uri>https://www.trevorblackman.dev/</uri>
        </author>
        <category label="relay" term="relay"/>
        <category label="mte-relay-server" term="mte-relay-server"/>
        <category label="release-notes" term="release-notes"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[MTE Relay Server v4.4 Release Notes]]></title>
        <id>https://relay.eclypses.com/blog/mte-relay-server-v4-4-release-notes</id>
        <link href="https://relay.eclypses.com/blog/mte-relay-server-v4-4-release-notes"/>
        <updated>2025-03-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release notes for MTE Relay Server v4.4]]></summary>
        <content type="html"><![CDATA[<p>MTE Relay Server v4.4 adds more flexible logging controls, better request-level observability, and improved upstream connection handling.</p>
<p>This release is aimed at making production behavior easier to tune and diagnose without changing application traffic flow.</p>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new">New<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-4-release-notes#new" class="hash-link" aria-label="Direct link to New" title="Direct link to New" translate="no">​</a></h3>
<ul>
<li class=""><strong>Configurable log level.</strong> A new <code>logLevel</code> setting lets you choose how much the server logs: <code>fatal</code>, <code>error</code>, <code>warn</code>, <code>info</code>, <code>debug</code>, <code>trace</code>, or <code>silent</code>. The default is <code>info</code>. The older <code>debug</code> flag still works and forces <code>debug</code>-level logging, but it is now considered legacy.</li>
<li class=""><strong>Request and response performance logging.</strong> Inbound requests and proxied responses are now logged as structured entries that include the request ID, method, URL, status code, client IP, user agent, and response time. This makes it easier to trace individual requests and spot slow upstream calls.</li>
<li class=""><strong>Keep-alive and connection headers passed through.</strong> The <code>keep-alive</code> and <code>connection</code> headers are now forwarded to your upstream application, improving connection reuse and reducing spurious proxy warnings.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="changed">Changed<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-4-release-notes#changed" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed" translate="no">​</a></h3>
<ul>
<li class=""><strong>Logs stream to standard output by default.</strong> The default logger now writes to stdout, honoring the configured <code>logLevel</code>, instead of a fixed log file on disk. To continue writing logs to a file or ship them elsewhere, use a log adapter.</li>
</ul>]]></content>
        <author>
            <name>Trevor Blackman</name>
            <uri>https://www.trevorblackman.dev/</uri>
        </author>
        <category label="relay" term="relay"/>
        <category label="mte-relay-server" term="mte-relay-server"/>
        <category label="release-notes" term="release-notes"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[MTE Relay Server v4.3 Release Notes]]></title>
        <id>https://relay.eclypses.com/blog/mte-relay-server-v4-3-release-notes</id>
        <link href="https://relay.eclypses.com/blog/mte-relay-server-v4-3-release-notes"/>
        <updated>2024-12-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release notes for MTE Relay Server v4.3]]></summary>
        <content type="html"><![CDATA[<p>MTE Relay Server v4.3 adds clearer startup warnings for non-production trial builds.</p>
<p>This update focuses on safer deployment behavior and better visibility into unsupported runtime configurations.</p>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new">New<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-3-release-notes#new" class="hash-link" aria-label="Direct link to New" title="Direct link to New" translate="no">​</a></h3>
<ul>
<li class=""><strong>Trial build detection and warning.</strong> The server now detects when it is running with an MTE Trial Build and prints a prominent warning at startup. Trial builds offer no security guarantees and should never be run in production.</li>
</ul>]]></content>
        <author>
            <name>Trevor Blackman</name>
            <uri>https://www.trevorblackman.dev/</uri>
        </author>
        <category label="relay" term="relay"/>
        <category label="mte-relay-server" term="mte-relay-server"/>
        <category label="release-notes" term="release-notes"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[MTE Relay Server v4.2 Release Notes]]></title>
        <id>https://relay.eclypses.com/blog/mte-relay-server-v4-2-release-notes</id>
        <link href="https://relay.eclypses.com/blog/mte-relay-server-v4-2-release-notes"/>
        <updated>2024-07-05T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release notes for MTE Relay Server v4.2]]></summary>
        <content type="html"><![CDATA[<p>MTE Relay Server v4.2 expands request-handling flexibility, improves default concurrency, and tightens proxy and cache adapter behavior.</p>
<p>The release includes streaming controls, Redis TLS support, and several fixes that improve compatibility under real traffic conditions.</p>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new">New<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-2-release-notes#new" class="hash-link" aria-label="Direct link to New" title="Direct link to New" translate="no">​</a></h3>
<ul>
<li class=""><strong>Client streaming control (<code>useStreaming</code>).</strong> The server now honors a per-request streaming flag from the client. Clients can opt out of streaming, in which case payloads are fully buffered before encoding or decoding. Streaming preferences are also carried through to outbound server-to-server requests.</li>
<li class=""><strong>Redis cache adapter TLS support.</strong> The example Redis cache adapter now supports connecting to your cache over TLS.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="changed">Changed<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-2-release-notes#changed" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed" translate="no">​</a></h3>
<ul>
<li class=""><strong>Higher default encoder and decoder pool size.</strong> The default <code>maxPoolSize</code> increased to 250, allowing the server to handle more concurrent traffic out of the box. Larger pools use more memory but improve throughput.</li>
<li class=""><strong>Improved server-to-server outbound proxying.</strong> Outbound proxy handling was refined, including correct treatment of hop-by-hop headers so restricted headers are not incorrectly forwarded.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed">Fixed<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-2-release-notes#fixed" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed" translate="no">​</a></h3>
<ul>
<li class=""><strong><code>204 No Content</code> responses.</strong> Responses with no content are now handled correctly and no longer include a body.</li>
<li class=""><strong>Automatic pair repair on secret change.</strong> When the <code>clientIdSecret</code> changes, affected encoder and decoder pairs are refreshed automatically, and cached pairs are cleared in response to the relevant error statuses so clients re-pair cleanly instead of failing.</li>
</ul>]]></content>
        <author>
            <name>Trevor Blackman</name>
            <uri>https://www.trevorblackman.dev/</uri>
        </author>
        <category label="relay" term="relay"/>
        <category label="mte-relay-server" term="mte-relay-server"/>
        <category label="release-notes" term="release-notes"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[AWS - MTE API Relay Released]]></title>
        <id>https://relay.eclypses.com/blog/mte-api-relay</id>
        <link href="https://relay.eclypses.com/blog/mte-api-relay"/>
        <updated>2024-03-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[New Features available for purchase]]></summary>
        <content type="html"><![CDATA[<p>The Eclypses MTE API Relay Container-type product is now available in the <a href="https://aws.amazon.com/marketplace/pp/prodview-7wwhdo4gvozfw" target="_blank" rel="noopener noreferrer" class="">AWS Marketplace.</a></p>
<p>Eclypses MTE API Relay Server is a proxy server deployed through a docker container. Due to the success of the MTE Relay Server container for Client/Server use-cases, the decision was made to publish the MTE API Relay through the AWS marketplace for Server-to-Server network level communication for HTTP Requests between API Services.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="use-case">Use Case<a href="https://relay.eclypses.com/blog/mte-api-relay#use-case" class="hash-link" aria-label="Direct link to Use Case" title="Direct link to Use Case" translate="no">​</a></h2>
<p>Network-level protection for HTTP Requests between AWS and another AWS Region, account, etc. As the product evolves, the "3rd Party Environment" could be another cloud service like Azure, or an on-premise container.
<img decoding="async" loading="lazy" alt="Example MTE API Relay diagram" src="https://relay.eclypses.com/assets/images/mte-api-relay-diagram-b9d7b8f7507f0b8af69e66e5c9d65f49.png" width="1405" height="490" class="img_ev3q"></p>
<p>Big changes:</p>
<ul>
<li class="">Server-to-Server support</li>
<li class="">New usage <a class="" href="https://relay.eclypses.com/docs/mte-api-relay/">guide</a></li>
</ul>
<!-- -->
<p>This is available in a limited capacity but Will be public soon!</p>]]></content>
        <author>
            <name>Joe Jeanjaquet</name>
            <uri>https://github.com/jjeanjaquet</uri>
        </author>
        <category label="relay" term="relay"/>
        <category label="aws" term="aws"/>
        <category label="mte-relay-server" term="mte-relay-server"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[AWS - MTE Relay Server v4.1.1]]></title>
        <id>https://relay.eclypses.com/blog/mte-relay-server-v4.1.1</id>
        <link href="https://relay.eclypses.com/blog/mte-relay-server-v4.1.1"/>
        <updated>2024-03-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[New Features available for purchase]]></summary>
        <content type="html"><![CDATA[<p>The Eclypses MTE Relay Server Container-type product is now available in the <a href="https://aws.amazon.com/marketplace/pp/prodview-qdu3d3d6s4nzg" target="_blank" rel="noopener noreferrer" class="">AWS Marketplace.</a></p>
<p>Big changes:</p>
<ul>
<li class="">Encoded Custom Headers</li>
<li class="">Encoded URL Strings and Query Parameters</li>
<li class="">Support for MKE Streaming</li>
</ul>
<p>More information is available <a href="https://www.eclypses.com/mte-technology/amazon-web-services-aws/" target="_blank" rel="noopener noreferrer" class="">here.</a></p>
<!-- -->
<p>Be on the lookout for Server-to-Server capability soon!</p>]]></content>
        <author>
            <name>Joe Jeanjaquet</name>
            <uri>https://github.com/jjeanjaquet</uri>
        </author>
        <category label="relay" term="relay"/>
        <category label="aws" term="aws"/>
        <category label="mte-relay-server" term="mte-relay-server"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[MTE Relay Server v4.1 Release Notes]]></title>
        <id>https://relay.eclypses.com/blog/mte-relay-server-v4-1-release-notes</id>
        <link href="https://relay.eclypses.com/blog/mte-relay-server-v4-1-release-notes"/>
        <updated>2024-03-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release notes for MTE Relay Server v4.1]]></summary>
        <content type="html"><![CDATA[<p>MTE Relay Server v4.1 improves deployment flexibility and makes proxy behavior more reliable across both successful and error responses.</p>
<p>The release also simplifies configurations that do not need browser CORS support and improves request tracing while debugging.</p>
<!-- -->
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new">New<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-1-release-notes#new" class="hash-link" aria-label="Direct link to New" title="Direct link to New" translate="no">​</a></h3>
<ul>
<li class=""><strong>Optional CORS origins.</strong> <code>corsOrigins</code> is no longer required. Deployments that do not need browser cross-origin support, such as server-to-server setups, can omit it entirely.</li>
<li class=""><strong>Debug request-ID response header.</strong> When debug mode is enabled, the server adds the request ID to the response as a header, making it easier to correlate client-side activity with server logs.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="changed">Changed<a href="https://relay.eclypses.com/blog/mte-relay-server-v4-1-release-notes#changed" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed" translate="no">​</a></h3>
<ul>
<li class=""><strong>More reliable proxying.</strong> The proxy path was reworked so that the upstream HTTP status code is preserved on the way back to the client, and error responses are encoded and decoded just like successful ones.</li>
<li class=""><strong>Redirect handling.</strong> Redirect responses from the upstream application are now handled correctly through the relay.</li>
</ul>]]></content>
        <author>
            <name>Trevor Blackman</name>
            <uri>https://www.trevorblackman.dev/</uri>
        </author>
        <category label="relay" term="relay"/>
        <category label="mte-relay-server" term="mte-relay-server"/>
        <category label="release-notes" term="release-notes"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[AWS - MTE Relay Server v4]]></title>
        <id>https://relay.eclypses.com/blog/mte-relay-server-v4</id>
        <link href="https://relay.eclypses.com/blog/mte-relay-server-v4"/>
        <updated>2024-03-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[New Features available for purchase]]></summary>
        <content type="html"><![CDATA[<p>The Eclypses MTE Relay Server Container-type product is now available in the <a href="https://aws.amazon.com/marketplace/pp/prodview-qdu3d3d6s4nzg" target="_blank" rel="noopener noreferrer" class="">AWS Marketplace.</a></p>
<p>MTE Relay Server in AWS has been updated to include MTE 4.0 library and features.</p>
<p>Other changes:</p>
<ul>
<li class="">Added Kyber algorithm for the handshake</li>
<li class="">Fixed bugs</li>
<li class="">Support for streaming requests and responses</li>
<li class="">Consolidated MTE-Relay Header</li>
</ul>
<p>More information is available <a href="https://www.eclypses.com/mte-technology/amazon-web-services-aws/" target="_blank" rel="noopener noreferrer" class="">here.</a></p>
<!-- -->
<p>Next on the list - Encoded headers, URL Strings, and Query parameters!</p>]]></content>
        <author>
            <name>Joe Jeanjaquet</name>
            <uri>https://github.com/jjeanjaquet</uri>
        </author>
        <category label="relay" term="relay"/>
        <category label="aws" term="aws"/>
        <category label="mte-relay-server" term="mte-relay-server"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[AWS - MTE Relay Server v3]]></title>
        <id>https://relay.eclypses.com/blog/mte-relay-server</id>
        <link href="https://relay.eclypses.com/blog/mte-relay-server"/>
        <updated>2024-01-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Now available to purchase in the AWS Marketplace.]]></summary>
        <content type="html"><![CDATA[<p>The Eclypses MTE Relay Server Container-type product is now available in the <a href="https://aws.amazon.com/marketplace/pp/prodview-qdu3d3d6s4nzg" target="_blank" rel="noopener noreferrer" class="">AWS Marketplace.</a></p>
<p>Eclypses MTE Relay Server is a proxy server deployed through a docker container, and is ideal for companies that want to protect their Web application data, credentials, and other critical data. Originally, the Relay was designed as a one-size-fits-most implementation for MTE Web customers. Due to the success of the container, the decision was made to publish the MTE Relay through the AWS marketplace.</p>
<p>Big changes:</p>
<ul>
<li class="">Built-in support for AWS Services<!-- -->
<ul>
<li class="">ECS, Elasticache, CloudWatch</li>
</ul>
</li>
<li class="">Streaming support for pass-through routes</li>
</ul>
<p>More information is available <a href="https://www.eclypses.com/mte-technology/amazon-web-services-aws/" target="_blank" rel="noopener noreferrer" class="">here.</a></p>
<!-- -->
<p>Much more to come.</p>]]></content>
        <author>
            <name>Joe Jeanjaquet</name>
            <uri>https://github.com/jjeanjaquet</uri>
        </author>
        <category label="relay" term="relay"/>
        <category label="aws" term="aws"/>
        <category label="mte-relay-server" term="mte-relay-server"/>
    </entry>
</feed>