- make transform-methods relative as default (breaking change)
- added `'random'` option and `randomize()` method to `SVG.Color` -> __TODO!__
-- added `parents()` method to get an array of all parenting elements -> __TODO!__
- added `enqueue()` method to `SVG.FX` -> __TODO!__
- fixed a bug in clipping and masking where empty nodes persists after removal -> __TODO!__
- fixed a bug in IE11 with `mouseenter` and `mouseleave` -> __TODO!__
- added `ungroup()/flatten()` (#238), `toParent()` and `toDoc()`
- added UMD-Wrapper with possibility to pass custom window object (#352)
- added `morph()` method via plugin [svg.pathmorphing.js](https://github.com/Fuzzyma/svg.pathmorphing.js)
-- added support for css selectors with the `parent()` method
+- added support for css selectors within the `parent()` method
+- added `parents()` method to get an array of all parenting elements
# 2.1.1 (03/10/2015)
rect.doc() //-> returns draw
```
+### parents()
+To get all ancestors of the element filtered by type or css selector (see `parent()` method)
+
+```javascript
+var group1 = draw.group().addClass('test')
+ , group2 = group1.group()
+ , rect = group2.rect(100,100)
+
+rect.parents() // returns [group1, group2, draw]
+rect.parents('.test') // returns [group1]
+rect.parents(SVG.G) // returns [group1, group2]
+```
+
+__`returns`: `Array`__
+
## Child references
### first()