Releases: Pometry/Raphtory
v0.5.4
Release v0.5.4
What's Changed
- Performance improvements by @ljeub-pometry in #1202
- Tidied up the output for vertex/edge/graph by @miratepuffin in #1213
- Changing property type now returns an error instead of silently ignoring the value by @ljeub-pometry in #1211
- rename edge_echema to edge_schema by @Dullaz in #1220
- Fix input argument for subgraph in python by @ljeub-pometry in #1218
- Updated docs to just be the python APIs by @miratepuffin in #1222
- Add method to return TimeIndexEntry for exploded edge by @ljeub-pometry in #1221
- Release v0.5.4 by @github-actions in #1223
Full Changelog: v0.5.3...v0.5.4
v0.5.3
Release v0.5.3
What's Changed
- Bump tornado from 6.3.2 to 6.3.3 in /docs by @dependabot in #1179
- roundtrip support for sending and receiving graphs using base64-encoding by @ljeub-pometry in #1182
- Added GraphQL Client by @Haaroon in #1185
- add layer fn by @Haaroon in #1194
- add schema for layers and edges by @ricopinazo in #1196
- Pandas loading bars by @miratepuffin in #1197
- Small changes to docs before the big update by @miratepuffin in #1199
- Update README.md by @Alnaimi- in #1201
- Bug/windowed output by @ljeub-pometry in #1207
- refactor(graphql): rename filters to use snake case naming by @Dullaz in #1204
- fix property gets and add directed option to pyvis by @ljeub-pometry in #1206
- feat(graphql): Extend property filtering to edges in graphql by @Dullaz in #1203
- feat(graphql): allow searching for multiple property histories in one… by @Dullaz in #1205
- Release v0.5.3 by @github-actions in #1208
Full Changelog: v0.5.2...v0.5.3
v0.5.2
Release v0.5.2
What's Changed
- Make GraphQL server mutable by @ljeub-pometry in #1168
- Fixed reddit demo by @miratepuffin in #1180
- GraphQl send graph by @ljeub-pometry in #1181
- add graph schema to graphql by @ricopinazo in #1172
- Added grouping for colour onto the nodes in pyvis by @miratepuffin in #1183
- Release v0.5.2 by @github-actions in #1184
Full Changelog: v0.5.1...v0.5.2
v0.5.1
Release v0.5.1
The patch is to fix an issue where windowed graphs were running slower in 0.5.0 than in 0.4.3. This has been drastically improved in 0.5.1, but a couple of other performance bottlenecks have also been noticed during profiling. These shall be fixed this week and released in a second patch.
What's Changed
- Feature kcore by @narnolddd in #1123
- GQL demo notes by @Haaroon in #1170
- Bug/performance by @ljeub-pometry in #1169
- Release v0.5.1 by @github-actions in #1176
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Raphtory 0.5.0 Release - Views From the Afternoon 🌅
Since our transfer from Java to Rust and the release of Raphtory 0.3.0 the team has been hard at work perfecting the ways in which you can interact with your graphy data. As usual there are more updates than you can shake a stick at, so below are a couple of the key highlights!
Highlights 🏆
API Makeover 🎮
- Pandas Connectors: To make the ingestion process easier, Raphtory graphs can now automatically ingest Pandas dataframes, fully handling the merging of complex property rich data.
- Property Overhaul: We have overhauled graph properties from the inside out, allowing you to store values on nodes, edges and the graph itself. These can now also be much more complex values, such as dicts, lists and even whole Raphtory graphs, allowing for mind melting hierarchal modelling 🤯
- Unified Property API: These new property features are joined by a unified property API, supporting fine grained manipulation and aggregation.
- Vectorised Exploration: Instead of performing operations on individual edges or vertices you can now call the same functions on collections of
Vertices
andEdges
and the operation will be performed on all of them simultaneously. - Standardised Algorithmic Output: To top it off, algorithms now return a new result object which provides group_by's, sorting, top_k, and translation back into a Pandas dataframes - drastically reducing the complexity of pipelines involving Raphtory.
New Views 👀
- Edge Deletions: Deletions are back in Raphtory and they have got their own semantics! With the new
GraphWithDeletions
class you can model relationships with duration and graph views (such as windowing) will include all prior entities unless explicitly deleted. - Subgraphs: With the new subgraph API you can subset the nodes in your graph, based on any criteria you like, hiding the rest and their associated edges. This allows you to apply
k-core
filters, investigate the importance of individual nodes by 'removing' them from the analysis or look at individual communities without having to ever recreate the graph. - Multi-Layer Graphs: When adding edges to a Raphtory graph you can now add an additional parameter, setting the
layer
within which the edge belongs. This allows you to model entities in your data sharing different relationship types or nodes existing in multiple networks simultaneously. - Composable Views: All of these new views, along with those already available, are fully composable allowing you to combine them in any way your heart desires!
- Materialisable Views: Last but not least, any view you create via a combination of all of the above can be materialised into a new graph or saved to disk in our binary format for later analysis.
Raphtory as a service 🌐
- Running a Raphtory Service: Adding to the many ways Raphtory can be utilised you can now run Raphtory as a GraphQL server! For this you can either load graphs directly from a python dict or from a directory of saved graphs on disk. The GraphQL schema then provides exactly the same functionality as the python APIs.
- Indexed Graphs and Searching: In addition to the standard Raphtory APIs, the GraphQL server also indexes all graphs it is hosting via
tantivy
allowing for fuzzy searching of node/edge properties as part of your queries!
Where to go next ⏭️
If you would like to give this new version a go, you can check out the docs as well as our examples - available in both Python and Rust. Good places to start are the Jupyter notebook for the Reddit snap dataset.
If you have an other suggestions please do let us know via Github issues, discussions or on Slack!
Full Changelog: v0.3.1...v0.5.0
v0.4.3
Release v0.4.3
- Publish to crates.io
- Publish to PyPi
- Make Tag
- Release to Github
- Auto-generated by [create-pull-request] triggered by release action [1]
[1]: https://github.com/peter-evans/create-pull-request
- Auto-generated by [create-pull-request] triggered by release action [1]
v0.4.2
Release v0.4.2
- Publish to crates.io
- Publish to PyPi
- Make Tag
- Release to Github
- Auto-generated by [create-pull-request] triggered by release action [1]
[1]: https://github.com/peter-evans/create-pull-request
- Auto-generated by [create-pull-request] triggered by release action [1]
v0.4.1
Release v0.4.1
- Publish to crates.io
- Publish to PyPi
- Make Tag
- Release to Github
- Auto-generated by [create-pull-request] triggered by release action [1]
[1]: https://github.com/peter-evans/create-pull-request
- Auto-generated by [create-pull-request] triggered by release action [1]
v0.4.0
Release v0.4.0
- Publish to crates.io
- Publish to PyPi
- Make Tag
- Release to Github
- Auto-generated by [create-pull-request] triggered by release action [1]
[1]: https://github.com/peter-evans/create-pull-request
- Auto-generated by [create-pull-request] triggered by release action [1]
v0.3.2
Release v0.3.2
- Publish to crates.io
- Publish to PyPi
- Make Tag
- Release to Github
- Auto-generated by [create-pull-request] triggered by release action [1]
[1]: https://github.com/peter-evans/create-pull-request
- Auto-generated by [create-pull-request] triggered by release action [1]