ANNOUNCE - IndiMail 3.0

16 views
Skip to first unread message

Cprogrammer

unread,
Jul 18, 2019, 11:11:44 AM7/18/19
to indimail
DATE: Sun Jul 14 18:56:19 IST 2019


You can find the ChangeLog at the bottom of this notes.

This is a major release with massive overhaul of the code.

WARNING!!! ALERT!!! WARNING!!!. If you are installing (not upgrading), you
need to run the following command of indimail installation

$ sudo svctool --mysqlupgrade

With the release of MySQL 8.0, a distasteful monstrocity, this release has changes
to minimize the PITA involved in creating a initialized MySQL database.

1. Entire code rewritten using functions that djb wrote for qmail. You can expect
   bugs and tons of them :)
2. the code for svctool --config=mysqldb has been changed to allow initialization
   for MySQL 8.0. However you will find that each and every time you create a new
   table or database, problems occur with show tables command. This requires
   you to run the /usr/bin/mysql_upgrade program
3. New option --mysqlupgrade added in svctool to run mysql_upgrade to fix the damage
   Oracle has introduced by introducing MySQL 8.0. This option is slow like hell.
   You need to be patient to allow the program to complete.
4. The issue with 'SHOW DATABASE', 'SHOW TABLES' occur only for a new installation
   on a host with MySQL 8.0. The issues do not occur when you do an upgrade of an
   existing indimail installation having MySQL < 8.0 or any version of MariaDB.
5. Please read the below points on MySQL 8.0

IndiMail has two RPM / DEB / yum / apt repositories for most of the Linux Distros at

1) Stable Releases
-- ---------------

Repository Location

Install Instructions


Currently, the list of supported distributions for IndiMail is

    * SUSE
          o openSUSE_Leap_15.0
          o openSUSE_Leap_42.3
          o openSUSE_Leap_42.2
          o openSUSE 13.2
          o SUSE Linux Enterprise 15
          o SUSE Linux Enterprise 12 SP3
          o SUSE Linux Enterprise 12 SP2
          o SUSE Linux Enterprise 12 SP1
          o SUSE Linux Enterprise 12

    * Red Hat
          o Fedora 30
          o Fedora 29
          o Red Hat Enterprise Linux 7
          o Red Hat Enterprise Linux 6
          o CentOS 7
          o CentOS 6

    * Debian
          o Debian 10
          o Debian 9.0
          o Debian 8.0
          o Ubuntu 18.04
          o Ubuntu 17.10
          o Ubuntu 17.04
          o Ubuntu 16.10
          o Ubuntu 16.04
          o Ubuntu 14.04
          o Ubuntu 12.04

2) Bleeding Edge Releases
-- ----------------------
IndiMail has RPM / yum repositories for the latest features being added. You will find
the RPMs at

Repository Location

Install Instructions

ChangeLog
* Thu Jul 18 2019 20:12:37 +0530 mbha...@gmail.com 3.0-1.1%{?dist}
Release 3.0 Start 15/05/2018
1.  corrected fortunes cookie directory
2.  fixed creation and removal of VIRTUAL_PKG_LIB env variable
3.  remove virtual domains on uninstall
4.  Use $HOSTNAME env variable (apart from uname -n) to set control
    file that need hostname
5.  create VIRTUAL_PKG_LIB env variable for qmail-send.25 (qmail-lspawn)
6.  fix argument expected error in spec, postinst
7.  postinstall - turn off automatic refresh for services during first time installation
8.  vdelivermmail - redirect mail to postmaster for null user (double bounces)
9.  logalert - modified for tirpc compilation
10. configure.ac, indimail.spec, debian/rules moved tcp.imap, tcp.pop3, tcp.poppass
    tcpserver access control files to /etc/indimail/tcp
11. Fixed compiler warnings
12. Fixed iauth.so path in pam configuration for pam-multi
13. BUG - Fixed SIGSEGV in pam-multi _pam_log() function
14. use ifdefs to define calls to mysql_options
15. upgrade to courier-imap-5.0.0
16. MariaDB bug with mysql_optionsv(), mysql_options() if DEFAULT_READ_FILE is
    set - mysql_real_connect fails using a null unix_socket
17. skip MYSQL_READ_DEFAULT_FILE, MYSQL_READ_DEFAULT_GROUP if port or socket is
    provided
18. use TCP if port is provided and unix_socket is not defined
19. indimail.spec - Removed old clamd installation code.
20. nssd.c - replaced my_bool with ns_bool to avoid conflict with MySQL
    definition
21. userinfo.c - use mysql_get_ssl_cipher to figure out if ssl is used
22. userinfo.c - use HAVE_MYSQL_OPT_SSL_MODE to determine if ssl mode is being used
23. configure.ac - replaced AC_EGREP_HEADER with egrep command
24. courier-imap - updated for 5.0.2
25. env variable ENABLE_UTF8_COMPLIANCE to turn on strange courier-imap
    behaviour that breaks email clients not supporting unicode messages
26. pop3dserver.c - updated for 5.0.3
27. crc.c - use cksum algorithm for crc
28. crc.c - display crc as a 8 digit hex number
29. crcdiff.c - modification for 8 digit hex number
30. courier-imap - updgraded to 5.0.4
31. courier-imap - updgraded to 5.0.5
32. courier-imap - upgraded to 5.0.6
33. makesalt.c - fixed buffer overflow
34. supress message when there is no entries to be removed from spamignore,
    nodnscheck
35. removed mailing list code
36. LoadDbInfo.c - fixed getting totals in localDbinfo()
37. open_master.c - return 2 if hostcntrl not configured
38. deldomain.c -  skip distributed domain code if open_master returns 2
39. LoadDbinfo.c - increment total when no domains found in mcdinfo file
40. inquerytest.c - force ipaddr input for relay query
41. ProcessInFifo.c - fixed typo
42. deliver_mail.c - fixed makeseekable
43. dbinfoSelect.c - fixed dbinfo method display (auto or DBINFO) for
    row format in dbinfoSelect()
44. vdeloldusers.c - added missing newline in usage display
45. LoadDbInfo.c - In absence of mcdinfo, use localdbinfo
46. inquerytest - fixed spurios error message for user status query
47. LoadDbInfo.c - initialize socket & port after allocating dbinfo structure
48. load_mysql.c - intercept mysql functions through dlopen or via stubs
49. courier-imap upgraded to 5.0.7
50. LoadDbInfo.c - fix SIGSEGV on hosts with mcdfile missing (non-distributed domains)
51. replaced getopt() with subgetopt()
52. dbload.c, userinfo.c, load_mysql.c - fix for missing mysql_get_option()
    in new versions of libmariadb
53. valiasinfo.c - fixed directory length & added missing newline
54. load_mysql.c - wrappers for mysql_next_result(), mysql_fetch_lengths(),
    mysql_num_fields()
55. nssd.c - added feature to load MySQL library using dlopen
56. vdelivermail - fixed SMTPROUTE, QMTPROUTE env variable
58. deliver_mail.c - fixed SIGSEGV when tmpdate.s was null
59. renamed get_smtp_service_port() to smtp_port()
60. dbload.c, findhost.c, iopen.c - Display ssl setting in mysql_real_connect() errors
61. LoadDbInfo.c - use newline as a separator between records
62. SqlServer.c - set ssl parameter in the returned mysql connection string
63. provide default cnf file and group to set_mysql_options
64. deldomain.c return success while deleting if a domain is not found in assign file
65. LoadDbInfo.c - Null terminate RelayHosts before calling writemcdinfo
66. sql_deldomain.c - open master db before deleting from hostcntrl
67. pam-multi - load libmysqlclient/libmariadb dynamically using load_mysql.c
68. vcreate_dir_control.c, vwrite_dir_control.c - fixed filenames
69. update_file.c - delete locks before each and every exit
70. AliasInLookup.c - BUG - aliasbuffer wasn't initialized
71. backfile.c - initialize filename by using stralloc_copys insteadd of stralloc_cats
72. vcalias.c, vwrite_dir_control.c, vcreate_dir_control.c fixed incorrect initialization
    by replacing stralloc_cats() with stralloc_copys()
73. indimail.spec. - do not rebuild mta specific tcp cdb files
74. vchkpass.c, vsetpas.c, authpgsql.c, systpass.c - print more error information
    in print_error
75. various fixes to iwebadmin
76. count_table.c - wrong mysql descriptor beingused in mysql_error()
76. indimail_config.h - include deluser.h for iwebadmin

Reply all
Reply to author
Forward
0 new messages