Releases: containers/podman
Releases · containers/podman
v0.7.4
- Changelog for v0.7.4 (2018-07-27)
- Add pod pause/unpause
- Fix up docker compatibility messages
- Update vendored version of runc,buildah,containers/image
- Refactored method of getting pods
- Fix godoc comment in pkg/netns
- Fix handling of Linux network namespaces
- Update containernetworking/plugins to current master
- Cleanup descriptions and help information
- Skip seccomp-dependent tests on non-Linux
- Use the Linux version BoltState.getContainerFromDB on all platforms.
- Split parseNetNSBoltData from BoltState.getContainerFromDB
- Use testify/require in a few places to avoid panics in tests
- Skip unit tests which require storage when not running as root
- Don't pollute the build output with failures to build checkseccomp
- Remove cmd/podman/user.go
- double papr timeout for all ci tests
- vendor latest containers/psgo
- Vendor latest container/storage to fix overlay mountopt
- Add pod kill
- Added pod restart
- Added pod.Restart() functionality to libpod.
- Add a mutex to BoltDB state to prevent lock issues
- Clear variables used to store options after parsing for every volume
- Clean up pylint warnings and errors
- podman: allow to specify the IPC namespace to join
- podman: allow to specify the UTS namespace to join
- podman: allow to specify the PID namespace to join
- podman: allow to specify the userns to join
- network: support ns: prefix to join existing namespace
- spec: allow container:NAME network mode
- Update comments in BoltDB and In-Memory states
- Add an E2E test to verify basic namespace functionality
- Add libpod namespace to config
- Add missing runtime.go lines to set namespace
- Address first round of review comments
- Set namespace for new pods/containers based on runtime
- Add --namespace flag to Podman
- Update documentation for the State interface
- Ensure pods are part of the set namespace when added
- Enforce namespace checks on container add
- Add tests for state namespacing
- Add namespaces to in memory state
- Untested implementation of namespaced BoltDB access
- Add constraint that dependencies must be in the same ns
- Add namespaces and initial constraints to database
- Add container and pod namespaces to configs
- Fix varlink API usage of psgo
- Update issue template to point build bugs at buildah
- We don't currently support --mac-address
- Vendor in latest containers/psgo code
- Update container Mounted() and Mountpoint() functions
- [WIP] Refactor and simplify python builds
- AppArmor: runtime check if it's enabled on the host
- Add format descriptors infor to podman top
- Fix error handling in pod start/stop.
- docs/podman-top: fix typo and whitespace
- Use the result of reference.Parse when checking for digests.
- Make refNamesFromPossiblyUnqualifiedName independent from Image
- Make Image.HasShaInInputName to an independent local function
- Split createNamesToPull into ref{Names,Pairs}FromPossiblyUnqualifiedName
- Rename local variables in Runtime.pullRefPairsFromRefNames
- Split Runtime.pullRefPairsFromRefNames from Image.createNamesToPull
- Rename nameToPull to pullRefName
- Rename pullStruct to pullRefPair
- Replace optional nameToPull.shaPullName with mandatory dstName
- Introduce nameToPull, move shaPullName in there
- Split normalizeTag from Image.TagImage
- Remove Image.isShortName
- Inline getTags into its only user
- Add unit tests for imageParts
- Add OnBuild and usernamespace test to baseline
v0.7.3
- Changelog for v0.7.3 (2018-07-20)
- Update psgo vendor
- Podman load/tag/save prepend localhost when no repository is present
- Pod ps now uses pod.Status()
- Added pod start and stop
- rootless: support a per-user mounts.conf
- secrets: parse only one mounts configuration file
- rootless: allow a per-user registries.conf file
- pull: get registries using the registries pkg
- rootless: allow a per-user storage.conf file
- rootless, docs: document the libpod.conf file used in rootless mode
- Let containers/storage keep track of mounts
- podman-top: use containers/psgo
- Vendor in latest code for storage,image, buildah
- Abort a test on nil containers, so that future tests don't panic
- Fix TestPostDeleteHooks on macOS
- Use
...
for a regexp constant to improve readability - oci: keep exposed ports busy and leak the fd into conmon
- Dockerfile: install nmap-ncat
- Update podman_tutorial.md
- Update transfer.md
- Add missing podman commands
- Update gitvalidation epoch
- Fix ps filter with key=value labels
- rootless: require subids to be present
- Downgrade setup.py
- Bump gitvalidation epoch
- Bump to v0.7.3-dev
v0.7.2
- Changelog for v0.7.2 (2018-07-13)
- Change logic for detecting conflicting flags in ps
- Update python directories to better support setup.py
- Fix ps --sort=size test
- remote python client for podman
- Only print container size JSON if --size was requested
- Don't print rootfs and rw sizes if they're empty
- Major fixes to podman ps --format=json output
- Ignore running containers in ps exit-code filters
- Record whether the container has exited
- rootless: correctly propagate the exit status from the container
- rootless: unshare mount namespace
- Need to wait for container to exit before completing run/start completes
- If proxy fails then then signal should be sent to the main process
- fix pull image that includes a sha
- Added full podman pod ps, with tests and man page
- Podman pod create/rm commands with man page and tests.
- Added created time to pod state
- Support multiple networks
- Log all output of logrus to syslog as well as stdout/stderr
- podman rmi should only untag image if parent of another
- Changed container status of Unknown from being printed as Dead to Error in Ps
- Fix podman build completions
- Refactor attach()/start() after podman changes
- create conmon sockets when getting their paths
- build: enable ostree in containers/storage when available
- podman/libpod: add default AppArmor profile
- runtime: delete unused function
- rootless: propagate errors from GetRootlessRuntimeDir()
- rootless: resolve the user home directory
- rootless: fix when argv[0] is not an absolute path
- Allow Init() on stopped containers
- urfave/cli: fix regression in short-opts parsing
- Add --volumes-from flag to podman run and create
- Vendor in latest buildah to add masks for /proc/keys and /proc/acpi
- Vendor in latest containers/storage
- Mask /proc/keys to protect information leak about keys on host
- ctime: Drop 32-/64-bit distinction on Linux
- Podman stats with no containers listed is the same as podman stats --all
- Refactor unittest for change in history API
- Bump gitvalidation epoch
- Bump to v0.7.2-dev
v0.7.1
- Changelog for v0.7.1 (2018-07-06)
- pkg/ctime: Factor libpod/finished* into a separate package
- Block use of /proc/acpi from inside containers
- remove buildah requirement for the libpod image library
- contrib/python/test/test_tunnel: Fix -nNT -> -nNTq
- Refactor podman/utils with a single container start and attach function
- Remove now-unneeded cleanupCgroup() for unsupported OS
- Remove per-container CGroup parents
- Fix nits and GOPATH in tutorial
- spec: Make addPrivilegedDevices and createBlockIO per-platform
- libpod/runtime_pod: Make removePod per-platform
- libpod/networking_unsupported: Remove JoinNetworkNameSpace
- .travis: Run gofmt and lint on OS X
- rootless: Merge rootless.go back into rootless_linux.go
- Makefile: Use a pattern rule for cross-compilation
- more changes to compile darwin
- Fix timeout issue with built-in volume test
- rootless: add /run/user/$UID to the lookup paths
- rootless: add function to retrieve the original UID
- rootless: always set XDG_RUNTIME_DIR
- rootless: set XDG_RUNTIME_DIR also for state and exec
- libpod/container: Replace containerState* with containerPlatformState
- urfave/cli: fix parsing of short opts
- docs: Follow man-pages(7) suggestions for SYNOPSIS
- Allow multiple mounts
- Makefile: Use 'git diff' to show gofmt changes
- Skip a test in Travis that has timeout issues
- vendor in selinux and buildah for darwin compilation
- add image user to inspect data
- changes to allow for darwin compilation
- Bump gitvalidation epoch
- Bump to v0.7.1-dev
v0.6.5
- Changelog for v0.6.5 (2018-06-29)
- Fix built-in volume issue with podman run/create
- Add
podman container cleanup
to CLI - Allow multiple containers and all for umount
- Returning joining namespace error should not be fatal
- Start using github.com/seccomp/containers-golang
- Test to verify overlay quotas work, show container overhead on quota
- conmon no longer writes to syslog
- Fix broken f28/cloud instance
- Vendor latest projectatomic/buildah
- vendor in latest golang/x/sys
- vendor in latest docker package
- Remove the --registry flag from podman search
- utils: fix endless write of resize event
- Start prints UUID or container name that user inputs on success
- cmd/podman/utils.go: Cancel-able resize writes
- Fix podman hangs when detecting startup error in container attached mode
- travis: bump go to 1.9.x and 1.10.x
- podman-build --help: update description
- *: Replace Generator.Spec() with Generator.Config
- generator.New() requires an OS string input variable
- Vendor in latest buildah
- Vendor in latest runtime-tools
- docs: add documentation for rootless containers
- runtime: change rootless data storage default path
- rootless: use $HOME/.config/containers/libpod.conf
- test: add env variables to the debug output
- rootless: do not configure additional groups
- oci: set XDG_RUNTIME_DIR to the runtime from GetRootlessRuntimeDir()
- rootless: add management for the userNS
- container_internal: don't ignore error from cleanupNetwork()
- Mark containers invalid earlier during removal
- Add --authfile to podman search
- Vendor in latest containers/image
- add podman remote client
- Vendor in go-selinux again
- Update the vendoring of github.com/opencontainers/selinux
- Containers can dissappear
- Add podman-image and podman-container man page links
- Update ocicni vendor to pick up bugfixes
- make varlink optional for podman
- Bump gitvalidation epoch
- Bump to v0.6.5-dev
v0.6.4
- Changelog for v0.6.4 (2018-06-22)
- Add tests for podman refresh
- Point podman-refresh at the right manpage
- Add bash completions for podman refresh
- Add manpages for podman refresh
- Move podman refresh under the container subcommand
- Make CGroups cleanup optional on whether they exist
- Add podman refresh command
- Add Refresh() to ctrs to refresh state after db change
- Add information about the configuration files to the install docs
- Add unittests and fix bugs
- Fix docs on --sig-proxy to match current behaviour
- Podman history now prints out intermediate image IDs
- Add cap-add and cap-drop to build man page
- Option handling has become large and should be a shared function
- Fix image volumes access and mount problems on restart
- We are using err in defer function, needs to be defined name
- Update the version of conmon used in test
- install: need to install make on Fedora-like distros
- Vendor containers/storage for better error reporting on dups
- libpod: fix race with attach/start
- Implement SSH tunnels between client and podman server
- Add carriage return to log message when using --tty flag
- Errors from closing a netns on removal from DB are nonfatal
- Vendor in latest go-selinux
- Added --sort to ps
- Fix podman build -q
- Add extra debug so we can tell apart postdelete hooks
- hack/ostree_tag.sh: Fill in OSTree dependencies
- TLS verify is skipped per registry.
- Add missing functionality for podman build layers
- Add --all,-a flag to podman images
- Add MacAddress to inspect
- Update gitvalidation epoch
- top: make output tabular
- Add more network info ipv4/ipv6 and be more compatible with docker
- Do not run iptablesDNS workaround on IPv6 addresses
- Added --tls-verify functionality to podman search, with tests
- Bump gitvalidation epoch
- Bump to v0.6.4-dev
v0.6.3
Changelog for v0.6.3 (2018-06-15)
- spec: remove dead code
- test: add test for running a rootless container
- container: specify path to error message
- podman: use a different store for the rootless case
- container: do not set any mapping when using a rootfs
- podman: do not use Chown in rootless mode
- network: do not attempt to create a network in rootless mode
- oci: do not set resources in rootless mode
- oci: do not use hooks in rootless mode
- oci: do not set the cgroup path in Rootless mode
- spec: change mount options for /dev/pts in rootless mode
- container: do not add shm in rootless mode
- oci: pass XDG_RUNTIME_DIR down to the OCI runtime
- podman: allow to override Tmpdir
- podman: provide a default UID mapping when non root
- podman: accept option --rootfs to use exploded images
- When setting a memory limit, also set a swap limit
- Fix cleaning up network namespaces on detached ctrs
- Vendor in latest projectatomic/buildah
- Temporarily turn of ps --last test until fixed
- Implement --latest for ps
- Correctly report errors retrieving containers in ps
- Doc changes to fix alignment on most of the docs
- Added --sort flag to podman image
- add podman container and image command
- Vendor in latest buildah code
- rmi: remove image if all tags are specified
- Aliases do not work with IsSet
- Touchups for registries.conf across a few man pages
- Remove container from state before cleaning up.
- hack/release.sh: Add a guard against -dev suffixes for argv[2]
- Bump gitvalidation epoch
- Bump to v0.6.3-dev
v0.6.2
- Changelog for v0.6.2 (2018-06-08)
- Test to make sure we are getting proper exit codes on podman run
- Propegate exit code on Exec calls and integrated test
- Vendor in latest buildah code
- Update epoch to fix validation problems
- Touch up whitespace issue in build man
- Add disable-content flag info to man page for build
- podman-run: clean up some formatting issues
- Add pointers for Integration Tests to docs
- Remove SELinux transition rule after conmon is started.
- Add --all flag even though it is a noop so scripts will work
- Add support for BuildImage
- Added a defer to an Unlock that immediately followed a Lock
- varlink build fixes
- podman-varlink: log timeouts
- bash completion: remove shebang
- install.md: fix typo
- Vendor in latest buildah code
- Update OWNERS file to be based on reality
- Add logo to transfer page
- libpod: Execute poststop hooks locally
- Add some test for podman run flag security-opt
- Add a function for e2e test to write json file
- Use go-selinux for selinux check
- Add flag to add annotations to a container
- Want to change the log level on buildah by default to warnf
- vendor in latest github.com/varlink/go
- hooks: Add debug logging for initial hook loading
- hooks/docs: Fix 1.0.0 Nvidia example (adding version, etc.)
- hooks/1.0.0/when_test: Fix "both, and" -> "both, or" name typo
- hooks/1.0.0: Fix 'annotation' -> 'annotations' in JSON
- hooks: Fail ReadDir if a configured hook executable is missing
- Cleanup transfer.md page, remove CRI-O content
- Vendor in latest containers/storage
- Bump gitvalidation epoch
- Bump to v0.6.2-dev
v0.6.1
Changelog for v0.6.1 (2018-06-01)
- hack/release.sh: Bump spec in dev_version_commit
- hack/release.sh: No longer need to bump setup.py
- Provide examples for python podman API
- Bump Buildah vendor to pick up fix for tests
- Log podman build failures in papr
- Use Version from spec file in setup.py
- Attempt to use fedora 28 atomic host
- Fix lable handling
- runtime: add /usr/libexec/podman/conmon to the conmon paths
- varlink build
- Add OnBuild support for podman build
- return all inspect info for varlink containerinspect
- hooks/exec: Allow successful reaps for 0s post-kill timeouts
- hack/release.sh: Add a release script
- Implement container attach
- If user specifies UIDMapSlice without GIDMapSlice, set them equal
- fix panic with podman pull
- pkg/hooks/exec: Add a new package for local hook execution
- Remove --net flag and make it an alias for --network
- Catch does not exist error
- hooks: Rename Hooks() output to extensionStageHooks
- hooks: Allow local control of OCI stages via extensionStages
- We need to change the SELinux label of the conmon process to s0
- Clear all caps, except the bounding set, when --user is specified.
- Makefile: Add stderr redirect to HAS_PYTHON3 definition
- Force update of API.md
- do not allow port related args to be used with --network=container:
- Update .gitignore for Varlink code and gopathok
- sort containers and images by create time
- Cleanup man pages
- add go generate varlink to copr spec
- Remove varlink's generated Go file
v0.5.4
Changelog for v0.5.4 (2018-05-25):
- Vendor in latest projectatomic/buildah
- Rename addFIPSsModeSecret to addFIPSModeSecret
- Make references to the Process part of Spec conditional
- save and load should support multi-tag for docker-archive
- Implement python podman create and start
- Spell check strings and comments
- hooks/1.0.0: Error on empty process.args instead of panicking
- Set Entrypoint from image only if not already set
- Update podman build to match buildah bud functionality
- Fix test_runner call of podman varlink
- Fix handling of command in images
- Add support for Zulu timestamp parsing
- Clarify using podman build with a URL, Git repo, or archive.
- Vendor in latest container/storage for devicemapper support
- set varlink timeout to 1 seconds
- podman create, start, getattachsocket
- use $GO env-var instead of hard-coded go binary
- tidy up the copr spec
- honor multiple change values
- hooks/README: Fix some Markdown typos (e.g. missing runc target)
- oci-hooks.5: Discuss directory precedence and monitoring
- finish changing the path for varlink
- Tighten the security on the podman varlink socket
- Implement podman.containers.commit()