Released vmm-0.6.1 vmm-0.6.1
authorPascal Volk <user@localhost.localdomain.org>
Wed, 03 Oct 2012 12:51:24 +0000
changeset 627 682431c45b24
parent 626 f151defe7078
child 628 6463832d690e
Released vmm-0.6.1
ChangeLog
NEWS
VirtualMailManager/constants.py
setup.py
--- 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  <user@localhost.localdomain.org>
+
+	* 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  <madduck@madduck.net>
+
+	* man/de/man1/vmm.1, man/man1/vmm.1:
+	Add list* commands to manpages
+	[ac27f89fad86]
+
+2012-10-01  Pascal Volk  <user@localhost.localdomain.org>
+
+	* UPGRADE:
+	UPGRADE: Added procedure for updating from v0.6.0.
+	[e1fc4a3075de]
+
+2012-09-30  Pascal Volk  <user@localhost.localdomain.org>
+
+	* update_config.py:
+	update_config: Updated to work with version 0.6.0.
+
+	Fixed some PEP8 related issues.
+	[d7101e496795]
+
+2012-09-29  Pascal Volk  <user@localhost.localdomain.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* po/nl.po:
+	po: Updated Dutch translation (translated by Erwin Poeze).
+	[9eecf0160c39]
+
+2012-09-23  Pascal Volk  <user@localhost.localdomain.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* po/nl.po:
+	po: Updated Dutch translation (translated by Erwin Poeze).
+	[924535664ecc]
+
+2012-09-05  Pascal Volk  <user@localhost.localdomain.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* 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 '<address> 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  <user@localhost.localdomain.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* doc/web/source/howto/manage_accounts.rst:
+	doc/web: Added the transport filed to the usertransport example.
+	[ef384bc8fde6]
+
+2012-08-12  Pascal Volk  <user@localhost.localdomain.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* man/de/man1/vmm.1, man/man1/vmm.1:
+	man/{de/}man1: s/Wiki/Homepage/g
+	[8767ec854084]
+
+2012-08-08  martin f. krafft  <madduck@debian.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* 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  <madduck@debian.org>
+
+	* 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 <madduck@debian.org>
+	--- 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 <madduck@debian.org>
+	--- VirtualMailManager/common.py | 4 +--- 1 file changed, 1
+	insertion(+), 3 deletions(-)
+	[605f8c115711]
+
+2012-07-29  Pascal Volk  <user@localhost.localdomain.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* INSTALL:
+	INSTALL: Updated PostgreSQL configuration URL. Use ${sql} and
+	${proxysql} expressions in the main.cf description.
+	[4f9079dd4b65]
+
+2012-07-01  Pascal Volk  <user@localhost.localdomain.org>
+
+	* README:
+	README: Substituted a few words.
+	[0be27a75776a]
+
+2012-06-30  Pascal Volk  <user@localhost.localdomain.org>
+
+	* 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  <user@localhost.localdomain.org>
+
+	* .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  <user@localhost.localdomain.org>
 
--- 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 <user+vmm@localhost.localdomain.org>
+
+	* Added help messages for `vmm help <subcommand>`
+	* 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 <user+vmm@localhost.localdomain.org>
 
 	* Now vmm supports Dovecot v.2.0.x and v2.1.x
--- 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 <user+vmm@localhost.localdomain.org>'
-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
--- 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 = """