|
2
|
1 |
-------------------------------------------------------------------------------
|
|
|
2 |
Changes in version 0.97
|
|
|
3 |
|
|
|
4 |
New Features:
|
|
|
5 |
- Aliases can now have autoresponders.
|
|
|
6 |
- New "stat" command in the daemon to lookup the mailbox size.
|
|
|
7 |
- Added a "dumpvuser" command, to output all of an account's data.
|
|
|
8 |
- Renamed vpasswd2db to vupgrade and allvpasswd2db to vupgrade-all.
|
|
|
9 |
- Authentication recognizes plain text (null-crypt) passwords.
|
|
|
10 |
- Added options to turn off execution of vdeliver-predeliver and
|
|
|
11 |
vdeliver-postdeliver.
|
|
|
12 |
- Added option to vadduser to specify the pre-encrypted password.
|
|
|
13 |
|
|
|
14 |
Internal Changes:
|
|
|
15 |
- All accounts are created with an account directory now.
|
|
|
16 |
- Created a vpwtable writer interface, and removed the CDB-specific
|
|
|
17 |
commands.
|
|
|
18 |
- Added adduser3 daemon function, which works the same as the existing
|
|
|
19 |
adduser2 function but with an additional has-mailbox parameter.
|
|
|
20 |
- New CDB library that uses mmap instead of file reads for efficiency.
|
|
|
21 |
- Removed the vcheckquota and vpopbull tools that are now part of the
|
|
|
22 |
vmailmgr-tools package.
|
|
|
23 |
|
|
|
24 |
Bug Fixes:
|
|
|
25 |
- Fixed a bug in Python library that caused the listdomain command to fail
|
|
|
26 |
on some OS's.
|
|
|
27 |
- Fixed a bug in the PHP library that caused long listdomains to fail.
|
|
|
28 |
- Exit code 99 from vdeliver-predeliver now causes vdeliver to exit
|
|
|
29 |
(with code 99) without delivering the message.
|
|
|
30 |
- Fixed a bug that caused creating directories with a trailing slash to
|
|
|
31 |
fail.
|
|
|
32 |
- Fixed the use of libstdc++ in showvconfig.
|
|
|
33 |
- Personal information can now be changed by the virtual user in the daemon.
|
|
0
|
34 |
-------------------------------------------------------------------------------
|
|
|
35 |
Changes in version 0.96.9
|
|
|
36 |
|
|
|
37 |
New Features:
|
|
|
38 |
- vdeluser now has an option to prevent it from deleting users with a
|
|
|
39 |
mailbox.
|
|
|
40 |
- All the Python CGI code has been dropped. A stand-alone vpyadmin
|
|
|
41 |
package (to be release very shortly) will replace the Python CGIs.
|
|
|
42 |
Between this new interface and the PHP code, the C++ CGIs are
|
|
|
43 |
depricated and will be removed in a future version, unless somebody
|
|
|
44 |
violently objects.
|
|
|
45 |
|
|
|
46 |
Internal Changes:
|
|
|
47 |
- Cleaned up the vpwtable API.
|
|
|
48 |
- New CLI documentation generator, should help keep the man pages and
|
|
|
49 |
the programs in sync.
|
|
|
50 |
- Major overhaul to the Python library.
|
|
|
51 |
|
|
|
52 |
Bug Fixes:
|
|
|
53 |
- Fixed error handling in vdeliver to properly handle file-system quota
|
|
|
54 |
errors.
|
|
|
55 |
- Fixed a bug in the Courier IMAP authentication module that prevented
|
|
|
56 |
non-virtual users from authenticating.
|
|
|
57 |
- The daemon now exits immediately if a SIGALRM or SIGPIPE is caught,
|
|
|
58 |
instead of completing the action.
|
|
|
59 |
- Fixed a bug in autodetecting Python. It should now work with any
|
|
|
60 |
version of make.
|
|
|
61 |
-------------------------------------------------------------------------------
|
|
|
62 |
Changes in version 0.96.8
|
|
|
63 |
|
|
|
64 |
New Features:
|
|
|
65 |
- Added a quota checking program for use in vdeliver-predeliver.
|
|
|
66 |
- The authvmailmgr Courier-IMAP auth module now executes
|
|
|
67 |
authvmailmgr-presetuid and authvmailmgr-postsetuid before and after
|
|
|
68 |
executing the setuid respectively, just like checkvpw.
|
|
|
69 |
|
|
|
70 |
Internal Changes:
|
|
|
71 |
- The daemon lookup command now returns all of the virtual user data,
|
|
|
72 |
not just the mailbox and forwarding.
|
|
|
73 |
|
|
|
74 |
Bug Fixes:
|
|
|
75 |
- Fixed a typo in the vmailmgrd run script.
|
|
|
76 |
- Fixed a bug in the daemon that would cause actions to be applied to
|
|
|
77 |
the default virtual user if the named virtual user did not exist.
|
|
|
78 |
- Fixed a bug in the daemon that would allow disabled autoresponders to
|
|
|
79 |
be written to.
|
|
|
80 |
- Fixed a bug in the subprogram execution code that would cause the
|
|
|
81 |
wrong exit status to be returned.
|
|
|
82 |
- vdeliver now rewinds standard input before executing postdeliver.
|
|
|
83 |
- The autoresponse daemon command will now read the disabled
|
|
|
84 |
autoresponse file if the enabled one does not exist.
|
|
|
85 |
- Fixed note on setting up a domain in the HOWTO.
|
|
|
86 |
- Fixed a bug in the fdbuf library.
|
|
|
87 |
-------------------------------------------------------------------------------
|
|
|
88 |
Changes in version 0.96.7
|
|
|
89 |
|
|
|
90 |
New Features:
|
|
|
91 |
- Contains configure-time switchable support for GDBM virtual user tables.
|
|
|
92 |
- Added a new utility, vpasswd2db, to convert a plain text password
|
|
|
93 |
table into whatever vpwtable format is configured. This utility will
|
|
|
94 |
be much slower than vpasswd2cdb for CDB files (for now), so only use
|
|
|
95 |
it for other (ie GDBM) formats.
|
|
|
96 |
|
|
|
97 |
Internal Changes:
|
|
|
98 |
- Updated PHP code.
|
|
|
99 |
- The daemon now relies on ucspi-unix to handle connections and forking
|
|
|
100 |
instead of doing it internally.
|
|
|
101 |
- The autoresponse is written into a new subdirectory of the virtual
|
|
|
102 |
user's mailbox directory. This makes it work better with the
|
|
|
103 |
autoresponder, which requires a directory to store temporary files in.
|
|
|
104 |
- Reorganized the vpwtable code somewhat.
|
|
|
105 |
|
|
|
106 |
Bug Fixes:
|
|
|
107 |
- The daemon now initializes its random number generator each time it
|
|
|
108 |
handles a command, which should make it generate different salts for
|
|
|
109 |
password hashes.
|
|
|
110 |
- The python subdirectory no longer requires GNU make to build, and
|
|
|
111 |
should no longer build at all if Python cannot be located.
|
|
|
112 |
-------------------------------------------------------------------------------
|
|
|
113 |
Changes in version 0.96.6
|
|
|
114 |
|
|
|
115 |
New Features:
|
|
|
116 |
- Added autoresponse command to daemon, modified from code submitted by
|
|
|
117 |
Mike Bell. This allows the user to upload a autoresponse file to
|
|
|
118 |
their virtual mailbox, to be used by an autoresponder (not included).
|
|
|
119 |
- Added autoresponse CGI written in Python, as well as updated Python
|
|
|
120 |
library code.
|
|
|
121 |
- Updated PHP code from Mike Bell.
|
|
|
122 |
- Replaced the FAQ and HOWTO documents with the revised ones by Dan
|
|
|
123 |
Kuykendall.
|
|
|
124 |
|
|
|
125 |
Internal Changes:
|
|
|
126 |
- The necessary parts of the Courier IMAP "authlib" library is now
|
|
|
127 |
included in this package. The Courier IMAP authentication module is
|
|
|
128 |
now always built.
|
|
|
129 |
- The Courier IMAP module is now part of the standard RPM.
|
|
|
130 |
|
|
|
131 |
Bug Fixes:
|
|
|
132 |
- Fixed a problem with converting from old records that didn't set the
|
|
|
133 |
virtual user flags properly.
|
|
|
134 |
- Fixed a problem with the virtual user creation time field not being
|
|
|
135 |
set properly.
|
|
|
136 |
- Fixed a bug in vdeliver that would cause any error from the predeliver
|
|
|
137 |
script to be treated as a temporary failure.
|
|
|
138 |
- Fixed a bug in the domain name lookup code that caused case sensitive
|
|
|
139 |
domain name comparisons.
|
|
|
140 |
-------------------------------------------------------------------------------
|
|
|
141 |
Changes in version 0.96.5
|
|
|
142 |
|
|
|
143 |
New Features:
|
|
|
144 |
- Mailbox delivery can be temporarily disabled on a per-virtual-user
|
|
|
145 |
basis, through either the CGIs, command-line tools, or PHP, without
|
|
|
146 |
deleting the mailbox.
|
|
|
147 |
- Account expiry is handled by the authentication tools and by vdeliver.
|
|
|
148 |
|
|
|
149 |
Internal Changes:
|
|
|
150 |
- The binary record format has changed to handle the new boolean flags.
|
|
|
151 |
Note that this new format is backwards compatible, so no conversion is
|
|
|
152 |
needed.
|
|
|
153 |
|
|
|
154 |
Bug Fixes: None
|
|
|
155 |
-------------------------------------------------------------------------------
|
|
|
156 |
Changes in version 0.96.4
|
|
|
157 |
|
|
|
158 |
New Features:
|
|
|
159 |
- Added an upgrading section in the FAQ.
|
|
|
160 |
- The command-line tools now have a "--quiet" option to suppress all
|
|
|
161 |
status messages.
|
|
|
162 |
- Added a "vchforwards" CGI interface.
|
|
|
163 |
- Modified the "vaddalias" CGI program to accept a comma-seperated list
|
|
|
164 |
of destinations.
|
|
|
165 |
- Added some sample HTML pages for the CGIs.
|
|
|
166 |
|
|
|
167 |
Internal Changes:
|
|
|
168 |
- Minor updates to the mystring and fdbuf libraries.
|
|
|
169 |
|
|
|
170 |
Bug Fixes:
|
|
|
171 |
- Fixed a problem that caused the Courier IMAP authentication module to
|
|
|
172 |
fail for users of the form "baseuser-virtuser". It should work now.
|
|
|
173 |
-------------------------------------------------------------------------------
|
|
|
174 |
Changes in version 0.96.3
|
|
|
175 |
|
|
|
176 |
New Features: None
|
|
|
177 |
|
|
|
178 |
Internal Changes:
|
|
|
179 |
- Removed the "include" directory.
|
|
|
180 |
- Made vpwtable & vpwentry a seperate source directory.
|
|
|
181 |
- Merged the "adduser", "addalias", and "addaliasp" daemon interfaces
|
|
|
182 |
into one new inteface named "adduser2". The C++ CGIs and the PHP3
|
|
|
183 |
code has been modified to use the new interface.
|
|
|
184 |
|
|
|
185 |
Bug Fixes: None
|
|
|
186 |
-------------------------------------------------------------------------------
|
|
|
187 |
Changes in version 0.96.2
|
|
|
188 |
|
|
|
189 |
New Features:
|
|
|
190 |
- Updated the FAQ, and added some new answers.
|
|
|
191 |
- Added a Courier IMAP authentication module. This module does not yet
|
|
|
192 |
work, unfortunately.
|
|
|
193 |
- Tossed the existing non-functional PHP3 module and added a working one
|
|
|
194 |
(written in PHP3) from Mike Bell.
|
|
|
195 |
- Modified vsetup to call programs before and after setting up the
|
|
|
196 |
domain.
|
|
|
197 |
- Added new "vauthenticate" command.
|
|
|
198 |
- Turned the small vaddalias program into a simple shell script.
|
|
|
199 |
|
|
|
200 |
Internal Changes:
|
|
|
201 |
- Moved the Python code into its own directory, like the PHP3 stuff.
|
|
|
202 |
- Moved the checkvpw module into an "authenticate" directory.
|
|
|
203 |
- Imported changes to the CLI library to make it behave more like the
|
|
|
204 |
standard getopt.
|
|
|
205 |
|
|
|
206 |
Bug Fixes:
|
|
|
207 |
- Fixed some bugs in the Kerberos5 configuration handling.
|
|
|
208 |
-------------------------------------------------------------------------------
|
|
|
209 |
Changes in version 0.96.1
|
|
|
210 |
|
|
|
211 |
New Features:
|
|
|
212 |
- Output of listvdomain CGI has changed slightly to reflect the change
|
|
|
213 |
in internal data structures.
|
|
|
214 |
|
|
|
215 |
Internal Changes:
|
|
|
216 |
- Changed listdomain daemon protocol to speed up domain listings and to
|
|
|
217 |
allow for more information (not yet present in the listdomain CGI).
|
|
|
218 |
|
|
|
219 |
Bug Fixes:
|
|
|
220 |
- Fixed bug in building Python code from input files with non-GNU make.
|
|
|
221 |
-------------------------------------------------------------------------------
|
|
|
222 |
Changes in version 0.96
|
|
|
223 |
|
|
|
224 |
New Features:
|
|
|
225 |
- Record data format has been enhanced to add personal information,
|
|
|
226 |
simple quotas, and expiry information, plus other extra data.
|
|
|
227 |
- Messages can now be delivered to both a mailbox and a list of
|
|
|
228 |
forwarding addresses at once.
|
|
|
229 |
- Programs executed from checkvpw or vdeliver will have all the above
|
|
|
230 |
data set in environment variables.
|
|
|
231 |
- listvdomain can now list only users, only aliases, or selected names.
|
|
|
232 |
- The listvdomain CGI has improved formatting ability.
|
|
|
233 |
- Preliminary support for Kerberos5 authentication. Please tell me if
|
|
|
234 |
this works for you if you need this, as I can't test it myself.
|
|
|
235 |
- New "vchattr" command to change a virtual user's attributes.
|
|
|
236 |
- New "vchforwards" command to change the forwarding addresses of a
|
|
|
237 |
user.
|
|
|
238 |
- Executable configuration settings are treated as executable files
|
|
|
239 |
rather than lists of statements to execute.
|
|
|
240 |
|
|
|
241 |
Internal Changes:
|
|
|
242 |
- Record parsing routines will read either record format but will write
|
|
|
243 |
out new record format.
|
|
|
244 |
- Daemon command dispatching now requires seperate virtual domain and
|
|
|
245 |
virtual user arguments (all the CGIs do this anyways), as opposed to
|
|
|
246 |
allowing "baseuser-virtual".
|
|
|
247 |
|
|
|
248 |
Bug Fixes:
|
|
|
249 |
- Fixed non-portable increment statement in vconf2dir shell script, as
|
|
|
250 |
well as a couple of other bugs.
|
|
|
251 |
- Fixed bug in vdeliver that would cause it to loop without sleeping
|
|
|
252 |
when it couldn't write to the output file.
|
|
|
253 |
|
|
|
254 |
NOTES:
|
|
|
255 |
- I would consider this an unstable release. Adding and deleting users,
|
|
|
256 |
delivery, and password checking have been tested, but little else. I
|
|
|
257 |
just want to get this out. There are so many big changes in this one
|
|
|
258 |
that there are bound to be unexpected bugs.
|
|
|
259 |
- Despite the change in the record format, no password table upgrading
|
|
|
260 |
will be necessary, as this version can read in both new and old
|
|
|
261 |
records.
|
|
|
262 |
- The "vaddalias" command has been superceeded by "vadduser -D".
|
|
|
263 |
- The "vchalias" command has been replace with "vchforwards".
|
|
|
264 |
- The "vdelalias" command has been removed since "vdeluser" does both
|
|
|
265 |
jobs.
|
|
|
266 |
- Support for quota management and account expiry are not included yet.
|
|
|
267 |
- The C++ CGIs are limited to adding aliases with a single forwarding
|
|
|
268 |
address. The generic Python CGI can be used to create users with
|
|
|
269 |
multiple forwarding addresses. I intend to remove most or all of the
|
|
|
270 |
C++ CGIs in favour of a more generic interface.
|
|
|
271 |
-------------------------------------------------------------------------------
|
|
|
272 |
Changes in version 0.95
|
|
|
273 |
|
|
|
274 |
New Features:
|
|
|
275 |
- vdeliver now has a hook to execute a list of programs before and after
|
|
|
276 |
delivering an email. See doc/configuration.* for full details.
|
|
|
277 |
- checkvpw now has a hook to execute a list of programs before and after
|
|
|
278 |
changing its uid, and after executing the subprogram
|
|
|
279 |
- The bulletins facility is now a standalone program called vpopbull.
|
|
|
280 |
- There is a new program showvconfig which can list the configuration
|
|
|
281 |
information.
|
|
|
282 |
|
|
|
283 |
Internal Changes as above.
|
|
|
284 |
|
|
|
285 |
Bug Fixes:
|
|
|
286 |
- The call to execl in vdeliver when calling qmail-queue was missing a
|
|
|
287 |
parameter.
|
|
|
288 |
-------------------------------------------------------------------------------
|
|
|
289 |
Changes in version 0.94
|
|
|
290 |
|
|
|
291 |
New Features:
|
|
|
292 |
- vdeliver and checkvpw no longer call up to vmailmgrd to do user
|
|
|
293 |
lookups and authentication. This makes them significantly faster,
|
|
|
294 |
since the daemon no longer does any useful memorization of any kind of
|
|
|
295 |
data (no password or virtualdomains caches, etc.), and the socket
|
|
|
296 |
connection and fork took significant amounts of time.
|
|
|
297 |
|
|
|
298 |
Internal Changes:
|
|
|
299 |
- The virtual user and virtual password table manipulation were moved
|
|
|
300 |
into a class interface. This will be (once the password content
|
|
|
301 |
changes are integrated in the next couple of versions) the official
|
|
|
302 |
API target for building alternative database backends (like the much
|
|
|
303 |
requested MySQL interface).
|
|
|
304 |
- Removed the "check" command from the daemon, since it's no longer
|
|
|
305 |
used.
|
|
|
306 |
|
|
|
307 |
Bug Fixes:
|
|
|
308 |
- vdeliver still used a hard coded /var/qmail instead of
|
|
|
309 |
config->qmail_root().
|
|
|
310 |
|
|
|
311 |
NOTES:
|
|
|
312 |
* You will no longer need to have vmailmgrd running to use checkvpw,
|
|
|
313 |
vdeliver, and the command-line tools. You only need vmailmgrd (and
|
|
|
314 |
the vmailmgr-daemon RPM package) if you need to use the CGIs.
|
|
|
315 |
-------------------------------------------------------------------------------
|
|
|
316 |
Changes in version 0.93
|
|
|
317 |
|
|
|
318 |
New Features:
|
|
|
319 |
- New configuration system, based on individual files per configuration
|
|
|
320 |
parameter rather than one big file. Should be more extensable this
|
|
|
321 |
way, and has been benchmarked to be faster. The configuration files
|
|
|
322 |
are documented in the configuration.{html,texi,txt} files.
|
|
|
323 |
- New configuration system also set up to allow domain-local
|
|
|
324 |
configurations by putting a directory named ".vmailmgr" in the domain
|
|
|
325 |
directory. This IS (unlike my last attempt) read properly by the
|
|
|
326 |
daemon and all the utilities and clients. The daemon switches over to
|
|
|
327 |
checking for local configuration items immediately after determining
|
|
|
328 |
what user/domain is being handled.
|
|
|
329 |
- A new "qmail-root" configuration parameter to allow for installations
|
|
|
330 |
where qmail is not installed in /var/qmail.
|
|
|
331 |
|
|
|
332 |
Internal Changes:
|
|
|
333 |
- All the v* commands now do a chdir to $HOME before continuing.
|
|
|
334 |
- A virtual domain class has been set up, and is used to reference each
|
|
|
335 |
domain through a user, with both a user-local and domain-local
|
|
|
336 |
configuration structure. This will shortly be used to set up multiple
|
|
|
337 |
virtual domains per user.
|
|
|
338 |
- Imported new and improved mystring and fdbuf libraries.
|
|
|
339 |
|
|
|
340 |
Bug Fixes:
|
|
|
341 |
- The .qmail-default file is created with mode r--r--r-- to prevent
|
|
|
342 |
qmail problems with a writable delivery file in situations where the
|
|
|
343 |
umask is less restrictive than 022.
|
|
|
344 |
|
|
|
345 |
IMPORTANT NOTES:
|
|
|
346 |
* This version uses a new configuration structure. You *MUST* run the
|
|
|
347 |
included vconf2dir program. The RPM tries to do this automatically.
|
|
|
348 |
-------------------------------------------------------------------------------
|
|
|
349 |
Changes in version 0.92.2
|
|
|
350 |
|
|
|
351 |
Bug Fixes:
|
|
|
352 |
- Delivery to partially qualified aliases was broken again in a few hard
|
|
|
353 |
to trace cases by potentially changing one character in the domain
|
|
|
354 |
address. Fixed by rewriting the envelope building code into something
|
|
|
355 |
simpler and more efficient.
|
|
|
356 |
-------------------------------------------------------------------------------
|
|
|
357 |
Changes in version 0.92.1
|
|
|
358 |
|
|
|
359 |
Bug Fixes:
|
|
|
360 |
- Delivery to partially qualified aliases (such as the common 'root@')
|
|
|
361 |
caused vdeliver to either crash itself or to cause qmail-queue to
|
|
|
362 |
crash (since qmail-queue expects FQDN addresses). This behavior has
|
|
|
363 |
been fixed to make such addresses use a domain name of the contents of
|
|
|
364 |
control/me.
|
|
|
365 |
-------------------------------------------------------------------------------
|
|
|
366 |
Changes in version 0.92
|
|
|
367 |
|
|
|
368 |
New Features:
|
|
|
369 |
- Aliases can now have passwords. See the man page for vaddalias or the
|
|
|
370 |
CGI documentation for details on how to create such an alias. The
|
|
|
371 |
intended effect is that, once set up, a virtual user could "own" an
|
|
|
372 |
alias, for the purpose of changing its destination (or password, of
|
|
|
373 |
course).
|
|
|
374 |
|
|
|
375 |
Bug Fixes:
|
|
|
376 |
- Delivery to aliases in vdeliver used to go through qmail-inject. This
|
|
|
377 |
would cause qmail to reformat headers or even bounce the message.
|
|
|
378 |
vdeliver now sends aliases through qmail-queue, the same way that
|
|
|
379 |
qmail itself does it.
|
|
|
380 |
-------------------------------------------------------------------------------
|
|
|
381 |
Changes in version 0.91
|
|
|
382 |
|
|
|
383 |
New Features:
|
|
|
384 |
- Command-line and CGI programs to change an alias (to avoid the delete,
|
|
|
385 |
recreate cycle).
|
|
|
386 |
|
|
|
387 |
Bug Fixes:
|
|
|
388 |
- Always set the mode on created files to be read-write-only by owner.
|
|
|
389 |
|
|
|
390 |
Other Changes:
|
|
|
391 |
- vdeliver now uses fdbuf instead of raw I/O to deliver content.
|
|
|
392 |
- Changed the default default username from '*' to '+', to avoid
|
|
|
393 |
confusion when typing '*' at a shell prompt.
|
|
|
394 |
- Command-line tools now count and report the number of errors
|
|
|
395 |
encountered and exit false if any errors occurred.
|
|
|
396 |
-------------------------------------------------------------------------------
|
|
|
397 |
Changes in version 0.90.2
|
|
|
398 |
|
|
|
399 |
New Features: None
|
|
|
400 |
|
|
|
401 |
Bug Fixes:
|
|
|
402 |
- Fixed compile problem on systems lacking the O_SYNC definition.
|
|
|
403 |
- Fixed compile problem on systems where perror is in stdio.h, and
|
|
|
404 |
stdio.h is not included through other includes.
|
|
|
405 |
|
|
|
406 |
NOTES: If you did not have a problem compiling 0.90 or 0.90.1, don't
|
|
|
407 |
bother with this version.
|
|
|
408 |
-------------------------------------------------------------------------------
|
|
|
409 |
Changes in version 0.90.1
|
|
|
410 |
|
|
|
411 |
New Features: None
|
|
|
412 |
|
|
|
413 |
Bug Fixes:
|
|
|
414 |
- Added definitions for MIN and MAX in md5-crypt.c if they aren't
|
|
|
415 |
defined by the included headers.
|
|
|
416 |
- Removed the include of errnos.h in vpwentry_putpw.cc
|
|
|
417 |
|
|
|
418 |
NOTES: If you did not have a problem compiling 0.90, don't bother with
|
|
|
419 |
this version.
|
|
|
420 |
-------------------------------------------------------------------------------
|
|
|
421 |
Changes in version 0.90
|
|
|
422 |
|
|
|
423 |
New Features:
|
|
|
424 |
- Eliminated all dependance on any C++ library by incorporating my own
|
|
|
425 |
C++ I/O library.
|
|
|
426 |
- Dropped the RSA MD5 library and incorporated the GNU MD5 code.
|
|
|
427 |
- Added the GNU md5-crypt module which should provide compatibility with
|
|
|
428 |
all systems that do MD5-based passcodes. The new code will read in
|
|
|
429 |
and authenticate against standard DES-crypted codes, the new standard
|
|
|
430 |
MD5-crypted '$1$' style codes, and my mistaken MD5 hashes (for
|
|
|
431 |
temporary backwards compatibility), and will write out the '$1$' style
|
|
|
432 |
MD5 codes.
|
|
|
433 |
|
|
|
434 |
Bug Fixes:
|
|
|
435 |
- Fixed a nearly invisible bug in the parsing of the configuration file
|
|
|
436 |
(it was too lenient in the syntax it allowed).
|
|
|
437 |
- In the bulletin code, the timestamp file was named wrong
|
|
|
438 |
("maildir/cur/.timestamp" instead of "maildir/.timestamp"), and it was
|
|
|
439 |
not created with a proper mode flag.
|
|
|
440 |
|
|
|
441 |
Other Changes:
|
|
|
442 |
- This package is now distributed under the GPL.
|
|
|
443 |
- The daemon will now not print out any "Accepted Connection" messages
|
|
|
444 |
unless the verbose flag is set.
|
|
|
445 |
- Inverted the sense of the crypt flag in configure. There is now a
|
|
|
446 |
"--enable-crypt" flag which causes the code to revert to only using
|
|
|
447 |
crypt for password encryption and comparison (the default is to use
|
|
|
448 |
the built-in md5-crypt module).
|
|
|
449 |
|
|
|
450 |
NOTES:
|
|
|
451 |
- My plan to move from a fork-based daemon to a thread-based one is on
|
|
|
452 |
temporary hold until I can complete several other more important
|
|
|
453 |
reorganizations and cleanups, most importantly completing a generic DB
|
|
|
454 |
interface layer.
|
|
|
455 |
-------------------------------------------------------------------------------
|
|
|
456 |
Changes in version 0.89
|
|
|
457 |
|
|
|
458 |
New Features:
|
|
|
459 |
- Changed the file format for the virtual password tables to using CDB
|
|
|
460 |
tables.
|
|
|
461 |
- The daemon now forks immediately after accepting a connection,
|
|
|
462 |
allowing for greater concurrency in the POP3 server.
|
|
|
463 |
|
|
|
464 |
Bug Fixes:
|
|
|
465 |
- Use a ".timestamp" file in a virtual user's maildir to determine the
|
|
|
466 |
last login time for bulletin delivery.
|
|
|
467 |
|
|
|
468 |
Other Changes:
|
|
|
469 |
- Removed all the cache tables in the daemon.
|
|
|
470 |
- Did a major reorganization of the libraries and header files.
|
|
|
471 |
|
|
|
472 |
IMPORTANT NOTES:
|
|
|
473 |
* This package now uses an incompatible file format for the virtual
|
|
|
474 |
domain password tables. You *MUST* run "vpasswd2cdb" in each
|
|
|
475 |
domain to convert your tables before starting the new daemon!
|
|
|
476 |
-------------------------------------------------------------------------------
|
|
|
477 |
Changes in version 0.88
|
|
|
478 |
|
|
|
479 |
New Features:
|
|
|
480 |
- Long passwords are now supported using MD5 hashing to create the
|
|
|
481 |
encoded version. The code will still read the older passwords but
|
|
|
482 |
will always write out MD5 hashes.
|
|
|
483 |
|
|
|
484 |
Bug Fixes: None
|
|
|
485 |
|
|
|
486 |
Other Changes:
|
|
|
487 |
- I am now finally using automake to build the package.
|
|
|
488 |
-------------------------------------------------------------------------------
|