1.0.0-rc2 (2018-08-23)
IMPORTANT:
In PouchContainer 1.0.0-rc2 makes runtime stable and introduces:
- Image Manager supports history functionality
- Syslog Driver supports lazy connection
- Support nvidia-container 2.0 to enable GPU access
- CRI supports exec resize
Pouch Daemon
- bugfix: fix runtime script may be covered #2141 (Ace-Tang)
- bugfix: fix failed to run a container with specifying a non-exist workdir #2127 (HusterWan)
- [bugfix] we should parse env params when create container #2121 (HusterWan)
- bugfix: can't use sudo command #2120 (rudyfly)
- bugfix: fix that list volumes sets hostname as default label filter #2119 (xiaoxubeii)
- feature: add stats api in daemon side #2112 (allencloud)
- bugfix: extend reference separator #2117 (fuweid)
- refactor: support specify Namespace by user #2106 (HusterWan)
- feature: add exec resize router #2105 (HusterWan)
- bugfix: fix meta store return all item when empty prefix #2104 (Ace-Tang)
- feature: add disk quota for container metadata directory #2102 (rudyfly)
- bugfix: skip empty container dirs #2098 (HusterWan)
- refactor: reduce repeat validate code #2093 (Ace-Tang)
- cgroup: enable memory swappiness equal to -1 #2092 (Ace-Tang)
- bugfix: populate volume error #2087 (shaloulcy)
- bugfix: fix that ListVolumes did not implement filter by labels #2083 (xiaoxubeii)
- feature: support runtime args #2085 (Ace-Tang)
- bugfix: remove duplicate TypeUrl initialize #2082 (HusterWan)
- bugfix: fix that ContainerManager.Create wouldn't remove snapshot when failed #2080 (xiaoxubeii)
- bugfix: do umount rootfs when failed to operate volumes #2078 (rudyfly)
- bugfix: remove blobs and snapshot when remove image #2075 (fuweid)
- bugfix: cannot remove image reference by specified reference when other references are used #2074 (xiaoxubeii)
- api: checkpoint api optimization #2072 (Ace-Tang)
- feature: events service logic code of all links #2071 (HusterWan)
- feature: lazy connect to syslog server #2068 (fuweid)
- feature: add pouch history functionality #2066 (xiechengsheng)
- refactor: move functions from pre-start hook to pouchd #2064 (rudyfly)
- feature: support event service #2053 (HusterWan)
- bugfix: cpu params json name compatibility with moby #2041 (HusterWan)
- bugfix: failed to start container when /etc/mtab is symbol link #2035 (rudyfly)
- bugfix: convert container err into pouchd manager error #2034 (allencloud)
- feature: support nvidia-container 2.0 to enable GPU access #2029 (CodeJuan)
- bugfix: fix container can't ping outside and resolve domain names #2025 (rudyfly)
- fix: add more details in the NotFound error #1960 (allencloud)
- bugfix: add ErrorMessage in jsonstream #1927 (fuweid)
- bugfix: don't set mount tab when rootfs diskquota is null #1926 (rudyfly)
- bugfix: add --name following container name in cmd #1924 (fuweid)
- bugfix: create fifo is not exist #1766 (Ace-Tang)
- bugfix: avoid task exit channel exit unexpected #1765 (Ace-Tang)
- bugfix: pull non-exist image in container create #1764 (Ace-Tang)
- bugfix: pouch pull should handle space input as an error #1753 (xiechengsheng)
- feature: populate empty volumes when creating container #1745 (shaloulcy)
- bugfix: modify volume error messages #1744 (rudyfly)
- fix: ensure daemon start successfully after update damon offline #1743 (Ace-Tang)
- feature: support checkpoint #1740 (Ace-Tang)
- feature: remove InstanceInfo from container env #1738 (allencloud)
- refactor: make all quota implementation logic clear #1736 (allencloud)
- fix: fix swagger generate not consistent #1734 (Ace-Tang)
Storage
- bugfix: can't quota on disk quota #2133 (rudyfly)
- bugfix: fail to execute repquota #2123 (rudyfly)
- refactor: remove unused code from storage #2079 (rudyfly)
- refactor: add more error information #2055 (rudyfly)
- bug: fix judgement for SetRootfsDiskQuota #2028 (Ace-Tang)
- refactor: rm deadcode in storage/volume #2027 (allencloud)
Kubernetes
- bugfix: distinguish NotFound error with others about image #2139 (Starnop)
- feature: extend cri apis for support quotaID #2138 (Starnop)
- bugfix: attach hanging of cri container #2130 (YaoZengzeng)
- bugfix: return error when remove/stop containers of sandbox failed #2109 (YaoZengzeng)
- bugfix: use image reference during ContainerStatus #2096 (fuweid)
- bugfix: avoid the deadlock when failed to remove invalid sandbox #2073 (YaoZengzeng)
- feature: update the version of cri-o/ocicni #2065 (Starnop)
- feature: support resize the tty of cri exec process #2063 (YaoZengzeng)
- bugfix: makeup logpath from sandbox & container mata #2054 (YaoZengzeng)
- bugfix: fix stdin hang when
kubectl exec
#2044 (YaoZengzeng) - bugfix: data race in pkg cri/stream #1925 (YaoZengzeng)
- feature: add CriEnabled field in api and show this in cli #1918 (allencloud)
- feature: complete the function of runtime status #1898 (Starnop)
- [bug]: roolback the code about CRI of version v1alpha1 #1755 (Starnop)
Documentation
- docs: add disk quota requirement restriction to be much more clear #2142 (allencloud)
- docs: add runtime format in config doc #2110 (Ace-Tang)
- docs: fix wrong link of pouchd config #2107 (zjumoon01)
- docs: update pull request template about test #2091 (allencloud)
- docs: add eleme in adoptors #2077 (allencloud)
- docs: update install step in INSTALLATION.md #2045 (xiechengsheng)
- bugfix: move function getListener() to pkg/net/listener.go #2040 (YaoZengzeng)
- docs: add adoptors.md for PouchContainer project #2038 (allencloud)
- doc: fix spelling error #1961 (Shallownight)
- docs: update kubernetes deploying document #1917 (allencloud)
- docs: add code coverage icon on README #1893 (allencloud)
- bugfix: a typo in CONTRIBUTTING.md #1775 (JeromeTan1997)
- style: alert the name of struct context to streamContext #1741 (Starnop)
Testing
- test: make TestRunWithWorkingDir test case happy #2140 (HusterWan)
- bugfix: fix diskquota test case #2134 (rudyfly)
- test: make Test_mergeEnvSlice test case happy #2131 (HusterWan)
- bugfix: make rpm package script works #2100 (chuanchang)
- test: add unit test for storage module #2089 (rudyfly)
- test: add test cases about modifyContainerConfig&containerNetns #2062 (Starnop)
- test: add test cases about modifyHostConfig #2056 (Starnop)
- test: add test cases about toCNIPortMappings #2050 (Starnop)
- bugfix: fast fail if the exit code of script is not zero #2049 (fuweid)
- test: fix typo in TestAliKernelDiskQuotaWorks #2048 (chuanchang)
- refactor: make the API case clear and stable #2042 (fuweid)
- test: add test cases about toCriContainer #2039 (Starnop)
- bugfix: cri Test_getSELinuxSecurityOpts #2031 (Starnop)
- test: add test cases about CRI image #2030 (Starnop)
- test: add unit-test for getSELinuxSecurityOpts method which locate on cri/v… #2023 (Coordinate36)
- test: add unit-test for toCriSandbox #2002 (MarkLux)
- Test_imageToCriImage #1990 (KevinLeung-nice)
- BJ266-4: Add unit-test for apis/opts/ports.go, fix #1906 #1976 (devily)
- test: add unit-test for apis/opts/portbindings.go #1951 (yuannauy123)
- test: add unit-test for getAppArmorSecurityOpts and getSeccompSecurityOpts #1948 (kaizizhu)
- add unit test for modifyContainerNamespaceOptions #1945 (MarkLux)
- bugfix: fix panic for AttachVolume unittests #1923 (shaloulcy)
- test: unit test for cri/stream/errors.go #1909 (YaoZengzeng)
- test: run with volume whose destination is not empty #1899 (YaoZengzeng)
- bugfix: remove duplicate package in test file #1896 (fuweid)
- test: add test cases about parse object #1895 (Starnop)
- test: unit test for cri/stream/httpstream/httpstream.go #1892 (YaoZengzeng)
- test: add unit-test for daemon/config/getConfigurations #1851 (SeaRise)
- test: Add unit-test for Volume Core's DetachVolume method #1824 (panzaiyu)
- test: fix incorrect error judging in core_test.go #1823 (jiapengcs)
- test: add unit test for func storage/volume/ListVolumeName #1810 (btlcmr0702)
- test: add unit-test for daemon/config/getUnknownFlags #1808 (cyrann)
- add unit-test for Volume Core's VolumePath method #1788 (gfl699468)
- test: add unit test cases for image_proxy_util.go #1786 (JeromeTan1997)
- test: add unit test for generateMountBindings and modifySandboxNamespaceOptions #1768 (ZouRui89)
- test: unit test for request cache of stream server #1767 (YaoZengzeng)
- test: add api tests for some commands #1747 (xiechengsheng)
Contrib
- bash completion: first commit for bash completion #2059 (Ace-Tang)
- makefile: simplify makefile output #1921 (Ace-Tang)
- bugfix: Add missing document in Makefile #1757 (chuanchang)
- refactor: reorder hack scripts #1750 (fuweid)
New Contributors
Here is the list of new contributors: