Skip to content

Releases: sumnerevans/offlinemsmtp

v1.0.0

Choose a tag to compare

@sumnerevans sumnerevans released this 06 Jun 00:08
v1.0.0
0366c5b

offlinemsmtp has been rewritten in Go. In general, the functionality of v0.4.0 is preserved, however if you were using some uncommonly-used features, you may need to update your configuration slightly. This version also relicenses the project under the MIT license.

Breaking Changes

  • Installation and building now uses the Go tooling. You can no longer install from pip. See the installation instructions for the latest instructions for installation.
  • Arguments passed to msmtp must now be separated by -- (e.g. offlinemsmtp -C ~/.msmtprc -- -t --read-envelope-from). Previously, unrecognised flags were forwarded automatically.
  • Log levels use zerolog names (trace, debug, info, warn, error) instead of Python's DEBUG, WARNING, etc.
  • -l now logs to both STDERR and the specified file simultaneously. This is likely not breaking in most cases, but relevant if you were relying on receiving no output from the program.

New Features

  • Network Online Detection: when NetworkManager reports the network has come online, offlinemsmtp tries to send enqueued emails (no need to wait for the next flush interval).
  • Notifications have been greatly improved.
    • They now show the email subject so you can tell which message is being sent, succeeded, or failed.
    • The "Sending..." notification stays visible until the send completes or fails, then updates in place with the result.
  • Additional Configuration Options
    • --debounce-interval (default 10s) prevents repeated sends when multiple filesystem events arrive in quick succession.
    • --msmtp-path lets you specify the full path to the msmtp binary, useful on NixOS and other non-standard PATH setups.

v0.4.0

Choose a tag to compare

@sumnerevans sumnerevans released this 18 Nov 19:39
v0.4.0
d53f1f6
  • Dependency change: the watchdog dependency has been replaced by inotify. (Thanks to @bbbart for the contribution.)

  • Infrastructure/DX Changes

    • Added pre-commit and isort
    • Migrated to GitHub
    • Added dependabot to auto-update GitHub Actions versions
    • Converted the CI to not use Nix for linting and building (it's now way faster)

v0.3.10

Choose a tag to compare

@sumnerevans sumnerevans released this 16 Jan 04:01
v0.3.10
e49a730
  • Require latest PyGObject and watchdog dependencies.

v0.3.9

Choose a tag to compare

@sumnerevans sumnerevans released this 15 Jan 22:51
v0.3.9
d9c8b09
  • Wait for one second after the path gets created on disk to allow the file to be fully written.

  • Fixed PyGObject dependency

  • Internal/Infrastructure changes

    • Migrated to GitHub and GitHub Actions
    • Added a custom style check for TODOs and ensuring that all instances of the version are correct.
    • Add a shell.nix for a more consistent development environment, and use it with direnv.
    • Got rid of setup.py and replaced with pyproject.toml.

v0.3.8

Choose a tag to compare

@sumnerevans sumnerevans released this 15 Jan 22:12
v0.3.8
f3d1b37
  • Use /usr/bin/env to find msmtp executable for compatibility with NixOS.

v0.3.7

Choose a tag to compare

@sumnerevans sumnerevans released this 15 Jan 22:14
v0.3.7
3329e19
  • Fixed dependency issue where sphinx was required as an install_dependency rather than a dev dependency.

  • Infrastructure

    • Migrated to sr.ht because of usability regressions in GitLab.
    • Migrated from Pipenv to Poetry because Poetry is actually fast.
    • Added CONTRIBUTING.md document to help onboard contributors.
    • Added a .editorconfig file to help create consistent development environments for contributors.