- (breaking changes) Add array
track.er721.tokenswith the following fields and requirements:- Move
track.erc721.tokenIdtotrack.erc721.tokens[n].id - Move
track.erc721.tokenURItotrack.erc721.tokens[n].uri - Add and require
track.erc721.tokens[n].mintingobject containingminting.transactionHashandminting.from.
- Move
- Add
track.artist.addressas a non-mandatory field
- Add
headersprop to ipfs and arweave message
- Add
arweaveextraction worker message. - (breaking)
https.options.urlmust now beformat: uriand start withhttps://. - (breaking)
graphql.options.urlmust now beformat: uriand start withhttps://. - (breaking)
jsonrpc.options.urlmust now beformat: uriand start withhttps://. - (breaking)
ipfs.options.urlmust now beformat: uri. - (breaking)
ipfs.options.gatewaymust now beformat: uri. - (breaking)
manifestations[0].mimetype.typemust now bestring.
- Stop validating
transformer.argsandextractor.argsas it isn't possible without triggering excessive warning logs from AJV. - Remove false usage of
oneOfintrack.erc721.createdAt.
- (breaking) For all extraction worker messages, the properties
resultsanderrorare now optional but they can't benulled anymore.
- Add IPFS message schema type
- (breaking) In track schema, require at least one manifestation to be present
where
mimetypecontains the keywordaudioto ensure that any track always has an audio file included.
- The
crawlPath'stransformerproperty now allows passing a list of arguments.
- (breaking):
configschema now requires mandatory propertyqueue.options.concurrentof typeinteger.
- (breaking):
erc721.ownermust be a Ethereum-compatible address - Package exports
crawlPathschema, thx @il3ven
- Adds
configobject that allows to defineendpointsfor timeout and rate-limiting control.
- (breaking) Require
track.erc721.createdAtas e.g. the Ethereum block number a song was registered on-chain.
- Re-release under
@neume-network/schema
- Add mandatory field:
track.erc721.tokenURI
- Initial release