Nydus Image Service v2.2.0-rc.1
github-actions
released this
19 Jan 02:17
·
714 commits
to master
since this release
Binaries download mirror (sync within a few hours): https://registry.npmmirror.com/binary.html?path=nydus/v2.2.0-rc.1/
What's Changed
- action: enable fuse + rafsv5 integration test by @bergwolf in #734
- Improve help message for view, check and build subcommands by @jiangliu in #725
- nydusd: make thier names consistent in singleton mode by @changweige in #739
- Reduce dependency by @jiangliu in #738
- dependency: remove dependency on serde-with by @jiangliu in #617
- nydus-test: re-enable v5 nydusify test by @bergwolf in #744
- Unify fusedev and virtiofs frontend by @jiangliu in #743
- nydusify: remove dependency on docker to pull images when checking nydus images by @wraymo in #729
- Clean up fusedev and enhance makefile targets for macos by @jiangliu in #746
- storage: add mirror support by @sctb512 in #736
- tests: fix up integration tests by @bergwolf in #747
- test: replace java image with amazoncorretto by @imeoer in #748
- makefile: unify the makefiles for contrib components by @jiangliu in #749
- nydusify: output nydus & oci manifest index for check by @imeoer in #750
- workflow: refine release workflow for macos by @jiangliu in #752
- Adapt nydus test by @changweige in #754
- makefile: fix invalid "install -D" option on macos by @jiangliu in #753
- makefile: fix a typo in of INSTALL_DIR_PREFIC by @jiangliu in #756
- storage: support configure proxy use_http by @changweige in #759
- release: add npm mirror url into release note by @imeoer in #761
- contrib: upgrade to go 1.18 by @imeoer in #762
- fix mirror's legacy issues by @sctb512 in #758
- Enrich nydus-image print, fix prefetch table layout and other couple of fixes by @changweige in #767
- nydusify: support hook plugin by @imeoer in #763
- storage: print explicit error message by @changweige in #769
- Enhancements to rafs v6 implemntation (for 2.2) by @jiangliu in #745
- storage: reduce dependence crates by @jiangliu in #766
- util: add FileMapState to map a file region into current process by @jiangliu in #770
- rafs: refine doc and consts by @jiangliu in #771
- api: reduce dependencies when used by client by @jiangliu in #773
- Split
RafsInode
intoRafsInode
andRafsInodeExt
by @jiangliu in #774 - fix: nydusify pack fail by @ccx1024cc in #779
- Refine nydus-image: part 1 by @jiangliu in #775
- rafs: fix bug in handling extended attributes by @jiangliu in #782
- README.md: add OSSEU22 meterials by @hsiangkao in #783
- refact: use specified object prefix and meta prefix directly by @ccx1024cc in #780
- nydusd: fix mirror description syntax by @sctb512 in #786
- nydusd: enlarge default fuse server threads by @changweige in #787
- rafs: enforce stricter inode validation rules for v5 by @jiangliu in #772
- fix: miss oss file of nydusify packer by @ccx1024cc in #784
- release: update version on build automatically by @imeoer in #735
- storage: retry timeout chunks for fscache ondemand path by @kevinXYin in #788
- nydusify: fix overlay error for image with single layer by @imeoer in #791
- nydus-image/v5: prefetch table should contain inode numbers rather it… by @changweige in #794
- Second part to refine nydus-image by @jiangliu in #778
- Improve implementation to convert stargz TOC into RAFS fs by @jiangliu in #792
- Add gzip decoder to enable converting tar.gz into rafs by @jiangliu in #797
- fix mirror's performance issue by @sctb512 in #790
- action: run integration tests on stable-2.1 branch as well by @bergwolf in #801
- nydusd: simplify the way to use localfs for fuse subcommand by @jiangliu in #802
- action/nydus-test: stop on the first test failure by @changweige in #806
- chore: ci action adds paths-ignore by @gaius-qi in #808
- action: update release notes for download mirror by @imeoer in #809
- Enhance nydus-image to generate RAFS filesystem directly from tarball by @jiangliu in #795
- Introduce blob meta format v2 by @jiangliu in #796
- optimize prefetch table for workload by @sctb512 in #813
- nydus-image: fix prefetch table size for rafs v6 by @sctb512 in #818
- Refine storage device abstraction and implementation by @jiangliu in #816
- upgrade clap to 4.0 by @uran0sH in #822
- docs: update nerdctl description by @imeoer in #820
- fixup! Upgrade clap to 4.0 by @uran0sH in #824
- Enhance storage subsystem for coming features and fixes several bugs by @jiangliu in #823
- improve nydus-test cases by @changweige in #827
- nydusify: drop label "nydus-blob-ids" from meta layer by @changweige in #826
- nydus-image: fix clap by @uran0sH in #829
- storage: add mirror health checking support by @sctb512 in #800
- nydus-image: fix inspect to get correct path of rafs v6 file by @sctb512 in #815
- docs: add d7y doc link by @imeoer in #835
- Change default value of nydus-image and optimize output by @jiangliu in #798
- storage: remove unused code for refreshing registry tokens by @sctb512 in #841
- Adopt zlib random access algorithm to support OCIv1 compatible nydus image by @jiangliu in #833
- Reduce duplicated code by using utils/filemap by @jiangliu in #840
- Some minor fixes by @liubin in #848
- storage: correctly setup size for compressed cache file by @jiangliu in #845
- Enhance RAFS v6 by @jiangliu in #847
- builder: fix redundant blob for inline bootstrap by @imeoer in #852
- rafs: refine the way to build chunk map for v6 by @jiangliu in #850
- rafs: fix a bug in set prefetch table size of empty filesysetem by @jiangliu in #849
- Refine nydus-image/nydusd commandline options by @jiangliu in #844
- nydus-test: don't test nydus-image for localfs backend by @changweige in #853
- Enhance pseudo fs e2e test and refine nydusd client error message by @changweige in #854
- README.md: mark buildkit integration as completed by @hsiangkao in #857
- test: fix invalid digest value of repeatable blob by @jiangliu in #861
- storage: treat cache files as uncompressed when the algorithm is None by @jiangliu in #862
- nydusify: fix the concurrency error when push image blob layer to oss backend by @loheagn in #863
- nydus-image: keep compatibility with "nydus-image check --bootstrap" by @jiangliu in #865
- nydusify: beautify version print message of nydusify by @changweige in #866
- storage: fix registry to avoid print bearer auth by @sctb512 in #869
- nydus-image: prevent inconsistent RAFS version/compressor/digester of parent bootstrap/chunk dict by @yawqi in #864
- nydusify: fix a typo in its version message by @changweige in #875
- cargo: update version of dbs-uhttp by @changweige in #876
- nydusify: change default fs version to 6 by @changweige in #881
- nydusify: support using s3 as the storage backend by @loheagn in #871
- nydusify: add CLI parameter --compressor to control nydus-image by @changweige in #879
- storage: user unstable sort to reduce memory allocation by @changweige in #883
- nydusd: fix fscache prefetch threads can't exit in shared domain mode by @kevinXYin in #888
- Fix frequent retry by @changweige in #882
- nydusd: update rust-vmm/fuse-backend-rs dependencies by @bergwolf in #891
- actions: remove unused var by @liubin in #895
- Introduce Nydus configuration file format version 2 by @jiangliu in #860
- builder: use chunk v1 for native directory build by @imeoer in #904
- nydusd: allow to get fusedev fsservice from fusedev daemon by @bergwolf in #905
- builder: fix panic on merge by @imeoer in #906
- nydusd: automatically retry registry http scheme by @uran0sH in #893
- utils: fix a warning generated when decoding chunk data by @jiangliu in #908
- misc: add a volume in nydus-smoke test by @bergwolf in #910
- storage: enhance retryable registry http scheme by @imeoer in #909
- support ref image build and run by @imeoer in #858
- nydus-image: use blake3 as default digester by @jiangliu in #916
- nydus-image: refine help message for create subcommand by @jiangliu in #915
- rafs: unify meta-flags and blob-features by @jiangliu in #917
- storage: simplify implementation of cachefile by @jiangliu in #912
- rafs: prefetch based on blob chunks rather than files by @changweige in #918
- Prefetch metrics by @changweige in #919
- storage: get blob size from blob info object by @jiangliu in #920
- storage: fix uncompressed blob meta read by @imeoer in #924
- clib: introduce nydus-clib framework by @jiangliu in #896
- storage: nydusd supports s3 backend by @loheagn in #925
- Backoff retry by @changweige in #923
- nydusify: replaces the io/ioutil API which was deprecated in go 1.16 by @adamqqqplay in #929
- Refine code to generate image by @jiangliu in #926
- nydusify: full support for s3 backend by @loheagn in #931
- Provide interface to access ToC table by @jiangliu in #932
- Fscache chunkmap restore by @kevinXYin in #921
- nydusd: make DELETE /api/v2/blobs API support cull fscache blob by @kevinXYin in #894
- nydusctl: print each prefetch item to new line by @changweige in #935
- contrib: migrate out docker graph driver by @imeoer in #927
- utils: replace libz-sys with libz-ng-sys by @jiangliu in #933
- api: merge fs-prefetch and blob-prefetch configuration by @jiangliu in #938
- nydusd: register signal handler earlier by @changweige in #941
- nydus-test: disable case of files iostats by @changweige in #943
- docs: fix broken graphdriver link by @imeoer in #944
- storage: remove incorrect assert by @jiangliu in #945
- nydus-test: drop a nydus-image flag backend-config by @changweige in #947
- nydus-test: enable test_upload_oss test by @bergwolf in #948
- nydus-test: restore chunk dict test by @bergwolf in #949
- api: add unit test for configuration generated by snapshotter by @jiangliu in #942
- Enable generating ZRan image from tar files by @jiangliu in #950
- docs: improve env setup doc by @imeoer in #946
- builder: fix hardlink handle for tarball by @imeoer in #954
- docs: add zran guide by @imeoer in #928
- treewide: tidy up several paths by @hsiangkao in #955
- nydusify & nydusd: give a briefer suggestion for insecure cert by @uran0sH in #957
- rafs: support blobs with differrent compression/digest algorithm by @jiangliu in #958
- rafs: fix overflow panic of rafs v6 lookup by @mofishzz in #959
- Misc code cleanup by @jiangliu in #953
- storage: minor fixups for zran in fscache by @imeoer in #963
- nydus-image: do not expose gzip to commandline by @jiangliu in #962
- storage: use async runtime to download blobs meta info by @changweige in #960
- nydusify: some minor fixups by @imeoer in #966
- ci: fix converting top images by @imeoer in #968
- CVE-2007-4559 Patch by @TrellixVulnTeam in #897
- nydusify: refactor with converter package by @imeoer in #970
- nydusify: recover more options by @imeoer in #977
- Fully support RAFS blobs with inlined bootstrap by @jiangliu in #975
- builder: fix zran bootstrap merge by @imeoer in #981
- fscache: fix a bug introduced by commit eac959f by @jiangliu in #984
- storage: update documentation for blob meta to reflect recent changes by @jiangliu in #980
- ci: disable build cache for top images test by @imeoer in #986
- Fix warning message related to data prefetch by @jiangliu in #985
- docs: update nydus path to /usr/bin for better compatibility by @adamqqqplay in #988
- cross: install cmake by @bergwolf in #989
- avoid too much information log by @sctb512 in #991
- storage: introduce BlobFeatures::SEPARATE to support tar-ref by @jiangliu in #992
- CVE-2007-4559 Patch by @TrellixVulnTeam in #993
- nydus-image: fix a bug in handle xattr for tarballs by @jiangliu in #994
- Enhance the way to handle
--bootstrap
option for nydus-image by @jiangliu in #995 - nydus-image: refine image to enable page cache sharing for EROFS by @jiangliu in #996
- read prefetch list(runtime) from file by @Desiki-high in #987
- utils: fix a compilation error for libz-ng-sys on ppc64le by @jiangliu in #997
- utils: use
powerpc64
instead ofppc64le
by @jiangliu in #999 - Refine nydusd/fscache implementation by @jiangliu in #982
- rustup: upgrade toolchain to 1.66.1 and fix cargo clippy warnings by @adamqqqplay in #1000
- dep: update fuse-backend to fix a bug in lookup() by @jiangliu in #1001
- storage: correctly calculate compressed blob size for RAFS v5 by @jiangliu in #1002
- storage: add BlobFeature::HAS_TAR_HEADER to calcalute by @jiangliu in #1003
- utils: tweek Cargo.toml for powerpc64le again by @jiangliu in #1005
- storage: do not generate digest mismatch messages for old images by @jiangliu in #1004
- docs: add some badges in README.md by @adamqqqplay in #1008
- chore: add CODEOWNERS to .github by @gaius-qi in #1009
- utils: let flate2 use libz instead of libz-ng for ppc64le by @bergwolf in #1013
- nydusctl: print fs read errors and total read data by @changweige in #1012
- Fix a bug in rafs v6 introduced during code refactor by @jiangliu in #1014
- Enhance nydus-test to support localfs backend of v2.2 by @jiangliu in #1006
- storage: fix invalid hmac signature for oss backend by @imeoer in #1015
- rafs: avoid possible underflow in find_target_block() by @jiangliu in #1018
- storage: return Ok(None) for check_range_ready_and_mark_pending () wh… by @jiangliu in #1019
- smoke: refactor smoke test by @imeoer in #983
- release: fix pipeline hang when compile for amd64 by @imeoer in #1016
New Contributors
- @gaius-qi made their first contribution in #808
- @adamqqqplay made their first contribution in #929
- @TrellixVulnTeam made their first contribution in #897
- @Desiki-high made their first contribution in #987
Full Changelog: v2.1.0-rc.3.1...v2.2.0-rc.1