Skip to content

Releases: finom/seemple

Matreshka v1.3.0

06 Oct 20:25
Compare
Choose a tag to compare
  • The new method Matreshka.Array#restore
  • Some binders from Matreshka.binders are renamed (old ones still work).
    • innerHTML -> html
    • innerText -> text
    • property -> prop
    • attribute -> attr
  • html и text binders have become two-way data binders when "contenteditable" attribute is used.
  • New event names: "removeevent" and "removeevent:NAME" which are fired when some event is removed.
  • Matreshka.Array#itemRenderer allows to use invalid HTML string. If invalid HTML string is passed then it's wrapped with span tag.
  • Balalaika allows to use any objects, not only DOM nodes.
  • Some changes for contributors (allow to use SystemJS to include source code).

Matreshka v1.2.0

30 Sep 10:48
Compare
Choose a tag to compare

Matreshka v1.1.2

29 Sep 13:03
Compare
Choose a tag to compare
  • Improved performance for custom selector engine
  • Restored missing MK#parseBindings method

Matreshka v1.1.1

27 Sep 11:21
Compare
Choose a tag to compare
  • Use oMatchesSelector for Opera Mini in Balalaika. This simple change allows to use Matreshka in every old browser that has Object.defineProperty support. All tests are passed.

Matreshka v1.1

27 Sep 10:47
Compare
Choose a tag to compare
  • Easier Internet Explorer 8 detection: use documentMode only instead of useragent.
  • Improved performance for parseBindings and fixed bug for old webkits
  • Deep links via linkProps

Matreshka v1.1 RC3

22 Sep 07:59
Compare
Choose a tag to compare
Matreshka v1.1 RC3 Pre-release
Pre-release
  • Minor performance improvements for off method.
  • Fixed bug in setClasFor in Internet Explorer 8
  • Restored missing innerText binder

Matreshka v1.1 RC2

20 Sep 10:46
Compare
Choose a tag to compare
Matreshka v1.1 RC2 Pre-release
Pre-release
  • Fixed some bugs in IE8.
  • Minor performance improvements for on method.
  • Removed some pseudo-private methods

Matreshka v1.1 RC

18 Sep 19:20
Compare
Choose a tag to compare
Matreshka v1.1 RC Pre-release
Pre-release

New methods and properties

API improvements

  • "Deep binding" which allows to bind a node to a property inside of nested object.
this.bindNode('a.b.c.d', '.my-node');
  • Changed delegated events syntax and implemented backward compability.
this.on('a.b.*.*.e@someevent', f);
this.bindNode({
    x: '.my-x-node',
    y: ['.my-y-node', MK.binders.className()],
    z: ['.my-z-node', {
        setValue: function(v) {...}
    }]
})
class X extends Matreshka.Array {
    constructor(data) {
        super(...data).bindNode(/*...*/);
    }
}

New event names

  • beforechange and beforechange:KEY, called before property is changed
  • addevent and addevent:NAME called on every event add.

Fixes

Other news

  • Objects used by Matreshka have a property Symbol(matreshka) instead of __events, __special and __id.
  • Added unit tests (145 tests for now).
  • Splitted up the source.
  • Huge performance improvements. In some cases the performance increased 40 (!) times.
  • MatreshkaMagic MatreshkaMagic.

Matreshka v1.0.7

07 Sep 21:24
Compare
Choose a tag to compare
  • Fixed bug "RangeError: Maximum call stack size exceeded." when using Matreshka#mediate on Safari browser.

Matreshka v1.0.6

19 May 15:40
Compare
Choose a tag to compare
  • Fixed AMD bug in minified version