Skip to content

Latest commit

 

History

History
120 lines (90 loc) · 7.42 KB

CHANGELOG.md

File metadata and controls

120 lines (90 loc) · 7.42 KB

Changelog

All notable changes starting with v0.1.34 to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

v0.1.63 (2022-05-11)

  • changed: removed default enum feature to make it possible to use stable tool chain.

v0.1.61 (2022-03-13)

  • changed: removed trailing slash from tx/ post to be compatible with change in arweave gateway.

v0.1.60 (2022-03-08)

  • changed: get_status no longer panics on unspecified arweave response status, but instead returns and error containing the unspecified status.

v0.1.59 (2022-02-26)

  • added: add logic to retry uploading chunks until they receive a status 200 response.
  • changed: increase upload buffer size to 5 now that chunks are retried if not 200 response.

v0.1.58 (2022-02-24)

  • changed: reduced default upload buffer size to 1 to try to eliminate bundle verification errors.

v0.1.57 (2022-02-15)

  • changed: reduced max --reward-multiplier from 10.0 to 3.0 since Arweave transactions seemed to fail for overspend greater than that.
  • added: implemented Send and Sync for Error and error_send example.

v0.1.56 (2022-02-07)

  • changed: increase default bundle size to 100 MB to reduce number of tx and use chunk/ endpoint instead of tx/ endpoint used for bundles 10 MB or less.
  • changed: post transactions in chunks when uploading files greater than 10 MB to allow individual files of unlimited size to be uploaded.
  • added: include upload_files example.

v0.1.55 (2022-01-29)

  • added: include write-metaplex-items in upload-nfts command.

v0.1.54 (2022-01-18)

  • added: added --update-animation-url flag to update-metadata.
  • added: added instructions for uploading with multiple asset files.
  • changed: validate <FILE_PATHS> for write-metaplex-items command as json and fix docs to specify json instead of assets.

v0.1.53 (2022-01-12)

  • fixed: Include files as objects with uri and type keys in the files key of the properties key when updating metadata files.
  • changed: File objects are now appended to the files key with the update-metadata command and in order to update the image key, you have to pass the --update-image flag. This was done to make it possible to have multiple asset files and associated links for each NFT, in which case you can run update-metadata multiple times without the --update-image flag to append multiple links to the files key.

v0.1.52 (2022-01-04)

  • changed: Update fees to floor of 10,000 lamports and rate of 2500 winstons per lamport.
  • changed: Fixed write-metaplex-items command.

v0.1.51 (2021-12-23)

  • changed: change chunking for calculating data roots.

v0.1.50 (2021-12-17)

  • added: pricing comparison example.

v0.1.49 (2021-12-16)

  • changed: removed file based link from metadata files property when not passing --link-file to update-metadata.

v0.1.48 (2021-12-15)

  • added: added examples to cli --help.
  • removed: remove Windows build.

v0.1.46 (2021-12-15)

  • added: added --reupload command for bundles. You specify <FILE_PATHS> and --log-dir and the command reuploads any files not included in the statuses in --log-dir and any files with a status included in --statuses or fewer confirmations than --max-confirms.
  • changed: changed the way file paths are specified from glob strings to file paths. the --glob argument has been replaced by --file-paths. This new approach has a better user interface and is more robust across operating systems. Instead of avoiding shell expansion by wrapping glob arguments in quotes, the new approach takes advantage of it. It is now possible to specify an individual file path, a list of file paths separated by spaces or a glob pattern that gets expanded by the shell into multiple space separated file paths.
  • changed: renamed --upload-filter subcommand to --re-upload.
  • changed: refactored --update-status to include a long name for <GLOB>, --glob, and to make it required with --no-bundle.

v0.1.45 (2021-12-13)

  • changed: cleaned up cli text.
  • added: added message to handle error when Solana network is unavailable.

v0.1.44 (2021-12-13)

  • fix: duration on retry sol service too long.

v0.1.43 (2021-12-12)

  • fix: bug adding trailing slash to glob strings in addition to directory strings.
  • changed: made --log-dir an optional argument for upload, defaulting instead to creating a sub directory in the parent dir of the first file matching glob named arloader_<RAND_CHARS>.
  • changed: removed --log-dir argument from write-metaplex-items in favor of writing to same parent director as --manifest-path.
  • changed: removed requirement to pass --log-dir ahead of value in commands where it is the first argument, including upload-manifest and update-status.

v0.1.42 (2021-12-11)

  • fixed: upload_nfts example to create target/examples/upload_nfts

v0.1.41 (2021-12-11)

  • added: --upload-nfts command that automates uploading of pairs of assets and metadata files, including updating metadata files with links to uploaded assets. You can now provide a glob pattern matching your asset files and the complete process will run, returning a manifest file with links to your uploaded metadata files that can be included in your on chain token metadata.
  • added: --update-nft-status command that reports on status for all nft uploads, assets, metadata and manifests. for both assets and metadata.
  • added: examples/upload_nfts.
  • changed: manifest paths now just include just file name instead of the full relative path.
  • changed: sol service now has private rpc.

v0.1.40 (2021-12-10)

  • changed: buffer post requests to chunk/ endpoint.
  • changed: --bundle-size units from bytes to megabytes.
  • changed: retry solana transaction.
  • changed: handle errors from getting Arweave and oracle prices.
  • breaking: remove --chunk-files

v0.1.39 (2021-12-09)

  • added: command to chunk files --chunk-files
  • added: upload_large_bundles example

v0.1.38 (2021-12-09)

  • changed: reduced --with-sol cost to 10,000 lamports per transaction.

v0.1.37 (2021-12-08)

  • added: benchmarks
  • changed: now able to pass --ar-default-keypair with --with-sol to use a default keypair instead of connecting a blank wallet. This will mean that data items are owned by the default wallet instead of a user wallet, but since data uploaded to Arweave is immutable, the convenience of not having to connect a wallet may outweigh this potential drawback. It is still possible to connect an AR wallet when you pass --with-sol to specify the owner of the Arweave transactions funded with SOL.

v0.1.36 (2021-12-06)

  • changed: refactored commands to only require wallets for upload transactions
  • added: expansion of "~" in paths to home user directory

v0.1.35 (2021-12-04)

  • changed: more nits on the docs
  • changed: alphabetized arloader::commands

v0.1.34 (2021-12-04)

  • added: command_write_metaplex_items to write links to json file formatted for use by metaplex candy machine to create NFTs
  • changed: moved cli command functions from main to separate commands module