> ## Documentation Index
> Fetch the complete documentation index at: https://developers.fireblocks.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

<div style={{ display:'flex', flex: 1, width: '100%', top: '64px', left: 0, right: 0, bottom: 0 }}>
  <iframe
    id="changelog-iframe"
    src="https://changelog.fireblocks.com/"
    style={{
  width: '100%',
  height: '100%',
  border: 'none',
  display: 'block',
}}
    title="Fireblocks Changelog"
  />

  <script
    dangerouslySetInnerHTML={{ __html: `
(function() {
var style = document.createElement('style');
style.textContent = '#content { display: flex !important; flex: 1 !important; } #changelog-iframe { aspect-ratio: unset !important; }';
document.head.appendChild(style);

function syncTheme() {
var iframe = document.getElementById('changelog-iframe');
if (!iframe) return;
var isDark = document.documentElement.classList.contains('dark');
iframe.contentWindow?.postMessage(
  { type: 'theme', theme: isDark ? 'dark' : 'light' },
  'https://changelog.fireblocks.com'
);
}

function hashDate() {
var hash = window.location.hash.slice(1);
return /^\\d{4}-\\d{2}-\\d{2}$/.test(hash) ? hash : null;
}

var iframe = document.getElementById('changelog-iframe');
if (iframe) {
iframe.addEventListener('load', syncTheme);
var initialDate = hashDate();
if (initialDate) iframe.src = 'https://changelog.fireblocks.com/#' + initialDate;
}

window.addEventListener('hashchange', function() {
var date = hashDate();
var frame = document.getElementById('changelog-iframe');
if (!date || !frame) return;
frame.contentWindow?.postMessage(
  { type: 'scrollToDate', date: date },
  'https://changelog.fireblocks.com'
);
});

var observer = new MutationObserver(syncTheme);
observer.observe(document.documentElement, { attributes: true, attributeFilter: ['class'] });
})();
`}}
  />
</div>
