tag:github.com,2008:https://github.com/Pometry/Raphtory/releases Release notes from Raphtory 2026-03-09T15:55:55Z tag:github.com,2008:Repository/92834468/v0.17.0 2026-03-16T13:01:28Z v0.17.0 <h2>API Changes</h2> <h3>Unified Filter API</h3> <p>The filter system has been completely overhauled. Multiple filter methods (<code>filter_nodes</code>, <code>filter_edges</code>, <code>filter_exploded_edges</code>) are replaced by a single unified <code>filter()</code> method. Filter expressions now require explicit context (<code>filter.Node</code>, <code>filter.Edge</code>, <code>filter.ExplodedEdge</code>). Views now consistently apply "to the right" in the call chain — no more one-hop semantics where filters reset after traversals. Pandas-style <code>[]</code> indexing is also supported for accessing nodes/edges without keeping the filter applied.</p> <div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Before (removed) filtered = graph.filter_nodes(filter.Property(&quot;name&quot;) == &quot;foo&quot;) filtered = graph.filter_edges(filter.Property(&quot;weight&quot;) &gt; 0.5) # After filtered = graph.filter(filter.Node.property(&quot;name&quot;) == &quot;foo&quot;) filtered = graph.filter(filter.Edge.property(&quot;weight&quot;) &gt; 0.5) filtered = graph[filter.Node.property(&quot;active&quot;) == True] # Pandas-style"><pre><span class="pl-c"># Before (removed)</span> <span class="pl-s1">filtered</span> <span class="pl-c1">=</span> <span class="pl-s1">graph</span>.<span class="pl-c1">filter_nodes</span>(<span class="pl-s1">filter</span>.<span class="pl-c1">Property</span>(<span class="pl-s">"name"</span>) <span class="pl-c1">==</span> <span class="pl-s">"foo"</span>) <span class="pl-s1">filtered</span> <span class="pl-c1">=</span> <span class="pl-s1">graph</span>.<span class="pl-c1">filter_edges</span>(<span class="pl-s1">filter</span>.<span class="pl-c1">Property</span>(<span class="pl-s">"weight"</span>) <span class="pl-c1">&gt;</span> <span class="pl-c1">0.5</span>) <span class="pl-c"># After</span> <span class="pl-s1">filtered</span> <span class="pl-c1">=</span> <span class="pl-s1">graph</span>.<span class="pl-c1">filter</span>(<span class="pl-s1">filter</span>.<span class="pl-c1">Node</span>.<span class="pl-c1">property</span>(<span class="pl-s">"name"</span>) <span class="pl-c1">==</span> <span class="pl-s">"foo"</span>) <span class="pl-s1">filtered</span> <span class="pl-c1">=</span> <span class="pl-s1">graph</span>.<span class="pl-c1">filter</span>(<span class="pl-s1">filter</span>.<span class="pl-c1">Edge</span>.<span class="pl-c1">property</span>(<span class="pl-s">"weight"</span>) <span class="pl-c1">&gt;</span> <span class="pl-c1">0.5</span>) <span class="pl-s1">filtered</span> <span class="pl-c1">=</span> <span class="pl-s1">graph</span>[<span class="pl-s1">filter</span>.<span class="pl-c1">Node</span>.<span class="pl-c1">property</span>(<span class="pl-s">"active"</span>) <span class="pl-c1">==</span> <span class="pl-c1">True</span>] <span class="pl-c"># Pandas-style</span></pre></div> <div class="markdown-alert markdown-alert-important"><p class="markdown-alert-title"><svg class="octicon octicon-report mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg>Important</p><p>See the <a href="https://github.com/Pometry/Raphtory/pull/2254" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2254/hovercard">Master filter PR (#2254)</a> for a full migration guide covering Python and GraphQL changes. You can also read about this with the <a href="https://docs.pometry.com/docs/views/filtering" rel="nofollow">New documentation</a></p> </div> <hr> <h3>Consolidated Load Functions</h3> <p>All format-specific load functions (<code>load_edges_from_pandas</code>, <code>load_edges_from_parquet</code>, etc.) have been removed in favour of unified <code>load_edges()</code>, <code>load_nodes()</code>, <code>load_edge_metadata()</code>, and <code>load_node_metadata()</code> methods that accept <strong>any</strong> Arrow-compatible data source, file path, or directory.</p> <div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Before (removed) g.load_edges_from_pandas(df, ...) g.load_edges_from_parquet(&quot;data.parquet&quot;, ...) # After — single function, any source g.load_edges(data=df, time=&quot;time&quot;, src=&quot;src&quot;, dst=&quot;dst&quot;) g.load_edges(data=&quot;data.parquet&quot;, time=&quot;time&quot;, src=&quot;src&quot;, dst=&quot;dst&quot;) g.load_edges(data=&quot;/dir/of/csvs/&quot;, time=&quot;time&quot;, src=&quot;src&quot;, dst=&quot;dst&quot;)"><pre><span class="pl-c"># Before (removed)</span> <span class="pl-s1">g</span>.<span class="pl-c1">load_edges_from_pandas</span>(<span class="pl-s1">df</span>, ...) <span class="pl-s1">g</span>.<span class="pl-c1">load_edges_from_parquet</span>(<span class="pl-s">"data.parquet"</span>, ...) <span class="pl-c"># After — single function, any source</span> <span class="pl-s1">g</span>.<span class="pl-c1">load_edges</span>(<span class="pl-s1">data</span><span class="pl-c1">=</span><span class="pl-s1">df</span>, <span class="pl-s1">time</span><span class="pl-c1">=</span><span class="pl-s">"time"</span>, <span class="pl-s1">src</span><span class="pl-c1">=</span><span class="pl-s">"src"</span>, <span class="pl-s1">dst</span><span class="pl-c1">=</span><span class="pl-s">"dst"</span>) <span class="pl-s1">g</span>.<span class="pl-c1">load_edges</span>(<span class="pl-s1">data</span><span class="pl-c1">=</span><span class="pl-s">"data.parquet"</span>, <span class="pl-s1">time</span><span class="pl-c1">=</span><span class="pl-s">"time"</span>, <span class="pl-s1">src</span><span class="pl-c1">=</span><span class="pl-s">"src"</span>, <span class="pl-s1">dst</span><span class="pl-c1">=</span><span class="pl-s">"dst"</span>) <span class="pl-s1">g</span>.<span class="pl-c1">load_edges</span>(<span class="pl-s1">data</span><span class="pl-c1">=</span><span class="pl-s">"/dir/of/csvs/"</span>, <span class="pl-s1">time</span><span class="pl-c1">=</span><span class="pl-s">"time"</span>, <span class="pl-s1">src</span><span class="pl-c1">=</span><span class="pl-s">"src"</span>, <span class="pl-s1">dst</span><span class="pl-c1">=</span><span class="pl-s">"dst"</span>)</pre></div> <p>New capabilities include a <code>schema</code> parameter for explicit column type casting, a <code>csv_options</code> parameter for CSV reading configuration (delimiter, quoting, comments, etc.), and support for <strong>any</strong> Python object implementing the <code>__arrow_c_stream__</code> interface — including Polars, FireDucks, DuckDB results, and PyArrow Tables — enabling zero-copy streaming into the Rust core. (<a href="https://github.com/Pometry/Raphtory/pull/2423" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2423/hovercard">#2423</a>, <a href="https://github.com/Pometry/Raphtory/pull/2391" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2391/hovercard">#2391</a>)</p> <hr> <h3>New NodeState</h3> <p>Nodestate has had a revamp and can now be used to join multple Raphtory outputs together.</p> <p>New capabilities include:</p> <ul> <li><strong><code>merge()</code></strong> — combine multiple node states into multi-column results (e.g. merge PageRank with community labels)</li> <li><strong><code>sort_by(cols)</code> / <code>top_k(cols)</code></strong> — sort or rank by multiple columns</li> <li><strong><code>groups(cols)</code></strong> — group nodes by column values</li> <li><strong><code>to_parquet()</code> / <code>from_parquet()</code></strong> — serialise/deserialise node states</li> </ul> <hr> <h3>History API</h3> <ul> <li> <p>All time-returning functions (<code>earliest_time</code>, <code>latest_time</code>, <code>start</code>, <code>end</code>, etc.) now return an <code>EventTime</code> object instead of a raw integer. The <code>EventTime</code> object provides <code>.t</code> (timestamp) and <code>.dt</code> (datetime) accessors, removing the need for separate <code>earliest_datetime</code>, <code>latest_datetime</code>, <code>start_datetime</code>, <code>end_datetime</code> etc. variants — these have all been removed.</p> </li> <li> <p>A new <code>History</code> object replaces the old plain list return type, providing rich, built-in functionality for working with temporal histories. This includes merging different histories together and exploring intervals. You can read more about this here <a href="https://docs.pometry.com/docs/querying/history" rel="nofollow">https://docs.pometry.com/docs/querying/history</a>.</p> </li> </ul> <p>(<a href="https://github.com/Pometry/Raphtory/pull/2075" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2075/hovercard">#2075</a>)</p> <hr> <h3>Embedding &amp; Vectorisation API</h3> <p>The embedding API has been significantly reworked. Key breaking changes:</p> <ul> <li><strong><code>set_embeddings()</code> removed</strong> — replaced by <code>vectorise_graph()</code> and <code>vectorise_all_graphs()</code>, which take the new <code>OpenAIEmbeddings</code> object directly</li> <li><strong><code>with_vectorised_graphs()</code> removed</strong> — use <code>vectorise_graph()</code> instead</li> <li><strong><code>scores</code> renamed to <code>distances</code></strong> throughout all APIs (Python, Rust, GraphQL) — similarity search results are now ranked in ascending order of distance rather than descending order of score</li> <li><strong><code>get_documents_with_scores()</code> → <code>get_documents_with_distances()</code></strong></li> <li><strong>New classes</strong>: <code>OpenAIEmbeddings</code>, <code>VectorCache</code>, and <code>embedding_server()</code> decorator for custom embedding functions</li> </ul> <div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Before server = GraphServer().set_embeddings(cache=&quot;/tmp/cache&quot;, embedding=my_fn) selection.get_documents_with_scores() # After embeddings = OpenAIEmbeddings(model=&quot;text-embedding-3-small&quot;) server = GraphServer() server.vectorise_graph(&quot;my_graph&quot;, embeddings=embeddings) selection.get_documents_with_distances()"><pre><span class="pl-c"># Before</span> <span class="pl-s1">server</span> <span class="pl-c1">=</span> <span class="pl-en">GraphServer</span>().<span class="pl-c1">set_embeddings</span>(<span class="pl-s1">cache</span><span class="pl-c1">=</span><span class="pl-s">"/tmp/cache"</span>, <span class="pl-s1">embedding</span><span class="pl-c1">=</span><span class="pl-s1">my_fn</span>) <span class="pl-s1">selection</span>.<span class="pl-c1">get_documents_with_scores</span>() <span class="pl-c"># After</span> <span class="pl-s1">embeddings</span> <span class="pl-c1">=</span> <span class="pl-en">OpenAIEmbeddings</span>(<span class="pl-s1">model</span><span class="pl-c1">=</span><span class="pl-s">"text-embedding-3-small"</span>) <span class="pl-s1">server</span> <span class="pl-c1">=</span> <span class="pl-en">GraphServer</span>() <span class="pl-s1">server</span>.<span class="pl-c1">vectorise_graph</span>(<span class="pl-s">"my_graph"</span>, <span class="pl-s1">embeddings</span><span class="pl-c1">=</span><span class="pl-s1">embeddings</span>) <span class="pl-s1">selection</span>.<span class="pl-c1">get_documents_with_distances</span>()</pre></div> <p>(<a href="https://github.com/Pometry/Raphtory/pull/2249" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2249/hovercard">#2249</a>)</p> <hr> <h2>Improvements</h2> <ul> <li><strong>SSSP algorithm</strong> is now directed by default (<a href="https://github.com/Pometry/Raphtory/pull/2426" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2426/hovercard">#2426</a>)</li> <li><strong>Stable GraphQL schema output</strong> for deterministic builds (<a href="https://github.com/Pometry/Raphtory/pull/2427" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2427/hovercard">#2427</a>)</li> <li><strong>Local clustering coefficient</strong> no longer requires a static graph (<a href="https://github.com/Pometry/Raphtory/pull/2433" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2433/hovercard">#2433</a>)</li> <li><strong>Forbid special characters</strong> in graph names and namespaces (<a href="https://github.com/Pometry/Raphtory/pull/2496" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2496/hovercard">#2496</a>)</li> <li><strong>Filter documentation</strong> added (<a href="https://github.com/Pometry/Raphtory/pull/2472" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2472/hovercard">#2472</a>)</li> <li>Generate random graphs using the Erdős–Rényi model directly from Raphtory. (<a href="https://github.com/Pometry/Raphtory/pull/2253" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2253/hovercard">#2253</a>)</li> </ul> <h2>Bug Fixes</h2> <ul> <li>Fix client errors silently disappearing with <code>async_graphql</code> 7.1.0 (<a href="https://github.com/Pometry/Raphtory/pull/2439" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2439/hovercard">#2439</a>)</li> <li>Fix GraphQL query cache not evicting automatically when graph data changes (<a href="https://github.com/Pometry/Raphtory/pull/2454" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2454/hovercard">#2454</a>)</li> <li>Fix test issues revealed by pandas 3.0 (<a href="https://github.com/Pometry/Raphtory/pull/2448" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2448/hovercard">#2448</a>)</li> <li>Fix schema casting issues (<a href="https://github.com/Pometry/Raphtory/pull/2479" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2479/hovercard">#2479</a>)</li> <li>Fix auto-release GitHub Action (<a href="https://github.com/Pometry/Raphtory/pull/2498" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2498/hovercard">#2498</a>)</li> </ul> <hr> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DanielLacina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DanielLacina">@DanielLacina</a> made their first contribution in <a href="https://github.com/Pometry/Raphtory/pull/2253" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2253/hovercard">#2253</a></li> </ul> <h2>What's Changed</h2> <ul> <li>Release v0.17.0 by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3723760869" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2419" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2419/hovercard" href="https://github.com/Pometry/Raphtory/pull/2419">#2419</a></li> <li>Adding support for loading data from any <code>__arrow_c_stream__</code> source by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arienandalibi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arienandalibi">@arienandalibi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3650915482" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2391" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2391/hovercard" href="https://github.com/Pometry/Raphtory/pull/2391">#2391</a></li> <li>Distinct History Object for nodes and edges by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arienandalibi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arienandalibi">@arienandalibi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3038602765" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2075" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2075/hovercard" href="https://github.com/Pometry/Raphtory/pull/2075">#2075</a></li> <li>only trigger autofixing if all tests pass by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3729418851" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2422" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2422/hovercard" href="https://github.com/Pometry/Raphtory/pull/2422">#2422</a></li> <li>bring back rust_fmt_check by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3733830944" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2424" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2424/hovercard" href="https://github.com/Pometry/Raphtory/pull/2424">#2424</a></li> <li>Made sssp directed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3738549251" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2426" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2426/hovercard" href="https://github.com/Pometry/Raphtory/pull/2426">#2426</a></li> <li>Make graphql schema output stable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3742159929" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2427" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2427/hovercard" href="https://github.com/Pometry/Raphtory/pull/2427">#2427</a></li> <li>local clustering coefficient relax static graph requirement by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/BaCk7/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BaCk7">@BaCk7</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3793000026" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2433" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2433/hovercard" href="https://github.com/Pometry/Raphtory/pull/2433">#2433</a></li> <li>Update UI to v0.2.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3784702963" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2431" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2431/hovercard" href="https://github.com/Pometry/Raphtory/pull/2431">#2431</a></li> <li>update version of python for the docker image by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3796386013" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2434" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2434/hovercard" href="https://github.com/Pometry/Raphtory/pull/2434">#2434</a></li> <li>Master filter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3385346920" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2254" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2254/hovercard" href="https://github.com/Pometry/Raphtory/pull/2254">#2254</a></li> <li>Prevent client errors from going missing with async_graphql 7.1.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3812704494" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2439" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2439/hovercard" href="https://github.com/Pometry/Raphtory/pull/2439">#2439</a></li> <li>Consolidate load functions, add schema for casting, and add CSV options for reading by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arienandalibi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arienandalibi">@arienandalibi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3732793305" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2423" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2423/hovercard" href="https://github.com/Pometry/Raphtory/pull/2423">#2423</a></li> <li>impl windowing filter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3816295451" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2441" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2441/hovercard" href="https://github.com/Pometry/Raphtory/pull/2441">#2441</a></li> <li>Features/graph filter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3839689067" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2446" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2446/hovercard" href="https://github.com/Pometry/Raphtory/pull/2446">#2446</a></li> <li>Fix test issues revealed by pandas 3.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3843864733" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2448" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2448/hovercard" href="https://github.com/Pometry/Raphtory/pull/2448">#2448</a></li> <li>Update UI to 53ab3a3f0 (v0.2.1) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3847134669" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2450" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2450/hovercard" href="https://github.com/Pometry/Raphtory/pull/2450">#2450</a></li> <li>implemented Erdos-Renyi model generation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DanielLacina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DanielLacina">@DanielLacina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3384307587" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2253" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2253/hovercard" href="https://github.com/Pometry/Raphtory/pull/2253">#2253</a></li> <li>Make UI tests required again by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3859297447" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2455" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2455/hovercard" href="https://github.com/Pometry/Raphtory/pull/2455">#2455</a></li> <li>trigger graphql cache eviction automatically by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3856763840" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2454" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2454/hovercard" href="https://github.com/Pometry/Raphtory/pull/2454">#2454</a></li> <li>impl in out components filter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864314814" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2458" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2458/hovercard" href="https://github.com/Pometry/Raphtory/pull/2458">#2458</a></li> <li>impl bool filters, add tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3890202680" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2467" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2467/hovercard" href="https://github.com/Pometry/Raphtory/pull/2467">#2467</a></li> <li>fixes for docker ci by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3896458606" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2470" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2470/hovercard" href="https://github.com/Pometry/Raphtory/pull/2470">#2470</a></li> <li>merge clis and configs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3861584200" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2457" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2457/hovercard" href="https://github.com/Pometry/Raphtory/pull/2457">#2457</a></li> <li>impl docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3900270349" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2472" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2472/hovercard" href="https://github.com/Pometry/Raphtory/pull/2472">#2472</a></li> <li>fix the schema casting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3916007302" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2479" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2479/hovercard" href="https://github.com/Pometry/Raphtory/pull/2479">#2479</a></li> <li>embedding api improvements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3363706552" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2249" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2249/hovercard" href="https://github.com/Pometry/Raphtory/pull/2249">#2249</a></li> <li>fix auto release action by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3958660930" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2498" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2498/hovercard" href="https://github.com/Pometry/Raphtory/pull/2498">#2498</a></li> <li>forbid weird characters on graph names or namespaces by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3958333598" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2496" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2496/hovercard" href="https://github.com/Pometry/Raphtory/pull/2496">#2496</a></li> <li>Update UI to c8c6dbdf4 (v0.2.1) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3995285133" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2505" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2505/hovercard" href="https://github.com/Pometry/Raphtory/pull/2505">#2505</a></li> <li>GenericNodeState by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyatt-joyner-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyatt-joyner-pometry">@wyatt-joyner-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3521943678" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2342" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2342/hovercard" href="https://github.com/Pometry/Raphtory/pull/2342">#2342</a></li> <li>Features/nodestatefilter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3921319387" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2483" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2483/hovercard" href="https://github.com/Pometry/Raphtory/pull/2483">#2483</a></li> <li>Update UI to a3d8781b1 (v0.3.0) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4034321615" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2510" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2510/hovercard" href="https://github.com/Pometry/Raphtory/pull/2510">#2510</a></li> <li>Update UI to 9ddf8253e (v0.3.0) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4045710526" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2514" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2514/hovercard" href="https://github.com/Pometry/Raphtory/pull/2514">#2514</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DanielLacina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DanielLacina">@DanielLacina</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3384307587" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2253" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2253/hovercard" href="https://github.com/Pometry/Raphtory/pull/2253">#2253</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/Pometry/Raphtory/compare/v0.16.4...v0.17.0"><tt>v0.16.4...v0.17.0</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/92834468/v0.16.5 2026-02-24T10:38:16Z v0.16.5 <h2>What's Changed</h2> <ul> <li>update version of python for the docker image by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3796386013" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2434" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2434/hovercard" href="https://github.com/Pometry/Raphtory/pull/2434">#2434</a></li> <li>Prevent client errors from going missing with async_graphql 7.1.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3812704494" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2439" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2439/hovercard" href="https://github.com/Pometry/Raphtory/pull/2439">#2439</a></li> <li>Fix test issues revealed by pandas 3.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3843864733" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2448" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2448/hovercard" href="https://github.com/Pometry/Raphtory/pull/2448">#2448</a></li> <li>trigger graphql cache eviction automatically by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3856763840" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2454" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2454/hovercard" href="https://github.com/Pometry/Raphtory/pull/2454">#2454</a></li> <li>fixes for docker ci by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3896458606" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2470" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2470/hovercard" href="https://github.com/Pometry/Raphtory/pull/2470">#2470</a></li> <li>merge clis and configs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3861584200" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2457" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2457/hovercard" href="https://github.com/Pometry/Raphtory/pull/2457">#2457</a></li> <li>fix cache and python dockerfile for v16 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3860661982" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2456" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2456/hovercard" href="https://github.com/Pometry/Raphtory/pull/2456">#2456</a></li> <li>Update v16 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3932945630" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2491" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2491/hovercard" href="https://github.com/Pometry/Raphtory/pull/2491">#2491</a></li> <li>Fix concurrency issue with metadata file and reading of graph metadata by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3931824168" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2488" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2488/hovercard" href="https://github.com/Pometry/Raphtory/pull/2488">#2488</a></li> <li>Release v0.16.5 by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3944239267" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2494" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2494/hovercard" href="https://github.com/Pometry/Raphtory/pull/2494">#2494</a></li> </ul> github-actions[bot] tag:github.com,2008:Repository/92834468/v0.16.4_db_v4 2026-01-21T08:41:50Z v0.16.4_db_v4 <p>Db v4+0.16.4 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3834023575" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2444" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2444/hovercard" href="https://github.com/Pometry/Raphtory/pull/2444">#2444</a>)</p> ljeub-pometry tag:github.com,2008:Repository/92834468/v0.16.4 2025-12-12T15:01:13Z v0.16.4 <h1>Release v0.16.4</h1> <h2><strong>Highlights</strong></h2> <ul> <li>Raphtory is now be available for Python 3.14.</li> <li>We have dropped support for 3.10 to allow Raphtory to be brought up to date with the latest version of PyO3. The minimum Python version is now 3.11.</li> </ul> <h3>UI</h3> <ul> <li>Filtered out all non-valid edges in direct connections.</li> <li>Added a node type loading indicator to search page to let you know when the graph has finished loading into the cache.</li> <li>Added a new layout customiser panel which allows you to change the parameters of the layout algorithm and run multiple layouts as part of a pipeline.</li> </ul> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/6665739/525923854-607395e7-2880-40de-a4f3-54e85741e77e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzUyNTkyMzg1NC02MDczOTVlNy0yODgwLTQwZGUtYTRmMy01NGU4NTc0MWU3N2UucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OTc4OTQ2M2Q5ZTBkYzk0NjE4ZDAzMjNhZGViYzYwOTJkOGQ4NTgxMDBmY2NiMDJmZTMwZmI4MzY0YmRiMmFkNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.sL77a6lJkhQNIqlZbQW97KSdlh43SgACN9Xo2LoI4gk"><img width="2000" height="1626" alt="image" src="https://private-user-images.githubusercontent.com/6665739/525923854-607395e7-2880-40de-a4f3-54e85741e77e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzUyNTkyMzg1NC02MDczOTVlNy0yODgwLTQwZGUtYTRmMy01NGU4NTc0MWU3N2UucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OTc4OTQ2M2Q5ZTBkYzk0NjE4ZDAzMjNhZGViYzYwOTJkOGQ4NTgxMDBmY2NiMDJmZTMwZmI4MzY0YmRiMmFkNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.sL77a6lJkhQNIqlZbQW97KSdlh43SgACN9Xo2LoI4gk" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 1626px;"></a> <ul> <li> <p>Added node and edge styling which can be set in metadata for node types, layers or individual nodes and edges. Styles can be manually written into the graph or added from the UI. Currently, you can adjust the node colour or size and the edge colour in the timeline.</p> <ul> <li>In the future, style options will expand to everything that our underlying graph visualisation library (g6) offers.</li> </ul> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/6665739/525923974-e13cd142-4a17-4cd4-a7cb-db5f70278bb7.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzUyNTkyMzk3NC1lMTNjZDE0Mi00YTE3LTRjZDQtYTdjYi1kYjVmNzAyNzhiYjcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NWRiZTM1ZmRjYThkMWRmNjczMjQyMjNlMWY1MzNjYmM5ZjMxN2IyNTgxYjBjNDQ4Mjk0NjA5OGE3NjIwN2FlZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.xhK1SsC_abE5bwZtbPaN1gG2orvx9xAFgek-8JehaeA"><img width="2000" height="1594" alt="image" src="https://private-user-images.githubusercontent.com/6665739/525923974-e13cd142-4a17-4cd4-a7cb-db5f70278bb7.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzUyNTkyMzk3NC1lMTNjZDE0Mi00YTE3LTRjZDQtYTdjYi1kYjVmNzAyNzhiYjcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NWRiZTM1ZmRjYThkMWRmNjczMjQyMjNlMWY1MzNjYmM5ZjMxN2IyNTgxYjBjNDQ4Mjk0NjA5OGE3NjIwN2FlZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.xhK1SsC_abE5bwZtbPaN1gG2orvx9xAFgek-8JehaeA" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 1594px;"></a> </li> </ul> <hr> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/6665739/525924117-92d8836b-bb4c-481e-a740-ac6e6d93fbfb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzUyNTkyNDExNy05MmQ4ODM2Yi1iYjRjLTQ4MWUtYTc0MC1hYzZlNmQ5M2ZiZmIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MmY3ZTA4OTc4ZGQzNDM3MjJkOWI5YWYxN2ZkODdhODlkMTc2YmVmYTliOGUwMWIzMmU3ZGIzNzM2NDI2MTYwNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.A6OxBwmWNcC1uJw1xEVHnrWNRZ7Oc7i2dOaVpUj8paI"><img width="2000" height="1504" alt="image" src="https://private-user-images.githubusercontent.com/6665739/525924117-92d8836b-bb4c-481e-a740-ac6e6d93fbfb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzUyNTkyNDExNy05MmQ4ODM2Yi1iYjRjLTQ4MWUtYTc0MC1hYzZlNmQ5M2ZiZmIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MmY3ZTA4OTc4ZGQzNDM3MjJkOWI5YWYxN2ZkODdhODlkMTc2YmVmYTliOGUwMWIzMmU3ZGIzNzM2NDI2MTYwNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.A6OxBwmWNcC1uJw1xEVHnrWNRZ7Oc7i2dOaVpUj8paI" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 1504px;"></a> <h2><strong>Bug fixes</strong></h2> <hr> <ul> <li>Fixed the DataFrame and Arrow loaders now correctly handle different datetime formats (including Date32).</li> <li>Dataframe and Arrow loaders now correctly convert strings into timestamps (if possible) when provided as the time column. This brings them in line with the functionality of <code>add_node</code> and <code>add_edge</code> .</li> <li>The GraphQL health check now goes through the read and write rayon pools before returning, so deadlocks don't go undetected when using it.</li> <li>Added a check on <code>otlp_agent_host</code> to confirm the host accepts OpenTelemetry data (otherwise logs the failure to let the user know).</li> <li>Enabled logs from OTLP libraries so any connection errors are properly logged when debug level is enabled.</li> <li>Fixed an issue where the python server would only fail, given wrong arguments, after the timeout completes.</li> </ul> <h2><strong>Known issues</strong></h2> <hr> <h2><strong>What's Changed</strong></h2> <p>This version also adds a docker compose setup under <code>examples/grafana</code> with:</p> <ul> <li>Raphtory set up to send traces to Tempo.</li> <li>Tempo set up to compute TraceQL metrics.</li> <li>Grafana set up with tempo as a datasource and a basic dashboard template.</li> </ul> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/6665739/525924222-10c1b246-dcc4-458b-80a0-675fbebbfa19.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzUyNTkyNDIyMi0xMGMxYjI0Ni1kY2M0LTQ1OGItODBhMC02NzVmYmViYmZhMTkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODk0YTFiZjY5M2QyNzNlODliMGI0ZDdhYzE0ODM4ZjVmOWQ5NmUyYmIwZDVkNWRmMjczMjVhNGE5MTk3ZWJhMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Chh4Ox1Pa67SR6wrgbfRG-4unqGKO8Q53-VHTRNIz9I"><img width="2000" height="1898" alt="image" src="https://private-user-images.githubusercontent.com/6665739/525924222-10c1b246-dcc4-458b-80a0-675fbebbfa19.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzUyNTkyNDIyMi0xMGMxYjI0Ni1kY2M0LTQ1OGItODBhMC02NzVmYmViYmZhMTkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODk0YTFiZjY5M2QyNzNlODliMGI0ZDdhYzE0ODM4ZjVmOWQ5NmUyYmIwZDVkNWRmMjczMjVhNGE5MTk3ZWJhMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Chh4Ox1Pa67SR6wrgbfRG-4unqGKO8Q53-VHTRNIz9I" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 1898px;"></a> <p>Full tracing for complex queries generates quite large spans so we have added some different tracing levels. Available options are:</p> <ul> <li>COMPLETE: Provides full traces for each query.</li> <li>ESSENTIAL: Tracks key functions — addEdge, addEdges, deleteEdge, graph, updateGraph, addNode, node, nodes, edge, edges.</li> <li>MINIMAL: Provides only summary execution times.</li> </ul> github-actions[bot] tag:github.com,2008:Repository/92834468/v0.16.3 2025-10-21T10:28:56Z v0.16.3 <h2>Highlights</h2> <h3>Step aligned windows</h3> <p>Rolling and expanding functions have been updated so that the start of each window is aligned with the smallest unit of time passed by the user within the <code>step</code>.</p> <p>For example, if the <code>step</code> is "1 month and 1 day", the first window will begin at the start of the most recent day. Explicitly, if the earliest time in the graph is <code>15/01/25 14:02:23</code> and you call the rolling function you would get the following increments:</p> <p><strong>Increments in previous versions:</strong></p> <p><code>15/01/25 14:02:23</code> → <code>16/01/25 14:02:23</code>→ <code>17/01/25 14:02:23</code> → <code>18/01/25 14:02:23</code> → …</p> <p><strong>Increments in v0.16.3:</strong></p> <p><code>15/01/25 00:00:00</code> → <code>16/01/25 00:00:00</code> → <code>17/01/25 00:00:00</code> → <code>18/01/25 00:00:00</code>→ …</p> <p>This change was made to make windows more intuitive. If someone wants a rolling window over "1 year", they typically want it to start at the beginning of the calendar year and end at the end of the year. You can also explicitly set the alignment_unit. For example, you can set <code>g.rolling("1 month", alignment_unit="day")</code> if you want to align to the most recent day.</p> <p>In addition to this change, if rolling or expanding on the 29th, 30th or 31st in monthly increments, you will return to this day if it is present in the next month (or as close as possible). Previously if your date was decremented you would stay at that date:</p> <p><strong>Increments in previous versions:</strong></p> <p><code>31/01/25</code> → <code>28/02/25</code> → <code>28/03/25</code> → <code>28/04/25</code> → …</p> <p><strong>Increments in v0.16.3:</strong></p> <p><code>31/01/25</code> → <code>28/02/25</code> → <code>31/03/25</code> → <code>30/04/25</code> → …</p> <h2><strong>Bug fixes</strong></h2> <ul> <li>Previously, the <code>timeline_start</code> and <code>timeline_end</code> fallbacks for not explicitly windowed graphs previously looked at the filtered earliest and latest time. This made rolling/expanding inconsistent between different layers. Now when you call rolling or expanding functions on individual layers they will have the same window alignment.</li> <li>Computing the filtered time has improved performance.</li> <li>Significant stress testing added for the server discovered several deadlocks at high concurrency. We rebuilt the locking mechanism in the Graphql server to fix this.</li> <li>Fixed panics in case of simultaneous additions and reads (not all nodes were guaranteed to be initialised in iterators).</li> </ul> <h2>What's Changed</h2> <ul> <li>temporal vs plain filtering by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3444830948" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2286" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2286/hovercard" href="https://github.com/Pometry/Raphtory/pull/2286">#2286</a></li> <li>bump rust version for release action by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3469083401" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2298" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2298/hovercard" href="https://github.com/Pometry/Raphtory/pull/2298">#2298</a></li> <li>add action for docker build cloud by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3478164183" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2309" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2309/hovercard" href="https://github.com/Pometry/Raphtory/pull/2309">#2309</a></li> <li>point to the correct docker path by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3478270315" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2310" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2310/hovercard" href="https://github.com/Pometry/Raphtory/pull/2310">#2310</a></li> <li>prevent graphql bench from complaning about addNodes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3480945814" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2314" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2314/hovercard" href="https://github.com/Pometry/Raphtory/pull/2314">#2314</a></li> <li>add cache to docker build action by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3480581737" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2312" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2312/hovercard" href="https://github.com/Pometry/Raphtory/pull/2312">#2312</a></li> <li>fix action to build in docker build cloud by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3481558444" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2315" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2315/hovercard" href="https://github.com/Pometry/Raphtory/pull/2315">#2315</a></li> <li>optimise simple temporal intervals by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3494937293" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2320" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2320/hovercard" href="https://github.com/Pometry/Raphtory/pull/2320">#2320</a></li> <li>timeline start/end should use global earliest and latest time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3494421698" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2319" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2319/hovercard" href="https://github.com/Pometry/Raphtory/pull/2319">#2319</a></li> <li>remove extra newline in macro docstrings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3499214772" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2323" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2323/hovercard" href="https://github.com/Pometry/Raphtory/pull/2323">#2323</a></li> <li>Deadlock fixes and concurrency configuration from 0.16 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3499626338" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2324" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2324/hovercard" href="https://github.com/Pometry/Raphtory/pull/2324">#2324</a></li> <li>not all nodes are guaranteed to be initialised in the iterators by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3501936246" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2325" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2325/hovercard" href="https://github.com/Pometry/Raphtory/pull/2325">#2325</a></li> <li>Separate thread pools for reading and writing in graphql by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3502165172" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2326" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2326/hovercard" href="https://github.com/Pometry/Raphtory/pull/2326">#2326</a></li> <li>Migrate polars-arrow to arrow-rs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3488358881" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2316" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2316/hovercard" href="https://github.com/Pometry/Raphtory/pull/2316">#2316</a></li> <li>Rolling and expanding window alignment based on the user's time interval input by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arienandalibi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arienandalibi">@arienandalibi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3416684050" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2277" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2277/hovercard" href="https://github.com/Pometry/Raphtory/pull/2277">#2277</a></li> <li>Refactor test utils by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3510038437" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2329" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2329/hovercard" href="https://github.com/Pometry/Raphtory/pull/2329">#2329</a></li> <li>update pometry storage and fix the GID column issue by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabianmurariu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabianmurariu">@fabianmurariu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3513701207" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2332" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2332/hovercard" href="https://github.com/Pometry/Raphtory/pull/2332">#2332</a></li> <li>Add ui-tests submodule and newest UI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/louisch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/louisch">@louisch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3476572231" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2305" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2305/hovercard" href="https://github.com/Pometry/Raphtory/pull/2305">#2305</a></li> <li>make all the main write locks loopy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabianmurariu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabianmurariu">@fabianmurariu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3518141455" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2340" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2340/hovercard" href="https://github.com/Pometry/Raphtory/pull/2340">#2340</a></li> <li>Stress tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3492210621" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2317" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2317/hovercard" href="https://github.com/Pometry/Raphtory/pull/2317">#2317</a></li> <li>ingestion options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3518708911" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2341" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2341/hovercard" href="https://github.com/Pometry/Raphtory/pull/2341">#2341</a></li> <li>Explicitly add filter to return types and misc filter stub fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3510500234" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2330" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2330/hovercard" href="https://github.com/Pometry/Raphtory/pull/2330">#2330</a></li> <li>Release v0.16.3 by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3535667366" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2345" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2345/hovercard" href="https://github.com/Pometry/Raphtory/pull/2345">#2345</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arienandalibi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arienandalibi">@arienandalibi</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3416684050" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2277" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2277/hovercard" href="https://github.com/Pometry/Raphtory/pull/2277">#2277</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/Pometry/Raphtory/compare/v0.16.2...v0.16.3"><tt>v0.16.2...v0.16.3</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/92834468/v0.16.2 2025-10-21T09:16:19Z v0.16.2 <h2>What's Changed</h2> <ul> <li>Fix explode layers for filtered persistent graph by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3337993926" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2241" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2241/hovercard" href="https://github.com/Pometry/Raphtory/pull/2241">#2241</a></li> <li>James/graphql docstrings fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3330658296" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2239" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2239/hovercard" href="https://github.com/Pometry/Raphtory/pull/2239">#2239</a></li> <li>James/graphql-userguide-16-x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3318796762" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2233" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2233/hovercard" href="https://github.com/Pometry/Raphtory/pull/2233">#2233</a></li> <li>fix nightly release action by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3354829948" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2244" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2244/hovercard" href="https://github.com/Pometry/Raphtory/pull/2244">#2244</a></li> <li>add docker retag action by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3355872556" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2245" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2245/hovercard" href="https://github.com/Pometry/Raphtory/pull/2245">#2245</a></li> <li>update Slack invite link by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/edsherrington/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/edsherrington">@edsherrington</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3383186615" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2252" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2252/hovercard" href="https://github.com/Pometry/Raphtory/pull/2252">#2252</a></li> <li>Increase sleep time on graphql bench by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3417258966" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2278" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2278/hovercard" href="https://github.com/Pometry/Raphtory/pull/2278">#2278</a></li> <li>Bump tracing-subscriber from 0.3.19 to 0.3.20 in the cargo group across 1 directory by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3368154946" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2251" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2251/hovercard" href="https://github.com/Pometry/Raphtory/pull/2251">#2251</a></li> <li>community detection by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3406738805" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2276" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2276/hovercard" href="https://github.com/Pometry/Raphtory/pull/2276">#2276</a></li> <li>Use raphtory from python dir by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3405813417" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2275" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2275/hovercard" href="https://github.com/Pometry/Raphtory/pull/2275">#2275</a></li> <li>Add EIDS to Node addition by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabianmurariu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabianmurariu">@fabianmurariu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3418034659" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2279" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2279/hovercard" href="https://github.com/Pometry/Raphtory/pull/2279">#2279</a></li> <li>Removed last graphql objects with gql in the name by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3431597377" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2283" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2283/hovercard" href="https://github.com/Pometry/Raphtory/pull/2283">#2283</a></li> <li>James/python docstrings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3398879399" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2273" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2273/hovercard" href="https://github.com/Pometry/Raphtory/pull/2273">#2273</a></li> <li>Indexed node additions and moves tests into separate raphtory/tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabianmurariu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabianmurariu">@fabianmurariu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3457183092" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2289" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2289/hovercard" href="https://github.com/Pometry/Raphtory/pull/2289">#2289</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/edsherrington/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/edsherrington">@edsherrington</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3383186615" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2252" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2252/hovercard" href="https://github.com/Pometry/Raphtory/pull/2252">#2252</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/Pometry/Raphtory/compare/v0.16.1...v0.16.2"><tt>v0.16.1...v0.16.2</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/92834468/v0.16.1 2025-10-21T09:15:54Z v0.16.1 <h2>What's Changed</h2> <ul> <li>Graphql docs main by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3256349546" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2196" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2196/hovercard" href="https://github.com/Pometry/Raphtory/pull/2196">#2196</a></li> <li>update release to include raphtory-core by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3280315794" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2205" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2205/hovercard" href="https://github.com/Pometry/Raphtory/pull/2205">#2205</a></li> <li>Batch generate embeddings in <code>add_nodes</code> / <code>add_edges</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabubaker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabubaker">@fabubaker</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3274843888" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2201" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2201/hovercard" href="https://github.com/Pometry/Raphtory/pull/2201">#2201</a></li> <li>Fix python package CLI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3289931968" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2208" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2208/hovercard" href="https://github.com/Pometry/Raphtory/pull/2208">#2208</a></li> <li>Test-ci-git-push by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3280709888" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2206" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2206/hovercard" href="https://github.com/Pometry/Raphtory/pull/2206">#2206</a></li> <li>add stubs and python linter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3280866521" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2207" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2207/hovercard" href="https://github.com/Pometry/Raphtory/pull/2207">#2207</a></li> <li>Make plugin registry static by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3300236506" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2219" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2219/hovercard" href="https://github.com/Pometry/Raphtory/pull/2219">#2219</a></li> <li>fix deadlock on filtered_edges_iter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3301015592" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2221" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2221/hovercard" href="https://github.com/Pometry/Raphtory/pull/2221">#2221</a></li> <li>add version function by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3300574875" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2220" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2220/hovercard" href="https://github.com/Pometry/Raphtory/pull/2220">#2220</a></li> <li>Fix/top k by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyatt-joyner-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyatt-joyner-pometry">@wyatt-joyner-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3311751539" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2228" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2228/hovercard" href="https://github.com/Pometry/Raphtory/pull/2228">#2228</a></li> <li>Fix/fastrp by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyatt-joyner-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyatt-joyner-pometry">@wyatt-joyner-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3315842195" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2229" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2229/hovercard" href="https://github.com/Pometry/Raphtory/pull/2229">#2229</a></li> <li>fix docker ci by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3309413593" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2227" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2227/hovercard" href="https://github.com/Pometry/Raphtory/pull/2227">#2227</a></li> <li>graphql bench on CI and vector bench by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3273301559" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2198" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2198/hovercard" href="https://github.com/Pometry/Raphtory/pull/2198">#2198</a></li> <li>James/graphql docstrings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3292521900" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2210" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2210/hovercard" href="https://github.com/Pometry/Raphtory/pull/2210">#2210</a></li> <li>Release v0.16.1 by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3322404978" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2236" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2236/hovercard" href="https://github.com/Pometry/Raphtory/pull/2236">#2236</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/Pometry/Raphtory/compare/v0.16.0...v0.16.1"><tt>v0.16.0...v0.16.1</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/92834468/v0.16.0 2025-07-31T13:51:03Z v0.16.0 <h2>Replace constant properties with metadata</h2> <p>Constant properties have be completely seperated from temporal properties and are now known as metadata. This means that expressions like <code>x.properties.constant</code> should be replaced with <code>x.metadata</code> as in the sample below.</p> <p>This was done for two reasons:</p> <ul> <li>The fallback search where <code>x.properties.get("...")</code> would first check temporal properties and then constant properties was confusing and caused very unexpected behaviour in the filters.</li> <li>These are quite different concepts and upon reflection we felt that completely seperating them in the API would make it clearer that there isn't any overlap.</li> </ul> <p>You can now have metadata and properties of different types with the same key:</p> <div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="g = PersistentGraph() node = g.add_node(timestamp=1,id=1,properties={&quot;weight&quot;:1}) node.add_metadata(metadata = {&quot;weight&quot;:&quot;string weight&quot;}) print(node.metadata.get(&quot;weight&quot;)) print(node.properties.get(&quot;weight&quot;))"><pre><span class="pl-s1">g</span> <span class="pl-c1">=</span> <span class="pl-en">PersistentGraph</span>() <span class="pl-s1">node</span> <span class="pl-c1">=</span> <span class="pl-s1">g</span>.<span class="pl-c1">add_node</span>(<span class="pl-s1">timestamp</span><span class="pl-c1">=</span><span class="pl-c1">1</span>,<span class="pl-s1">id</span><span class="pl-c1">=</span><span class="pl-c1">1</span>,<span class="pl-s1">properties</span><span class="pl-c1">=</span>{<span class="pl-s">"weight"</span>:<span class="pl-c1">1</span>}) <span class="pl-s1">node</span>.<span class="pl-c1">add_metadata</span>(<span class="pl-s1">metadata</span> <span class="pl-c1">=</span> {<span class="pl-s">"weight"</span>:<span class="pl-s">"string weight"</span>}) <span class="pl-en">print</span>(<span class="pl-s1">node</span>.<span class="pl-c1">metadata</span>.<span class="pl-c1">get</span>(<span class="pl-s">"weight"</span>)) <span class="pl-en">print</span>(<span class="pl-s1">node</span>.<span class="pl-c1">properties</span>.<span class="pl-c1">get</span>(<span class="pl-s">"weight"</span>))</pre></div> <h2>Time semantics overhaul</h2> <ul> <li>Seperated explicit node updates from connected edge updates, allowing for better filtering.</li> <li>Filtering layers or edges now filters nodes if all the edge updates that added them are filtered out i.e. the node is not added explicitly via <code>add_node</code>. <ul> <li>As a result, subgraph filters out nodes that don't have edges in the subgraph and were not explicitly added via <code>add_node</code>.</li> </ul> </li> <li>Changed <code>latest_time</code> semantics for the PersistentGraph to return the time of the last update for the node, edge, or graph in the current view or the start of the window if there are no updates (previously + Infinity).</li> <li>The <code>earliest_time</code> and <code>latest_time</code> within a filtered Event Graph will now reflect the updates within the graph view instead of just window bounds.</li> <li>Added a <code>Graph.valid()</code> filter that only keeps edges that are currently valid without removing their history.</li> <li>For a PersistentGraph <code>is_valid</code> and <code>is_active</code> are no longer the same. <ul> <li>Active means there is an update during the period (addition or deletion).</li> <li>Valid means that the edges most recent update is an addition (persistent semantics).</li> <li>Deleted means that the edges most recent update is a deletion.</li> </ul> </li> <li>The event graph preserves deletions if created from a persistent graph. An edge can have the following statuses: <ul> <li>Included - is active in the window (has an addition or deletion event).</li> <li>Valid - has an addition event in the current view.</li> <li>Deleted - has an addition event in the current view.</li> </ul> </li> <li>The default layer only exists if it has updates on it.</li> <li>Filtering an edge update on a persistent graph turns it into a deletion to keep the semantics sensible.</li> </ul> <h2>New APIs</h2> <ul> <li>Edge filtering and exploded edge filtering is now available on the PersistentGraph.</li> <li>Enabled filter negation within the property filter APIs.</li> <li><code>filter_exploded_edges</code> now take <code>FilterExpr</code> as input in Python. <ul> <li>The old <code>Prop("name")</code> api has been removed, use <code>filter.Property("name")</code> instead.</li> </ul> </li> <li>Added node filters to PathFromNode and PathFromGraph.</li> <li>Added <code>edge_history_count()</code> to the nodes API.</li> </ul> <h2>GraphQL server</h2> <ul> <li>Drastically improved the performance of the server - over 100 times faster within internal benchmarks.</li> <li>Enabled compression by default.</li> <li>Changed the Python client to only have one internal client instead of creating one for each query, resulting in 100x faster querying from Python.</li> <li>Added rolling and expanding to Graph, Node, Nodes, PathFromNode, Edge and Edges.</li> <li>Renamed all GraphQL structs that started with GQL to make the user facing schema cleaner.</li> <li>Changed all page endpoints to have two separate arguments for item-based and page-based offsets. The existing offset argument has been changed to be item-based, and a separate page_index argument has been added for the old page-based behavior. Both can also be used simultaneously.</li> <li>Added a new API for fetching both namespaces and graphs at the same time. <ul> <li>The new object is called a NamespacedItem.</li> </ul> </li> <li>Added apply_views to PathFromNode.</li> <li>You can now generate the GraphQL schema in Raphtory via the new CLI. <ul> <li>You can run <code>raphtory-graphql schema &gt; schema.graphql</code> removing the need to run a server.</li> </ul> </li> <li>You can now insert a custom UI into your custom Raphtory builds via a environment variable.</li> <li>Exposed the GraphQL schema in Python - can now be printed via <code>raphtory.graphql.schema()</code></li> </ul> <h3>GraphQL Bug fixes</h3> <ul> <li>Fixed GraphQL signed integer fields not accepting negative numbers.</li> <li>Fixed a problem with namespaces returning null paths and not returning root.</li> <li>Fixed an issue with recursive writing of indexes causing the server to crash.</li> <li>Fixed an issue in rolling where if the step was bigger than the window size the final window would be empty.</li> <li>Changed caching policy to never kick out graphs after some timeout by default.</li> <li>Changed WindowSet to not allow zero size step.</li> <li>Added validation to edge and node filters to ensure the property type matches the given value.</li> </ul> <h2>Raphtory CLI</h2> <ul> <li>Adding a Raphtory CLI which is installed via Python where you can start the server or print the schema. <ul> <li> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/6665739/468656273-02af072a-2b0d-4448-bd9f-0c0113ffdb6d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQ2ODY1NjI3My0wMmFmMDcyYS0yYjBkLTQ0NDgtYmQ5Zi0wYzAxMTNmZmRiNmQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGNiMDE5MzI4MTAyOWZiYjAxOWFiYWVlNmVmMWM2OGI3Y2ZkY2I0MTJkOThkNjMzN2I5YzFjOTMyYTUwNzcwYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.jAFk4S7yEJN6XRaEfHZnkICGslkummQNGINcnPAH2x8"><img width="842" height="73" alt="image" src="https://private-user-images.githubusercontent.com/6665739/468656273-02af072a-2b0d-4448-bd9f-0c0113ffdb6d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQ2ODY1NjI3My0wMmFmMDcyYS0yYjBkLTQ0NDgtYmQ5Zi0wYzAxMTNmZmRiNmQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGNiMDE5MzI4MTAyOWZiYjAxOWFiYWVlNmVmMWM2OGI3Y2ZkY2I0MTJkOThkNjMzN2I5YzFjOTMyYTUwNzcwYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.jAFk4S7yEJN6XRaEfHZnkICGslkummQNGINcnPAH2x8" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 73px;"></a> </li> <li> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/6665739/468673898-6c960458-ca79-408e-a86a-a1316a6951c9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQ2ODY3Mzg5OC02Yzk2MDQ1OC1jYTc5LTQwOGUtYTg2YS1hMTMxNmE2OTUxYzkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzAzMzFlMzFjYjBjNzlmZGIyMTU4OGUzNzMwOTk3ZWNiNThjNzM5NmZmMzcyYWI5MDYyMjgyYmE4MGNlODc4MSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.6I_OVR7MvfSYmhcaN4lCxF_aTqVmuYnn_OcUMGqDonE"><img width="856" height="621" alt="image" src="https://private-user-images.githubusercontent.com/6665739/468673898-6c960458-ca79-408e-a86a-a1316a6951c9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQ2ODY3Mzg5OC02Yzk2MDQ1OC1jYTc5LTQwOGUtYTg2YS1hMTMxNmE2OTUxYzkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzAzMzFlMzFjYjBjNzlmZGIyMTU4OGUzNzMwOTk3ZWNiNThjNzM5NmZmMzcyYWI5MDYyMjgyYmE4MGNlODc4MSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.6I_OVR7MvfSYmhcaN4lCxF_aTqVmuYnn_OcUMGqDonE" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 621px;"></a> </li> </ul> </li> </ul> <h2>UI</h2> <h3>Temporal View</h3> <ul> <li>Scrolling has been drastically improved so that hovering over the bar behaves nicely.</li> <li>Added the ability to pin nodes in the <strong>Temporal view</strong> to keep them at the top.</li> <li>Nodes now are highlighted in the <strong>Temporal view</strong> when selected in the graph. The old behaviour of filtering only to edges between highlighted nodes is togglable from the bottom right of the <strong>Temporal view</strong>.</li> <li>The bucketing of edges is now fixed.</li> </ul> <h3>Graph view</h3> <ul> <li>Fixed visual artifacts when swapping between highlighting.</li> <li>Highlighting relationship types now highlights the edges correctly.</li> <li>The activity log and direct connections in the <strong>Context menu</strong> are now sorted correctly.</li> </ul> <h3>Search page</h3> <ul> <li>Added relationship searching.</li> <li>Added namespace searching.</li> <li>Clarified that timeline filtering is optional.</li> <li>Fixed the filters so that comparisons, like 'greater than' or 'less than', work.</li> <li>String searching now can do partial matching.</li> </ul> <h4>Saved graphs page</h4> <ul> <li>Minor bug fixes and UX improvements.</li> </ul> <h2>GraphRag</h2> <ul> <li>Swapped our default embedded vector store from a homebrewed solution to Arroy.</li> <li>Add an argument to the vectorise function so that the user can set a path for storing there the vector cache.</li> <li>Added support for missing apis on the template: <ul> <li>access to constant_properties</li> <li>temporal_properties.</li> </ul> </li> </ul> <h2>Property Indexes Alpha</h2> <ul> <li>Indexes in Raphtory are now updatable and produce the same answer as the filter APIs. They can be saved to disk alongside the proto file and loaded back into memory via Rust, Python or a GraphQL server.</li> <li>Indexes are turned off by default, but can be enabled for for the whole graph, or individual properties via <code>Graph.create_index()</code>.</li> </ul> <h2>Python</h2> <ul> <li>Removed unneeded Python dependencies and make those that are not needed for core functions optional.</li> <li>Relaxed the Numpy version to 1.26.</li> </ul> <h2>General Bug fixes</h2> <ul> <li>Fixed filter_edges for layers after adding a constant property.</li> <li>Fixed a bug in the interaction between windowing and exploded edge filtering.</li> <li>Fixed parquet reader where Utf8View columns were being converted to LargeUtf8 which was causing problems further downt the pipeline.</li> <li>Fixed some issues with decoding updates from proto between different versions of Raphtory.</li> </ul> <h2>What's Changed</h2> <ul> <li>Added NodeStateStringF64 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/david-mrn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/david-mrn">@david-mrn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3020263201" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2034" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2034/hovercard" href="https://github.com/Pometry/Raphtory/pull/2034">#2034</a></li> <li>Temporal View Fixes in UI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rachchan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rachchan">@rachchan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3019565692" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2033" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2033/hovercard" href="https://github.com/Pometry/Raphtory/pull/2033">#2033</a></li> <li>Fix/Python tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3056651319" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2092" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2092/hovercard" href="https://github.com/Pometry/Raphtory/pull/2092">#2092</a></li> <li>add utf8view support for proptype conversion from arrow datatype by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyatt-joyner-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyatt-joyner-pometry">@wyatt-joyner-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3059457975" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2094" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2094/hovercard" href="https://github.com/Pometry/Raphtory/pull/2094">#2094</a></li> <li>Replace existing filters by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2960644120" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1991" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1991/hovercard" href="https://github.com/Pometry/Raphtory/pull/1991">#1991</a></li> <li>fix the benchmark permissions so they can be submitted to github pages by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3059858863" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2097" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2097/hovercard" href="https://github.com/Pometry/Raphtory/pull/2097">#2097</a></li> <li>fix the lock file by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3059813105" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2096" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2096/hovercard" href="https://github.com/Pometry/Raphtory/pull/2096">#2096</a></li> <li>Tests/disk graph by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3060798602" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2099" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2099/hovercard" href="https://github.com/Pometry/Raphtory/pull/2099">#2099</a></li> <li>GraphQL refactor + rolling/expanding by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3052568064" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2090" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2090/hovercard" href="https://github.com/Pometry/Raphtory/pull/2090">#2090</a></li> <li>arroy for vectors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3036371019" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2074" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2074/hovercard" href="https://github.com/Pometry/Raphtory/pull/2074">#2074</a></li> <li>impl index spec by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3084077920" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2103" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2103/hovercard" href="https://github.com/Pometry/Raphtory/pull/2103">#2103</a></li> <li>Time semantics overhaul by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2900217367" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1969" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1969/hovercard" href="https://github.com/Pometry/Raphtory/pull/1969">#1969</a></li> <li>impl gql path filter, add tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3137047107" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2117" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2117/hovercard" href="https://github.com/Pometry/Raphtory/pull/2117">#2117</a></li> <li>impl gql index_spec by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3124646613" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2116" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2116/hovercard" href="https://github.com/Pometry/Raphtory/pull/2116">#2116</a></li> <li>Bump requests from 2.32.3 to 2.32.4 in /docs in the pip group across 1 directory by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3143797294" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2122" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2122/hovercard" href="https://github.com/Pometry/Raphtory/pull/2122">#2122</a></li> <li>fix for metadata disk graphs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rachchan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rachchan">@rachchan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3120377443" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2114" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2114/hovercard" href="https://github.com/Pometry/Raphtory/pull/2114">#2114</a></li> <li>fixes filter_edges for layers is broken after add_constant_properties by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3143809749" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2123" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2123/hovercard" href="https://github.com/Pometry/Raphtory/pull/2123">#2123</a></li> <li>Features/gql filters by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3151058696" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2126" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2126/hovercard" href="https://github.com/Pometry/Raphtory/pull/2126">#2126</a></li> <li>Get number of edge updates for a node by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3149803454" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2125" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2125/hovercard" href="https://github.com/Pometry/Raphtory/pull/2125">#2125</a></li> <li>Rayon executor for GraphQL by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3154101444" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2128" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2128/hovercard" href="https://github.com/Pometry/Raphtory/pull/2128">#2128</a></li> <li>Enable edge filtering on PersistentGraph by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3160151878" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2137" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2137/hovercard" href="https://github.com/Pometry/Raphtory/pull/2137">#2137</a></li> <li>Expose valid edge filter in Python and GraphQL by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3167344833" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2149" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2149/hovercard" href="https://github.com/Pometry/Raphtory/pull/2149">#2149</a></li> <li>update ui by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3168022263" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2150" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2150/hovercard" href="https://github.com/Pometry/Raphtory/pull/2150">#2150</a></li> <li>impl copy on write graph index by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3158033550" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2133" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2133/hovercard" href="https://github.com/Pometry/Raphtory/pull/2133">#2133</a></li> <li>Apply views enums and tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rachchan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rachchan">@rachchan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3163725158" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2147" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2147/hovercard" href="https://github.com/Pometry/Raphtory/pull/2147">#2147</a></li> <li>Fix test failure due to missing extension-module feature by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3178949994" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2154" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2154/hovercard" href="https://github.com/Pometry/Raphtory/pull/2154">#2154</a></li> <li>Features/py gql create index by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3169149568" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2151" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2151/hovercard" href="https://github.com/Pometry/Raphtory/pull/2151">#2151</a></li> <li>add index bench by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3178304827" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2153" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2153/hovercard" href="https://github.com/Pometry/Raphtory/pull/2153">#2153</a></li> <li>update rust version in Dockerfile by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3188713293" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2160" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2160/hovercard" href="https://github.com/Pometry/Raphtory/pull/2160">#2160</a></li> <li>Feature/pathfromnode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rachchan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rachchan">@rachchan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3189424564" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2161" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2161/hovercard" href="https://github.com/Pometry/Raphtory/pull/2161">#2161</a></li> <li>Fix indexes are creating too many temporal files on the server by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3183037798" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2158" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2158/hovercard" href="https://github.com/Pometry/Raphtory/pull/2158">#2158</a></li> <li>Change page API to have item and page based offsets by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/louisch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/louisch">@louisch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3123948852" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2115" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2115/hovercard" href="https://github.com/Pometry/Raphtory/pull/2115">#2115</a></li> <li>Add namespaced item by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/louisch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/louisch">@louisch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3153691373" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2127" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2127/hovercard" href="https://github.com/Pometry/Raphtory/pull/2127">#2127</a></li> <li>fix range on TimeIndexWindow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3198575259" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2166" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2166/hovercard" href="https://github.com/Pometry/Raphtory/pull/2166">#2166</a></li> <li>Fix index update by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3199397130" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2167" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2167/hovercard" href="https://github.com/Pometry/Raphtory/pull/2167">#2167</a></li> <li>Fix exploded edge filter on persistent graph by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3198523380" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2165" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2165/hovercard" href="https://github.com/Pometry/Raphtory/pull/2165">#2165</a></li> <li>enable compression by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3208212293" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2171" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2171/hovercard" href="https://github.com/Pometry/Raphtory/pull/2171">#2171</a></li> <li>update ui pin fix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3211771934" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2173" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2173/hovercard" href="https://github.com/Pometry/Raphtory/pull/2173">#2173</a></li> <li>Change compression to fastest by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3212691403" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2176" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2176/hovercard" href="https://github.com/Pometry/Raphtory/pull/2176">#2176</a></li> <li>New docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3212599696" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2175" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2175/hovercard" href="https://github.com/Pometry/Raphtory/pull/2175">#2175</a></li> <li>update ui final 0.16 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3216492626" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2177" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2177/hovercard" href="https://github.com/Pometry/Raphtory/pull/2177">#2177</a></li> <li>Weakly connected components implementation with less-pathological worst-case behaviour by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3211518955" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2172" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2172/hovercard" href="https://github.com/Pometry/Raphtory/pull/2172">#2172</a></li> <li>Adding some tests for valid graph by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3217300888" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2179" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2179/hovercard" href="https://github.com/Pometry/Raphtory/pull/2179">#2179</a></li> <li>fix homepage links by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3223385294" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2185" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2185/hovercard" href="https://github.com/Pometry/Raphtory/pull/2185">#2185</a></li> <li>Docs-CI-fix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3218615682" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2180" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2180/hovercard" href="https://github.com/Pometry/Raphtory/pull/2180">#2180</a></li> <li>add cache argument to vectorise in Python and missing template apis by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3219655108" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2182" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2182/hovercard" href="https://github.com/Pometry/Raphtory/pull/2182">#2182</a></li> <li>bring exploded_edge_filter input inline with other filters in Python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3222479009" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2184" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2184/hovercard" href="https://github.com/Pometry/Raphtory/pull/2184">#2184</a></li> <li>Fix Raphtory Python client by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3236746935" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2190" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2190/hovercard" href="https://github.com/Pometry/Raphtory/pull/2190">#2190</a></li> <li>Init UI docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3232234341" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2188" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2188/hovercard" href="https://github.com/Pometry/Raphtory/pull/2188">#2188</a></li> <li>add raphtory cli by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3248833792" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2192" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2192/hovercard" href="https://github.com/Pometry/Raphtory/pull/2192">#2192</a></li> <li>fix tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3252302714" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2193" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2193/hovercard" href="https://github.com/Pometry/Raphtory/pull/2193">#2193</a></li> <li>Expose K-Core to Python API by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyatt-joyner-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyatt-joyner-pometry">@wyatt-joyner-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3232267172" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2189" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2189/hovercard" href="https://github.com/Pometry/Raphtory/pull/2189">#2189</a></li> <li>Rename constant properties to metadata and remove them from properties by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3252363405" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2194" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2194/hovercard" href="https://github.com/Pometry/Raphtory/pull/2194">#2194</a></li> <li>Fixed metadata 2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3273746005" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2199" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2199/hovercard" href="https://github.com/Pometry/Raphtory/pull/2199">#2199</a></li> <li>James/constprop-to-metadata by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3273764495" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2200" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2200/hovercard" href="https://github.com/Pometry/Raphtory/pull/2200">#2200</a></li> <li>Fix tests and final 16 changes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3274883926" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2202" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2202/hovercard" href="https://github.com/Pometry/Raphtory/pull/2202">#2202</a></li> <li>James/graphql-docs-only by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaross-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaross-pometry">@jbaross-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3276440621" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2204" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2204/hovercard" href="https://github.com/Pometry/Raphtory/pull/2204">#2204</a></li> <li>Fix/metadata by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3276247233" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2203" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2203/hovercard" href="https://github.com/Pometry/Raphtory/pull/2203">#2203</a></li> <li>Release v0.16.0 by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3212275575" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2174" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2174/hovercard" href="https://github.com/Pometry/Raphtory/pull/2174">#2174</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/david-mrn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/david-mrn">@david-mrn</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3020263201" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2034" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2034/hovercard" href="https://github.com/Pometry/Raphtory/pull/2034">#2034</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/Pometry/Raphtory/compare/v0.15.1...v0.16.0"><tt>v0.15.1...v0.16.0</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/92834468/v0.15.1 2025-04-30T14:28:45Z v0.15.1 <h2>Graphql</h2> <ul> <li>Added new option to output the graphql schema without running the server via <code>raphtory-graphql schema &gt; schema.graphql</code></li> <li>Graphql now accepts signed integers (bug with underlying library that we patched)</li> <li>Created gqldocuments + output nodes and edges as well as gqldocument in that object -- for vector search</li> <li>You can now provide a custom UI as part of a private raphtory server.</li> </ul> <h2>misc</h2> <ul> <li>Removed dependency on numpy 2.0, will now install/run with &lt;2</li> <li>Several library upgrades for CVE reasons.</li> <li>Improved python testing pipeline</li> </ul> <h2>What's Changed</h2> <ul> <li>enable setting up custom ui through env variable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2979263154" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2000" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2000/hovercard" href="https://github.com/Pometry/Raphtory/pull/2000">#2000</a></li> <li>Fix reading of Utf8View columns in parquet reader by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2985510336" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2003" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2003/hovercard" href="https://github.com/Pometry/Raphtory/pull/2003">#2003</a></li> <li>Output nodes and edges in similarity search by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rachchan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rachchan">@rachchan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2920883417" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1975" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1975/hovercard" href="https://github.com/Pometry/Raphtory/pull/1975">#1975</a></li> <li>Fix/utf8view by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2988796562" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2005" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2005/hovercard" href="https://github.com/Pometry/Raphtory/pull/2005">#2005</a></li> <li>Update python dependencies and testing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2997027884" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2021" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2021/hovercard" href="https://github.com/Pometry/Raphtory/pull/2021">#2021</a></li> <li>add as_ref to NodeView by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3000012153" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2024" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2024/hovercard" href="https://github.com/Pometry/Raphtory/pull/2024">#2024</a></li> <li>add option to output graphql schema by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2999425945" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2023" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2023/hovercard" href="https://github.com/Pometry/Raphtory/pull/2023">#2023</a></li> <li>update-ui-db132d339 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3002761242" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2029" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2029/hovercard" href="https://github.com/Pometry/Raphtory/pull/2029">#2029</a></li> <li>Fix security and deps by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3000046520" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2025" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2025/hovercard" href="https://github.com/Pometry/Raphtory/pull/2025">#2025</a></li> <li>Use fixed dynamic_graphql and up rust version to 1.86 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/louisch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/louisch">@louisch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2995828112" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2020" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2020/hovercard" href="https://github.com/Pometry/Raphtory/pull/2020">#2020</a></li> <li>add patchelf for docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3015363471" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2032" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2032/hovercard" href="https://github.com/Pometry/Raphtory/pull/2032">#2032</a></li> <li>Release v0.15.1 by @github-actions in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3012233939" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/2031" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/2031/hovercard" href="https://github.com/Pometry/Raphtory/pull/2031">#2031</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/Pometry/Raphtory/compare/v0.15.0...v0.15.1"><tt>v0.15.0...v0.15.1</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/92834468/v0.15.0 2025-04-11T10:38:54Z v0.15.0 <h1>API and Model changes</h1> <h3>Property changes for Graph to Parquet</h3> <p>As part of our work to unify the in-memory and on-disk storage models of Raphtory and allow us to save directly to formats such as arrow and parquet we have had to make several changes to the model. These include:</p> <ul> <li>Restricting Map properties such that for each instance of the map in a history, each key has the same property type.</li> <li>Restrict List properties such that the values must be the same type.</li> <li>Removing Graphs and PersistentGraph properties.</li> </ul> <p>Through this you can now save to/load from parquet via <code>to_parquet</code> and <code>from_parquet</code>. Once we have improved this slightly and added the ability to stream updates in, we will be deprecating the proto format for saving and moving fully to parquet. This is because loading from proto is using a huge amount of memory and is quite slow.</p> <p>If any of these changes affect your use case, please reach out and we can assist.</p> <h3>Algorithm Result replaced with NodeState</h3> <p>One of the major roadmap objectives for Raphtory is to standardise all outputs as either a <code>NodeState</code> or <code>EdgeState</code>. These dataframe like structures make post-processing significantly easier and as more functionality is added will allow more complicated pipelines to be optimised automatically by Raphtory, instead of an having to swap over to writing a function in rust.</p> <p>As part of this release we have replaced all instances of <code>AlgorithmResult</code> with <code>NodeState</code> an example of which can be seen below with Pagerank.<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/6665739/419042943-d319240b-0c59-4c2d-81a2-d2ec2a969716.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQxOTA0Mjk0My1kMzE5MjQwYi0wYzU5LTRjMmQtODFhMi1kMmVjMmE5Njk3MTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YjM2NmM2NWE1NTRkNTJhY2E2YzdkZWQzYTIzNWViNzQxMmRkMDk4N2U0M2Q2Y2U5YTlmZjg1NmY2OWMzNzc0MCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.txwcQ47ST6y8W6Jr4UUr0OLAsEpkTXpfzxA232_g1SA"><img width="1321" alt="image" src="https://private-user-images.githubusercontent.com/6665739/419042943-d319240b-0c59-4c2d-81a2-d2ec2a969716.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQxOTA0Mjk0My1kMzE5MjQwYi0wYzU5LTRjMmQtODFhMi1kMmVjMmE5Njk3MTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YjM2NmM2NWE1NTRkNTJhY2E2YzdkZWQzYTIzNWViNzQxMmRkMDk4N2U0M2Q2Y2U5YTlmZjg1NmY2OWMzNzc0MCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.txwcQ47ST6y8W6Jr4UUr0OLAsEpkTXpfzxA232_g1SA" content-type-secured-asset="image/png" style="max-width: 100%;"></a><br> These <code>NodeState</code> objects are indexable and have all of the same functionality perviously available in the <code>AlgorithmResult</code>.<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/6665739/419043804-53bfa8ca-2a71-43f7-8c27-1c35f61f191e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQxOTA0MzgwNC01M2JmYThjYS0yYTcxLTQzZjctOGMyNy0xYzM1ZjYxZjE5MWUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NWRhZDE2ZWVmMTNhODJjN2E0NWM0NjlkMmU3ZmY5NjFhM2I1NmE3NjgzOWZmODk2N2E4OTMwZDU2NzVkOWFjMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.H040AN0rNak-fmjh0L9mvvjmba_sEXpsNK-AEtbtt1U"><img width="401" alt="image" src="https://private-user-images.githubusercontent.com/6665739/419043804-53bfa8ca-2a71-43f7-8c27-1c35f61f191e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQxOTA0MzgwNC01M2JmYThjYS0yYTcxLTQzZjctOGMyNy0xYzM1ZjYxZjE5MWUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NWRhZDE2ZWVmMTNhODJjN2E0NWM0NjlkMmU3ZmY5NjFhM2I1NmE3NjgzOWZmODk2N2E4OTMwZDU2NzVkOWFjMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.H040AN0rNak-fmjh0L9mvvjmba_sEXpsNK-AEtbtt1U" content-type-secured-asset="image/png" style="max-width: 100%;"></a><br> The only notable change is <code>Group_by</code> has been renamed to <code>groups</code> as there is only one value to group on. This returns a <code>NodeGroups</code> which is also indexable:<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/6665739/419043951-41ed933a-1b08-46db-80b2-ebdb316ecb1a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQxOTA0Mzk1MS00MWVkOTMzYS0xYjA4LTQ2ZGItODBiMi1lYmRiMzE2ZWNiMWEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjQ3ODM2ZThiODA2OWJhODMyYmFlYjVlNTNkZmQzMzUyNzRlYjMzZWZkYzc3NjZhYzdmNjBhMzEyYWNiOGJmYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.OgJrIwgO1nhcjcx3vkMWXuzRaZ9EZlXqnhhFAP5xKrk"><img width="837" alt="image" src="https://private-user-images.githubusercontent.com/6665739/419043951-41ed933a-1b08-46db-80b2-ebdb316ecb1a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQxOTA0Mzk1MS00MWVkOTMzYS0xYjA4LTQ2ZGItODBiMi1lYmRiMzE2ZWNiMWEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjQ3ODM2ZThiODA2OWJhODMyYmFlYjVlNTNkZmQzMzUyNzRlYjMzZWZkYzc3NjZhYzdmNjBhMzEyYWNiOGJmYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.OgJrIwgO1nhcjcx3vkMWXuzRaZ9EZlXqnhhFAP5xKrk" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>Fixing Persistent Graph semantics</h3> <ul> <li>Changed the semantics for edge deletions without a corresponding addition so that they are only considered as an instantaneous event (the edge does not exist before or after)</li> <li>Fixed bug where property values for exploded edges were incorrect for the PersistentGraph</li> <li>Cleaned up semantics for earliest and latest time on edges accordingly</li> <li>Multiple updates at the start of the window are now handled properly</li> <li>No more spurious exploded edges if there is an update at the start of the window</li> </ul> <h3>Smaller changes/fixes</h3> <ul> <li>Fixed an issue where <code>contains</code> and <code>keys</code> were giving inconsistent results for edge properties, leading to a panic</li> </ul> <div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content=" g = Graph() g.add_edge(0, 1, 2, layer=&quot;a&quot;) g.add_edge(0, 1, 2) g.edge(1, 2).add_constant_properties({&quot;test&quot;: 1}) constant_exploded = g.layer(&quot;a&quot;).edges.explode().properties.constant.values() # used to panic here!"><pre> <span class="pl-s1">g</span> <span class="pl-c1">=</span> <span class="pl-en">Graph</span>() <span class="pl-s1">g</span>.<span class="pl-c1">add_edge</span>(<span class="pl-c1">0</span>, <span class="pl-c1">1</span>, <span class="pl-c1">2</span>, <span class="pl-s1">layer</span><span class="pl-c1">=</span><span class="pl-s">"a"</span>) <span class="pl-s1">g</span>.<span class="pl-c1">add_edge</span>(<span class="pl-c1">0</span>, <span class="pl-c1">1</span>, <span class="pl-c1">2</span>) <span class="pl-s1">g</span>.<span class="pl-c1">edge</span>(<span class="pl-c1">1</span>, <span class="pl-c1">2</span>).<span class="pl-c1">add_constant_properties</span>({<span class="pl-s">"test"</span>: <span class="pl-c1">1</span>}) <span class="pl-s1">constant_exploded</span> <span class="pl-c1">=</span> <span class="pl-s1">g</span>.<span class="pl-c1">layer</span>(<span class="pl-s">"a"</span>).<span class="pl-c1">edges</span>.<span class="pl-c1">explode</span>().<span class="pl-c1">properties</span>.<span class="pl-c1">constant</span>.<span class="pl-c1">values</span>() <span class="pl-c"># used to panic here!</span></pre></div> <ul> <li>Unified the logic between <code>update_constant_properties</code> and <code>add_constant_properties</code> on edges to make sure that the edge actually exists in the layer that the constant properties are being added to.</li> <li>Alongside this unification, if an edge has no temporal updates for one of its layers within a given window, it will now be correctly filtered out of the view - this was previously not happening if that layer had constant properties.</li> <li>Fixed a bug where adding empty temporal updates to graph properties incorrectly affected the earliest/latest time</li> <li>Removed the get_by_id function on Properties - this was nonsense and is now only available on temporal and constant properties individually.</li> <li><code>rolling</code> and <code>expanding</code> can now accept Interval directly instead of complaining about incompatible Error types in the conversion</li> <li>Fixed a bug where the const properties for edges did not align with the values.</li> <li>Materialising and empty graph view now preserves the layer information.</li> <li>Fixes bug where loading from DataFrame would miss adding edges to the layer adjacency lists</li> </ul> <h1>Graphql</h1> <h3>Apply views</h3> <p>It can be quite annoying to parse the response from a Raphtory server when you have a use case where nested views are changed arbitrarily, altering the depth of results. As such we have added a new function <code>applyViews</code> which allows you to batch in a singular call. This function is available on the Graph, GQLNodes, GQLEdges, Edge and Node.</p> <p>An example of this can be seen below where we apply <code>excludeNodes</code>, <code>before</code>, <code>layers</code> and <code>edgeFilter</code> and then get the properties of exploded edges - in the first screenshot (how you would currently do this) the edges appear 6 objects deep, which would change if we removed one of these filters. In the second screenshot the edges are 3 objects deep and this won't change if we add or remove filters. The results will otherwise be the same.<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/6665739/416695026-3d4c621b-cc70-42fb-8264-e84b1cd119fa.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQxNjY5NTAyNi0zZDRjNjIxYi1jYzcwLTQyZmItODI2NC1lODRiMWNkMTE5ZmEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YWQyM2U2MjYzNGU3MGIxYmIyNDViZGY0ZTEyNmQ0YTQ1ZWQzNDY1ZDU4Mzc1MTU0OGRlNTA5NDJkNWJlZWU1ZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.nMvSW4ZQjvVurImq7k5PU76Q9o1ZgmyGm3kH4KOg720"><img width="1690" alt="image" src="https://private-user-images.githubusercontent.com/6665739/416695026-3d4c621b-cc70-42fb-8264-e84b1cd119fa.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQxNjY5NTAyNi0zZDRjNjIxYi1jYzcwLTQyZmItODI2NC1lODRiMWNkMTE5ZmEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YWQyM2U2MjYzNGU3MGIxYmIyNDViZGY0ZTEyNmQ0YTQ1ZWQzNDY1ZDU4Mzc1MTU0OGRlNTA5NDJkNWJlZWU1ZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.nMvSW4ZQjvVurImq7k5PU76Q9o1ZgmyGm3kH4KOg720" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/6665739/416691143-6afbce3b-bf06-4c98-9226-c1c2c71c476c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQxNjY5MTE0My02YWZiY2UzYi1iZjA2LTRjOTgtOTIyNi1jMWMyYzcxYzQ3NmMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9N2YwMDc1ZjIwYWQxMjkyZGRmNGE3NTAyNzg0YjI2NGY0YzBkYjdlNGQ1YjU2MTUzMTgyMDY5NDE1ODI5ZjFiNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.GWoQGEwuQ6EGbq1g1iUPxy2KBGwQsC4aj90m5Ma_Uvk"><img width="1529" alt="image" src="https://private-user-images.githubusercontent.com/6665739/416691143-6afbce3b-bf06-4c98-9226-c1c2c71c476c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQxNjY5MTE0My02YWZiY2UzYi1iZjA2LTRjOTgtOTIyNi1jMWMyYzcxYzQ3NmMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9N2YwMDc1ZjIwYWQxMjkyZGRmNGE3NTAyNzg0YjI2NGY0YzBkYjdlNGQ1YjU2MTUzMTgyMDY5NDE1ODI5ZjFiNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.GWoQGEwuQ6EGbq1g1iUPxy2KBGwQsC4aj90m5Ma_Uvk" content-type-secured-asset="image/png" style="max-width: 100%;"></a> <h3>Sorting in Graphql</h3> <p>Unlike in python or rust where it is easy to sort the edge/node iterators on anything you like, in graphql this was not possible. This meant a lot more client side processing and made it impossible to page results if you want them sorted by say earliest time.</p> <p>As such we have added a sorting functionality to <code>GqlNodes</code> and <code>GqlEdges</code> which allow you to order by time, property value and id (or a prioritised combination of these) before paging/listing. An example of this can be seen below where we are sorting nodes first by a property and then by the latest time.<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/6665739/418041742-e201e007-63ef-4980-b7f5-1140938ff7a2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQxODA0MTc0Mi1lMjAxZTAwNy02M2VmLTQ5ODAtYjdmNS0xMTQwOTM4ZmY3YTIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzNlN2U4ZDBlOTkwNzFkZGU2MTU5YmQxODc5Y2NlNzQ3YTY3ZmI5Nzg5ZTFiMzkyMDZkOWRmOTQyYTc3MTk2YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Xg4Fg-UrmLKr_TKVPBdS0M1w4_rc2C8uafxgHRDJnLE"><img width="1109" alt="image" src="https://private-user-images.githubusercontent.com/6665739/418041742-e201e007-63ef-4980-b7f5-1140938ff7a2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQxODA0MTc0Mi1lMjAxZTAwNy02M2VmLTQ5ODAtYjdmNS0xMTQwOTM4ZmY3YTIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzNlN2U4ZDBlOTkwNzFkZGU2MTU5YmQxODc5Y2NlNzQ3YTY3ZmI5Nzg5ZTFiMzkyMDZkOWRmOTQyYTc3MTk2YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Xg4Fg-UrmLKr_TKVPBdS0M1w4_rc2C8uafxgHRDJnLE" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h3>Namespaces and Graph metadata</h3> <p>We have added a new namespace API in graphql which allows you to easily explore the graphs which are present within each path, and explode the childen and parent of each namespace. This will replace the GQLgraphs api which will be deprecated.<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/6665739/432712137-0a668eec-1283-4a8c-9b61-f913f0532778.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQzMjcxMjEzNy0wYTY2OGVlYy0xMjgzLTRhOGMtOWI2MS1mOTEzZjA1MzI3NzgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Mjg0OWZhNTlhZDBlMTk4ODI1OWZiNWU4ZjE1NWY4MWY4MzNlYjA5OWZlMDY4MmRmMDIzOGRkYjY0MjAzMGFjZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Yu8BjnOcFJk1Rv2jiwe7npVHjPr0NqV5nubSH3Nbhmg"><img src="https://private-user-images.githubusercontent.com/6665739/432712137-0a668eec-1283-4a8c-9b61-f913f0532778.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQwMjA4MTIsIm5iZiI6MTc3NDAyMDUxMiwicGF0aCI6Ii82NjY1NzM5LzQzMjcxMjEzNy0wYTY2OGVlYy0xMjgzLTRhOGMtOWI2MS1mOTEzZjA1MzI3NzgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjBUMTUyODMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Mjg0OWZhNTlhZDBlMTk4ODI1OWZiNWU4ZjE1NWY4MWY4MzNlYjA5OWZlMDY4MmRmMDIzOGRkYjY0MjAzMGFjZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Yu8BjnOcFJk1Rv2jiwe7npVHjPr0NqV5nubSH3Nbhmg" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <p>Calling the graph function within a namespace will return a new <code>MetaGraph</code> object which allows you to query information about that graph without loading it - notably the node/edge count, when it was created, and when it was last edited/accessed.</p> <p>This information is being stored inside the .raph file which will be automatically updated for any graphs you have saved from &lt;0.15.0.</p> <h3>Read write permissions via JWT</h3> <p>We have added a JWT bearer auth layer on top of Raphtory. It does it by using an EdDSA public key, which makes the server responsibility boil down to only two things:</p> <ul> <li>Correctly validating JWTs.</li> <li>Allowing access only to those resources stated in the JWT.</li> </ul> <p>The responsibility for preventing a secret leakage is out of the equation since Raphtory doesn't have access to the private key, responsible for encoding JWTs.</p> <p>Currently we are using this to specify if users can read (accessing all graphs) or write (able to modify all graphs). However, in future versions this will be used to limit users to specific namespaces and possibly information within each graph.</p> <h3>Other changes</h3> <ul> <li>Changed anywhere that was returning a list of Nodes or list of Edges to GQLNodes and GQLEdges respectively. This is so all output can be correctly paged. If you notice anywhere that is not the case, please do raise an issue.</li> <li>The in- and out-components were not applying the one-hop filter resetting correctly - the GQLNodes which are returned will now return back to the graph filter and can be layered/windowed differently than the node which in/out-components was called on.</li> <li>Addded an option ids argument to nodes query in GraphQL for getting a subset of the nodes without having to reduce the graph via subgraph.</li> <li>Added a new mutation <code>create_subgraph</code> which we use to allow saving of graph views in the open source UI.</li> <li>Removed the ability to create <code>RemoteEdge</code> and <code>RemoteNode</code> directly in python, this should now only be able to be grabbed from a <code>RemoteGraph</code></li> <li>Fix a bug causing NaN float to panic when querying through GraphQL</li> <li>Change the schema queries so it doesn't eagerly iterate over all nodes in the graph - if the variants for a property are &gt;100, this will return an empty list to reduce computation.</li> </ul> <h1>Algorithms</h1> <ul> <li>The docstrings, method signatures, and return types of many of the algorithms have been standardised as part of the swap to Nodestate from AlgorithmResult</li> <li>Fix the order in which nodes are considered in the in- and out-component algorithm so the calculated distances are correct.</li> <li>Added integer support to balance algorithm - Previously, edge properties had to be converted to floats. Now ints and floats both work as expected.</li> <li>'clustering_coefficient' is renamed to 'global_clustering_coefficient'. All of the clustering coefficient variants have been moved to a submodule of 'metrics' called 'clustering_coefficient'. It was previously extremely inefficient to run LCC on a group of nodes.</li> <li>The new batch version should do a better job of parallelizing the process and reducing overhead.</li> <li>Remove inefficient early-culling code from SCC implementation <ul> <li>The SCC implementation featured a block of code in the beginning which exhaustively checked which nodes belong to a strongly connected component by performing a BFS search and checking if the source node is reachable from itself. In the way this is implemented, this is entirely redundant to the process of just executing Tarjan's SCC algorithm, which it already subsequently executes.</li> </ul> </li> </ul> <h1>Documentation</h1> <ul> <li>We have added a huge amount of documentation to python and graphql alongside improvements to the stub generator to let us know what is missing. There are currently screaming warning everywhere as there is still a lot to add, but should make it much easier to manage this moving forward.</li> <li>We have turned the stub generator into a python package that can be installed for use with other projects - This will probably be released to pypi soon.</li> </ul> <h1>Vector APIs</h1> <ul> <li>Added default document templates as having default templates is a first step towards a smart search view on the open source UI.</li> <li>Update vector API (on the server as well) to allow choosing between using the default template, a custom one, or nothing at all, for each of the three types of entities</li> <li>Fixed a bug causing subgraphs to allow containing the same node more than once</li> <li>Reviewed public API to stick to temporal_props / constant_props naming convention</li> </ul> <h1>Optimisations and misc</h1> <ul> <li>Started work on several known issues when iterating over edges - still much to do, but should be noticeably faster now.</li> <li>Calling edges on a subgraph should no longer iterate over all edges in the entire graph to apply the subgraph filter.</li> <li>Now Using DoubleEndedIterator for last value in node temporal properties.</li> <li>Fix the optimisation that checks if the window is actually a constraint to look at the underlying storage, not the wrapped view (which is both potentially slow and incorrect). This increases performance notably for nested windows.</li> <li>Fixed GIL deadlock when setting up a custom embedding function in python - this was making it impossible to use custom Python functions.</li> <li>Fix three node motif images being missing from wheel when published to pypi.</li> <li>Make edge property pub in PyEdge so that we can use the PyEdge as inputs outside of the crate</li> <li>Added working APIs for node type loading for diskgraph</li> <li>Disk graph can now load node ids from the node properties instead of sorting the edge list (this is faster and allows for nodes that do not have edges)</li> </ul> <h1>What's Changed</h1> <ul> <li>Restrict maturin version to solve metadata problem in release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2714603392" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1883" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1883/hovercard" href="https://github.com/Pometry/Raphtory/pull/1883">#1883</a></li> <li>Fix the private storage when loading single layer graphs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2717290252" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1885" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1885/hovercard" href="https://github.com/Pometry/Raphtory/pull/1885">#1885</a></li> <li>add support for loading node ids from node property parquet by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2718190368" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1886" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1886/hovercard" href="https://github.com/Pometry/Raphtory/pull/1886">#1886</a></li> <li>fixes #1884 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2718438965" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1887" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1887/hovercard" href="https://github.com/Pometry/Raphtory/pull/1887">#1887</a></li> <li>Update dependencies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2729466852" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1891" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1891/hovercard" href="https://github.com/Pometry/Raphtory/pull/1891">#1891</a></li> <li>rename examples to rust-examples to fix dependabot by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2719660253" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1888" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1888/hovercard" href="https://github.com/Pometry/Raphtory/pull/1888">#1888</a></li> <li>create python NodeState from Arc by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2727447935" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1890" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1890/hovercard" href="https://github.com/Pometry/Raphtory/pull/1890">#1890</a></li> <li>Document template fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2731199384" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1894" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1894/hovercard" href="https://github.com/Pometry/Raphtory/pull/1894">#1894</a></li> <li>remove early-culling code from SCC by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyatt-joyner-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyatt-joyner-pometry">@wyatt-joyner-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2732588187" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1895" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1895/hovercard" href="https://github.com/Pometry/Raphtory/pull/1895">#1895</a></li> <li>Make stub generator installable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2742443604" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1900" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1900/hovercard" href="https://github.com/Pometry/Raphtory/pull/1900">#1900</a></li> <li>Fix in- and out-component distance calculations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2765863309" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1904" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1904/hovercard" href="https://github.com/Pometry/Raphtory/pull/1904">#1904</a></li> <li>Bump the pip group across 1 directory with 2 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2692536444" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1871" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1871/hovercard" href="https://github.com/Pometry/Raphtory/pull/1871">#1871</a></li> <li>Bump jinja2 from 3.1.4 to 3.1.5 in /docs in the pip group across 1 directory by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2766364732" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1905" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1905/hovercard" href="https://github.com/Pometry/Raphtory/pull/1905">#1905</a></li> <li>add integer support to balance algorithm; apply formatting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyatt-joyner-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyatt-joyner-pometry">@wyatt-joyner-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2732711787" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1898" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1898/hovercard" href="https://github.com/Pometry/Raphtory/pull/1898">#1898</a></li> <li>Refactor Node Temporal properties by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabianmurariu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabianmurariu">@fabianmurariu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2732657402" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1897" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1897/hovercard" href="https://github.com/Pometry/Raphtory/pull/1897">#1897</a></li> <li>Change explode and explode layers to return GQL edges by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rachchan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rachchan">@rachchan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2778056451" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1910" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1910/hovercard" href="https://github.com/Pometry/Raphtory/pull/1910">#1910</a></li> <li>GqlEdges sorting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/louisch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/louisch">@louisch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2772329122" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1906" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1906/hovercard" href="https://github.com/Pometry/Raphtory/pull/1906">#1906</a></li> <li>Add group_by support for NodeState by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2752261250" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1903" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1903/hovercard" href="https://github.com/Pometry/Raphtory/pull/1903">#1903</a></li> <li>Feature/gql sort nodes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2784148231" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1912" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1912/hovercard" href="https://github.com/Pometry/Raphtory/pull/1912">#1912</a></li> <li>remove Graph and PersistentGraph from Prop by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabianmurariu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabianmurariu">@fabianmurariu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2748420935" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1902" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1902/hovercard" href="https://github.com/Pometry/Raphtory/pull/1902">#1902</a></li> <li>Clean up python documentation by fixing the warnings from the stub parser by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2790321432" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1917" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1917/hovercard" href="https://github.com/Pometry/Raphtory/pull/1917">#1917</a></li> <li>edges const prop iter do not aligh keys with values by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabianmurariu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabianmurariu">@fabianmurariu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2795589287" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1920" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1920/hovercard" href="https://github.com/Pometry/Raphtory/pull/1920">#1920</a></li> <li>Algorithm standardisation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyatt-joyner-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyatt-joyner-pometry">@wyatt-joyner-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2732610184" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1896" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1896/hovercard" href="https://github.com/Pometry/Raphtory/pull/1896">#1896</a></li> <li>Update GraphQl client documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2798787410" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1921" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1921/hovercard" href="https://github.com/Pometry/Raphtory/pull/1921">#1921</a></li> <li>Exclude HTML files from GitHub stats by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Alnaimi-/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Alnaimi-">@Alnaimi-</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2801424904" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1928" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1928/hovercard" href="https://github.com/Pometry/Raphtory/pull/1928">#1928</a></li> <li>fix slow windowed views for disk storage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2802561029" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1931" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1931/hovercard" href="https://github.com/Pometry/Raphtory/pull/1931">#1931</a></li> <li>fix motif images missing from wheel by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2801082038" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1925" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1925/hovercard" href="https://github.com/Pometry/Raphtory/pull/1925">#1925</a></li> <li>fix GIL deadlock when setting up a custom embedding function in python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2802278434" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1929" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1929/hovercard" href="https://github.com/Pometry/Raphtory/pull/1929">#1929</a></li> <li>add create_subgraph function to graphql by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2799989786" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1924" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1924/hovercard" href="https://github.com/Pometry/Raphtory/pull/1924">#1924</a></li> <li>replace AlgorithmResult with NodeState in rust by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2802347757" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1930" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1930/hovercard" href="https://github.com/Pometry/Raphtory/pull/1930">#1930</a></li> <li>fix protobuf errors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabianmurariu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabianmurariu">@fabianmurariu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2809462451" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1933" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1933/hovercard" href="https://github.com/Pometry/Raphtory/pull/1933">#1933</a></li> <li>no manual variant management for proto enums by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2812489710" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1934" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1934/hovercard" href="https://github.com/Pometry/Raphtory/pull/1934">#1934</a></li> <li>contains and keys were giving inconsistent results by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2815036715" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1935" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1935/hovercard" href="https://github.com/Pometry/Raphtory/pull/1935">#1935</a></li> <li>clustering coefficient update by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyatt-joyner-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyatt-joyner-pometry">@wyatt-joyner-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2775934898" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1909" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1909/hovercard" href="https://github.com/Pometry/Raphtory/pull/1909">#1909</a></li> <li>Graph to parquet by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabianmurariu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabianmurariu">@fabianmurariu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2805301717" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1932" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1932/hovercard" href="https://github.com/Pometry/Raphtory/pull/1932">#1932</a></li> <li>Fix quirks in rolling and expanding APIs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2820689815" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1940" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1940/hovercard" href="https://github.com/Pometry/Raphtory/pull/1940">#1940</a></li> <li>No constant edge properties on layers without updates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2818082068" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1939" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1939/hovercard" href="https://github.com/Pometry/Raphtory/pull/1939">#1939</a></li> <li>update polars to 0.40.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabianmurariu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabianmurariu">@fabianmurariu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2829985277" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1942" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1942/hovercard" href="https://github.com/Pometry/Raphtory/pull/1942">#1942</a></li> <li>Minor fixes for GraphQL server by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2842960146" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1945" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1945/hovercard" href="https://github.com/Pometry/Raphtory/pull/1945">#1945</a></li> <li>Fix and update time semantics for PersistentGraph by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2845558889" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1946" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1946/hovercard" href="https://github.com/Pometry/Raphtory/pull/1946">#1946</a></li> <li>No <code>get_by_id</code> on <code>Properties</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2857565719" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1952" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1952/hovercard" href="https://github.com/Pometry/Raphtory/pull/1952">#1952</a></li> <li>implement IntoPyObject for node state of integer tuples by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2860925373" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1953" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1953/hovercard" href="https://github.com/Pometry/Raphtory/pull/1953">#1953</a></li> <li>Apply multiple views in one graphql function by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2856356161" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1951" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1951/hovercard" href="https://github.com/Pometry/Raphtory/pull/1951">#1951</a></li> <li>Fix performance for nested window views by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2865944593" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1955" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1955/hovercard" href="https://github.com/Pometry/Raphtory/pull/1955">#1955</a></li> <li>expose node type loading for disk storage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2866285466" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1956" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1956/hovercard" href="https://github.com/Pometry/Raphtory/pull/1956">#1956</a></li> <li>Expose node type loading by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2866750171" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1957" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1957/hovercard" href="https://github.com/Pometry/Raphtory/pull/1957">#1957</a></li> <li>Get subset of nodes from GraphQL by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2868296710" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1958" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1958/hovercard" href="https://github.com/Pometry/Raphtory/pull/1958">#1958</a></li> <li>fix in- and out-components hop filter resetting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2868859835" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1959" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1959/hovercard" href="https://github.com/Pometry/Raphtory/pull/1959">#1959</a></li> <li>Gql constant time schema by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2863491514" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1954" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1954/hovercard" href="https://github.com/Pometry/Raphtory/pull/1954">#1954</a></li> <li>Optimise1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabianmurariu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabianmurariu">@fabianmurariu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2875681672" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1962" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1962/hovercard" href="https://github.com/Pometry/Raphtory/pull/1962">#1962</a></li> <li>fix python release workflow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2875388522" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1961" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1961/hovercard" href="https://github.com/Pometry/Raphtory/pull/1961">#1961</a></li> <li>update ui by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2878348370" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1963" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1963/hovercard" href="https://github.com/Pometry/Raphtory/pull/1963">#1963</a></li> <li>Fix node and edge filters by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2880719113" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1964" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1964/hovercard" href="https://github.com/Pometry/Raphtory/pull/1964">#1964</a></li> <li>add test for complex props by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2778196241" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1911" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1911/hovercard" href="https://github.com/Pometry/Raphtory/pull/1911">#1911</a></li> <li>Update README.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Alnaimi-/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Alnaimi-">@Alnaimi-</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2887229946" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1966" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1966/hovercard" href="https://github.com/Pometry/Raphtory/pull/1966">#1966</a></li> <li>Use DoubleEndedIterator for last value in node temporal properties by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabianmurariu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabianmurariu">@fabianmurariu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2902985618" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1970" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1970/hovercard" href="https://github.com/Pometry/Raphtory/pull/1970">#1970</a></li> <li>try to optimise edges for subgraph by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2907121249" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1972" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1972/hovercard" href="https://github.com/Pometry/Raphtory/pull/1972">#1972</a></li> <li>fix the missaligned offsets on disk graph add tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabianmurariu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabianmurariu">@fabianmurariu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2913595540" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1974" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1974/hovercard" href="https://github.com/Pometry/Raphtory/pull/1974">#1974</a></li> <li>make sure not to scramble the output values for subgraphs that have a non-standard node order by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2910426932" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1973" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1973/hovercard" href="https://github.com/Pometry/Raphtory/pull/1973">#1973</a></li> <li>Impl index based filtering for Raphtory APIs alongside Search APIs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2736032138" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1899" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1899/hovercard" href="https://github.com/Pometry/Raphtory/pull/1899">#1899</a></li> <li>PyEdge access to attribute edge by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/BaCk7/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BaCk7">@BaCk7</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2950123244" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1980" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1980/hovercard" href="https://github.com/Pometry/Raphtory/pull/1980">#1980</a></li> <li>Decimal support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabianmurariu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabianmurariu">@fabianmurariu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2835318488" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1943" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1943/hovercard" href="https://github.com/Pometry/Raphtory/pull/1943">#1943</a></li> <li>Add namespace search to graphql by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2897593207" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1968" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1968/hovercard" href="https://github.com/Pometry/Raphtory/pull/1968">#1968</a></li> <li>Basic creation/updating of metadata in .raph for MetaGraph by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/louisch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/louisch">@louisch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2938447135" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1976" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1976/hovercard" href="https://github.com/Pometry/Raphtory/pull/1976">#1976</a></li> <li>Make rust filter builder apis consistent with python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shivamka1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shivamka1">@shivamka1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2946653625" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1979" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1979/hovercard" href="https://github.com/Pometry/Raphtory/pull/1979">#1979</a></li> <li>add jwt bearer auth by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ricopinazo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ricopinazo">@ricopinazo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2953881530" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1989" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1989/hovercard" href="https://github.com/Pometry/Raphtory/pull/1989">#1989</a></li> <li>fix dataframe loader bug by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2972455614" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1992" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1992/hovercard" href="https://github.com/Pometry/Raphtory/pull/1992">#1992</a></li> <li>ui bundle by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rachchan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rachchan">@rachchan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2972872029" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1994" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1994/hovercard" href="https://github.com/Pometry/Raphtory/pull/1994">#1994</a></li> <li>new bundle by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rachchan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rachchan">@rachchan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2976187629" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1996" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1996/hovercard" href="https://github.com/Pometry/Raphtory/pull/1996">#1996</a></li> <li>Improve tests for parquet ingestion/materialize by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ljeub-pometry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ljeub-pometry">@ljeub-pometry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2975895176" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1995" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1995/hovercard" href="https://github.com/Pometry/Raphtory/pull/1995">#1995</a></li> <li>Readme changes and final docs for 0.15 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miratepuffin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miratepuffin">@miratepuffin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2977063141" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1997" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1997/hovercard" href="https://github.com/Pometry/Raphtory/pull/1997">#1997</a></li> <li>Release v0.15.0 by @github-actions in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2977541786" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1998" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1998/hovercard" href="https://github.com/Pometry/Raphtory/pull/1998">#1998</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/BaCk7/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BaCk7">@BaCk7</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2950123244" data-permission-text="Title is private" data-url="https://github.com/Pometry/Raphtory/issues/1980" data-hovercard-type="pull_request" data-hovercard-url="/Pometry/Raphtory/pull/1980/hovercard" href="https://github.com/Pometry/Raphtory/pull/1980">#1980</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/Pometry/Raphtory/compare/v0.14.0...v0.15.0"><tt>v0.14.0...v0.15.0</tt></a></p> github-actions[bot]