paStash
paStash copied to clipboard
Bump gun from 0.2019.1228 to 0.2020.1239
Bumps gun from 0.2019.1228 to 0.2020.1239.
Changelog
Sourced from gun's changelog.
CHANGELOG
0.2020.x
>0.2020.520may break in-processgun1gun2message passing. Checktest/common.js"Check multi instance message passing" for a hint and/or complain on community chat.
- No breaking changes to core API.
- Storage adapter
putevent breaking change (temporary?), RAD is official now and storage adapters should be RAD plugins instead of GUN adapters.- GUN soul format changed from being a random UUID to being a more predictable graph path (of where initially created) to support even better offline behavior. This means
nulling & replacing an object will not create a new but re-merge.- Pretty much all internal GUN utility will be deleted, these are mostly undocumented but will affect some people - they will still be available as a separate file but deprecated.
- As the DHT gets implemented, your relay peers may automatically connect to it, so do not assume your peer is standalone.
Gun({axe: falseshould help prevent this but loses you most scaling properties.- The 2019 -> 2020 "changes" are happening gradually, based on experimental in-production tests.
- As always, most important is to ask in the community chat if you have any issues, and to keep up to date with changes.
0.2019.x
Some RAD & SEA data format changes, but with as much backward compatibility as possible, tho ideally should be dropped.
0.9.x
No breaking changes, but the new Radix Storage Engine (RSE) has been finally integrated and works with S3 as a backup.
// Edit: commentary removed.
0.8.x
Adapter interfaces have changed from
Gun.on('event', cb)togun.on('event', cb), this will force adapters to be instance specific.
.path()and.not()have been officially removed from the core bundle, you can bundle them yourself atlib/path.jsandlib/not.jsif you still need them.0.7.x
Small breaking change to
.val(cb):Previously
.val(cb)would ONLY be called when data exists, like.on(cb).However, due to popular demand, people wanted
.val(cb)to also get called for.not(cb)rather than (before) it would "wait" until data arrived.NOTE: For dynamic paths,
.val(cb)will still wait, like:
gun.get('users').map().val(cb)because the behavior of themap()is simply to not fire anything down the chain unless items are found.0.6.x
Introduced experimental features, chaining
.val()(no callback) and.map(cb)behaving as a map/reduce function.It also upgraded the socket adapters and did end-to-end load testing and correctness testing.
0.5.9
... (truncated)
Commits
- See full diff in compare view
You can trigger a rebase of this PR by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.