- Use version 0.3.1 of Jubako
- Do not crash on broken pipe (SIGPIPE)
arx mount
andarx extract
gain--root-dir
option. If given, the directory (inside arx) will be used as root instead of default root.- Fix Python CI and metadata
- Small fixes (warning, dependencies, ...)
This release is based on version 0.3.0 of Jubako. This is a major release, see Jubako changelog for changes impacting arx. Main information to remember of Jubako release is that the format as evolved and compatibility with previous version is broken.
If you have existing archives, you can convert it to new format by mounting it (with a previous version of arx) and recreate it with a new version.
This changelog is about Arx itself.
- Adapt to various change in the Jubako API
tar2arx
accepts now a http(s) url to a tar archive. It will convert the archive as it downloads it.tar2arx
now infers the name of the arx archive to create from the name of tar archive.arx mount
not automatically create a temporary mount point is none is given.arx mount
now run in background (NOHUP). Option--foreground
is added to keep previous behavior.tar2arx
andzip2arx
packages have now features to configure supported compression algorithmes.arx create
now have an option--progress
to print progress bar.arx create
better handle input path (must be a relative utf8 path), symlinksarx extract
now have an option--recurse
to extrat a directory and its content.- Add a python wrapper onto libarx.
- Performance improvement, mainly parrallalisation of extract operation
- Add the
fuse
feature (in default features). This allow user to compile without fuse.
- Add README.md in all sub-packages.
- Improve performance of arx list (x2)
- libarx now creates missing intermediate "directory" at arx archive creation.
arx dump
now takes a output argument to not always dump on stdouttar2arx
accepts now a compressed tar as input.tar2arx
can now takes tar as a path to the tar and not always as stdin.- Add option to generate man page (all tools)
- Add option to generate completion script (all tools)
arx create
now takes option-o
for create archive. (-f
is keep for compatibility but will be removed)arx extract
now takes the input archive as argument (-f
is keep for compatibility but will be removed)- Show a nice message in case of panic.
- Better CI
This release is a huge release!! Most of the changes come from the Jubako 0.2.0 release.
Arx is now split in a library and a tool part.
The arx library (libarx) can now be used by other projects.
The automount
binary is useless in itself. But it can be concatenated with an Arx archive to
create an automount archive.
Now arx format stores file properties. The properties are:
- owner
- group
- mode
- mtime
The size is also store in the entry, which allow libarx to give the file size without searching for content in the contentPack (this somehow prevents use to use variant contentPacks).
At creation, arx maintain a cache of hash of already added content. If a file to add has the same hash that a previously added content, we will reuse the previous ContentAddress.
arx list
now have a stable output,arx extract
andarx create
can now take a file listing the files to extract/addarx extract
has a--progress
optionarx create
has an option to strip prefix from the add file namearx create
has an option to change current directory before creating the archivearx create
has options to specify if we want one file (containing all packs) or one file per packsarx create
has an option to configure the compression used
While arx compile on Windows and MacOs, it is not completely tested.
mount
feature is not available on Windows.