summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--README.md2
-rw-r--r--RELEASE_NOTES.md38
-rw-r--r--changelog.txt135
-rw-r--r--contrib/spec/podman.spec.in2
-rw-r--r--version/version.go2
6 files changed, 177 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 195d105b7..78e7b62d3 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
GO ?= go
DESTDIR ?= /
-EPOCH_TEST_COMMIT ?= 1b52843cfd2ae254a6e52c74e564730f1c875c4c
+EPOCH_TEST_COMMIT ?= c264da80aab889c787ca4f9b72a9739b4f6f187e
HEAD ?= HEAD
CHANGELOG_BASE ?= HEAD~
CHANGELOG_TARGET ?= HEAD
diff --git a/README.md b/README.md
index 9cfb5b14c..640e298e4 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
![PODMAN logo](logo/podman-logo-source.svg)
# libpod - library for running OCI-based containers in Pods
-### Latest Version: 0.11.1.1
+### Latest Version: 0.12.1
### Status: Active Development
### Continuous Integration: [![Build Status](https://api.cirrus-ci.com/github/containers/libpod.svg)](https://cirrus-ci.com/github/containers/libpod)
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 05854c8d7..f88b0b911 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -1,5 +1,43 @@
# Release Notes
+## 0.12.1
+### Features
+- Rootless Podman now creates the storage.conf, libpod.conf, and mounts.conf configuration files automatically in `~/.config/containers/` for ease of reconfiguration
+- The `podman pod create` command can expose ports in the pod's network namespace, allowing public services to be created in pods
+- The `podman container checkpoint` command can now keep containers running after they are checkpointed with the `--leave-running` flag
+- The `podman container checkpoint` and `podman container restore` commands now support the `--tcp-established` flag to checkpoint and restore containers with active TCP connections
+- The `podman version` command now has a `--format` flag to produce machine-readable output
+- Added the `podman container exists`, `podman pod exists`, and `podman image exists` commands to easily check for a container/pod/image, respectively, by name or ID
+- The `podman ps --pod` flag now has a short alias, `-p`
+- The `podman rmi` and `podman rm` commands now have a `--prune` flag to prune unused images and containers, respectively
+- The `podman ps` command now has a `--sync` flag to force a sync of Podman's state against the OCI runtime, resolving some state desync errors
+- Added the `podman volume` set of commands for creating and managing local-only named volumes
+
+### Bugfixes
+- Fixed a breaking change in rootless Podman where a change in default paths caused Podman to be unable to function on systems upgraded from 0.10.x or earlier
+- Fixed a bug where `podman exec` without `-t` would still use a terminal if the container was created with `-t`
+- Fixed a bug where container root propogation was not being properly adjusted if volumes with root propogation set were mounted into the container
+- Fixed a bug where `podman exec` could hold the container lock longer than necessary waiting for an exited container
+- Fixed a bug where rootless containers using `slirp4netns` for networking were reporting using `bridge` networking in `podman inspect`
+- Fixed a bug where `podman container restore -a` was attempting to restore all containers, including created and running ones. It will now only attempt to restore stopped and exited containers
+- Fixed a bug where rootless Podman detached containers were not being properly cleaned up
+- Fixed a bug where privileged containers were being mounted with incorrect (too restrictive) mount options such as `nodev`
+- Fixed a bug where `podman stop` would throw an error attempting to stop a container that had already stopped
+- Fixed a bug where `NOTIFY_SOCKET` was not properly being passed into Podman containers
+- Fixed a bug where `/dev/shm` was not properly mounted in rootless containers
+- Fixed a bug where rootless Podman would set up the CNI plugins for networking (despite not using them in rootless mode), potentially causing `inotify` related errors
+- Fixed a bug where Podman would error on numeric GIDs that do not exist in the container's `/etc/group`
+- Fixed a bug where containers in pods or created with `--net=container` were not mounting `/etc/resolv.conf` and `/etc/hosts`
+
+### Misc
+- `podman build` now defaults the `--force-rm` flag to `true`
+- Improved `podman runlabel` support for labels featuring arguments with whitespace
+- Containers without a network namespace will now use the host's `resolv.conf`
+- The `slirp4netns` network mode can now be used with containers running as root. It may be useful for container-in-container scenarios where the outer container does not have host networking set
+- Podman now uses `inotify` to wait for container exit files to be created, instead of polling. If `inotify` cannot be used, Podman will fall back to polling to check if the file has been created
+- The `podman logs` command now uses improved short-options handling, allowing its flags to be combined if desired (for example, `podman logs -lf` instead of `podman logs -l -f`)
+- Hardcoded OCI hooks directories used by Podman are now deprecated; they should instead be coded into the `libpod.conf` configuration file. They can be specified as an array via `hooks_dir`
+
## 0.11.1.1
### Bugfixes
- Fixed a bug where Podman was not correctly adding firewall rules for containers, preventing them from accessing the network
diff --git a/changelog.txt b/changelog.txt
index 7b0f0f3af..6373f219c 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -1,3 +1,138 @@
+- Changelog for v0.12.1 (2018-12-06)
+ * Update release notes for 0.12.1
+ * bind mount /etc/resolv.conf|hosts in pods
+ * Remove --sync flag from `podman rm`
+ * Add locking to Sync() on containers
+ * Add --sync flag to podman ps
+ * Add --sync option to podman rm
+ * Tests for podman volume commands
+ * Add "podman volume" command
+ * tutorial: add ostree dependency
+ * Pick registry to login from full image name as well
+ * Add ability to prune containers and images
+ * Invert tlsverify default in API
+ * set .54 version for f28 due to memory error
+ * Vendor in latest containers/storage
+ * pkg/lookup: Return ID-only pointers on ErrNo*Entries
+ * test for rmi with children
+ * libpod/container_internal_linux: Allow gids that aren't in the group file
+ * Don't initialize CNI when running as rootless
+ * correct algorithm for deleting all images
+ * Use runtime lockDir in BoltDB state
+ * test: update runc again
+ * vendor: update containers/storage
+ * create pod on the fly
+ * libpod/container_internal: Deprecate implicit hook directories
+ * Revert changes to GetDefaultStoreOptions
+ * Fix libpod static dir selection when graphroot changed
+ * podman pod exists
+ * Adding more varlink endpoints
+ * Ensure directory where we will make database exists
+ * Fix typo
+ * rootless: raise error if newuidmap/newgidmap are not installed
+ * Add better descriptions for validation errors in DB
+ * Fix gofmt and lint
+ * Make locks dir in unit tests
+ * Do not initialize locks dir in BoltDB
+ * Move rootless storage config into libpod
+ * Set default paths from DB if not explicitly overridden
+ * Add a struct indicating if some Runtime fields were set
+ * Make DB config validation an explicit step
+ * Move DB configuration up in runtime setup
+ * Add ability to retrieve runtime configuration from DB
+ * Add short-option handling to logs
+ * tests: always install runc on Ubuntu
+ * cirrus: update ubuntu image
+ * cirrus: make apt noninteractive
+ * Dockerfile, .cirrus.yml: update runc commit
+ * rootless: propagate XDG_RUNTIME_DIR to the OCI runtime
+ * Update ubuntu VM image w/ newer runc
+ * add pod short option to ps
+ * Add create test with --mount flag
+ * Only include container SizeRootFs when requested
+ * /dev/shm should be mounted even in rootless mode.
+ * disable checkpoint tests on f29
+ * test, rootless: specify USER env variable
+ * Revert "downgrade runc due a rootless bug"
+ * Fix completions to work with podman run command
+ * hide kube command for now
+ * pypod create/run: ignore args for container command
+ * Add support for --all in pypodman ps command
+ * Fixes #1867
+ * tests: fix NOTIFY_SOCKET test
+ * Fix golang formatting issues
+ * oci: propagate NOTIFY_SOCKET on runtime start
+ * test: fix test for NOTIFY_SOCKET
+ * Add test to ensure stopping a stopped container works
+ * Stopping a stopped container is not an error for Podman
+ * Disable mount options when running --privileged
+ * Vendor in latest containers/storage
+ * util: use fsnotify to wait for file
+ * vendor: update selinux
+ * rootless: store only subset of storage.conf
+ * rootless: fix cleanup
+ * network: allow slirp4netns mode also for root containers
+ * Added more checkpoint/restore test cases
+ * Fix podman container restore -a
+ * Update bash completion for checkpoint/restore
+ * Add '--tcp-established' to checkpoint/restore man page
+ * Added tcp-established to checkpoint/restore
+ * Remove unused CRIU_COMMIT variable
+ * Point CRIU_COMMIT to CRIU release 3.11
+ * Updated CRIO_COMMIT to pull in new conmon for CRIU
+ * Use also a struct to pass options to Restore()
+ * _split_token(): handle None
+ * Use host's resolv.conf if no network namespace enabled
+ * rootless: add new netmode "slirp4netns"
+ * tests: change return type for PodmanAsUser to PodmanTestIntegration
+ * test: cleanup CNI network used by the tests
+ * exec: don't wait for pidfile when the runtime exited
+ * Remove mount options relatime from podman run --mount with shared
+ * Update test case name to podman run with --mount flag
+ * Add some tests for --ip flag with run and create command
+ * Add history and namespaceoptions to image inspect
+ * add podman container|image exists
+ * set root propagation based on volume properties
+ * Actually set version for podman module / pypodman
+ * implement --format for version command
+ * podman_tutorial.md typos: arguement -> argument; missing 'a'
+ * Load NAT modules to fix tests involving CRIU
+ * Vendor in latest containers/buildah
+ * Update checkpoint/restore man pages
+ * Added option to keep containers running after checkpointing
+ * Use a struct to pass options to Checkpoint()
+ * exec: always make explicit the tty value
+ * Allow users to expose ports from the pod to the host
+ * Improve speed of containers.list()
+ * output libpod container to kubernetes yaml
+ * rootless: create empty mounts.conf if it doesn't exist
+ * registries: check user registries file only in rootless mode
+ * rootless: create storage.conf when it doesn't exist
+ * rootless: create libpod.conf when it doesn't exist
+ * Don't use $HOST and $USER variables for remote
+ * Implement pypodman start command
+ * runlabel: use shlex for splitting commands
+ * Add a rule to compile system test in Makefile
+ * Fix no-new-privileges test
+ * The system test write with ginkgo
+ * Separate common used test functions and structs to test/utils
+ * Add version command to pypodman
+ * Bump gitvalidation epoch
+ * Bump to v0.11.2-dev
+ * Cirrus: Add documentation for system-testing
+ * Cirrus: Simplify optional system-test script
+ * Cirrus: Reveal magic, parallel system-testing
+ * libpod should know if the network is disabled
+ * Lint: Silence few given goconst lint warnings
+ * Lint: Extract constant unknownPackage
+ * Lint: Tests: add missing assertions
+ * Lint: Do not ignore errors from docker run command when selinux enabled
+ * Lint: InspectImage varlink api should return errors that occurred
+ * Lint: Exclude autogenerated files from lint test
+ * Lint: Update metalinter dependency
+ * Set --force-rm for podman build to true by default
+ * Vendor in latest containers/storage
+
- Changelog for v0.11.1.1 (2018-11-15)
* Vendor in containers/storage
* Add release notes for 0.11.1.1
diff --git a/contrib/spec/podman.spec.in b/contrib/spec/podman.spec.in
index 3192cbfed..20e2a84ea 100644
--- a/contrib/spec/podman.spec.in
+++ b/contrib/spec/podman.spec.in
@@ -39,7 +39,7 @@
%global shortcommit_conmon %(c=%{commit_conmon}; echo ${c:0:7})
Name: podman
-Version: 0.11.2
+Version: 0.12.2
Release: #COMMITDATE#.git%{shortcommit0}%{?dist}
Summary: Manage Pods, Containers and Container Images
License: ASL 2.0
diff --git a/version/version.go b/version/version.go
index 01b9b7a8d..45dc93d91 100644
--- a/version/version.go
+++ b/version/version.go
@@ -4,4 +4,4 @@ package version
// NOTE: remember to bump the version at the top
// of the top-level README.md file when this is
// bumped.
-const Version = "0.11.2-dev"
+const Version = "0.12.2-dev"