<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://ocean.getport.io/changelog</id>
    <title>Ocean Blog</title>
    <updated>2026-07-23T20:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://ocean.getport.io/changelog"/>
    <subtitle>Ocean Blog</subtitle>
    <icon>https://ocean.getport.io/img/favicon.svg</icon>
    <entry>
        <title type="html"><![CDATA[0.46.1]]></title>
        <id>https://ocean.getport.io/changelog/0.46.1</id>
        <link href="https://ocean.getport.io/changelog/0.46.1"/>
        <updated>2026-07-23T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Bug Fixes]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="https://ocean.getport.io/changelog/0.46.1#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">Wrap <code>get_raw_result_on_integration_sync_resource_config</code> in an event context (default <code>RESYNC</code>, optional <code>event_type</code> for <code>INCREMENTAL_RESYNC</code>) so integration sync tests work after incremental sync started reading <code>event.event_type</code> in <code>_get_resource_raw_results</code>.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.46.0]]></title>
        <id>https://ocean.getport.io/changelog/0.46.0</id>
        <link href="https://ocean.getport.io/changelog/0.46.0"/>
        <updated>2026-07-23T19:00:00.000Z</updated>
        <summary type="html"><![CDATA[Features]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="features">Features<a href="https://ocean.getport.io/changelog/0.46.0#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features" translate="no">​</a></h3>
<ul>
<li class="">Added incremental sync infrastructure: cursor store, server-side and client-side strategies, <code>on_incremental_resync</code> handlers, and <code>incremental_sync_enabled</code> / <code>incremental_sync_interval</code> settings so integrations can sync only changes since the last cursor.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.45.10]]></title>
        <id>https://ocean.getport.io/changelog/0.45.10</id>
        <link href="https://ocean.getport.io/changelog/0.45.10"/>
        <updated>2026-07-22T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Bug Fixes]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="https://ocean.getport.io/changelog/0.45.10#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">Removed misleading <code>Event Added To Queue</code> log from the Redis stream consumer; queue latency is already reported via <code>time_until_consumed_ms</code> in the Redis stream processed log.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.45.9]]></title>
        <id>https://ocean.getport.io/changelog/0.45.9</id>
        <link href="https://ocean.getport.io/changelog/0.45.9"/>
        <updated>2026-07-22T19:00:00.000Z</updated>
        <summary type="html"><![CDATA[Features]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="features">Features<a href="https://ocean.getport.io/changelog/0.45.9#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features" translate="no">​</a></h3>
<ul>
<li class="">Added <code>port_ocean.utils.relative_time</code> helpers (<code>days_ago</code>, <code>months_ago</code>, <code>to_rfc3339</code>) for integration lookback selectors.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.45.8]]></title>
        <id>https://ocean.getport.io/changelog/0.45.8</id>
        <link href="https://ocean.getport.io/changelog/0.45.8"/>
        <updated>2026-07-21T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Improvements]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements">Improvements<a href="https://ocean.getport.io/changelog/0.45.8#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Pass integration-run context to action-executor rate-limit checks.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.45.7]]></title>
        <id>https://ocean.getport.io/changelog/0.45.7</id>
        <link href="https://ocean.getport.io/changelog/0.45.7"/>
        <updated>2026-07-21T19:00:00.000Z</updated>
        <summary type="html"><![CDATA[Improvements]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements">Improvements<a href="https://ocean.getport.io/changelog/0.45.7#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Report integration mapping on DSP resync started lifecycle notifications so DSP can use the config Ocean loaded without fetching from port-api.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.45.6]]></title>
        <id>https://ocean.getport.io/changelog/0.45.6</id>
        <link href="https://ocean.getport.io/changelog/0.45.6"/>
        <updated>2026-07-21T18:00:00.000Z</updated>
        <summary type="html"><![CDATA[Improvements]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements">Improvements<a href="https://ocean.getport.io/changelog/0.45.6#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Added <code>disable_ip_outbound_blocker</code> integration setting to disable outbound HTTP IP blocking. Defaults to false on SaaS runtimes and true on on-prem, preserving existing behavior.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.45.5]]></title>
        <id>https://ocean.getport.io/changelog/0.45.5</id>
        <link href="https://ocean.getport.io/changelog/0.45.5"/>
        <updated>2026-07-20T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Improvements]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements">Improvements<a href="https://ocean.getport.io/changelog/0.45.5#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Log an error when <code>report_run_completed</code> is called with <code>success=False</code>, including the run ID for easier failure debugging.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.45.4]]></title>
        <id>https://ocean.getport.io/changelog/0.45.4</id>
        <link href="https://ocean.getport.io/changelog/0.45.4"/>
        <updated>2026-07-19T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Vulnerabilities]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="vulnerabilities">Vulnerabilities<a href="https://ocean.getport.io/changelog/0.45.4#vulnerabilities" class="hash-link" aria-label="Direct link to Vulnerabilities" title="Direct link to Vulnerabilities" translate="no">​</a></h3>
<ul>
<li class="">Fixed alot of vulnerabilities in the ocean-core dependencies.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.45.3]]></title>
        <id>https://ocean.getport.io/changelog/0.45.3</id>
        <link href="https://ocean.getport.io/changelog/0.45.3"/>
        <updated>2026-07-16T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Bug Fixes]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="https://ocean.getport.io/changelog/0.45.3#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">Added in memory temporary caching for fetching blueprints. Cached blueprints are cleared when a resync is triggered/finished, and the cache has a default TTL of two minutes.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.45.2]]></title>
        <id>https://ocean.getport.io/changelog/0.45.2</id>
        <link href="https://ocean.getport.io/changelog/0.45.2"/>
        <updated>2026-07-16T19:00:00.000Z</updated>
        <summary type="html"><![CDATA[Improvements]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements">Improvements<a href="https://ocean.getport.io/changelog/0.45.2#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Reduced datasource-entities reconciliation page size to 5,000 to lower per-request payload and memory usage</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.45.1]]></title>
        <id>https://ocean.getport.io/changelog/0.45.1</id>
        <link href="https://ocean.getport.io/changelog/0.45.1"/>
        <updated>2026-07-16T18:00:00.000Z</updated>
        <summary type="html"><![CDATA[Bug Fixes]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="https://ocean.getport.io/changelog/0.45.1#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">Fixed missing DSP KIND lifecycle notifications in multi-process mode by passing the parent resync id into kind subprocesses</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.45.0]]></title>
        <id>https://ocean.getport.io/changelog/0.45.0</id>
        <link href="https://ocean.getport.io/changelog/0.45.0"/>
        <updated>2026-07-15T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Improvements]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements">Improvements<a href="https://ocean.getport.io/changelog/0.45.0#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Updated entity reconciliation to use bulk delete API</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.44.14]]></title>
        <id>https://ocean.getport.io/changelog/0.44.14</id>
        <link href="https://ocean.getport.io/changelog/0.44.14"/>
        <updated>2026-07-15T19:00:00.000Z</updated>
        <summary type="html"><![CDATA[Improvements]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements">Improvements<a href="https://ocean.getport.io/changelog/0.44.14#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Added <code>OCEAN__LIVE_EVENTS__IS_REDIS_STREAM_CONSUMER_ENABLED</code> (default <code>false</code>) as an integration-level opt-in for Redis live-events stream consumption, in addition to the <code>LIVE_EVENTS_REDIS_STREAM_ENABLED</code> organization feature flag.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.44.12]]></title>
        <id>https://ocean.getport.io/changelog/0.44.12</id>
        <link href="https://ocean.getport.io/changelog/0.44.12"/>
        <updated>2026-07-14T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Improvements]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements">Improvements<a href="https://ocean.getport.io/changelog/0.44.12#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Fail unregistered Ocean integration runs immediately by acknowledging and reporting them as failed instead of skipping them until the claim visibility timeout expires.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.44.13]]></title>
        <id>https://ocean.getport.io/changelog/0.44.13</id>
        <link href="https://ocean.getport.io/changelog/0.44.13"/>
        <updated>2026-07-13T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Improvements]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements">Improvements<a href="https://ocean.getport.io/changelog/0.44.13#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Added structured context (<code>status_code</code>, <code>method</code>, <code>url</code>, <code>reason</code>, <code>trace_id</code>) to Port API error logs to make failed requests easier to debug.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.44.11]]></title>
        <id>https://ocean.getport.io/changelog/0.44.11</id>
        <link href="https://ocean.getport.io/changelog/0.44.11"/>
        <updated>2026-07-13T19:00:00.000Z</updated>
        <summary type="html"><![CDATA[Bug Fixes]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="https://ocean.getport.io/changelog/0.44.11#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">Fixed missing <code>links</code> field in <code>WorkflowNodeRun</code> patch on run start, so the GitHub Actions run URL now appears as a clickable link on workflow node runs in the Port UI.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.44.10]]></title>
        <id>https://ocean.getport.io/changelog/0.44.10</id>
        <link href="https://ocean.getport.io/changelog/0.44.10"/>
        <updated>2026-07-12T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Improvements]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements">Improvements<a href="https://ocean.getport.io/changelog/0.44.10#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Refactored <code>LifecycleClient</code> to delegate lifecycle API POST requests to a dedicated <code>lifecycle_http_client</code> instead of inheriting HTTP transport behavior, improving separation of concerns and testability.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="https://ocean.getport.io/changelog/0.44.10#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">Fixed lifecycle HTTP client proxy resolution to return a context-bound client per access, preventing stale proxy reuse across different event loops.</li>
<li class="">Extended HTTP client context cleanup to include DSP lifecycle clients and aligned related tests, fixing flaky lifecycle/sync-raw test behavior.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.44.9]]></title>
        <id>https://ocean.getport.io/changelog/0.44.9</id>
        <link href="https://ocean.getport.io/changelog/0.44.9"/>
        <updated>2026-07-09T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Bug Fixes]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="https://ocean.getport.io/changelog/0.44.9#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">Fixed lakehouse raw-data batch serialization when buffered items contain datetime values by applying <code>make_json_compatible</code> in <code>post_integration_raw_data_batch()</code> before HTTP JSON encoding.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[0.44.7]]></title>
        <id>https://ocean.getport.io/changelog/0.44.7</id>
        <link href="https://ocean.getport.io/changelog/0.44.7"/>
        <updated>2026-07-08T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Improvements]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements">Improvements<a href="https://ocean.getport.io/changelog/0.44.7#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Renamed the <code>entityDeletionThreshold</code> port-app-config field title and description to "Allow entity deletion" so the Advanced Config mapping UI can present it as an on/off toggle.</li>
</ul>]]></content>
    </entry>
</feed>