summaryrefslogtreecommitdiffstats
path: root/CHANGELOG.txt
blob: 95b0bf419f34b0cde619e63b8cf9d95e682f9c88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
2017-07-01	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20170701.

	[ Daniel Baumann ]
	* Correcting boolean typo when checking for existence of new container in container move command, thanks to Simon Spöhel <simon.spoehel@open-infrastructure.net>.
	* Avoid removing top-level directories when cleaning up bind mounts in container remove and stop commands.
	* Also removing /etc/localtime before reconfiguring tzdata to workaround broken tzdata preseed handling (see several bug reports in the BTS), thanks to Nik Lutz <nik@netstyle.ch>.

2017-06-29	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20170629.

	* Backward incompatible changes:
	  - container auto configuration in the [start] section to
	    entangle shared storage/automatically start at boot time
	    support:

	    old:	cnt.auto=true

	    new:	cnt.auto=true
			cnt.container-server=${FQDN}

	    whereas ${FQDN} needs to be replaced with the actual hostname
	    of the container server.

	[ Daniel Baumann ]
	* Removing useless whitespace in debconf script.
	* Correcting typo in systemd parts of the Makefile's uninstall target.

	[ Nik Lutz ]
	* Implementing postup/postdown for systemd-networkd by creating systemd units in /etc/systemd/system.

	[ Daniel Baumann ]
	* Dropping obsolete LTS archive definitions, thanks to Nik Lutz <nik@netstyle.ch>.
	* Using allow-hotplug instead of allow in host-setup documentation.
	* Removing net-tools from host-setup documentation, it is a direct depends of container-tools for the time being.
	* Renaming cnt.auto to cnt.container-server in order to split functionality of 'binding container to a specific host system' from 'starting container at system boot'.
	* Executing auto commands only when cnt.auto=true and cnt.container-server matches the current hostname.
	* Adding CONTAINER_COMMANDS_ENABLE variable for container-shell to add support for allowing certain container commands for a specific container-shell invocation only.
	* Adding CONTAINER_COMMANDS_DISABLE variable for container-shell to add support for disallowing certain container commands for a specific container-shell invocation only.
	* Documenting usage of container-shell command restrictions in container-shell manpage.
	* Using more systemd-ish status symbols in container list command.
	* Adding new container top command.
	* Adding new container top command manpage.
	* Updating bash-completion for container top command.
	* Adjusting container list outout for container top command.
	* Harmonizing edition of container configuration file in debconf script.
	* Allow cnt.auto=force-true to enforce startup of a locked container at system startup.

2017-05-22	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20170522.

	[ Daniel Baumann ]
	* Correcting bind-ro option handling to actually work.
	* Reverting "Purging packages that got removed/replaced during container creation.", not needed anymore.

2017-05-10	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20170510.

	[ Daniel Baumann ]
	* Purging packages when autoremoving them.
	* Purging packages that got removed/replaced during container creation.
	* Adding missing bind-ro handling in container create command, thanks to Simon Spöhel <simon.spoehel@open-infrastructure.net>.
	* Adding sysctl config for procps to increase inotify limits in order to run more than a few containers on a system.
	* Updating list of excluded directory names in container list command.

2017-04-05	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20170405.

	[ Daniel Baumann ]
	* Consistently using '--force-confnew' as dpkg option when upgrading or installing packages.

2017-04-01	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20170401.

	[ Daniel Baumann ]
	* Shortening file removal handling in uninstall target in makefile.
	* Cleanup stray preseed.cfg removal.
	* Allowing @NAME@ variable in preseed files to allow for more flexibel preseed templating.
	* Allowing multiple container commands to be executed in a row.
	* Adding support for bind-ro nspawn option for read-only bind mounts.

2017-01-01	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20170101.

	[ Daniel Baumann ]
	* Updating year in copyright information for 2017.
	* Adding -f, --force option in container auto command.
	* Adding net-tools in container-tools manpage to the list of packages to install.
	* Adding net-tools to required packages in host-setup documentation.
	* Adding bash-completion for container auto command.
	* Adding bash-completion for container move command.
	* Adding bash-completion for container version command.
	* Using generic directory instead of local directory for debconf files to bash-complete container create command.
	* Reordering bash-completion to do completion the usual way (by suggesting commands first, then options and finally their arguments, rather than commands and arguments only).

2016-12-20	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20161220.

	[ Daniel Baumann ]
	* Fixing suffix in nwdiag output in container list command.
	* Handling unreadable container directory properly in container list command.

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.
	  - container list full format has been renamed to cli.
	  - container list short format has been renamed to shell.

	[ Daniel Baumann ]
	* Adding container rename to mv symlink.
	* Renaming container rename command to move for consistency.
	* Tidying container move interactive question.
	* Tidying container move comments.
	* Adding container move manpage.
	* Harmonizing markup of email addresses in manpages.
	* Completing usage message in container list command.
	* Renaming internal show function in container list command for consistency.
	* Adding trailing line in full format for container list command.
	* Sorting format code in container list command.
	* Renaming full format in container list command to cli for consistency.
	* Renaming short format in container list command to shell for consistency.
	* Removing half-finished multi-address handling in container list command.
	* Adding CSV export format to container list command.
	* Adding JSON export format to container list command.
	* Adding nwdiag export format to container list command.
	* Adding YAML export format to container list command.
	* Adding XML export format to container list command.
	* Enabling pre and post hooks in container program.
	* Enabling pre and post hooks in container commands.
	* Enabling pre and post hooks in container create scripts.

2016-12-01	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20161201.

	[ Daniel Baumann ]
	* Adding note about configuration files in container manpage.
	* Logging some container actions in container program to /var/log/container-tools/container.log.
	* Adding logrotate handling for /var/log/container-tools/container.log.
	* Adding irc notification (opt-in).
	* Calling container programm in container-shell to trigger notifications too.

2016-11-25	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20161122.

	[ Daniel Baumann ]
	* Renaming too generic internal getopt variables to avoid possible collisions in the future.
	* Minimizing included packages by default in debconf container create script.

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.

	[ Daniel Baumann ]
	* Adding runtime detection for http2 option in curl create script.
	* Using curl with --fail option to abort in case of server/url errors.
	* 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.
	* 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.
	* Adding sha512 verification to curl container create script.
	* Removing libui-dialog-perl from includes in debconf container create script.

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.

	[ Daniel Baumann ]
	* Removing support for Debian 9 (jessie) in debconf container create script.
	* Adding shortcuts for container commands to bash-completion as well.
	* Ignoring symlinks as container commands in bash-completion.
	* Adding container version to ver symlink.
	* Updating development section in container-tools manpage.
	* Avoid repeating ipv4 address of the previous container in container list command.
	* Using fallback to ifupdown addresses in container list command for container not using networkd yet.
	* Fail to find container in remove command only when both the rootfs and the config are gone already.
	* Correcting syntax in usage message of container create scripts.
	* Adding initial curl container create script.

2016-11-05	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20161105.
	* Backward incompatible changes:
	  - container use systemd-networkd instead of ifupdown.

	[ Daniel Baumann ]
	* Readding container rename command.
	* Readding -f|--force option in container stop command.
	* Readding container limit command.
	* Readding container enter command.
	* Removing empty line at the end of the changelog file.
	* Replacing README.txt with a copy of container-tools.7 manpage.
	* Installing README.txt into documentation directory.
	* Installing all generic text files as documentation.
	* Adding mandatory inclusion of /etc/network/interfaces.d files in host-setup documentation, thanks to Richard Nelson <unixabg@gmail.com>.
	* Using systemd-networkd in container instead of ifupdown.
	* Updating container list command to use systemd-networkd config instead of ifupdown.
	* Excluding symlinks in container-shell command list.
	* Adding container list to ls symlink.
	* Adding container remove to rm symlink.

2016-11-01	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20161101.

	[Daniel Baumann]
	* Changing installation of systemd support packages to workaround systemd-shim failures in debootstrap.
	* Correcting installation location for documentation in makefile.
	* Adding note about help for individual commands in container-shell program.
	* Using sudo in container-shell.
	* Setting LC_ALL in container-shell.
	* Switching from ftp.debian.org as default debian mirror to deb.debian.org in debconf script.
	* Removing obsolete configuration for broadcast in interfaces of debconf container create script.
	* Removing obsolete configuration for network in interfaces of debconf container create script.
	* Removing obsolete network configurations in host-setup documentation.
	* Switching default distribution to stretch in container create scripts.
	* Replacing support for Progress Linux 3 (cairon) with Progress Linux 4 (dschinn).
	* Automatically adding restricted archive areas for progress-linux extras repositories if non-free is enabled.
	* Updating progress-linux archive-key filenames.
	* Removing container enter command for LTS version.
	* Removing container limit command for LTS version.
	* Removing -f|--force option in container stop command for LTS version.
	* Removing container rename command for LTS version.
	* Correcting IP address in documentation of a network configuration example.
	* Updating known limitations in README file.
	* Updating known limitations in container-tools manpage.
	* Improving language of preseed question in debconf script.
	* Updating asciicast for container-tools version 20161101.

2016-08-01	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20160801.

	[ Daniel Baumann ]
	* Adding commit messages to previous changelog.
	* Trimming usage example to basic commands only in readme file.
	* Trimming usage example to basic commands only in container-tools manpage.
	* Adding reference to container-status command in container manpage.
	* Updating name in container-status manpage.
	* Dropping lxc ignore in container list command.
	* Adding hooks directory for pre and post execution of container commands.

	[ Simon Spöhel ]
	* Changing container-status command to always show full output.

	[ Daniel Baumann ]
	* Adding host system based overlay mounts.
	* Adding error message in container start command if container is locked.
	* Adding -f, --force option to container start command to remove stray lock files.
	* Adding container-nsenter program for container enter command.
	* Calling container-nsenter program from container enter command.
	* Sorting container configuration file.
	* Adding support for user namespace.
	* Adding -v, --verbose option to container remove command.

2016-07-01	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20160701.

	[ Daniel Baumann ]
	* Showing only local containers by default in container list command.
	* Adding container enter command.
	* Creating non-existing source directory for bind mounts automatically in container start command.
	* Harmonizing defintions of long and short options in getopt code of container commands.
	* Adding container rename command.
	* Updating references to bug tracking system.
	* Updating Git URL in installation instructions.

	[ Andreas Kreuzer ]
	* Fixing bash-completion.
	* Correcting container list manpage.
	* Adding bash-completion for container enter command.
	* Updating bash-completion for container list command.
	* Updating bash-completion for format parameter in container list command.
	* Updating bash-completion for container remove command.

	[ Daniel Baumann ]
	* Using tabs instead of spaces for indentation in container bash-completion.
	* Harmonizing head comments in container bash-completion.
	* Looking up container create scripts dynamically in container bash-completion.
	* Correcting local commands extraction in container bash-completion.
	* Correcting bind mount directory creation in container create command to work with multiple directories at once.
	* Correcting bind mount directory removal in container remove command to work with multiple directories at once.
	* Using global path definition in container create command for consistency.
	* Using global path definition in container version command for consistency.
	* Always writing cnt.auto= default values to configuration files in debconf container create script.
	* Adding asciicast introduction.
	* Updating depends to install in readme file.
	* Updating depends to install in container-tools manpage.
	* Adding section about known limitations to readme file.
	* Adding section about known limitations to container-tools manpage.
	* Creating machines directory in container create scripts if it's not already existing.

	[ Philipp Plüss ]
	* Correcting spelling typo in HOST-SETUP.txt.

	[ Simon Spöhel ]
	* Adding container-status command.

	[ Daniel Baumann ]
	* Adding bash-completion for container status command.

2016-06-15	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20160615.

	[ Daniel Baumann ]
	* Adding documentation key in systemd unit files.
	* Correcting typo in readme.
	* Updating download links in readme.
	* Updating download links in container-tools manpage.
	* Correcting typo in container-tools manpage.
	* Updating vcs links in readme.
	* Updating vcs links in container-tools manpage.
	* Making makefile more generic.
	* Completing cleanup of directories in makefile uninstall target.
	* 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 places on shared storage.

	[ Andreas Kreuzer ]
	* Correcting limit manpage namespace.

	[ Daniel Baumann ]
	* Correcting container list command to list container without IP adresses.
	* Correcting aligning in container list command.
	* Showing local containers in container list command only.
	* Including apt-transport-https in default package selection of progress-linux container create script.
	* Including systemd-sysv in default package selection of progress-linux container create script to prevent pulling in systemd-shim and cgmanager.
	* Switching default entries for cdn.archive.progress-linux.org to HTTPS.
	* Using UTF-8 symbols for container status.

	[ Andreas Kreuzer ]
	* Adding bash-completion.

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
	    /etc/container-tools/debconf.

	[ Daniel Baumann ]
	* Replacing http links in manpages with https.
	* Adding bind option to bind mount directories in debconf script.
	* Adding bind field in debconf cairon-backports example preseed file.
	* Mounting bind mounts for the duration of the debconf script.
	* Removing empty source directory of bind mounts in container stop command.
	* Using safety measures of rm when removing containers because of (potentially) active bind mounts.
	* Correcting cleanup of temporary debconf files in debconf script.
	* Guessing default container script from /usr/share/container-tools/scripts/default symlink (if existing).
	* Using .cfg suffix for preseed files of debconf script for consistency.
	* Adding auto option to set automatic start in debconf script.
	* Adding auto field in debconf cairon-backports example preseed file.

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:

	    old:	network-veth=yes
			network-bridge=br0

	    new:	cnt.network-bridge=veth-foo:br0
			network-veth-extra=veth-foo:eth0
			cnt.network-bridge=veth-bar:br1
			network-veth-extra=veth-bar:eth1

	  - default container network device switched from host0 to eth0.
	  - container start in background by default.
	  - container-autostart has been renamed to container-auto.
	  - container autostart configuration in the [start] section:

	    old:	cnt.autostart=true|FQDN
	    new:	cnt.auto=true|FQDN

	[ Nik Lutz ]
	* Fixing path argument of chmod for .container-command script in the debconf script.
	* Using systemd to cleanup network interfaces after the container has been stopped.
	* Using systemctl to start containers.
	* Swaping parsing order of NETWORK_VETH_EXTRA and NETWORK_BRIDGES.
	* Replacing systemd-nspawn '--network-bridge=' with one config file per interface in /etc/network/interfaces.d.
	* Using eth[0-9] instead of host[0-9] in containers /etc/network/interface.
	* Removing network interface configuration in /etc/network/interfaces.d after container stop.
	* Using systemd-nspawn '--network-veth-extra=' instead of '--network-veth' (prerequisite for multiple network interface support per container).
	* Adding veth name (cnt-debconf/network[0-9]/veth) configuration option to debconf script.

	[ Daniel Baumann ]
	* Adjusting output of additional IP addresses in container list command.
	* Correcting typo in debconf jessie example preseed file.
	* Adding veth field in debconf cairon-backports example preseed file.
	* Removing screen session handling in container-autostart program, containers start in background by default now.
	* Reworking container-autostart program into container auto command.

2016-05-01	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20160501.

	[ Daniel Baumann ]
	* Correcting spelling error in changelog file.
	* Excluding snapshot directories for cephfs and netapp in container list command.
	* Adding short and full list format to container list command.
	* Adding exit alias for logout in container-shell program.
	* Correcting Debian stretch version number in container-tools manpage.
	* Correcting Debian stretch version number in readme file.
	* Adding links in development section of the container-tools manpage.
	* Adding links in development section of the readme file.

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

	[ Daniel Baumann ]
	* Removing hardcoded container reference when opening manpages in container-shell help.
	* Using logout only to exit container-shell.
	* Adding start note about logout to container-shell.
	* Completing output of container-shell help command.
	* Avoid aborting container-shell help command if no manpage is available.
	* Adding container-shell about command.
	* Adding notes about container-shell specific commands in container-shell manpage.
	* Updating container-shell start message.
	* Overwriting existing symlinks in makefiles install target.
	* Adding extra empty line before each command output in container-shell.
	* Updating apt comandline in installation instructions.
	* Dropping unused syslog.target from container-autostart.service file.
	* Excluding lost+found directory in container list command.
	* Creating container program shortcut symlinks in makefile instead of keeping them in the sources.
	* Creating container script shortcut symlinks in makefile instead of keeping them in the sources.
	* Adding manpage symlinks for container script shortcut symlinks.
	* Renaming container stop command option -k, --kill to -f, --force for consistency.
	* Switching from httpredir.debian.org as default debian mirror to ftp.debian.org in debconf script.

2016-04-01	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20160401.

	[ Daniel Baumann ]
	* Creating configuration directory.
	* Adding native ARM architecture support in container start command.
	* Adding container-shell program.
	* Adding container-autostart program.
	* Adding container limit command.
	* Adding capability and drop-capability config option.
	* Adding blockio, cpu, memory and tasks limit config options.
	* Adding debconf script.
	* Updating year in copyright notices in container commands.
	* Making removal message and answer handling of container remove command more userfriendly.
	* Adding documentation about host setup.
	* Correcting spelling in readme.
	* Adding notes about installation to readme file.
	* Adding notes about development to readme file.
	* Correcting spelling in container-tools manpage.
	* Updating comments in programs.
	* Updating comments in commands.
	* Updating comments in examples.
	* Updating comments in manpages.
	* Updating comments in scripts.
	* Updating comments in makefile.
	* Updating debconf title in debconf script.
	* Correcting spelling in container program manpages.
	* Adding notes about installation to container-tools manpage.
	* Adding notes about development to container-tools manpage.
	* Updating wording about Debian and Debian based containers in container-create-* manpages.
	* Updating wording about Debian and Debian based containers in jessie example file.
	* Updating container-tools description in readme file.
	* Updating container-tools description in manpages.

2016-03-01	Daniel Baumann <daniel.baumann@open-infrastructure.net>

	* Releasing version 20160301.