Releases: oddsdk/ts-odd
0.34.0
Changelog
- Features ✨
- Disabled the shared worker IPFS node. Each app now runs its own instance locally.
- Added app-owned WNFS for apps that do not authorize through the auth lobby
- Separated webnative initialization into
webnative.app
andwebnative.permissionedApp
. The existingwebnative.initialise
is aliased towebnative.permissionedApp
in this version of webnative, but the alias will be deprecated in a future version. - Made email an optional field when registering users
- Added dependency injection for DNS lookups
- EXPERIMENTAL: Enable new EXPERIMENTAL public file system version 3.0.0 using rs-wnfs. Use this for experimentation. File system version 3.0.0 will have breaking changes. 🧪🐉
- Maintenance 🧰
- Converted nix-shell to use flakes
- Cleaned up auth dependency injection implementation
PRs
- App owned: Add use WNFS implementation by @bgins in #379
- Update nix-shell to use flakes by @walkah in #387
- Add multiple initialization entrypoints by @bgins in #388
- Update
register
to make email optional by @bgins in #394 - Add filesystem reset protection by @bgins in #397
- Remove internal auth module by @bgins in #406
- Add dependency-injected DNS implementation by @bgins in #407
- Disable shared worker, use a single IPFS instance per app by @icidasset in #404
- Use a new storage name for the peer list by @icidasset in #408
- Use rs-wnfs in webnative under a setup flag by @matheus23 in #389
- Add raw and cbor codecs to the lookup in ipfs repo by @icidasset in #409
- 0.34 release prep by @icidasset in #410
Full Changelog: 0.32.0...0.34.0
0.32.0
A major release with support for app-owned account linking, improved error messages, and fixes to private shares.
Changelog
- Features ✨
- Adds app owned account linking
- Type checked CIDs with better error messages
- Bugfixes 🐛
- Fixes issue with loading private shares
- Maintenance 🧰
- Bump
ipfs-core
to0.14.3
,ifps-core-types
to0.10.3
,ipfs-message-port-client
to0.11.3
, andipfs-message-port-protocol
to0.11.3
. See ipfs/js-ipfs#4078 forjs-ifps
version inventory.
- Bump
PRs
- App owned account linking by @bgins in #335
- Rejection sampling in pin generation for account linking by @appcypher in #364
- CID type-checking for better error messages by @appcypher in #365
- Retry DID lookup in account linking by @appcypher in #367 and #369
- Update
ipfs-core
version by @therealjeffg in #374 - Make account linking backward compatible with auth lobby by @matheus23 in #360
- Fix issue with loading private shares by @icidasset in #376
- Bump IPFS dependencies by @icidasset in #377
0.31.1
Moved some devDependencies
that accidentally ended up in dependencies
back.
Full Changelog: 0.31.0...0.31.1
0.31.0
(including changes for 0.30)
Breaking Changes
- Encrypts the filesystem using AES-GCM instead of AES-CTR. Also wraps the filesystem blocks with some information about the encryption algorithm used.
Users will need to migrate their filesystems to be able to load apps with this webnative version.
Apps will need to update to this webnative version to load migrated/new filesystems. - CID strings have been replaced with CID class instances from the multiformats library.
Features
- Adds ability to share private files.
- Adds soft/symbolic links.
- Adds dependency injection for initialising and registering accounts.
Fixes
Circular dependencies.
0.29.2
A minor release with some environment support improvements & fixing a bug for old accounts (created before November 2020).
Changelog
- Make webnative work across more environments and bundlers (upgrade one-webcrypto to 1.0.3)
- Make full API URL configurable (not just API host).
- Fix version checking failing on old filesystems which are missing a
version
tag.
PRs
- make rest endpoint configurable by @walkah in #320
- Bump one-webcrypto to 1.0.3 and keystore-idb to 0.15.4 by @matheus23 in #321
- Assume filesystem version 1.0.0 if version link is missing by @matheus23 in #325
0.29.0 - Chimera
Changelog
- Features ✨
- Update API endpoints to v2 and add setup parameter to specify API version
- Maintenance 🧰
- Upgrade
js-ipfs
libraries to the versions corresponding to the 0.58 release
- Upgrade
- Bugfixes 🐛
- No longer uses
ipfs-message-port-client
andipfs-message-port-protocol
forks which sometimes caused weird dependency conflicts
- No longer uses
Release Mascot
Not goat, not lion, not dragon, yet all. The chimera swept down upon them from the gloom and fog, claiming the night.
0.29.1
0.28.1
0.28.0 - Banshee
Changelog
- Breaking changes ❤️🩹
- Updated keystore-idb to v0.15.0, which renamed publicReadKey() to publicExchangeKey() (among other functions). The read key-pair is now properly named the exchange key-pair.
- Features ✨
- Added the fs.addPublicExchangeKey() function which adds the public exchange key of that domain/browser/device to your filesystem at /public/.well-known/exchange/DID_KEY. Along with the fs.hasPublicExchangeKey() to check if it's there.
- Bugfixes 🐛
- Made the login low more resilient. Should work better with extensions triggering postMessages now.
Release Mascot
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.
Azer
Changelog
- Bugfixes 🐛
- Fixed
webnative.apps.index()
. This method now returns a list of domains, along with theirinsertedAt
andmodifiedAt
ISO8601 timestamps. - Fixed
webnative.apps.deleteByDomain()
so it aligns with backend changes.
- Fixed
Release Mascot
The wizard stood before us, and sprung from her finger snap a terrifying flaming man, borne from the planes of fire.