- (breaking changes) Add array
track.er721.tokens
with the following fields and requirements:- Move
track.erc721.tokenId
totrack.erc721.tokens[n].id
- Move
track.erc721.tokenURI
totrack.erc721.tokens[n].uri
- Add and require
track.erc721.tokens[n].minting
object containingminting.transactionHash
andminting.from
.
- Move
- Add
track.artist.address
as a non-mandatory field
- Add
headers
prop to ipfs and arweave message
- Add
arweave
extraction worker message. - (breaking)
https.options.url
must now beformat: uri
and start withhttps://
. - (breaking)
graphql.options.url
must now beformat: uri
and start withhttps://
. - (breaking)
jsonrpc.options.url
must now beformat: uri
and start withhttps://
. - (breaking)
ipfs.options.url
must now beformat: uri
. - (breaking)
ipfs.options.gateway
must now beformat: uri
. - (breaking)
manifestations[0].mimetype.type
must now bestring
.
- Stop validating
transformer.args
andextractor.args
as it isn't possible without triggering excessive warning logs from AJV. - Remove false usage of
oneOf
intrack.erc721.createdAt
.
- (breaking) For all extraction worker messages, the properties
results
anderror
are now optional but they can't benull
ed anymore.
- Add IPFS message schema type
- (breaking) In track schema, require at least one manifestation to be present
where
mimetype
contains the keywordaudio
to ensure that any track always has an audio file included.
- The
crawlPath
'stransformer
property now allows passing a list of arguments.
- (breaking):
config
schema now requires mandatory propertyqueue.options.concurrent
of typeinteger
.
- (breaking):
erc721.owner
must be a Ethereum-compatible address - Package exports
crawlPath
schema, thx @il3ven
- Adds
config
object that allows to defineendpoints
for timeout and rate-limiting control.
- (breaking) Require
track.erc721.createdAt
as 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