Skip to content

Nydus Image Service v2.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 01 Mar 10:08
· 548 commits to master since this release
a38f6b8

Binaries download mirror (sync within a few hours): https://registry.npmmirror.com/binary.html?path=nydus/v2.2.0/

What's Changed

  • enable "erofs over fscache" feature by @nan1994 in #446
  • cargo: upgrade dbs-uhttp to v0.3.0 by @imeoer in #447
  • action: allow run CI for pr wants merge to any branch by @imeoer in #449
  • storage: fix clippy warnings by @jiangliu in #455
  • nydusd: clean up clippy warnings by @jiangliu in #456
  • doc: update outdated information by @hsiangkao in #459
  • nydusd: recover --shared-dir for fuse backend again by @hsiangkao in #460
  • rafs/v6: fix wrongly calculated prefetch table size by @changweige in #458
  • switch nydus-cached to mio by @uran0sH in #453
  • refact: nydusd's state machine by @ccx1024cc in #439
  • Prepare for publishing nydus-storage and nydus-rafs by @jiangliu in #452
  • Tiny typo fix and improve nydusd help message by @changweige in #461
  • fix: fscache and virtio fail to start by @ccx1024cc in #462
  • storage: fix a bug related caused by merging code by @jiangliu in #464
  • Improvements to the blob cache manager by @jiangliu in #466
  • storage: fix ondemand read may cause IO err when enable prefetch by @kevinXYin in #468
  • Refine utils/metrics related code by @jiangliu in #470
  • nydus-image: fix some comments by @power-more in #476
  • doc: refine README.md by @hsiangkao in #478
  • doc: more fscache-related description by @hsiangkao in #479
  • nydusify & nydus-image: v6 image conversion support by @yawqi in #473
  • Introduce async framework and clean up prefetch related logic by @jiangliu in #467
  • Prepare for releasing nydus-api v0.1.0 by @jiangliu in #474
  • doc: nydus-fscache.md: fix up referenced RAFS v6 images by @hsiangkao in #487
  • Doc: Correct fscache distribution steps by @yqleng1987 in #482
  • Prepare for releasing nydus-utils-v0.3 by @jiangliu in #488
  • nydus-image: supports multiple versions of merge by @zyfjeff in #489
  • Add some comments by @power-more in #491
  • nydusify: bug fix, check subcommand uses direct mode by @yawqi in #494
  • stroage: garbage collect unused blob cache mgr by @jiangliu in #481
  • doc: update expired dingtalk qr code by @imeoer in #499
  • nydus-image: fixed a bug caused by empty blob and prefetched combined scenes by @zyfjeff in #495
  • nydusify: add fs-version annotation by @yawqi in #497
  • nydusify: add command line arg fs-version check by @yawqi in #501
  • doc: fix broken dingtalk invitation url and others by @imeoer in #504
  • blobfs: prepare for publishing v0.1 by @jiangliu in #500
  • utils: introduce per-thread tokio current thread Runtime by @jiangliu in #498
  • Prepare for publishing nydus-2.1.0-alpha1 by @jiangliu in #508
  • api: prepare for publishing v0.1.1 by @jiangliu in #509
  • github action: add top images v6 format conversion and check by @yawqi in #490
  • Prepare for publishing v2.1.0-alpha2 by @jiangliu in #511
  • Add documentation for overall architecture by @jiangliu in #510
  • use precise command in nydus-fscache doc by @liubogithub in #517
  • doc: fix docker daemon configuration path by @imeoer in #522
  • api: reorganize storage API definitions by @bergwolf in #514
  • Update containerd-env-setup.md by @aa624545345 in #505
  • Support eStargz TOC conversion and run for RAFS v6 by @imeoer in #486
  • ctr-remote: replace the appendDefaultLabelsHandlerWrapper function by @loheagn in #525
  • Fixed several correctness issues with Nydus v6 at runtime. by @zyfjeff in #521
  • fscache: remove warning when handle fscache read request by @imeoer in #532
  • nydus-image: fix the prefetch table was out of bounds due to use the wrong index by @zyfjeff in #530
  • nydus-image nydus-cached: builds on macos by @wanderxjtu in #523
  • comments: modify comments of src_ino and i_ino by @power-more in #519
  • nydus-image: nydus v6 support explicit uid and gid by @zyfjeff in #531
  • FIX: miss blob header in inline-nydus-file by @ccx1024cc in #534
  • github actions: bug fix, the build nydus-rs always gets cancelled by @yawqi in #537
  • fscache: enable multi-threading to process fscache requests by @jiangliu in #536
  • github actions: add integration tests for nydus by @yawqi in #535
  • nydusd: wrap thread validator as func by @imeoer in #539
  • feat: support convert Nydus image layers to tar files by @ccx1024cc in #538
  • ctr-remote: note user this ctr is only enhanced for nydus by @changweige in #544
  • makefile: add target install by @changweige in #545
  • fscache: fix large stargz chunks processing by @imeoer in #546
  • doc: add description about estargz and nerdctl support by @imeoer in #547
  • README.md: fix up leftovers of stargz for fscache by @hsiangkao in #548
  • Fix spelling mistakes by @changweige in #549
  • nydus-image: remove redundant -o short option by @changweige in #550
  • rafs: v6 must have local blobcache configured by @changweige in #551
  • build(deps): bump github.com/containerd/containerd from 1.4.13 to 1.5.13 in /contrib/nydusify by @dependabot in #553
  • Add a recording for fscache lazy pulling by @hsiangkao in #557
  • fscache: no need to clone string by @changweige in #558
  • nydus-backend-proxy reload blob objects map by @changweige in #556
  • dep: upgrade packages to fix some security vulnerabilities by @imeoer in #562
  • rafs/v6: pack rdev for rafs v6 image by @changweige in #564
  • nydus-test: Add BackendProxy storage backend to simulate registry storage backend by @changweige in #563
  • add basic nydusify conversion case by @changweige in #566
  • nydus-test: ignore missing backend_proxy_url by @changweige in #567
  • ci: don't run Convert Top Docker Hub Images job on forked repos by @liubin in #574
  • Use nydusify to check file content for nydus v6 by @zyfjeff in #572
  • nydusd: fixed getting the wrong chunk due to using the wrong blob index by @zyfjeff in #573
  • nydus-test: Replace storage backend with BACKEND_PROXY and adapts github action by @changweige in #570
  • nydus-image: use BtreeMap replace HashMap to guarante order of chunkinfo by @zyfjeff in #575
  • nydusify: Add fs-version args for pack subcommand by @zyfjeff in #529
  • Add layered image conversion to IT workflow and replace storage backend with BACKEND_PROXY by @changweige in #577
  • chore: change trivial logs from INFO to DEBUG by @ccx1024cc in #579
  • backend-proxy: don't panic if address already binded by @changweige in #578
  • add metadata fields for nydusify filesystem check by @wraymo in #543
  • Doc: make sure snapshotter's root dir exist by @liubogithub in #581
  • fscache: print error message when nydusd can't start by @changweige in #582
  • ci: ci/release support macos arm by @killagu in #584
  • Restrain rafs v6 mount if its configuration has digest_validate by @changweige in #576
  • docs: add overview for data deduplication by @jiangliu in #583
  • docs: detail improvement for running nydus by @imeoer in #589
  • docs: add documentation for Nydus data deduplication by @jiangliu in #588
  • doc: use snapshotter --fs-driver in instrunctions by @changweige in #593
  • prepare for nydusd daemonless by @kevinXYin in #540
  • Update nydusd doc for bootstrap creation by @liubogithub in #591
  • Display detailed error in FsCacheHandler constructor when cachefiles device not ready by @benjaminhuanghuang in #596
  • rafs: use real fs root ino to trigger prefetch by @changweige in #597
  • Add pre built nydus v6 image by @liubogithub in #598
  • storage: fix io error may let the chunk map bit always pending by @kevinXYin in #601
  • Enhance nydus-backend-proxy by @jiangliu in #600
  • Update dependencies by @jiangliu in #605
  • Nydusify: support "view" subcommand to view Nydus image by @YushuoEdge in #603
  • Reduce network IOs by amplifying prefetch requests by @jiangliu in #609
  • make copen always return right file size by @kevinXYin in #606
  • Prefetch limit by @changweige in #611
  • action: avoid print tons of logs by @changweige in #615
  • Dump nydusd panic info and backtrace into logger and show nydusd git commit version by @changweige in #613
  • storage: fetch blob.meta in asynchronous mode by @jiangliu in #610
  • action: enable nydus integration tests by @bergwolf in #620
  • nydusd: gc unused blob files after umounting by @jiangliu in #619
  • storage: remove unnecessary debug_assert by @changweige in #622
  • fscache: fix a typo by @changweige in #625
  • nydusd: fix race window in copen handler by @kevinXYin in #623
  • Optimize performance by fix a bug in prefetch by @jiangliu in #626
  • unpack: fix empty username and groupname by @imeoer in #630
  • storage: remove localfs based prefetch by @jiangliu in #628
  • storage: unify method naming style for ChunkInfo by @changweige in #632
  • remove dead code nydus-cached by @changweige in #635
  • builder: fix broken symlink in unpack by @imeoer in #636
  • Improve prefetch performance further by @jiangliu in #633
  • ci: remove nydus-cached binary build by @imeoer in #637
  • storage: convert chunk info per as blob meta regardless of by @changweige in #629
  • storage: fix range prefetch algorithm from panic and io hang by @changweige in #614
  • rafs: try best to reduce memory overhead by @changweige in #640
  • builder: fix rafs v5 dir size for reproducible build by @imeoer in #642
  • Clean up code for v2.1 by @jiangliu in #644
  • registry: avoid unnecessary memory allocation by @changweige in #646
  • Adapt further to rafs v6 format test by @changweige in #645
  • nydus-image: move set_v5_dir_size() to Node by @jiangliu in #647
  • nydus-image: fix incorrect node offset in rafs v6 for hardlinks by @yixiaojie0x in #643
  • nydus-image: ensure has_attr flag is set correctly by @jiangliu in #648
  • README.md: add description about community meeting by @hsiangkao in #652
  • nydusify: skip tls verification by @imeoer in #616
  • builder: remove diff build feature by @imeoer in #649
  • storage: reflect prefetch state from each blob cache object by @changweige in #650
  • storage: simplify BlobCache::is_prefetch_active() by @jiangliu in #654
  • nydus-test: replace frame bin skopeo to static version by @changweige in #657
  • Get rid of BlobIoChunk::V5 by @changweige in #656
  • nydus-test: delay for some time before verifying prefetch metrics by @changweige in #659
  • nydus: prepare for releasing v2.1.0-rc1 by @jiangliu in #660
  • builder: fix panic on building big file by @imeoer in #663
  • Fix test by @changweige in #665
  • Rename nydusctl subcommand by @changweige in #666
  • storage: use dyn BlobChunkInfo in storage layer by @changweige in #664
  • storage/backend: use rate log to prevent tons of logs by @changweige in #669
  • nydusify: infer BackendType and BackendConfig by @wraymo in #618
  • storage: avoid allocating memory when requesting registry by @changweige in #673
  • README.md: add description about CRI-O / Podman support by @hsiangkao in #677
  • nydusctl: beautify backend metrics display by @changweige in #679
  • nydusctl: print rafs read op latency distribution by @changweige in #680
  • storage: clear some dead code by @changweige in #681
  • builder: only reference the blob actually used in the chunk dict by @imeoer in #678
  • storage: don't drop tokio runtime to non-blocking context by @changweige in #682
  • rafs: optimize entry search in rafs v6 by @yixiaojie0x in #683
  • release: prepare for v2.1.0-rc.2 by @imeoer in #685
  • release: update Cargo.lock to v2.1.0-rc.2 by @imeoer in #688
  • nydus-test framework supports fscache mode by @changweige in #692
  • add log rotation by @sctb512 in #689
  • deps: fix security vulnerability for lz4-sys by @imeoer in #696
  • nydus-test: clean up readme as a simple usage guide by @changweige in #695
  • nydus-test: don't assign nydusd to anchor by @changweige in #697
  • nydusctl: fix panic when query nydusd as fscache daemon by @changweige in #698
  • nydusify: fix incorrect http scheme for checker by @imeoer in #699
  • nydus-test: use url builder to query by @changweige in #701
  • nydus-test: add the missing parameter 'artifacts' by @sctb512 in #702
  • storage: fix blob batch read error by @kevinXYin in #703
  • builder: output blob list for merge subcommand by @imeoer in #700
  • nydusd: remove unix socket before exiting by @sctb512 in #706
  • misc: add more release archs by @imeoer in #690
  • cargo: update fuse-backend-rs dependency by @bergwolf in #708
  • Fix opendir cache issue for rafs, passthroughfs, and the hybrid mode by @zhangjaycee in #707
  • Fix blob uncompressed size by @changweige in #712
  • nydusd: increase default fscache threads by @kevinXYin in #715
  • kernel-patches: introduce kernel patch for fscache ondemand IO path o… by @kevinXYin in #717
  • storage: fix compile error by @wllenyj in #718
  • add cases and enhance framework symlink verifier by @changweige in #713
  • dep: update dbs-uhttp to v0.3.1 by @jiangliu in #719
  • nydusctl: refine commandline help message by @jiangliu in #720
  • nydusd: rename daemon subcommand to singleton by @bergwolf in #722
  • Improve nydusify build subcommand by @jiangliu in #721
  • storage: remove readahead configuration from LocalFsConfig by @jiangliu in #726
  • rafs: introduce iterator to walk inode of a rafs filesystem by @jiangliu in #728
  • Revert "makefile: fix a minor bug in Makefile" by @imeoer in #730
  • nydusd: fix a bug in handling singleton subcommand by @jiangliu in #731
  • api: rename blob cache entry config's fs_prefetch by @changweige in #709
  • nydusd: fix a bug in handling singleton subcommand by @jiangliu in #732
  • nydus-image: refactor subcommand "inspect" by @YushuoEdge in #675
  • nydusify: abort oss blob upload if conversion failed by @imeoer in #710
  • release: prepare for v2.1.0-rc.3.1 by @imeoer in #733
  • 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 into RafsInode and RafsInodeExt 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 of ppc64le 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
  • storage: fix an assert failure related to zran by @jiangliu in #1020
  • smoke: DescartesIterator must return item when hasNext() returns true by @ccx1024cc in #1021
  • dep: remove unused dependencies by @jiangliu in #1024
  • storage: trim \0 at the tail of blob id by @jiangliu in #1023
  • docs: fix badges and update community description by @adamqqqplay in #1025
  • nydusd: refine commandline help messages by @jiangliu in #1026
  • makefile: revert a change on default install prefix dir by @changweige in #1029
  • nydus-test: don't fetch iostats per file metrics by @changweige in #1031
  • build: clean up libz-sys stale cache for static build by @jiangliu in #1032
  • publish: prepare for publishing crates for v2.2 by @jiangliu in #1033
  • builder: fix inconsistent chunk size for merge by @imeoer in #1035
  • storage: avoid file leakage in error handling path by @jiangliu in #1022
  • Move generic code from nydusd into nydus crate by @jiangliu in #1027
  • smoke: fix lost compatibility test case by @imeoer in #1036
  • docs: update to use nydusify in zran doc by @imeoer in #1039
  • nydus: fix a build failure for macos by @jiangliu in #1040
  • nydusd: fix a bug in parsing fscache-tag commandline option by @jiangliu in #1044
  • Fixes two bugs related to ZRan and fscache by @jiangliu in #1045
  • action: convert and check top images for zran by @imeoer in #1043
  • action: fix referenced oci image for zran by @imeoer in #1046
  • action: enable fsck.erofs for ZRan images by @jiangliu in #1048
  • action: download fsck.erofs before using by @imeoer in #1049
  • smoke: migrate api tests from contrib/nydus-test by @ccx1024cc in #1047
  • add e2e testcases for ci by @yqleng1987 in #1050
  • Fix anolis test by @changweige in #1052
  • smoke: support async test cases by @ccx1024cc in #1053
  • storage: add new backend HttpProxy by @loheagn in #974
  • nydus-test: fix debug panic by @ccx1024cc in #1059
  • cargo: Update dependencies to resolve security vulnerabilities by @adamqqqplay in #1063
  • build(deps): bump tokio from 1.19.2 to 1.25.0 in /contrib/nydus-backend-proxy by @dependabot in #1065
  • build(deps): bump github.com/containerd/containerd from 1.6.6 to 1.6.12 in /contrib/ctr-remote by @dependabot in #1066
  • storage: introduce new backend localdisk in nydusd by @adamqqqplay in #972
  • zran: fix an assert when generating ZRAN images by @jiangliu in #1062
  • nydusify: Fix nydusify help messages by @adamqqqplay in #1068
  • nydusify: fix overlayfs mount options for check by @imeoer in #1067
  • storage: fix bugs in prefetch data for ZRan images by @jiangliu in #1069
  • dep: remove dependency on ansi-term by @jiangliu in #1070
  • storage: fix a out of range bug related to zran by @jiangliu in #1071
  • nydus-service: split service framework from nydus into nydus-service by @jiangliu in #1072
  • builder: fix configuration error on chunk dict load by @imeoer in #1075
  • service: move DaemonController from nydus into nydus-service by @jiangliu in #1074
  • ctr-remote: update dependencies to latest by @adamqqqplay in #1076
  • Prepare for releasing nydus-app v0.4.0 by @jiangliu in #1077
  • Prepare for publishing rafs v0.2.1 by @jiangliu in #1078
  • rafs: reserve bits in RafsSuperFlags for future compatible changes by @jiangliu in #1079
  • nydusify: speed up conversion with tar2rafs by @imeoer in #1073
  • nydusify: upgrade deps to fix lost prefetch table by @imeoer in #1083
  • Bugfix for BackendConfigV2 deserialization by @loheagn in #1086
  • builder: fix inode xattr flag for tar2rafs build by @imeoer in #1085
  • smoke: make test log clearer by @imeoer in #1084
  • smoke: fix possible image name conflicts by @imeoer in #1087
  • service: fix a bug to correct shutdown service manager by @jiangliu in #1088
  • build(deps): bump github.com/astaxie/beego from 1.12.1 to 1.12.2 in /contrib/nydusify by @dependabot in #1090
  • build(deps): bump github.com/containerd/containerd from 1.6.17 to 1.6.18 in /contrib/nydusify by @dependabot in #1093
  • build(deps): bump github.com/containerd/containerd from 1.6.17 to 1.6.18 in /smoke by @dependabot in #1092
  • build(deps): bump github.com/containerd/containerd from 1.6.17 to 1.6.18 in /contrib/ctr-remote by @dependabot in #1091
  • nydus-image: add backend-config support to nydus-image unpack by @loheagn in #1082
  • builder: fix invalid compressed offset in image.blob toc entry by @imeoer in #1096
  • Revert "storage: return Ok(None) for check_range_ready_and_mark_pendi… by @jiangliu in #1100
  • smoke: fix compatibility test by @imeoer in #1089
  • service: improve the resuability of create_daemon by @taoohong in #1101
  • nydusify: pack: add missing cli parameters by @mofishzz in #1103
  • rafs: enforce stricter and safer validation of RAFS v6 images by @jiangliu in #1104
  • publish: update crate version for nydus 2.2 rc3 by @jiangliu in #1105
  • service: fix a unused variable warning on macos by @jiangliu in #1107
  • add a new test case: run_container_with_rafs_and_compile_linux.bats by @yqleng1987 in #1109
  • build(deps): bump golang.org/x/net from 0.5.0 to 0.7.0 in /contrib/nydusify by @dependabot in #1112
  • build(deps): bump golang.org/x/net from 0.6.0 to 0.7.0 in /contrib/ctr-remote by @dependabot in #1113
  • build(deps): bump golang.org/x/sys from 0.0.0-20211007075335-d3039528d8ac to 0.1.0 in /contrib/nydus-overlayfs by @dependabot in #1114
  • action: convert arm images in top image test by @imeoer in #1115
  • nydusify: enable pigz by default by @imeoer in #1116
  • nydusd: remove deprecate params by @ccx1024cc in #1118
  • docs: add zran-indexed demo and ADOPTERS.md by @hsiangkao in #1120
  • docs: Add Docker(moby) integration by @adamqqqplay in #1119
  • dep: prepare for v2.2 release by @imeoer in #1122

New Contributors

Full Changelog: v2.0.0...v2.2.0