Component: container
322 changelog entries across 77 version(s)
Releases by channel (stacked)
- fixed missing config.json issue when upgrading from version 7.20.8 or older;
- added "save" command;
- do not allow starting with empty default DNS list and no DNS override;
- do not print environment variables in log on container startup;
- fixed "start-on-boot" not retrying on certain startup errors;
- improved support for containers;
- reduced writes to flash when running health check;
- use env "TERM=xterm" if no TERM variable provided when running shell;
- added restart-policy=no/always/on-failure, stop-on-unhealthy, restart-count, restart-interval, restart-max-count properties;
- added support for noexec option to mounts;
- added support for USB audio devices for containers;
- allow disabling individual container environment variables without deleting them;
- allow picking mount source directories with the file picker in WinBox;
- allow setting memory-max globally and per container;
- allow user-defined mounts overriding /sys and /dev;
- check if root-dir does not exist before adding a container;
- clean up layers of non-existing containers;
- detect and show containers killed by out-of-memory killer;
- do not allow starting container/shell with non-existing user or group;
- draw graphs in container stats;
- fixed container entrypoint and shell override by user;
- fixed container layer size calculation;
- fixed container shell not working with multi-arg commands;
- fixed repull if root-dir of container was in tmpfs;
- fixed running "/container shell" with the correct user, if container user is set or overridden;
- improved errors at container start;
- improved running container instance memory usage;
- layers are now accessible under "Layers" tab;
- pass any container startup error message back to "run" and make it exit immediately;
- remove container backup directory if import fails;
- removed "Layers" button;
- show container size and container data size;
- show default DNS servers;
- show layer size calculation status;
- updated /dev/net/tun permissions;
- updated /dev/net/tun permission;
- fixed losing container after reboot;
- fixed issue where the container might not start after upgrading if root-dir was not set;
- improved error message if a container fails to start;
- check if root-dir is not used before adding a container;
- check if root-dir does not exist before adding a container;
- allow setting memory-max global and per container (additional fixes);
- added support for noexec option to mounts;
- added support for USB audio devices for containers;
- do not allow starting container/shell with non-existing user or group;
- draw graphs in container stats;
- remove container backup directory if import fails;
- show container size and container data size;
- show default DNS servers;
- added restart-policy=no/always/on-failure, stop-on-unhealthy, restart-count, restart-interval, restart-max-count properties;
- allow disabling individual container environment variables without deleting them;
- allow picking mount source directories with the file picker in WinBox;
- allow setting memory-max global and per container;
- allow user-defined mounts overriding /sys and /dev;
- clean up layers of non-existing containers;
- detect and show containers killed by out-of-memory killer;
- fixed container entrypoint and shell override by user;
- fixed container layer size calculation;
- fixed container shell not working with multi-arg commands;
- fixed losing container after reboot;
- fixed repull if root-dir of container was in tmpfs;
- fixed running "/container shell" with the correct user, if container user is set or overridden;
- improved errors at container start;
- improved running container instance memory usage;
- layers are now accessible under "Layers" tab;
- pass any container startup error message back to "run" and make it exit immediately;
- removed "Layers" button;
- show layer size calculation status;
- added support for zstd extraction;
- automatically stop/repull/start the container on repull or remote-image change;
- fixed issue where the container may not start after upgrading if root-dir was not set;
- improved error message if container fails to start;
- internal stability improvements;
- use the user-defined envs and envlist for container shell command;
- automatically stop/repull/start the container on repull or remote-image change;
- fixed issue where the container may not start after upgrading if root-dir was not set;
- improved error message if container fails to start;
- fixed nftables/iptables not working with "Message too long" error;
- added support for the shm_size setting;
- allow non-root user write to SMB share;
- changed default container registry to docker.io;
- do not mount tmpfs on /tmp and /run by default;
- do not start container if any volume is not mounted;
- fixed nftables/iptables not working with "Message too long" error;
- made container mounts writable by the user;
- added support for the shm_size setting;
- allow non-root user write to SMB share;
- do not mount tmpfs on /tmp and /run by default;
- do not start container if any volume is not mounted;
- fixed issue where containers may not start with large mounts;
- fixed nftables/iptables not working with "Message too long" error;
- made container mounts writable by the user;
- use the user-defined envs and envlist for container shell command;
- changed app auto update to be off by default;
- fixed issue where containers may not start with large mounts;
- changed app auto update to be off by default;
- add initial Bluetooth device support;
- added "/app" menu for simple containerized app installation (requires "container" package and enabled "container" device-mode);
- added CPU usage;
- added hosts setting;
- added kill command to send signals (CLI only);
- added option to limit CPUs used by containers;
- added root dir size;
- added run command to allow interactive mode (CLI only);
- added stop-time setting;
- added update command (CLI only);
- allow /tmp tmpfs to be unlimited in size;
- allow app network to be any bridge interface;
- allow to configure extra ENV variables directly in container;
- allow to disable/enable envs and mounts;
- allow to specify mounts directly in container;
- calculate volume sizes;
- convert container mounts setting to mountlists, old mount name becomes list name, list name can map to multiple mounts;
- do not allow layer-dir to be within some containers root-dir;
- enable relevant kernel features to support more container apps;
- fixed error for starting container which consists of large number of layers;
- fixed extract issues;
- fixed VETH when using long interface name;
- general container service stability fixes and improvements;
- have per container layer-dir setting to be able to have separate layer stores for different sets of containers;
- made it possible to set timeout on /container/shell;
- make sure a working directory is created if it does not exist;
- show detailed import status, helps understand long imports;
- show image-id field (CLI only);
- shows app URL and "running" status only when port is open;
- store image import data (allows keeping container after netinstall);
- added jupyter-notebook, livebook and myip apps;
- added support for zstd extraction;
- internal stability improvements;
- fixed web-top app configuration export (introduced in v7.21beta2);
- allow /tmp tmpfs to be unlimited in size;
- general container service stability fixes and improvements;
- made it possible to set timeout on /containter/shell;
- make sure a working directory is created if it does not exist;
- allow app network to be any bridge interface;
- improved stability and internal fixes;
- improved startup stability for internal processes;
- shows app URL and "running" status only when port is open;
- improved stability and internal fixes;