# 9. Changes¶

## 9.1. Release 0.7.0 (2018-03-08)¶

### 9.1.1. Incompatible Changes¶

• Boost >= 1.64 is now required.
• Two new libraries, GraphCanon and PermGroup, are now required dependencies.
• Sphinx 1.7.1 is now required for building the documentation.
• dg::DG::HyperEdge::print()/DGHyperEdge.print now also takes an argument for colouring vertices/edges that are not matched by the rule. The default is now that matched vertices/edges are the default colour, while those that are not matched are grey.
• Most of the outer interface headers have now been moved to subfolders, and their content has been moved to corresponding namespaces. Several classes has been slightly renamed during the move, and some headers has been split into multiple header files.
• The previously deprecated class DerivationRef has now been removed along with DG.derivations in the Python interface.
• The previously deprecated method DG.vertexGraphs in the Python interface has been removed.

### 9.1.5. Other¶

• The documentation now has a “Known Issues” section, describing an issue where post-processing may fail if pdflatex has been upgraded after installation

## 9.2. Release 0.6.0 (2016-12-22)¶

### 9.2.2. New Features¶

• rule::Rule::makeInverse()/Rule.makeInverse.
• Reimplementation of GML parsing. It is now less strict with respect to ordering.
• Rule application constraint that checks the shortest path between two given vertices.
• Interactive mode for the wrapper script (option -i). It will use IPython as interpreter if it is available.
• The molecule model now includes radicals. The SMILES format has been extended to support radicals as well.
• Plugin infrastructure to load additional Python modules when using the wrapper script.
• Graph interface for rules: for a rule $$L \leftarrow K\rightarrow R$$, the three graphs can be accessed. The rule it self acts as the graph that is the pushout of the rule span.
• Graph loading: the ids used in GML and GraphDFS, as well as the class labels in SMILES can now be converted into vertices for the loaded graphs. If the class labels of a SMILES string are not unique, then none of them are available for querying.
• Add -v as alias for --version in the wrapper script.
• Add quite mode, -q, to the wrapper script.
• Add graph::Printer::setRotation()/GraphPrinter.rotation. Internally computed coordinates will be rotated by the set amount of degrees.

### 9.2.3. Bugs Fixed¶

• operator<< for Derivation: only try to print the rule if there is one.
• Properly throw an exception when graph GML parsing fails.
• Don’t throw an exception while throwing an exception when graphs are disconnected.
• Fix bug in checking of certain constrainAdj` during certain types of rule composition.
• Properly handle empty vertex/hyperedge ranges for DGs. Thanks to Robert Haas for reporting.

## 9.3. Release 0.5.0 (2016-03-07)¶

Initial public version.