All notable changes to this project are documented in this file.
- n/a
- n/a
- n/a
- Add examples in new directory
- Support the use of file-like objects like StringIO (using write_to_fileobj and read_from_fileobj)
- Removed superfluous "," in README
- Package config file for automated tests in correct manner
- Package config file for automated tests
- Packaging for Debian
- Update package setup.py
- More helpful exception output in case WireGuard tools are not installed but needed
- Add method for flexibly returning the attributes and values of the interface section
- Add method for flexibly returning the peers and optionally the peers' data
- Rework documentation in README.md
- Add a Jupityer Notebook as additional documentation
- Add method to just retrieve the data of a single peer
- Add the capability to disable and enable peers (mainly contributed by "subs1stem")
- Tests no longer change internal data structures
- Refactored tests to reduce code duplication
- Improved formatting in "README.md"
- Fault tolerant handling of blank lines in "del_attr"
- Support for older Python versions; now 2.7+ is supported; thanks to Marc (https://github.com/marcfiu) for this
- Initializing file with comment before interface section is handled properly again.
- Added internal "_rawdata" section attribute.
- Properly handle comments at begin and end of sections in line indices (this changes behavior of attributes "_index_firstline" and "_index_firstline" in these cases)
- Truncate WireGuard config files before writing changes.
- Added simple module wrapping wg tool.
- Create WireGuard config files without world readable permissions.
- Formatting improvements.
- README corrections.
- Extended tests to detect wrong line offset when deleting peers.
- Fixed wrong line offset when deleting peers.
- Prepared for first public release to PyPi.
- First public release to Github.