diff options
author | Daniel J Walsh <dwalsh@redhat.com> | 2021-01-17 07:43:32 -0500 |
---|---|---|
committer | Daniel J Walsh <dwalsh@redhat.com> | 2021-01-17 07:48:52 -0500 |
commit | 46c87f6711ba7cda690b55100d906588db6514f5 (patch) | |
tree | 2b65deb65a4b000b559c2750ff7f4c3cf55d7b14 /RELEASE_NOTES.md | |
parent | 341c4b1fd94dda26be5ce588490e3d7284a54dbb (diff) | |
download | podman-46c87f6711ba7cda690b55100d906588db6514f5.tar.gz podman-46c87f6711ba7cda690b55100d906588db6514f5.tar.bz2 podman-46c87f6711ba7cda690b55100d906588db6514f5.zip |
Create release notes for V3.0.0
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
Diffstat (limited to 'RELEASE_NOTES.md')
-rw-r--r-- | RELEASE_NOTES.md | 203 |
1 files changed, 203 insertions, 0 deletions
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index ce1abecad..5a5d69193 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,4 +1,207 @@ # Release Notes +## 3.0.0 +### Features +- Add ability to set system wide options for slirp4netns +- Add --cidfile to container kill +- Add commas between mount options +- Add compose regression to ci +- Add containerenv information to /run/.containerenv +- Add default sysctls for pod infra containers +- Add --filter to podman system prune +- Adding json formatting to `--list-tags` option in `podman search` command. +- Add mask and unmask option to --security-opt +- Add 'MemUsageBytes' format option +- Add more information and examples on podman and pipes +- Add network filter for podman ps and pod ps +- Add Networks format placeholder to podman ps and pod ps +- Add pod filter for ps +- Add podman network create option for bridge mtu +- Add podman network create option for bridge vlan +- Add pre checkpoint +- Add Security information to podman info +- Add support for Gentoo file to package query +- Add support for network ids +- Add support for pacman package version query +- Add support for persistent volume claims in kube files +- Add support for --platform +- Add systempaths=unconfined option +- Add volume filters to system prune +- Add volume prune --filter support +- Allow podman push to push manifest lists +- Allow users to specify TMPDIR in containers.conf +- Always add the default gateway to the cni config file +- Drop default log-level from error to warn +- Enable short-name aliasing +- Generate kube on multiple containers +- Generate systemd: do not set `KillMode` +- Image sign using per user registries.d +- Implement pod-network-reload +- Include named volumes in container migration +- Initial implementation of renaming containers +- Initial implementation of volume plugins +- Network connect disconnect on non-running containers +- Not use local image create/add manifest +- Podman network label support +- Prepare support in kube play for other volume types than hostPath +- Remote copy +- Remove the ability to use [name:tag] in podman load command +- Remove varlink support from Podman +- Sign multi-arch images +- Support --network=default as if it was private +- Support Unix timestamps for `podman logs --since` +### Changes +- Add LogSize to container inspect +- Allow image errors to bubble up from lower level functions. +- Change name of imageVolumes in container config JSON +- Cleanup CNI Networks on reboot +- Consolidate filter logic to pkg subdirectory +- Make `podman stats` slirp check more robust +- More /var/run -> /run +- Prefer read/write images over read/only images +- Refactor kube.ToSpecGen parameters to struct +- Rename AutocompletePortCommand func +- Repeat system pruning until there is nothing removed +- Switch references of /var/run -> /run +- Use HTTPProxy settings from containers.conf +- Use Libpod tmpdir for pause path +- Use Options as CRImportCheckpoint() argument +- Use Options as exportCheckpoint() argument +- Use PasswordCallback instead of Password for ssh +- Use abi PodPs implementation for libpod/pods/json endpoint +- Validate that the bridge option is supported +- archive: move stat-header handling into copy package +- libpod, conmon: change log level for rootless +- libpod: change function to accept ExecOptions +- libpod: handle single user mapped as root +- make podman play use ENVs from image +- pkg/copy: introduce a Copier +- podman events allow future time for --until +- podman.service should be an exec service not a notify service +- rewrite podman-cp +- rootless: add function to retrieve gid/uid mappings +- rootless: automatically split userns ranges +- runtime: set XDG_* env variables if missing +- shell completion for the network flag +- specgen: improve heuristic for /sys bind mount +- systemd: make rundir always accessible +### Bugfixes +- Close image rawSource when each loop ends +- Containers should not get inheritable caps by default +- Correct port range logic for port generation +- Correct which network commands can be run as rootless +- Disable CGv1 pod stats on net=host post +- Do not error on installing duplicate shutdown handler +- Do not ignore infra command from config files +- Do not mount sysfs as rootless in more cases +- Do not pull if image domain is localhost +- Do not use "true" after "syslog" in exit commands +- Do not validate the volume source path in specgen +- Don't accidently remove XDG_RUNTIME_DIR when reseting storage +- Ensure that `podman play kube` actually reports errors +- Ensure that user-specified HOSTNAME is honored +- Ensure we do not edit container config in Exec +- Exorcise Driver code from libpod/define +- Expose Height/Width fields to decoder +- Expose security attribute errors with their own messages +- Fix Wrong image tag is used when creating a container from an image with multiple tags +- Fix `podman images...` missing headers in table templates +- Fix build for mips architecture +- Fix build for mips architecture follow-up +- Fix custom mac address with a custom cni network +- Fix extra quotation mark in manpages. +- Fix missing options in volumes display while setting uid and gid +- Fix missing podman-container-rename man page link +- Fix network ls --filter invalid value flake +- Fix option names --subuidname and --subgidname +- Fix panic in libpod images exists endpoint +- Fix podman build --logfile +- Fix podman logs read partial log lines +- Fix problems reported by staticcheck +- Fix problems with network remove +- Fix shell completion for ps --filter ancestor +- Fix some nit +- Fix spelling mistakes +- Fix storage.conf to define driver in the VM +- Fix support for rpmbuild < 4.12.0. +- Fix: unpause not supported for CGv1 rootless +- Fxes /etc/hosts duplicated every time after container restarted in a pod +- Handle --rm when starting a container +- Handle podman exec capabilities correctly +- Honor the --layers flag +- Ignore containers.conf sysctls when sharing namespaces +- Improve error message when the the podman service is not enabled +- Make podman generate systemd --new flag parsing more robust +- Pass down EnableKeyring from containers.conf to conmon +- Properly handle --cap-add all when running with a --user flag +- Revert "Allow multiple --network flags for podman run/create" +- Revert e6fbc15f26b2a609936dfc11732037c70ee14cba +- Revert the custom cobra vendor +- Rework pruning to report reclaimed space +- Set NetNS mode instead of value +- The slirp4netns sandbox requires pivot_root +- close journald when reading +- container create: do not clear image name +- container stop: release lock before calling the runtime +- exec: honor --privileged +- fix: disable seccomp by default when privileged. +- image list: ignore bare manifest list +- network: disallow CNI networks with user namespaces +- oci: keep LC_ env variables to conmon +- oci: use /proc/self/fd/FD to open unix socket +- pass full NetworkMode to ParseNetworkNamespace +- play kube: fix args/command handling +- play kube: set entrypoint when interpreting Command +- podman build --force-rm defaults to true in code +- podman logs honor stderr correctly +- podman, exec: move conmon to the correct cgroup +- podman-remote fix sending tar content +- podman: drop checking valid rootless UID +- re-open container log files +- security: honor systempaths=unconfined for ro paths +### API +- Add API for communicating with Docker volume plugins +- Change bindings to stop two API calls for ping +- Close the stdin/tty when using podman as a restAPI. +- Compat api containers/json add support for filters +- Container rename bindings +- Do not pass name argument to Load API +- Docker compat API - /images/search returns wrong structure (#7857) +- Docker compat API - containers create ignores the name +- Fix some network compat api problems +- Jira RUN-1106 Container handlers updates +- Jira RUN-1106 Image handlers updates +- Jira RUN-1106 Network handlers updates +- Jira RUN-1106 System handlers updates +- Jira RUN-1106 Volumes handlers updates +- Makefile: add target to generate bindings +- More docker compat API fixes +- Podman image bindings for 3.0 +- REST API v2 - ping - fix typo in header +- REST API v2 - ping - remove newline from response to improve Docker compatibility +- Reduce general binding binary size +- Restore compatible API for prune endpoints +- compat create should use bindings +- hack/podman-socat captures the API stream +- libpod API: pull: fix channel race +- misc bindings to podman v3 +- pkg/copy: add parsing API +- podman v3 container bindings +- podman v3 pod bindings +### Misc +- Bump github.com/containernetworking/plugins from 0.8.7 to 0.9.0 +- Bump github.com/containers/common from 0.30.0 to 0.31.1 +- Bump github.com/containers/image/v5 from 5.8.1 to 5.9.0 +- Bump github.com/containers/storage from 1.24.1 to 1.24.5 +- Bump github.com/cri-o/ocicni to latest master +- Bump github.com/google/uuid from 1.1.2 to 1.1.5 +- Bump github.com/onsi/gomega from 1.10.3 to 1.10.4 +- Bump github.com/opencontainers/selinux from 1.6.0 to 1.8.0 +- Bump github.com/stretchr/testify from 1.6.1 to 1.7.0 +- Bump k8s.io/apimachinery from 0.19.4 to 0.20.2 +- Bump master to v3.0.0-dev +- Bump to containers/buildah 1.9.2 +- Bump version in README to v2.2.0 +- vendor containers/psgo@v1.5.2 ## 2.2.0 ### Features |