Skip to content

0.5.0 (2018-05-25)

Pre-release
Pre-release
Compare
Choose a tag to compare
@HusterWan HusterWan released this 25 May 04:10
· 1316 commits to master since this release
17d62f9

IMPORTANT: In PouchContainer 0.5.0 we have done many things that important to all users of PouchContainer:

  1. PouchContainer now supports CRI v1alpha2 that will support for Kubernetes 1.10.0
  2. Add plugin mechanism that we can use many existing volume and network plugins
  3. Add many container and image tools like logs and tag command that will be very helpful for daily container operation
  4. PouchContainer now is more stable and works well in production environment

Remote API && Client

  • Add instruction comment for the blkio-weight-device flag of run command #1381 (Ace-Tang)
  • Fix cgroup-parent can not be set from the daemon config file #1361 (Ace-Tang)
  • Add volume drivers info to system info #1352 (shaloulcy)
  • Fix ExecIDs parameter of ContainerConfig should be a slice #1324 (HusterWan)
  • Refactor format topExamples code and add execExample #1319 (soarpenguin)
  • Enhance add more field in pouch info command #1238 (ZouRui89)
  • Add debug flag to pouch client #1234 (shaloulcy)
  • Fix exec command align with Moby v1.24 API #1226 (fuweid)
  • Fix volume info of inspect output is incompatible with Moby API #1213 (HusterWan)
  • Refactor network list api, make it compatible with Mody API #1173 (rudyfly)

Runtime

  • Fix container may be killed when ontainerd instance exit #1407 (HusterWan)
  • Fix panic when execute exec command with flag -d #1394 (HusterWan)
  • New tag tool for pouch that allow create alias name for images #1378 (fuweid)
  • Fix add judge for whether pidfile path is given when start pouch daemon #1374 (Ace-Tang)
  • Fix map type can not be merged #1367 (Ace-Tang)
  • Add support for updating or deleting an env value #1364 (HusterWan)
  • Add support for managing more containers in some commands #1357 (xiechengsheng)
  • Fix remove pids-limit initial value #1354 (Ace-Tang)
  • Add support for using an image by digest id #1351 (fuweid)
  • Support generate version information at build time #1350 (Ace-Tang)
  • Fix let execConfig value assignment before IO close, so thath CRI test case can get right result before container exit #1340 (ZouRui89)
  • Fix make the jsonfile exit friendly #1330 (fuweid)
  • Fix markStopped may failed that will cause container status not right #1322 (HusterWan)
  • Fix mount /sys/fs/cgroup into container #1314 (fuweid)
  • Fix make pouch daemon exit friendly #1311 (fuweid)
  • Refactor eliminate containerMeta in pouch daemon manager #1300 (allencloud)
  • New logs API implement to redirct container's StdOut and StdErr to json file #1298 (fuweid)
  • Refactor reorder function sequence to make it more reasonable #1296 (allencloud)
  • Add support for taking over old containerd instance when pouchd restart #1275 (HusterWan)
  • Fix can't stop a paused container #1269 (shaloulcy)
  • Refactor image manager: redesign the imageStore in image manager and make it more clear and stable #1267 (fuweid)
  • Fix compatibility with alidocker when update container diskquota #1264 (HusterWan)
  • Fix change the QuotaID to QuotaId to align with Moby v1.24 API #1263 (fuweid)
  • Refactor facilitate make.sh build part code #1261 (u2takey)
  • Fix set container env failed because Invalid cross-device link error #1260 (HusterWan)
  • Fix the output file is used incorrectly & fix the wrong test case name #1258 (xieyanke)
  • Add --volume flag when remove container that will delete all anonymous volumes created by pouchd #1255 (rudyfly)
  • Fix mountpoint binary not found error #1253 (shaloulcy)
  • Fix the mount path of tmpfs volume and some misspells #1251 (shaloulcy)
  • Fix merge flag default value in pouch daemon config, if flag not be passed, we should not merge it with daemon config #1246 (Ace-Tang)
  • Add vagrant environment for development #1245 (u2takey)
  • Fix free resources after exec exit #1240 (Ace-Tang)
  • Fix modify log format #1239 (rudyfly)
  • Fix add newline for id when create container #1237 (fuweid)
  • Add update restful api support to update container diskquota #1235 (HusterWan)
  • Fix setRawMode can only be set when the user set tty #1233 (fuweid)
  • Fix compatibility with alidocker when update container labels #1228 (HusterWan)
  • Add --pids-limit flags to create command #1227 (Ace-Tang)
  • Add support update container's cpu-period #1222 (HusterWan)
  • Add support parsing ContainerConfig.Volumes when create container #1219 (rudyfly)
  • Add support updating env when container is running #1218 (HusterWan)
  • Fix volume size without unit #1215 (rudyfly)
  • Fix remove the DiskQuota field from Resource struct #1212 (fuweid)
  • Fix make stopping an non-running container valid #1210 (allencloud)
  • Fix make stopping a stopped container return no error #1209 (allencloud)
  • Fix make restart API support restarting an stopped container #1208 (allencloud)
  • Refactor store container info to disk failed should return errors #1203 (HusterWan)
  • Fix make logrus detect whether output with color #1202 (yyb196)
  • Fix remove update image and fix bugs when update env #1196 (HusterWan)
  • Fix remove log format type check #1192 (oiooj)
  • Fix add default tag :latest when using pouch rmi command to remove untagged container images. #1191 (xiechengsheng)
  • Fix container cannot start after first start failed #1190 (HusterWan)
  • Fix check the duplicate mount point #1185 (rudyfly)
  • Fix if user rename container with id use the real name to clean the cache #1182 (yyb196)
  • Add --ulimit flag to create command #1179 (Ace-Tang)
  • Add support recording container's last exit time #1176 (Ace-Tang)
  • Fix update SafeMap item should just call Put method, no need call Remove method #1175 (HusterWan)
  • Add support setting volumes to /etc/mtab #1170 (rudyfly)

Documentation

Kubernetes

  • Fix return container LogPath in ContainerStatusResponse #1401 (Starnop)
  • Fix replace pod default pause image with the google released image #1382 (ZouRui89)
  • Add support both for CRI v1alpha1 and v1alpha2 version #1359 (Starnop)
  • Add timeout handler for execSync in cri part #1318 (ZouRui89)
  • Refactor move the CRI code out of pouch mgr dirctory #1317 (Starnop)
  • Fix disable mux stdout and stderr if backend is not http #1250 (YaoZengzeng)
  • Fix handle container io properly when restart pouchd #1220 (YaoZengzeng)
  • Fix evaluate finish time of container in CRI correctly #1183 (YaoZengzeng)

Storage

  • Support volume plugin mechanism, now pouch not only supports local/tmpfs/ceph volumes, but also support existing mature docker volume drivers #1326 (shaloulcy)
  • Fix we should add lock before visit volume boltdb #1286 (rudyfly)
  • Add pouch plugin mechanism, so that we can use existing moby volume and network plugins #1278 (shaloulcy)
  • Fix change volume metadata struct for remote storage manager #1271 (rudyfly)
  • Add volume-driver-alias flag to volume manager, we can set alias name for the exist volume drivers #1224 (rudyfly)

Network

  • Fix endpoints are disappeared when pouchd restart #1312 (rudyfly)
  • Fix remove all endpoints when execute network disconnect command #1284 (rudyfly)
  • Add network connect interface for container #1187 (rudyfly)
  • Add network disconnect interface for container #1172 (HusterWan)

Test

New Contributors

Here is the list of new contributors: