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/crypttab
doesn'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.sphinx
to improve documentation. - Minor changes to the
setup.py
script:- Added the
license='MIT'
key. - Changed alpha trove classifier to beta.
- Added some additional trove classifiers.
- Added the
- Added usage messages of
cryptdisks-start-fallback
andcryptdisks-stop-fallback
to readme. - Changed
MANIFEST.in
to include documentation in source distributions. - Minor improvements to documentation of
linux_utils.cli
module. - Bumped copyright to 2018.
Release 0.5 (2017-06-24)
- Added
linux_utils.atomic
module (atomic filesystem operations). - Expose parsed NFS information in
FileSystemEntry
objects. - 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/crypttab
optionsdiscard
,readonly
andtries
. - 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.