Files
zira-etc/mail/spamassassin/pyzor-0.7.0/NEWS
2021-05-24 22:18:33 +03:00

251 lines
7.1 KiB
Plaintext

Noteworthy changes in 0.7.0
-----------------------------------------------------------------
Bug fixes:
* Fix decoding bug when messages are badly formed
* Pyzor now correctly creates the specified homedir, not the user's one
New features:
* Logging is now disabled by default
* Automatically run 2to3 during installation (if required)
New pyzord features:
* Added ability to disable expiry
* New redis engine support has been added
* New option to enable gevent
* Added the ability to reload accounts and access files using USR1 signal
* Added the ability to safely stop the daemon with TERM signal
* Split the usage-log and normal log in two separate files
* Pyzord daemon can now daemonize and detach itself
Noteworthy changes in 0.6.0
-----------------------------------------------------------------
* pyzor and pyzord will now work with Python3.3 (if
the the 2to3-3.3 is previously ran)
* pyzord and pyzor now supports IPv6
* Improved handling of multi-threading (signals where
again removed) for the mysql engine
* Introduced multi-processing capabilities
* Improved HTML parsing
* Introduced self document sample configurations
* Introduced ability to set custom report/whitelist thresholds
for the pyzor client
* Greatly improved tests coverage
Noteworthy changes in 0.5.0
-----------------------------------------------------------------
Note that the majority of changes in this release were contributed back
from the Debian pyzor package.
* Man pages for pyzor and pyzord.
* Changing back to signals for database locking,
rather than threads. It is likely that signals
will be removed again in the future, but the
existing threading changes caused problems.
* Basic checks on the results of "discover".
* Extended mbox support throughout the library.
* Better handling on unknown encodings.
* Added a --log option to log to a file.
* Better handling of command-line options.
* Improved error handling.
Noteworthy changes in 0.4.x
-----------------------------------------------------------------
* pyzor client now more gracefully handles base64 and
multipart decoding errors, so that it can be used
over an mbox.
* pyzor client has new config file option in the [client]
section, Timeout, which specifies a timeout in seconds
for queries to come back to the client.
* pyzord no longer daemonizes itself, and now writes
it logging to standard output.
* The following server config options no longer have effect:
PidFile, LogFile.
* Upped the allowed signed timestamp difference to be up to
5 minutes (up from 3 minutes).
* Removed the 'shutdown' command; implementation of
'meta' commands need to be re-thought.
* Rewrite of threads locking to access the database.
* pyzord no longer handles USR1 signals; instead, it now
automatically reorganizes and cleans-up the database daily.
* Client code now uses threading to catch timeouts,
rather than an alarm signal.
Noteworthy changes in 0.4.0
-----------------------------------------------------------------
* Messages are now decoded if they are encoded,
and subparts that are not encoded text/* are ignored.
Currently base64, quoted-printable, and uuencode
is supported.
* Message normalization now removes HTML tags
(irregardless of Content-Type).
* Message lines with less than 8 chars after normalization
are now not included in digests.
* Messages having less than or equal to 4 lines are entirely
digested.
* Implemented 'digest' command, which simply prints
out the digest(s) of the messages encountered.
* Implemented 'predigest' command which prints out
the data that is actually digested in a message.
* If HOME is unspecified and no --homedir is given,
The the config directory is /etc/pyzor
* If the pyzord process receives a HUP signal, it re-opens
the logfile.
Noteworthy changes in 0.3.1
-----------------------------------------------------------------
* Fixed bug where if pyzor would send reports or
whitelists to each server N times, where N
is the number of servers.
* Server now keeps database file open, instead of re-opening
it on each request.
* pyzord.log now includes response code.
Noteworthy changes in 0.3.0
-----------------------------------------------------------------
* Pyzor now requires Python 2.2.1.
* The protocol is not backwards compatible, so please
remove old ~/.pyzor/servers files, and they will
be refreshened to point to new servers.
* The pyzor system now has accounts, access controls on
users. anonymous users by default can do
['check', 'report', 'ping', 'info'].
For more information on this, please refer to the
documentation.
* Documentation has moved from the source files
(e.g., 'pydoc pyzor') into a separate XHTML document,
located in docs/usage.html, and normally installed
into a location such as /usr/share/doc/pyzor
* Messages are authenticated using digest-signing, similar
to HTTP-digest authentication. This is a
is a shared-secret scheme, but the secret is very
hard to recover from what is passed in the signature.
* Whitelisting messages is now possible.
* An 'info' command is no implemented
This returns extra info about any digest, such as
when it was first entered and last updated.
* a 'genkey' command has been implemented for the client;
this is used to create a (salt, key) string
used for authentication.
* a 'shutdown' commmand has been implemented, which can
be used to shutdown a server.
* Expiring of digests using a USR1 signal has been removed
for now. In the future a client/server message
will be likely be implemented for this functionality.
* pyzrod logfile now contains a human-readable timestamp
field in addition to the epoch-seconds field.
Noteworthy changes in 0.2.1
-----------------------------------------------------------------
* Fixed major bug where the incorrect exit
code is given.
Noteworthy changes in 0.2.0
-----------------------------------------------------------------
* Protocol break. Old clients will not work
with new servers, and vice versa.
* ~/.pyzor is now a directory, with ~/.pyzor/config
containing configuration directives.
~/.pyzor/servers contains a list of servers.
* pyzord's command-line interface has changed,
now being primarily configured in ~/.pyzor/config.
* pyzord now does logging (~/.pyzor/pyzord.log) and has
a pidfile (~/.pyzor/pyzord.pid).
* Debugging for client and server improved.
* Client now contacts each server listed
when doing a check/report/ping.
* Can now be used with ReadyExec,
http://readyexec.sourceforge.net/
Documentation on how to use ReadyExec is
in the pyzor documentation.
Noteworthy changes in 0.1.1
-----------------------------------------------------------------
* Fixed problem when trying to report messages
in non-unix mailbox format.
* Added --mbox option for 'pyzor report' for when
reporting entire mailboxes.
* No changes were made in the server portion.
Noteworthy changes in 0.1.0
-----------------------------------------------------------------
* Initial release.