summaryrefslogtreecommitdiffstats
path: root/CHANGELOG.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.txt')
-rw-r--r--CHANGELOG.txt439
1 files changed, 436 insertions, 3 deletions
diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 336b9c7..8dd6e3d 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -1,3 +1,429 @@
+2022-12-23 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20221023.
+
+ [ Daniel Baumann ]
+ * Tightening version matches for OS detection in container info command.
+ * Adding release support for Debian 12 (bookworm).
+ * Updating distribution defaults for bookworm in container build scripts.
+ * Updating references in manpages for bookworm.
+ * Updating examples for bookworm.
+ * Adding support for non-free-firmware archive-area in debconf build script.
+ * Updating arm64 description in debconf build script.
+
+2022-10-23 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20221023.
+
+ [ Daniel Baumann ]
+ * Removing curl pre-http2 option handling.
+ * Renaming internal bootstrap function to be more generic in debconf build-script.
+ * Adding initial image support in container debconf build-scripts.
+
+2022-10-15 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20221015.
+
+ [ Daniel Baumann ]
+ * Removing machine-id from cache to fix re-using it amongst all generated containers, thanks to Sakirnth Nagarasa <sakirnth@debian.org>.
+ * Correcting a few formating errors in changelog.
+
+2022-10-02 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20221002.
+
+ [ Daniel Baumann ]
+ * Adding force and interactive options to container restart command.
+ * Updating license with newer GPL-3 version containing https instead of http links.
+ * Replacing explicit container command with variable in container main wrapper.
+ * Correcting distclean target in makefile.
+ * Also passing explicit directory output-format to mmdebstrap in build scripts.
+ * Also passing root as sandbox user to mmdebstrap in build scripts.
+
+2022-07-21 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20220721.
+
+ [ Daniel Baumann ]
+ * Returning all ip addresses in cnt info command.
+ * Correcting container info command to report IP addresses of stopped container.
+ * Handling multiple IP addresses in container info command the same way for stopped containers as for started ones.
+ * Adding lazy detection in container info command for Debian 12 (booworm).
+
+2022-07-04 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20220704.
+
+ [ Daniel Baumann ]
+ * Adding release related targets in Makefile.
+ * Updating links about related articles in compute-tools manpage.
+ * Reverting adding LinkLocalAddressing=no to ipv6 interfaces as its only desirable on container bridges but breaks a few other things in normal containers.
+
+2022-06-05 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20220605.
+
+ * Backward incompatible changes:
+ - The container stop command is now interactive by default,
+ use 'container stop --force' / 'cnt stop -f' instead.
+
+ [ Daniel Baumann ]
+ * Correcting container status bash-completion to complete on all containers rather than only stopped ones.
+ * Using variables in directory paths in container key command.
+ * Adding default interactive mode for container stop command.
+ * Renaming force option in container stop command to kill in order to properly separate the three different stop modi (interactive, force, kill).
+ * Tracking container state in run files in /var/lib/compute-tools.
+ * Automatically restoring previous state after reboot by using last-on/last-off config options, thanks to Sakirnth Nagarasa <sakirnth@gmail.com> for the use-case and idea.
+ * Setting default for cnt.auto to last-on in debconf build scripts.
+
+2022-06-04 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20220604.
+
+ [ Daniel Baumann ]
+ * Adding --name option in container-info manpage.
+ * Adding missing dhcp option in select question of the debconf build script.
+ * Adding new 'stub' network interface method in debconf build-script, thanks to Sakirnth Nagarasa <sakirnth@gmail.com> for the use-case and idea.
+ * Adding LinkLocalAddressing=no to ipv6 interfaces.
+
+2022-05-22 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20220522.
+
+ [ Daniel Baumann ]
+ * Fixing copy&paste mistake in systemd-network run-files handling.
+
+2022-05-09 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20220509.
+
+ [ Daniel Baumann ]
+ * Correcting wrong preseed-file handling for new links directory in container build script.
+
+2022-05-08 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20220508.
+
+ [ Daniel Baumann ]
+ * Correcting off-by-one error when warning about too long veth interface names in container start commend.
+ * Adding comments about debconf hierarchy in debconf build script.
+ * Using versioned sort when sorting debconf templates.
+ * Excluding /etc/compute-tools/debconf/links from being shown in preseed file selection dialog to declutter automatization symlinks from real templates.
+ * Explicitly prefering links subdirectory over other locations withint debconf hierarchy in debconf build scripts.
+
+2022-05-05 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20220505.
+
+ [ Daniel Baumann ]
+ * Adding container rebuild command.
+ * Correcting wrong shortlink for container restart command (rs instead of rt).
+ * Updating copyright notices for 2022.
+ * Showing all IP address for stopped containers in container list command.
+ * Supporting both ifupdown and systemd-networkd for the time being, depending on the existence of /etc/network/interfaces.
+ * Readding old ifupdown documentation for the time being.
+
+2022-04-30 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20220430.
+
+ [ Simon Spöhel ]
+ * Updating documentation for systemd-networkd.
+
+ [ Daniel Baumann ]
+ * Actually passing through SSH_CLIENT variable to enable powerline-prompt in container enter command.
+ * Listing all IP addresses in container list command.
+
+2022-04-28 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20220428.
+
+ [ Simon Spöhel ]
+ * Using systemd-networkd to manage veth interfaces on host.
+
+2021-12-31 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20211231.
+
+ [ Daniel Baumann ]
+ * Adding interactive option to container update command to ease skipping containers.
+ * Making name argument mandatory in container update command.
+
+2021-11-17 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20211117.
+
+ [ Daniel Baumann ]
+ * Adding complete debconf envars in container update command.
+ * Passing fix-missing to apt upgrade in container update command.
+
+2021-11-16 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20211116.
+
+ [ Daniel Baumann ]
+ * Adding comment about using grep to de-colorize apt messages in container update command.
+ * Making container update command work entirely non-interactive.
+ * Updating notifications in container update command.
+ * Refactoring notification in container update command.
+ * Adding notificiations for autoremovals in container update command.
+
+2021-11-15 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20211115.
+
+ [ Daniel Baumann ]
+ * Speeding up full-upgrades in container update command by removing redundant upgrade step.
+ * Preparing update notifications handling in container update command.
+ * Adding notification handling in container update command.
+
+2021-11-13 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20211113.
+
+ [ Daniel Baumann ]
+ * Replacing individual needrestart overrides by globally blacklisting container-tools service units.
+
+2021-11-03 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20211103.
+
+ [ Daniel Baumann ]
+ * Adding needrestart restart scripts.
+ * Enabling automatic needrestart blacklisting for containers.
+
+2021-11-02 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20211102.
+
+ [ Daniel Baumann ]
+ * Adding 'exit' in debconf build script, thanks to Katharina.
+ * Sorting preseed-file options in debconf build script.
+ * Renaming internal config variable to more suitable debconf in debconf build script.
+ * Also removing config file stub when exiting debconf build script.
+
+2021-08-04 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20210804.
+
+ [ Daniel Baumann ]
+ * Updating container update options in bash-completion.
+ * Fixing full-upgrade option in container update command.
+ * Harmonizing usage messages over all container commands with manpage references.
+ * Harmonizing parameter and usage in container build command.
+
+2021-07-27 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20210727.
+
+ [ Daniel Baumann ]
+ * Adding backward incompatible changes of the previous release to changelog.
+ * Correcting synopsis in container-run manpage.
+ * Adding container update command.
+ * Also adding notifications for container get command in container main program.
+ * Suffixing keys with keyid in container keyring samples for transparency and uniqueness of the keys.
+ * Adding manpage references in usage message in main container program.
+ * Hardening quoting in container main program.
+ * Supporting /etc/compute-tools/container.conf.d.
+ * Adding boliderplate variables in post-start.chown-nvidia.sh example hook for consistency.
+
+2021-07-26 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20210726.
+
+ * Backward incompatible changes:
+ - The container create command has been renamed to 'build'.
+ - The container create script using curl is now a 'get' script
+ for the new container get command.
+
+ [ Daniel Baumann ]
+ * Harmonizing formating of default values in manpages.
+ * Harmonizing formating of URL in homepage section in manpages.
+ * Correcting spelling typos in documentation files.
+ * Adding reference to manpage in 'no such container command' error message.
+ * Adding check for writable gpg directory in container key command.
+ * Updating container-image example build script for current debian releases.
+ * Renaming container create command to container build.
+ * Making previous container curl create script a container get script.
+ * Adding container get command.
+ * Creating empty keyring directory in Makefile.
+ * Adding example public keys.
+ * Updating default keyserver for container key command.
+ * Updating example key in container key manpage examples.
+ * Adding sensible default lookups for container key bash-completion.
+ * Speeding up container list command by not gathering IP addresses for output format that don't need it.
+ * Speeding up container list command by optimizing IP address gathering.
+ * Support fetching remote keys from keyserver in container key command.
+ * Support fetching local keys from keyring library in container key command.
+ * Using sig instead of sign as gpg signature extension for container images.
+
+2021-07-25 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20210725.
+
+ [ Daniel Baumann ]
+ * Updating build relevant stuff to move from asciidoc to rst for manpage generation.
+ * Migrationg manpages from asciidoc to rst.
+ * Updating ssh public-key references in container-shell manpage examples.
+ * Updating references to the current Debian release in manpages for Debian 11 (bullseye).
+ * Updating build-depends listed in compute-tools manpage.
+ * Prefixing generated manpages with boiler-plate header.
+ * Injecting compute-tools version into manpage headers.
+
+2021-07-24 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20210724.
+
+ [ Daniel Baumann ]
+ * Removing note about ipv4 forwarding, this is not actually required (anymore).
+ * Correcting wording in host setup documentation.
+ * Adding @FILE@ replacement variables in preseed files.
+ * Also removing lock file when force-stopping a container.
+ * Exporting IP variables to be used in host commands.
+ * Using lower-case filename for host-setup documentation.
+ * Improving section titles in host-setup documentation.
+ * Harmonizing first line in comments of non-shebang files.
+ * Using fixme rather than todo in source files.
+ * Improving comments in debootstrap script.
+
+2021-06-30 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20210630.
+
+ [ Daniel Baumann ]
+ * Reverting openvswitch, not really ready yet.
+
+2021-06-29 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20210629.
+
+ * Backward incompatible changes:
+ - The networking integration on the container host depended on
+ ifupdown. Now, to support KVM as an additional backend
+ alongside systemd-nspawn in compute-tools, we're switching
+ in this version exclusively to openvswitch.
+ - Moving from ifupdown to openvswitch to manage the bridges
+ requires manual re-configuration of the networking stack on
+ the host, otherwise no container will continue to have network
+ access.
+ - Configuration examples for systemd-networkd (recommended) on the
+ host to use openvswitch are documented in HOST-SETUP.txt.
+
+ [ Simon Spöhel ]
+ * Using openvswitch instead of linux bridges.
+ * Updating documentation for openvswitch.
+
+2021-06-28 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20210628.
+
+ [ Daniel Baumann ]
+ * Using dpkg selection to check package availability in debconf container create script, rather than to rely on dpkg internal files.
+ * Updating unit file for systemd 246 wrt/ StandardError and StandardOutput options.
+
+ [ Katharina Drexel ]
+ * Prefering mmdebstrap to debootstrap in debconf script.
+ * Integrating mmdebstrap in debconf script.
+
+ [ Daniel Baumann ]
+ * Setting TERM in systemd container service files to improve machinectl login.
+ * Removing undesirable --verbose option when calling mmdebstrap in debconf container create script.
+ * Allowing to specify cnt.start=force in container config to ease fencing with pacemaker/corosync.
+ * Using cnt run to determine IP addresses in container list.
+ * Adding initial container info command.
+ * Handling container run command aequivalent to container enter in bash-completion.
+ * Using container-specific user-variable when logging container commands before falling back to system environment.
+
+2021-04-11 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20210411.
+
+ * Backward incompatible changes:
+ - all path have been shortened in preparation for additional
+ backends alongside systemd-nspawn: The only user visible is the
+ configuration directory:
+
+ new: /etc/open-infrastructure/container
+ old: /etc/compute-tools
+
+ [ Daniel Baumann ]
+ * Moving command files from /usr/lib to /usr/libexec.
+ * Moving config files from /etc/open-infrastructure to /etc/compute-tools.
+ * Using /usr/libexec/container instead of /usr/libexec/open-infrastructure/container.
+ * Using /usr/share/compute-tools instead of /usr/share/open-infrastructure/container.
+ * Using /var/log/compute-tools instead of /var/log/open-infrastructure.
+ * Using /var/cache/container instead of /var/cache/open-infrastructure/container.
+ * Making hook to git-pull debconf files work recursively.
+ * Harmonizing initial variables in curl and debconf container create scripts for consistency.
+ * Updating copyright in bash-completion, it got re-written from scratch years ago.
+ * Adding hook support to container log command for consistency.
+ * Cosmetically improving output of test target.
+ * Adding shellcheck in test target (but not failing yet on it).
+ * Removing superfluous whitespace in changelog.
+ * Removing dpkg hack for progress-linux in debconf container create script, not needed for buster and newer anymore.
+ * Removing base-files hack for progress-linux in debconf container create script, not needed for buster and newer anymore.
+ * Removing readline hack for progress-linux in debconf container create script, not needed for buster and newer anymore.
+ * Removing sysvinit hack for progress-linux in debconf container create script, not needed for buster and newer anymore.
+ * Removing stretch support from debconf container create script.
+ * Using https for security.debian.org in container create related items.
+ * Using https instead of http in all comments.
+ * Adding support for Debian bookworm in container debconf create script.
+ * Synchronising versioning number for progress-linux releases in debconf container create script.
+ * Updating preseed examples for debconf container scripts to bullseye.
+
+2021-01-01 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20210101.
+
+ [ Daniel Baumann ]
+ * Adding container run command to execute programs within containers.
+ * Cleaning up and harmonizing verbose output for container remove, restart, start, and stop commands.
+ * Expanding host-setup documentation about ipv4/ipv6 dual-stack bridge configuration.
+ * Switching redirector address for progress-linux.
+ * Updating copyright notices for 2021.
+
+2020-10-30 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20201030.
+
+ [ Daniel Baumann ]
+ * Correcting wrong usages of new and old container names in container move command, thanks to Katharina Drexel <katharina.drexel@bfh.ch> for discovering it.
+ * Adding missing colon in container create commands '--script' option.
+ * Adding support for Debian 11 (bullseye) to debootstrap container create script.
+ * Adding support for Debian 11 (bullseye) to debconf container create script.
+ * Adding support for Progress Linux 6 (fuchur) to debconf container create script.
+
+ [ Katharina Drexel ]
+ * Adding overlay options to container configuration file.
+ * Adding overlay options to container create command.
+ * Adding overlay options to container start command.
+ * Adding overlay options to debconf script.
+ * Adding awk optimizations in configuration file handling.
+
+ [ Daniel Baumann ]
+ * Adding one more awk optimizations in container stop command.
+
+2020-08-30 Daniel Baumann <daniel.baumann@open-infrastructure.net>
+
+ * Releasing version 20200830.
+
+ [ Daniel Baumann ]
+ * Correcting permissions of pre-start.unlink-console.sh hook.
+ * Adding post-start hook to set nvidia device ownership.
+ * Harmonizing hooks.
+ * Correcting call of post hooks in container start program to make them actually work, thanks to Simon Spoehel <simon@spoehel.ch>.
+ * Using more common sign extension for detached gpg signatures in container curl create script.
+ * Updating host setup documentation.
+ * Adding IPv6 note in host setup documentation.
+ * Readding container-images.sh.
+ * Adding run comment in version command.
+
+ [ Katharina Drexel ]
+ * Fixing 'cnt remove' error when executed in directory /usr/lib/open-infrastructure/container.
+
+ [ Daniel Baumann ]
+ * Fixing one more occurence of wrong tr usage in container move command.
+
2020-01-21 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20200121.
@@ -447,6 +873,7 @@
2016-12-10 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20161210.
+
* Backward incompatible changes:
- container list shows now only the first IPv4 address.
- container rename command has been renamed to move.
@@ -494,7 +921,7 @@
2016-11-25 Daniel Baumann <daniel.baumann@open-infrastructure.net>
- * Releasing version 20161122.
+ * Releasing version 20161125.
[ Daniel Baumann ]
* Renaming too generic internal getopt variables to avoid possible
@@ -505,6 +932,7 @@
2016-11-22 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20161122.
+
* Backward incompatible changes:
- renaming curl cache directory from /var/cache/container-tools/curl
to /var/cache/container-tools/images.
@@ -515,7 +943,7 @@
* Updating contact section in manpages.
* Harmonizing manpage markup.
* Adding --clean option to curl container create script to remove
- downloaded tarball from cache after successfull container creation.
+ downloaded tarball from cache after successful container creation.
* Changing cache directory in curl create script from
/var/cache/container-tools/curl to /var/cache/container-tools/images.
* Using https by default in container-images.sh example script.
@@ -526,6 +954,7 @@
2016-11-12 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20161112.
+
* Backward incompatible changes:
- removes support to create Debian 8 (jessie) container in debconf
container create script.
@@ -549,6 +978,7 @@
2016-11-05 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20161105.
+
* Backward incompatible changes:
- container use systemd-networkd instead of ifupdown.
@@ -712,7 +1142,7 @@
* Silencing error message in container list command if machine directory
is not readable.
* Excluding container-tools and .container-tools in /var/lib/machines as
- special directories to allow all container-tools ressources to be
+ special directories to allow all container-tools resources to be
places on shared storage.
[ Andreas Kreuzer ]
@@ -737,6 +1167,7 @@
2016-06-01 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20160601.
+
* Backward incompatible changes:
- for consistency reasons, instead of any file only files
with .cfg suffix are accepted as preseed files in
@@ -761,6 +1192,7 @@
2016-05-15 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20160515.
+
* Backward incompatible changes:
- container network configuration in the [start] section for
multi-interface support:
@@ -826,6 +1258,7 @@
2016-04-15 Daniel Baumann <daniel.baumann@open-infrastructure.net>
* Releasing version 20160415.
+
* Backward incompatible changes:
- container stop command option -k|--kill renamed to -f|--force for
consistency