Skip to content

Changelog

praul edited this page Aug 23, 2021 · 32 revisions

1.01

FIXED

  • added tls option in repliers.py for using starttls on port 587. Set "smtp_use_ssl" to false when using this.

0.53

CHANGED

  • major performance improvements: autoreply now only fetches mail header. this makes mail fetching, especially in "remember" mode a lot faster.
  • more error-robust parsing of message header
  • switched from print to logging. introduced "loglevel" key in repliers.py
  • switched to "remember" mode as default setting. With this setting, autoreply leaves your mails completely untouched.
  • changed some strings and verbosity
  • if non-existant, db folder will be created on launch
  • renamed supplied repliers.py to repliers.py.example. This allows keeping the repo up-to-date while keeping your personal settings
  • changed order of processing. autoreply now (1) compares messageid to memory and database - (2) compares message datetime . (3) if new, autoreply saves messageid (4) checks sender for last reply (5) if old entry, deletes it (6) saves sender (7) sends reply

INFO

  • new keys in repliers.py. Though autoreply is backwards-compatible to old repliers.py versions, from time to time, you should update your repliers.py with new keys:
  • update your repliers.py with this key: "loglevel": 'INFO', #DEBUG, INFO, WARNING
  • If you want autoreply to be less verbose, set loglevel to 'WARNING'. If you don't want any outputs at all, set it to 'ERROR'.

TESTING

  • I'm now testing new versions (unless it's a critical bugfix release) for at least 24h before releasing it. You can use the label :testing for the most recent docker-image. But you shouldn't - might be unstable.

0.521

you should get this update. It fixes an important issue with sender-memorization

CHANGED

  • fixed db actions on sender memorizing

0.52

CHANGED:

  • switched from multiprocessing to threading. This should be lighter on resources.

0.51

CHANGED

  • now handles faulty characters in mail subjects that lead to errors on reply

0.5

some changes with date checks and timezone settings autoreply now uses utc timezone completely - adjust your datetimes in repliers.py to utc values

FIXED

  • datetime check of mails now actually happens. There was an error before, that defaulted to true everytime
  • performance improvements in remember mode, as now only the recent mails have to be checked for message ids

CHANGED

  • to cope with timezone settings on mails the easy way, autoreply now completely uses utc instead of local time. mail datetimes will be correctly converted. You should adjust your datetime-settings in repliers.py

0.422

FIXED

  • Fixed critical sqlite statement error

0.421

CHANGED

  • Better error handling, reconnect on Imap Errors

0.42

CHANGED

  • Fixed possible memory leak with ram-ignorelist for message ids. This is now limited to 500 entries, and only recent entries from database will be added to it. Before the fix, the list was allowed to grow indefinitely. If you use remember-mode and get more than 500 mails per day, you could increase this setting. You find it at line 290.

0.41

CHANGED

  • Performance improvements: autoreply now only fetches mails from since today minus 24 hours. This should make "remember" mode a lot more performant on long runtimes.

0.4

ETC:

  • Major code cleanup, almost completely new written

FIXED

  • Fixed: Timezones were not recognized in mail date checks

NEW FEATURES

  • Introduced "remember" mode. Set "mode": "remember" in repliers.py. In this mode, emails will NOT be marked as "replied". Instead, autoreply remembers the corresponding messageids. This is way slower than "reply" (default setting). Use this, if you still want to keep track of the replied emails you got during your out-of-office. Keep in mind, this could get slow, as there is no possibility to tell imap which mails to fetch. autoreplyer will always fetch all (unanswered, unread) mails and loop through them. Everytime. On remember mode, minimum refresh rate is 30 seconds.

  • Introduced "debug" key. Leave it at "False", it will spam your console otherwise

CHANGED:

  • Changed handling of old messages on autoreply startup. Autoreply won't answer to messages now, that are older than launch time minus 5 minutes. The default behaviour before, replying to every unanswered email within date range was a) dangerous and b) not feasable with "remember" mode. If you want to change this back, the old setting is still commented out at line 119 of autoreplyer.py