# HG changeset patch # User Pascal Volk # Date 1349268684 0 # Node ID 682431c45b24ee8b9ed1472dbb4ca491cbdd3d8f # Parent f151defe707872c6cdeaaf26c00af16e9f7e5233 Released vmm-0.6.1 diff -r f151defe7078 -r 682431c45b24 ChangeLog --- a/ChangeLog Wed Oct 03 12:43:27 2012 +0000 +++ b/ChangeLog Wed Oct 03 12:51:24 2012 +0000 @@ -1,3 +1,406 @@ +=== 0.6.1 === +2012-10-03 Pascal Volk + + * doc/web/source/conf.py, doc/web/source/download.rst, + doc/web/source/howto/manage_accounts.rst, + doc/web/source/installation/install_vmm.rst, + doc/web/source/installation/postgresql_configuration.rst, + doc/web/source/pgsql_set_permissionspermissions.rst, + doc/web/source/release_history.rst, + doc/web/source/substitutions.rst, + doc/web/source/upgrade/0.5-0.6.rst: + doc/web: Updated documentation for vmm-0.6.1. + [f151defe7078] [tip] + +2012-10-02 martin f. krafft + + * man/de/man1/vmm.1, man/man1/vmm.1: + Add list* commands to manpages + [ac27f89fad86] + +2012-10-01 Pascal Volk + + * UPGRADE: + UPGRADE: Added procedure for updating from v0.6.0. + [e1fc4a3075de] + +2012-09-30 Pascal Volk + + * update_config.py: + update_config: Updated to work with version 0.6.0. + + Fixed some PEP8 related issues. + [d7101e496795] + +2012-09-29 Pascal Volk + + * doc/web/source/howto/general_subcommands.rst, + doc/web/source/howto/manage_alias_addresses.rst, + doc/web/source/howto/manage_catch-all_addresses.rst: + doc/web: Updated and extended documentation. + + Updated description of subcommands aliasdelete and catchalldelete. + Added description of subcommands listaddresses, listaliases, + listrelocated and listusers. + [e60b8ed5fd35] + + * VirtualMailManager/cli/clihelp.py: + VMM/cli/clihelp: Added missing help messages. + + Added descriptions of subcommands listaddresses, listaliases, + listrelocated and listusers. + [d8b60e53334f] + +2012-09-27 Pascal Volk + + * po/nl.po: + po: Updated Dutch translation (translated by Erwin Poeze). + [ca882a1ff90b] + + * VirtualMailManager/alias.py: + VMM/alias: Load destination addresses sorted. + + This produces sorted output for the aliasinfo subcommand. + [4ec5c015b7aa] + + * VirtualMailManager/alias.py, VirtualMailManager/catchall.py, + VirtualMailManager/cli/clihelp.py, + VirtualMailManager/cli/subcommands.py, + VirtualMailManager/handler.py, man/de/man1/vmm.1, man/man1/vmm.1: + VMM: {alias,catchall}delete: Accept multiple destinations. + [d8736bb80bdc] + +2012-09-24 Pascal Volk + + * po/nl.po: + po: Updated Dutch translation (translated by Erwin Poeze). + [9eecf0160c39] + +2012-09-23 Pascal Volk + + * VirtualMailManager/cli/main.py: + VMM/cli/main: Check if we have warnings before exiting. + + If so, print them and exit afterwards. + [996bfcae49b0] + +2012-09-16 Pascal Volk + + * VirtualMailManager/domain.py: + VMM/domain: Enabled transport-validation. + + Validate the transport also in Domain.set_transport() and + Domain.update_transport(). + [5882bfdf83e8] + + * VirtualMailManager/account.py, VirtualMailManager/common.py: + VMM: Moved transport-validation to common. + [1ec3497a6733] + +2012-09-15 Pascal Volk + + * VirtualMailManager/account.py: + VMM/account: Fixed account's transport check. + + Make sure that 'virtual:' isn't used as transport when the mailbox- + format is set to mdbox or sdbox. + [7b3494f1a2ef] + +2012-09-12 Pascal Volk + + * po/nl.po: + po: Updated Dutch translation (translated by Erwin Poeze). + [924535664ecc] + +2012-09-05 Pascal Volk + + * VirtualMailManager/account.py, VirtualMailManager/catchall.py, + VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py, + VirtualMailManager/config.py, VirtualMailManager/domain.py, + VirtualMailManager/handler.py: + PEP8: Fixed all PEP8 related issues. + [8e9b0046bc8f] + +2012-09-03 Pascal Volk + + * po/vmm.pot: + po: Regenerated vmm.pot + [b6c4e77046b9] + + * VirtualMailManager/cli/clihelp.py, + VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py: + Added a few comments for the Translation Project. + [56ec275911f2] + + * VirtualMailManager/catchall.py, VirtualMailManager/cli/clihelp.py, + VirtualMailManager/cli/subcommands.py, + VirtualMailManager/ext/postconf.py: + VMM: Corrected/updated some msgids. + + Unified some messages and corrected a few typos. + [0ed93eb8b364] + +2012-09-02 Pascal Volk + + * VirtualMailManager/cli/subcommands.py: + VMM/cli/subcommands: Corrected username's usage string. + + username's name argument is optional. + [46454ff9d441] + + * VirtualMailManager/cli/clihelp.py, + VirtualMailManager/cli/subcommands.py: + VMM/cli: Activated help subcommand. + + Implemented Command.help_(), which reads the command's help message + from cli.clihelp. + [ab97727357a4] + + * VirtualMailManager/handler.py: + VMM/handler: Fixed user{quota,services,transport} subcommands. The + subcommands user{quota,services,transport} actually failed with the + arguments '
domain'. This is part II of changeset + a75923ce2842 + [b994444f7dee] + + * doc/web/source/howto/manage_accounts.rst: + doc/web: Added missing userservices description. Fixed order of + subcommand listing. + [7fdc4b2d4640] + + * man/man1/vmm.1: + man: Typo-fix. + [981f02b2d4c5] + + * VirtualMailManager/cli/subcommands.py: + VMM/cli/subcommands: Corrected two usage strings. domainnote's and + usernote's note argument is optional. + [af88f01e5bfa] + +2012-09-01 Pascal Volk + + * VirtualMailManager/cli/subcommands.py, VirtualMailManager/common.py: + VMM: Decode localized numbers to the current encoding. That avoids + UnicodeDecodeErrors since locale.format(%d) may return localized + numbers, which contain NO-BREAK SPACE as the thousands separator. + [463b10c258d9] + +2012-08-28 Pascal Volk + + * VirtualMailManager/cli/subcommands.py: + VMM/cli/subcommands: Don't mark empty strings as translatable. + gettext('') returns the header entry with meta information, not the + empty string. + [0571f45501da] + + * doc/web/source/upgrade/0.5-0.6.rst: + doc/web: Added description 'Upgrade to Dovecot ≧ v1.2.beta2'. + [82e722f35aab] + +2012-08-27 Pascal Volk + + * pgsql/dovecot_update_v1.2+.pgsql: + pgsql: Added dovecot_update_v1.2+.pgsql. Use this file when you are + upgrading your Dovecot installation to a version >= 1.2.beta2. + [bb23693e5fc9] + + * VirtualMailManager/cli/subcommands.py: + VMM/cli/subcommands: Reverted accidentally committed help() code. + [c79fdce49908] + + * VirtualMailManager/cli/subcommands.py, pgsql/create_tables.pgsql: + pgsql/create_tables.pgsql: Eliminated two unnecessary differences. + Yeah, cosmetic only. + [607aa5c2acc4] + + * pgsql/create_tables.pgsql, pgsql/update_tables_0.5.x-0.6.pgsql: + pgsql: Don't select service_set.ssid in dovecotpassword() + unconditional. This may cause an empty result, which will make + logins impossible. + [86b967c0f1a1] + + * VirtualMailManager/serviceset.py: + VMM/serviceset: Fixed a conditional ProgrammingError. Affects only + setups with Dovecot < v1.2.beta2. Actually the SQL query in method + ServiceSet._load_by_services wasn't updated. + + Removed unnecessary code, which would have also produced a + ProgrammingError, if it would have been correct. + [cdbe200c0ecc] + +2012-08-23 Pascal Volk + + * VirtualMailManager/cli/subcommands.py: + VMM/cli/subcommands: Added 'missing' newline below domain notes. + This patch contains also a small code cleanup and PEP8-fix. + [3dc1764c23d2] + +2012-08-19 Pascal Volk + + * doc/web/source/howto/manage_accounts.rst: + doc/web: Added the transport filed to the usertransport example. + [ef384bc8fde6] + +2012-08-12 Pascal Volk + + * doc/web/source/howto.rst, + doc/web/source/howto/general_subcommands.rst, + doc/web/source/howto/manage_accounts.rst, + doc/web/source/howto/manage_alias_addresses.rst, + doc/web/source/howto/manage_alias_domains.rst, doc/web/source/howto + /manage_catch-all_addresses.rst, + doc/web/source/howto/manage_domains.rst, + doc/web/source/howto/manage_relocated_users.rst, + doc/web/source/index.rst, + doc/web/source/installation/install_vmm.rst: + doc/web: Added the 'Howto'. The reStructuredText version of vmm.1, + in multiple parts. + [2b165e90e225] + + * man/de/man1/vmm.1, man/man1/vmm.1: + man/{de/}man1: A few more corrections. + [9d343514b832] + + * man/de/man1/vmm.1, man/man1/vmm.1: + man/{de/}man1: Small corrections for domaininfo's description. + [60907fc875f7] + + * man/de/man5/vmm.cfg.5, man/man5/vmm.cfg.5: + man/{de/}man5: s/Wiki/Homepage/g + [dcde0010cdf8] + +2012-08-11 Pascal Volk + + * man/de/man1/vmm.1, man/man1/vmm.1: + man/{de/}man1: s/Wiki/Homepage/g + [8767ec854084] + +2012-08-08 martin f. krafft + + * VirtualMailManager/common.py: + VMM/common: Improve search_address complexity Checking the + dictionary (a hash) for existence of a key is likely to be + O(log(n)), while checking a list is O(n). Therefore, to increase + performance, this patch changes the check accordingly. + [cd1200d06700] + +2012-08-07 Pascal Volk + + * doc/web/source/_static/vmm.cfg: + doc/web: Refreshed vmm.cfg + [ffd24974ed68] + + * vmm.cfg: + vmm.cfg: Updated/improved comments. + [f9a2327f57a6] + +2012-08-07 martin f. krafft + + * VirtualMailManager/common.py: + If an alias has multiple destinations, multiple records exist, due + to the nature of the database. address_list would then return the + same alias multiple times, which does not add any information, eats + screen space and is potentially confusing. + + Therefore, we SELECT DISTINCTly from the alias table. + + Signed-off-by: martin f. krafft + --- VirtualMailManager/common.py | 2 +- 1 file changed, 1 + insertion(+), 1 deletion(-) + [a479c38931c4] + + * VirtualMailManager/common.py: + Due to the UNION query in address_list, the assumption that the list + of gids received from the database would be continuous does not + hold. + + To prevent addresses for domains with multiple entry types from + being listed, it is necessary to check the list of domain gids for + every entry. + + Signed-off-by: martin f. krafft + --- VirtualMailManager/common.py | 4 +--- 1 file changed, 1 + insertion(+), 3 deletions(-) + [605f8c115711] + +2012-07-29 Pascal Volk + + * doc/web/source/installation/dovecot_configuration.rst, + doc/web/source/installation/postgresql_configuration.rst: + doc/web: Emphasized a few lines of Dovecot/PostgreSQL configuration + file excerpts. + [9c138471d569] + + * .hgignore: + .hgignore: "doc/build" is no longer required. + [b62210b96ea7] + + * doc/web/Makefile, doc/web/source/_static/local.conf, + doc/web/source/_static/vmm.cfg, doc/web/source/_static/vmm_logo.png, + doc/web/source/_templates/layout.html, doc/web/source/conf.py, + doc/web/source/download.rst, doc/web/source/ext_references.rst, + doc/web/source/features.rst, doc/web/source/index.rst, + doc/web/source/install.rst, + doc/web/source/installation/dovecot_configuration.rst, + doc/web/source/installation/install_vmm.rst, + doc/web/source/installation/postfix_configuration.rst, + doc/web/source/installation/postgresql_configuration.rst, + doc/web/source/installation/prerequisites.rst, + doc/web/source/installation/system_preparation.rst, + doc/web/source/pgsql_set_permissionspermissions.rst, + doc/web/source/release_history.rst, + doc/web/source/substitutions.rst, doc/web/source/upgrade.rst, + doc/web/source/upgrade/0.4.x-0.5.rst, + doc/web/source/upgrade/0.5-0.6.rst, doc/web/source/vmm.cfg.rst: + doc: Added source of http://vmm.localdomain.org/. + [be0906181a10] + + * doc/Makefile, doc/api/Makefile, doc/api/source/conf.py, + doc/api/source/index.rst, doc/api/source/vmm.rst, + doc/api/source/vmm_alias.rst, doc/api/source/vmm_config.rst, + doc/api/source/vmm_constants_error.rst, + doc/api/source/vmm_emailaddress.rst, doc/api/source/vmm_errors.rst, + doc/api/source/vmm_relocated.rst, doc/source/conf.py, + doc/source/index.rst, doc/source/vmm.rst, doc/source/vmm_alias.rst, + doc/source/vmm_config.rst, doc/source/vmm_constants_error.rst, + doc/source/vmm_emailaddress.rst, doc/source/vmm_errors.rst, + doc/source/vmm_relocated.rst: + doc: Moved API documentation to doc/api. + [20141b967c0b] + +2012-07-22 Pascal Volk + + * INSTALL: + INSTALL: Updated PostgreSQL configuration URL. Use ${sql} and + ${proxysql} expressions in the main.cf description. + [4f9079dd4b65] + +2012-07-01 Pascal Volk + + * README: + README: Substituted a few words. + [0be27a75776a] + +2012-06-30 Pascal Volk + + * README: + README: Updated URL of the hg repository@sf.net. + [f9e6e0a237f0] + + * man/man1/vmm.1: + man: Deleted erroneous placed backslash. + [9acf628bf0be] + +2012-06-28 Pascal Volk + + * .hgtags: + Added tag vmm-0.6.0 for changeset 3238c58d01ae + [0643c25121b5] + + * ChangeLog, NEWS, VirtualMailManager/constants.py, setup.py: + Released vmm-0.6.0 + [3238c58d01ae] [vmm-0.6.0] + === 0.6.0 === 2012-06-28 Pascal Volk diff -r f151defe7078 -r 682431c45b24 NEWS --- a/NEWS Wed Oct 03 12:43:27 2012 +0000 +++ b/NEWS Wed Oct 03 12:51:24 2012 +0000 @@ -1,3 +1,17 @@ +v0.6.1 2012-10-03 Pascal Volk + + * Added help messages for `vmm help ` + * Updated translations: Dutch + + aliasinfo: Print list of destinations sorted. + + aliasdelete, catchalldelete: Accept multiple destinations. + + Improved 'address searching' (by Martin F. Krafft). + + Added file pgsql/dovecot_update_v1.2+.pgsql. Use this if you are + upgrading your old Dovecot installation to v1.2.0 or newer. + - Fixed UnicodeDecodeErrors which may occur with some locales. + - `user{quota,services,transport} … domain` didn't work as expected. + - Fixed pgsql FUNCTION dovecotpassword() for Dovecot < v1.2.0. + (see UPGRADE for instructions how to fix the last both problems) + v0.6.0 2012-06-28 Pascal Volk * Now vmm supports Dovecot v.2.0.x and v2.1.x diff -r f151defe7078 -r 682431c45b24 VirtualMailManager/constants.py --- a/VirtualMailManager/constants.py Wed Oct 03 12:43:27 2012 +0000 +++ b/VirtualMailManager/constants.py Wed Oct 03 12:51:24 2012 +0000 @@ -15,8 +15,8 @@ __all__ = ['__author__', '__date__', '__version__'] AUTHOR = 'Pascal Volk ' -RELDATE = '2012-06-28' -VERSION = '0.6.0' +RELDATE = '2012-10-03' +VERSION = '0.6.1' __author__ = AUTHOR __copyright__ = 'Copyright (c) 2007-2012 %s' % __author__ __date__ = RELDATE diff -r f151defe7078 -r 682431c45b24 setup.py --- a/setup.py Wed Oct 03 12:43:27 2012 +0000 +++ b/setup.py Wed Oct 03 12:51:24 2012 +0000 @@ -7,7 +7,7 @@ from distutils.core import setup from distutils.dist import DistributionMetadata -VERSION = '0.6.0' +VERSION = '0.6.1' descr = 'Tool to manage mail domains/accounts/aliases for Dovecot and Postfix' long_description = """