| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | |
| | |
| | |
| | | |
Found by Andrew Stuart. (LP: #1419519)
|
| | | |
| | |
| | |
| | | |
user is not delete, it is just unlinked.
|
| | |/
|/|
| |
| |
| | |
if the email address already exists. Given by Andrew Stuart.
(LP: #1418280)
|
| | | |
|
| |\ \
| | |
| | |
| | | |
migrations. Given by Abhilash Raj.
|
| | | | |
|
| | | | |
|
| | | | |
|
| |/ /
| |
| |
| | |
is created by ``mailman start``. (LP: #1411435)
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
file's ``[paths.*]`` sections. A new ``[paths.here]`` section is added,
which puts the ``var_dir`` in ``$cwd``. It is made the default layout.
* You can now view the contents of, inject messages into, and delete messages
from the various queue directories via the ``<api>/queues`` resource.
Also:
inject_message() and inject_text() now return the filebase of the file
injected into the queue directory.
|
| | | |
|
| | | |
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
``/3.0/system/configuration/<section>``. This returns a dictionary with
the keys being the section's variables and the values being their value
from ``mailman.cfg`` as verbatim strings. You can get a list of all
section names via ``/3.0/system/configuration`` which returns a dictionary
containing the ``http_etag`` and the section names as a sorted list under
the ``sections`` key. The system configuration resource is read-only.
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
Python 3.
|
| |\ \ |
|
| | | |
| | |
| | |
| | | |
(LP: #1130696)
|
| | |\ \
| |/ /
|/| |
| | | |
Aurélien Bompard. (LP: #1060951)
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
be used to GET the address's linked user if there is one. This
sub-resource also supports POST to link an unlinked address (with an
optional 'auto_create' flag), and PUT to link the address to a different
user. It also supports DELETE to unlink the address. (LP: #1312884)
Given by Aurélien Bompard based on work by nicolask.
|
| |/ /
| |
| |
| | |
Given by Aurélien Bompard. (LP: #1158721)
|
| |\ \
| | |
| | |
| | |
| | | |
characters in its payload, but no Content-Type header defining a charset.
Given by Aurélien Bompard. (LP: #1170347)
|
| |/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
site owner as a fallback. Given by Aurélien Bompard. (LP: #1130957).
Also:
* Convert some uses of the unicode() built-in to bytes.decode() in
preparation for Python 3 and to eliminate some pyflakes errors.
* Added LogFileMark.read() as a convenience method.
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
test suite against PostgreSQL. See `src/mailman/docs/START.rst` for
details.
Also:
* Test fixes.
* Doc fixes.
* PostgreSQL/model fixes.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
have to manually set up the virtualenv. Second, it allows us to later create
a python3 environment for porting purposes.
Other change:
* The `mailman conf` command no longer takes the `-t/--sort` option; the
output is always sorted.
* The ``[database]migrations_path`` setting is removed.
* You no longer have to create a virtual environment separately when running
the test suite. Just use `tox`.
* The RFC 2369 headers added to outgoing messages are now added in sorted
order.
* The JSON representation `http_etag` key uses an algorithm that is
insensitive to Python's dictionary sort order.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
--------
* The ORM layer, previously implemented with Storm, has been replaced by
SQLAlchemy, thanks to the fantastic work by Abhilash Raj and Aurélien
Bompard. Alembic is now used for all database schema migrations.
* The new logger `mailman.database` logs any errors at the database layer.
API
---
* Several changes to the internal API:
- `IListManager.mailing_lists` is guaranteed to be sorted in List-ID order.
- `IDomains.mailing_lists` is guaranteed to be sorted in List-ID order.
- Iteration over domains via the `IDomainManager` is guaranteed to be sorted
by `IDomain.mail_host` order.
- `ITemporaryDatabase` interface and all implementations are removed.
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
reflect this.
Also, mock out sys.stderr on some tests so that their nose2 output is quieter.
A few other minor coding style consistencies.
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
[Piotr Kasprzyk] (LP: #1308769)
|
| | |
| |
| |
| |
| |
| |
| |
| | |
``/find`` which we've never seen before, because those members only have an
address record, not a user record. This requires a small change in the API
where the JSON response's ``address`` key now contains the URL to the
address resource, the new ``email`` key contains the email address as a
string, and the ``user`` key is optional.
|
| |\ \ |
|
| | | | |
|
| |/ / |
|
| |\ \ |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- ArchiveUIin5.rst: Add warning and pointer to "Development Setup Guide".
- ArchiveUIin5.rst: Update the HyperKitty repos to FedoraHosted.
- MTA.rst: Add some hints on Sendmail from Gary Algier.
- START.rst: Add a section Documentation to point to hosted prebuilt
documentation at PythonHosted, ReadTheDocs, and FedoraHosted.
- START.rst: Update the quick start procedure to account for common
stumbling blocks, including existing obsolete zope.interface and missing
sphinx_build command.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
REST API. [Florian Fuchs]
Also, email addresses are validated when they are added via the IUserManager
interface. They are still also validated when subscribing to a mailing list,
but that is redundant.
|
| |/ /
| |
| |
| |
| |
| | |
(i.e. ``mailman import21``). [Aurélien Bompard].
* Fixed a typo in the IMailingList interface.
|
| | |
| |
| |
| | |
filters. Given by Aurélien Bompard. (LP: #1117174)
|
| | |
| |
| |
| |
| | |
and non-members are in the message's sender list. Given by Aurélien
Bompard. (LP: #1291452)
|
| | | |
|
| |\ \ |
|
| | | |
| | |
| | |
| | | |
Documentation added to docs/MTA.rst (with some stylistic changes to existing
text.
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* Mailing lists can now individually enable or disable any archiver available
site-wide. Contributed by Joanna Skrzeszewska. (LP: #1158040)
Also:
- IArchivers (i.e. system-wide archivers) now have an is_enabled attribute.
- config.archivers now returns *all* archivers, including those that are
disabled site-wide. This way, iterating over the list-specific archivers
returns everything.
- In the ini-file schema, make the default archiver class empty, otherwise
the Prototype archiver is always enabled.
- Added a `listarchiver` table to support list-specific archivers.
|