The purpose of this document is to list all of the notable changes to this project. The format was inspired by Keep a Changelog. This project adheres to semantic versioning.
Release 0.7 (2020-02-09)
Significant changes:
- Added :mod:`linux_utils.network` module (simple network location awareness).
- Updated :func:`~linux_utils.fstab.parse_fstab()` documentation to reflect difference between :attr:`~linux_utils.fstab.FileSystemEntry.device` and :attr:`~linux_utils.fstab.FileSystemEntry.device_file`.
- Stop testing on Python 2.6, start testing on Python 3.7.
Miscellaneous changes:
- Improved the :func:`~linux_utils.coerce_context()` documentation.
- Improved formatting of :ref:`history` section, removed duplication between readme and changelog.
- Start using
:man:`...`role in online documentation. - Switch to Python 3 in
Makefile(local development). - Switch to console highlighting in readme.
Release 0.6 (2018-07-03)
- Bug fix: Don't raise an exception in
parse_crypttab()when/etc/crypttabdoesn't exist. I ran into the exception that used to be raised when I ranupgrade-remote-system(in debuntu-tools) against a server without any encrypted filesystems and was unpleasantly surprised that my "upgrade && reboot && cleanup kernels" had aborted halfway 😇. - Miscellaneous changes: (lots of them)
- Added this changelog and restructured the documentation.
- Integrated
property_manager.sphinxto improve documentation. - Minor changes to the
setup.pyscript:- Added the
license='MIT'key. - Changed alpha trove classifier to beta.
- Added some additional trove classifiers.
- Added the
- Added usage messages of
cryptdisks-start-fallbackandcryptdisks-stop-fallbackto readme. - Changed
MANIFEST.into include documentation in source distributions. - Minor improvements to documentation of
linux_utils.climodule. - Bumped copyright to 2018.
Release 0.5 (2017-06-24)
- Added
linux_utils.atomicmodule (atomic filesystem operations). - Expose parsed NFS information in
FileSystemEntryobjects. - Test coverage improvements and minor code changes.
- Consistently define
__all__for modules.
Release 0.4.1 (2017-06-23)
A "vanity release" to add missing links in the README because the missing links caused PyPI to render the readme on the project page as plain text instead of reStructuredText converted to HTML :-).
Release 0.4 (2017-06-22)
Added the command line programs cryptdisks-start-fallback and
cryptdisks-stop-fallback. My reason for adding these was so that I could
refer to them in the documentation of my rsync-system-backup package:
How to set up unattended backups to an encrypted USB disk.
Release 0.3 (2017-06-21)
Improved /etc/crypttab compatibility:
- Support for
LABEL="..."device identifiers. - Respect the
/etc/crypttaboptionsdiscard,readonlyandtries. - Ignore encrypted filesystems that aren't LUKS.
Release 0.2 (2017-06-21)
Added a Python API for cryptsetup (to control LUKS full disk encryption)
including Python emulation of cryptdisks_start and cryptdisks_stop.
This functionality is making it easier for me to write test suites for Python projects that involve disk encryption, for example crypto-drive-manager and rsync-system-backup.
Release 0.1 (2017-06-21)
The initial release of linux-utils supports parsing of the /etc/fstab
(/proc/mounts) and /etc/crypttab configuration file formats based on a
"generic tabfile" parser. The :ref:`history` section of the readme explains why
this project came to be.