CHANGELOG.md 2.81 KB
Newer Older
1
# Ferma Changelog
2

Jeffrey Phillips Freeman's avatar
Jeffrey Phillips Freeman committed
3
4
5
## 3.0.2

* Updated package dependencies, specifically Byte Buddy, mostly performance improvements.
6

7
8
## 3.0.1

9
* Removed the following deprecated classes: FramingIterable, FramingVertexIterable, Path, RunMe, Storage, and VoidFunction.
10

Jeffrey Phillips Freeman's avatar
Jeffrey Phillips Freeman committed
11
12
13
## 3.0.0

* Tinkerpop3 is now supported.
14
15
* Removed several of the pipline methods from exiting classes, this is now replaced with the traverse method.
* Ferma specific pipelines are now replaced with Tinkerpop3 traversals.
Jeffrey Phillips Freeman's avatar
Jeffrey Phillips Freeman committed
16
17

## 2.2.0
Johannes Schüth's avatar
Johannes Schüth committed
18

19
* Added id parameter to ```fg.addFramedVertex``` and ```fg.addFramedEdge``` methods to prepare for orientdb custom vertex and edge types.
Johannes Schüth's avatar
Johannes Schüth committed
20
21
22
* Added getFramedVertexExplicit method which can be used to load a framed vertex by id.
* The internal references to the nested graph and the nested element within a element frame have been changed in order to enable custom getElement/getGraph methods which may be desired in some cases.
  * [Example usecase](https://github.com/Syncleus/Ferma/issues/10)
23
* Changed the projects license to Apache Software License v2.
Johannes Schüth's avatar
Johannes Schüth committed
24

25
## 2.1.0
Jeffrey Phillips Freeman's avatar
Jeffrey Phillips Freeman committed
26

27
* Fixed a bug where an exception was thrown when using the @Adjacency annotation on outgoing adjacencies for add*, set*, and remove*.
28
* Added has and hasNot keyed to type to the gremlin pipeline.
Jeffrey Phillips Freeman's avatar
Jeffrey Phillips Freeman committed
29
* Switched over to using the Syncleus parent POM.
30
* renamed the pipeline map method to propertyMap to reflect the TP3 interfaces.
Jeffrey Phillips Freeman's avatar
Jeffrey Phillips Freeman committed
31

32
33
34
35
36
37
38
39
40
41
42
## 2.0.6

* Added the ability to use the @Incidence annotation on add* methods. These work the same as with adjacency but return the edge rather than the node.
* Added additional metadata to the pom file.
* Added multi-threaded transaction support.
* Added support for tinkerpop style transaction handling.
* Added additional argument sanity checking for fail-fast exceptions.
* Implemented WrappedGraph interface for DelegatingFramedGraph.
* The pom site goal now executes successfully.
* Added badges to the readme to report project state.

43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
## 2.0.5

* The type resolution key can now be easily customized.
* Packages have been refactored to make the classes more organized and easier to work with.

## 2.0.4

* Added back the ability to specify Class arguments in addition to the ClassInitializer arguments.
* Fixed some mistakes in the javadocs.

## 2.0.3

* Framed graph will return null when framing a null object (as opposed to a  NullPointerException as before).
* remove() functionality added to traversals and iterators.
* Significant performance improvements when accessing the Framed graph V().has(key,value) method as well as numerous other related performance improvements.
* Comparators class is now properly implemented as utility class and can no longer be constructed.
* Replaced the Class argument in several methods which create new graph elements with a ClassInitializer argument. This provides additional functionality giving more control over how elements are instantiated.