{
  "schema_version": 2,
  "id": "operate/oss_and_stack/stack-with-enterprise/release-notes/redisgraph/redisgraph-1.2-release-notes",
  "title": "RedisGraph 1.2 release notes",
  "url": "https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisgraph/redisgraph-1.2-release-notes/",
  "summary": "Support multiple relationships of the same type R connecting two nodes. Lexer elides escape characters in string creation. Performance improvements.",
  "tags": [
    "docs",
    "operate",
    "stack"
  ],
  "last_updated": "2024-08-08T16:28:23-05:00",
  "page_type": "content",
  "content_hash": "060c6e794d4fbfb2300995e7ac556c5a7fe6e42eda4ac65b0fbc6e3c04d5c054",
  "sections": [
    {
      "id": "requirements",
      "title": "Requirements",
      "role": "overview",
      "text": "RedisGraph v1.2.2 requires:\n\n- Minimum Redis compatibility version (database): 4.0.0\n- Minimum Redis Enterprise Software version (cluster): 5.0.0"
    },
    {
      "id": "v122-may-2019",
      "title": "v1.2.2 (May 2019)",
      "role": "content",
      "text": "Update urgency: Medium\nThis is a maintenance release for version 1.2.\n\nThis release improves overall stability and provides fixes for issues found after the previous release."
    },
    {
      "id": "v120-april-2019",
      "title": "v1.2.0 (April 2019)",
      "role": "content",
      "text": "This is a major release for RedisGraph.\nCompared to previous release 1.0.15:\n\n- Added functionality\n    - #[452](https://github.com/RedisGraph/RedisGraph/issues/452) Support multiple relationships of the same type R connecting two nodes\n    - #[392](https://github.com/RedisGraph/RedisGraph/issues/392) Lexer elides escape characters in string creation: support for property values with `'` or `\"`\n- Performance improvements\n    - #[442](https://github.com/RedisGraph/RedisGraph/issues/442) Seek graph entity by id: `MATCH (n) WHERE ID(n) = 5 RETURN n`\n    - #[422](https://github.com/RedisGraph/RedisGraph/issues/422) `MATCH (n) RETURN COUNT(n)` is now O(1)\n    - #[421](https://github.com/RedisGraph/RedisGraph/issues/421) and #[459](https://github.com/RedisGraph/RedisGraph/issues/459) Lazy loading of matrices on subsequent writes of relationships and nodes\n    - #[399](https://github.com/RedisGraph/RedisGraph/issues/399) Single transpose of matrices\n- Minor Bugfixes:\n    - #[456](https://github.com/RedisGraph/RedisGraph/issues/456) Memory leaks\n    - #[439](https://github.com/RedisGraph/RedisGraph/issues/439) When label doesn't exists, the node count should return 0 #[439](https://github.com/RedisGraph/RedisGraph/issues/439)\n    - #[435](https://github.com/RedisGraph/RedisGraph/issues/435) Referencing non existing properties #[435](https://github.com/RedisGraph/RedisGraph/issues/435)\n\nCompared to 1.0:\n\n- Added functionality\n    - #[390](https://github.com/RedisGraph/RedisGraph/issues/390) GraphBLAS 2.3.0 [release notes](https://github.com/RedisLabsModules/RedisGraph/pull/390#issuecomment-470620353)\n    - #[452](https://github.com/RedisGraph/RedisGraph/issues/452) Support multiple relationships of the same type R connecting two nodes\n    - #[392](https://github.com/RedisGraph/RedisGraph/issues/392) Lexer elides escape characters in string creation: support for property values with ' or \"\n    - Enhanced cypher\n        - Initial support for WITH clause: Allows query parts to be chained together, piping the results from one to be used as starting points or criteria of the next. [ref p.78](https://s3.amazonaws.com/artifacts.opencypher.org/openCypher9.pdf)\n        - #[247](https://github.com/RedisGraph/RedisGraph/issues/247) Initial support for UNWIND\n        - #[244](https://github.com/RedisGraph/RedisGraph/issues/244) RETURN * (give me everything bro)\n        - #[236](https://github.com/RedisGraph/RedisGraph/issues/236) TYPE function (returns the type of a relationship)\n        - #[288](https://github.com/RedisGraph/RedisGraph/issues/288) Querying patterns where a relationship between two nodes can be of different types. ()-[:A|:B]->()\n        - #[252](https://github.com/RedisGraph/RedisGraph/issues/252) Multiple MATCH clauses\n        - #[327](https://github.com/RedisGraph/RedisGraph/issues/327) Multiple CREATE clauses\n        - #[305](https://github.com/RedisGraph/RedisGraph/issues/305) MERGE + SET\n        - #[348](https://github.com/RedisGraph/RedisGraph/issues/348) Smaller memory footprint - encode properties\n    - [Faster and better bulk loading](https://github.com/RedisGraph/redisgraph-bulk-loader)\n- Performance improvements\n    - #[442](https://github.com/RedisGraph/RedisGraph/issues/442) Seek graph entity by id: MATCH (n) WHERE ID(n) = 5 RETURN n\n    - #[422](https://github.com/RedisGraph/RedisGraph/issues/422) MATCH (n) RETURN COUNT(n) is now O(1)\n    - #[421](https://github.com/RedisGraph/RedisGraph/issues/421) and #[459](https://github.com/RedisGraph/RedisGraph/issues/459) Lazy loading of matrices on subsequent writes of relationships and nodes\n    - #[399](https://github.com/RedisGraph/RedisGraph/issues/399) Single transpose of matrices\n    - #[393](https://github.com/RedisGraph/RedisGraph/issues/393) Discard distinct when performing aggregation\n    - #[289](https://github.com/RedisGraph/RedisGraph/issues/289) Index utilization when performing Cartesian product\n    - #[308](https://github.com/RedisGraph/RedisGraph/issues/308) Granular writer locking\n- Most noticeable bugfixes\n    - #[456](https://github.com/RedisGraph/RedisGraph/issues/456) Memory leaks\n    - #[439](https://github.com/RedisGraph/RedisGraph/issues/439) When label doesn't exists, the node count should return 0\n    - #[435](https://github.com/RedisGraph/RedisGraph/issues/435) Referencing non existing properties\n    - #[359](https://github.com/RedisGraph/RedisGraph/issues/359) Adding ORDER BY changes the number of returned hits when used in combination with LIMIT\n    - #[363](https://github.com/RedisGraph/RedisGraph/issues/363) Remove graph entity property when it is set to null\n    - #[386](https://github.com/RedisGraph/RedisGraph/issues/386) Return updated values on queries that modify data\n    - #[249](https://github.com/RedisGraph/RedisGraph/issues/249) reset operation within execution plan should propagate upwards\n    - #[259](https://github.com/RedisGraph/RedisGraph/issues/259) Replace operations appropriately when rewriting execution plan\n    - #[262](https://github.com/RedisGraph/RedisGraph/issues/262) Entity returned from datablock should have its internals cleared\n    - #[264](https://github.com/RedisGraph/RedisGraph/issues/264) Loaded triemap strings are not guaranteed space for a null terminator"
    }
  ],
  "examples": []
}
