Memgraph 1.2 Release - Implementing The Bolt Protocol v4
Blog post from Memgraph
Memgraph 1.2's release enhances compatibility with the graph ecosystem by introducing support for Bolt Protocol versions 4 and 4.1, facilitating seamless integration with existing Neo4j drivers across various programming languages. This development allows developers to interact with Memgraph using familiar tools and enhances the efficiency of querying Memgraph. The implementation of the Bolt protocol necessitated careful handling of message exchange, serialization, and chunking, as well as the management of multiple protocol versions to maintain backward compatibility. Key changes include the handling of PULL and DISCARD messages and the introduction of parameters like 'n' and 'qid' for more efficient data management. Additionally, Memgraph is developing its own drivers to optimize performance further, despite already supporting Neo4j drivers. This release underscores Memgraph's commitment to keeping pace with evolving protocol versions and improving developer experience through detailed protocol specifications and innovative solutions to challenges like memory management and transaction handling.