Gun Versions Save

An open source cybersecurity protocol for syncing decentralized graph data.

0.2019.413

5 years ago

0.9.999998

5 years ago

0.7.0

7 years ago

0.6.3

7 years ago

Significant changes from previous tags, check the changelog and documentation for migrations.

v0.3.4

8 years ago
  • Breaking Change! list.set(item) returns the item's chain now, not the list chain.
  • Client and Server GUN servers are now more up to spec, trimmed excess HTTP/REST header data.
  • Gun.is.lex added.

v0.3.3

8 years ago
  • Native node links for shorthand graph structures You can now easily link nodes by passing it's gun reference, gun.get('mark').path('owner').put(gun.get('cat'))
  • Core integration for lists/tables/collections Gun now supports a shorthand for lists using the .set method: gun.get('users').set(gun.get('person/mark')).

v0.3.2

8 years ago

Amazon S3 driver compatibility/updates for breaking changes in v0.3.0

v0.3.1

8 years ago

Fixes for Express.js compatibility

v0.3.0

8 years ago
  • Server side default .wsp() renamed from .attach().
  • .set() deprecated because it did a bunch of random inconsistent things. Its useful behavior has now become implicit (see below) or can be done explicitly.
  • .not() it was previously common to return the chain inside of .not, beware that if you have code like gun.get(key).not(function(){ return this.put({}).key(key) }).val() cause .val() to be triggered twice (this is intentional, because it funnels two separate chains together) which previously didn't happen. To fix this, just don't return the chain.
  • .put() and .path() do implicit .init() by default, turn on explicit behavior with Gun({init: true}).
  • .get(soul, cb) cb is called back with err, node rather than err, graph.
  • Options opt.wire renamed from opt.hooks.
  • .val() when called empty automatically cleanly logs for convenience purposes.
  • .init() added.
  • Gun.is.val renamed from Gun.is.value.
  • Gun.is.rel renamed from Gun.is.soul.
  • Gun.is.node.soul renamed from Gun.is.soul.on.
  • Gun.union.ify renamed from Gun.union.pseudo.
  • Gun.union.HAM renamed from Gun.HAM.
  • Gun.HAM is now the actual HAM function for conflict resolution.
  • Gun._.state renamed from Gun._.HAM.
  • Maximum Callstack Exceeded is less problematic now, unless you intentionally choke the thread. #95
  • Putting a regex or Date or NaN is actually detected and causes an error now while before it was silent. #122 #123
  • .on() gets called when a key is later newly made while before it did not. #116
  • .val() should not ever get called with a relation alone (internals should resolve it), this is fixed. #132

v0.2.5

8 years ago

Fix Jesse's synchronous Trace bug