An SDK for building apps with decentralized identity and storage.
APACHE-2.0 License
Bot releases are visible (Hide)
local-change
is now fileSystem:local-change
. @bgins in https://github.com/oddsdk/ts-odd/pull/504
Full Changelog: https://github.com/oddsdk/ts-odd/compare/0.36.3...0.37.0
Published by icidasset over 1 year ago
Full Changelog: https://github.com/fission-codes/webnative/compare/0.36.2...0.36.3
Published by icidasset over 1 year ago
Full Changelog: https://github.com/fission-codes/webnative/compare/0.36.1...0.36.2
Published by icidasset over 1 year ago
Full Changelog: https://github.com/fission-codes/webnative/compare/0.36.0...0.36.1
Published by bgins over 1 year ago
fs.mv
is a mutation by @icidasset in https://github.com/fission-codes/webnative/pull/481
Full Changelog: https://github.com/fission-codes/webnative/compare/0.35.2...0.36.0
Published by icidasset almost 2 years ago
Fixes issue with the types of the path.appData
function. Now has the correct overloads.
Published by icidasset almost 2 years ago
waitForRootDid
retry issues. The function did not make enough attempts nor did it make them frequently enough.shareLink
function to common/fission
for reachability.Published by icidasset almost 2 years ago
Full rewrite of webnative. ๐
Components
We've moved to a component system to make webnative more customizable and indepent of Fission infrastructure. The system removes all global state, avoiding bundler issues. We previously had dependency injection; this is basically more of the same without global state.
The documentation should give you some information on how the various components fit together. If you want to write implementations for a component, see the directories in src/components
(or the lib folder). All existing components have been expanded and refactored, and we've introduced the following:
depot
component: All IPFS functionality has been moved into here. Can now be swapped out with something else. Note that webnative still uses CIDs & IPLD.reference
component: Data root lookups & updating, DID root lookups, DNS and various repositories (cid log & UCANs) have been moved in here.manners
component: Debug functionality has moved to here.capabilities
components: Responsible for accepting UCANs and filesystem secrets from external sources (eg. Fission Lobby)Improvements
program
function now serves as the single entrypoint. You can customise all components and configuration via this function. It'll give you a Program
with possibly a Session
(and many other things) instead of the State
we had before. Basically, when you get a session you're "logged in", otherwise you're not.(Re)moved
Uint8Array
s now.webnative.initialise
, app
and permissionedApp
functions. These have been replaced by the program
function mentioned above.fs.appPath
function, replaced with the appData
function located in the path module.fs.addPublicExchangeKey
and fs.hasPublicExchangeKey
functions, replaced with non-class-instance functions located in fs/data.js
.Published by matheus23 about 2 years ago
LinkError: import object field '__wbg_putBlock_88cdb3be9020efb7' is not a Function
when loading WASM.Full Changelog: https://github.com/fission-codes/webnative/compare/0.34.1...0.34.2
Published by bgins about 2 years ago
lookupDnsLink
functionlookupDnsLink
function by @bgins in https://github.com/fission-codes/webnative/pull/417
Full Changelog: https://github.com/fission-codes/webnative/compare/0.34.0...0.34.1
Published by bgins about 2 years ago
webnative.app
and webnative.permissionedApp
. The existing webnative.initialise
is aliased to webnative.permissionedApp
in this version of webnative, but the alias will be deprecated in a future version.register
to make email optional by @bgins in https://github.com/fission-codes/webnative/pull/394
Full Changelog: https://github.com/fission-codes/webnative/compare/0.32.0...0.34.0
Published by bgins over 2 years ago
A major release with support for app-owned account linking, improved error messages, and fixes to private shares.
ipfs-core
to 0.14.3
, ifps-core-types
to 0.10.3
, ipfs-message-port-client
to 0.11.3
, and ipfs-message-port-protocol
to 0.11.3
. See https://github.com/ipfs/js-ipfs/pull/4078 for js-ifps
version inventory.ipfs-core
version by @therealjeffg in https://github.com/fission-suite/webnative/pull/374
Published by matheus23 over 2 years ago
Moved some devDependencies
that accidentally ended up in dependencies
back.
Full Changelog: https://github.com/fission-suite/webnative/compare/0.31.0...0.31.1
Published by icidasset over 2 years ago
(including changes for 0.30)
Circular dependencies.
Published by matheus23 almost 3 years ago
A minor release with some environment support improvements & fixing a bug for old accounts (created before November 2020).
version
tag.Published by bgins almost 3 years ago
setup.userMessages(...)
.Published by bgins almost 3 years ago
js-ipfs
libraries to the versions corresponding to the 0.58 releaseipfs-message-port-client
and ipfs-message-port-protocol
forks which sometimes caused weird dependency conflictsNot goat, not lion, not dragon, yet all. The chimera swept down upon them from the gloom and fog, claiming the night.
Published by icidasset about 3 years ago
The woeful banshee is a spiteful creature formed from the spirit of a female elf. Its face is wreathed in a wild tangle of hair, its body clad in wispy rags that flutter and stream around it.
Published by bgins about 3 years ago
webnative.apps.index()
. This method now returns a list of domains, along with their insertedAt
and modifiedAt
ISO8601 timestamps.webnative.apps.deleteByDomain()
so it aligns with backend changes.The wizard stood before us, and sprung from her finger snap a terrifying flaming man, borne from the planes of fire.