All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased - ReleaseDate
1.7.0 - 2022-10-08
- Invalid
fixity
block validation code changed toE111
- Inconsistent object id validation code changed to
E110
- Invalid
manifest
block validation code changed toE106
- Invalid version number validation code changed to
E104
- Validate object spec versions are monotonically increasing
- Validate only one object/root version declaration
- Validate all manifest entries are used at least once
info
command for display object/repo details- Create new objects/repos using OCFL
1.0
or1.1
upgrade
command for upgrading the spec version of objects/repos
- Resetting staged updates now correctly removes the reset file from the manifest
1.6.6 - 2022-03-01
- Ensure
null
fields are never serialized - Fix bug where the incorrect object storage path was being calculated when updating objects in S3
1.6.5 - 2022-01-28
- Corrected how the max zero-padded version is calculated
1.6.4 - 2022-01-24
- Updated dependencies
- Corrected print order of
show
command - Corrected argument value names, which fixes a panic that was
introduced in the
show
command
1.6.3 - 2022-01-03
- Support for layout extension 0007-n-tuple-omit-prefix-storage-layout
- Upgraded to digest
0.10.0
, which now allows for blake2b to be supported the same as the other algorithms - Upgraded to clap
3.0.0
1.6.2 - 2021-11-09
- Validation warnings and errors can now be suppressed using
--suppress-warning
and--suppress-error
validate
now uses--level
to determine what is printed
1.6.1 - 2021-10-21
- Purge confirmation was not being displayed
1.6.0 - 2021-10-12
validate
command for validating repositories and objects- Disable output styling when there isn't a TTY
- Custom deserialization implementation to reduce memory usage
ls
now does not sort object listings by default, and will immediately display results so long as they do not need to be displayed in a table, that is-l
or-p
are not specified or-t
is specifiedls
now returns1
if it encounters any errors while listing objects
1.5.2 - 2021-07-15
- AWS credential
profile
support though the
-p
option
- Objects were not listed correctly in OCFL repositories in S3 where the repository root was in the root of the bucket
1.5.1 - 2021-07-14
- Support for storage layout extension 0006-flat-omit-prefix-storage-layout
1.5.0 - 2021-04-08
ls
supports-D
that makes it interpret logical path parts as directoriesconfig
command for setting up arocfl
config fileinit
command for creating new OCFL repositoriesnew
command for creating new OCFL objectscp
command for copying files into objectsmv
command for moving files into objectsrm
command for removing files from objectsreset
command for undoing staged changesstatus
command for displaying staged changescommit
command for committing changes to an objectpurge
command for permanently deleting objects
1.4.0 - 2021-02-08
- Storage layout extension support
- Verbose logging with the
-V
flag - A build that does not include the S3 dependencies
- A bug
cat
ting files when the repository root is not the current directory
1.3.3 - 2020-10-20
- Modified dependencies to produce a more portable linux build
1.3.2 - 2020-10-20
- Use rustls instead of openssl
1.3.1 - 2020-08-06
- A bug
cat
ting files from S3
1.3.0 - 2020-08-05
cat
command for printing files to stdout
1.2.0 - 2020-08-04
- Improved output table formatting
1.1.2 - 2020-07-27
- S3 client library
1.1.1 - 2020-07-27
clippy
warnings
1.1.0 - 2020-07-27
- Support for S3 based repositories
1.0.3 - 2020-07-24
log
output formatting
1.0.2 - 2020-07-24
- Windows paths
1.0.1 - 2020-07-21
- Pipe interrupt no longer causes an error
1.0.0 - 2020-07-21
- Initial release