f8725f5524319fc1e371986b79bc67c15aab54b9
[BackupPC.git] / ChangeLog
1 #========================================================================
2 #
3 # ChangeLog - change log for BackupPC.
4 #
5 # DESCRIPTION
6 #   Revision history for BackupPC, detailing significant changes between
7 #   versions, most recent first.
8 #
9 # AUTHOR
10 #   Craig Barratt  <cbarratt@users.sourceforge.net>
11 #
12 #========================================================================
13 #
14 # Version __VERSION__, released __RELEASEDATE__.
15 #
16 # See http://backuppc.sourceforge.net.
17 #
18 #========================================================================
19
20 #------------------------------------------------------------------------
21 # Version __VERSION__, __RELEASEDATE__
22 #------------------------------------------------------------------------
23
24 * Added config and host CGI editor.
25
26 * Added rsync hardlink support.
27
28 * Server file names are now in utf8 and optional conversion
29   to/from client name charsets is done.
30
31 * Added Slackware init.d script from Tony Nelson.
32
33 * Fixed error reporting when restore/archive fail to write the
34   request file to the client directory.
35
36 * Applied patch from Marc Prewitt for DumpPreShareCmd and DumpPostShareCmd.
37
38 * Apply patch from Pete Wenzel to add smbClientPath => $Conf{SmbClientPath}
39   to DumpPreUserCmd etc.
40
41 * Added Portuguese Brazillian pt_br.pm from Reginaldo Ferreira.
42
43 * Jean-Michel Beuken reported several bugs in CVS 3.0.0.
44
45 * Applied Lorenzo Cappelletti's it.pm patch.
46
47 * Applied Wander Winkelhorst's nl.pm patch.
48
49 * Applied patch to bin/BackupPC_sendEmail from Marc Prewitt that
50   ignores any file starting with "." in the pc directory when
51   it is generating warnings about old/unused files/directories.
52
53 * Applied patch from Marc Prewitt to fix host queue order.
54  
55 * Add NT_STATUS_FILE_LOCK_CONFLICT to pst read error check in
56   BackupPC_sendEmail to fix bug reported by Dale Renton.
57
58 * Added fixup of $ENV{REMOTE_USER} to lib/BackupPC/CGI/Lib.pm in the
59   case of using mod_authz_ldap; patch submitted by Alain Perrier.
60
61 * Added env LC_ALL=C to $Conf{TarClientCmd} and $Conf{TarClientRestoreCmd}
62   to avoid locale problems, suggested by Ludovic Drolez.
63
64 * Changed ping output parsing to pick out average rtt time, based
65   on patch from Ron Bickers.
66
67 * Fixed minor documentation typos from Richard Ames, JP Vossen.
68
69 * Changed bin/BackupPC_archiveHost to use /bin/csh instead of
70   /bin/sh.  That way any errors in the pipeline are reported
71   via the exit status, instead of just the last.
72
73 * Added $Conf{EMailHeaders} for additional email headers, requested
74   by Ludovic Gasc.
75
76 * Made shareName argument regexp checking more general to allow parens.
77
78 #------------------------------------------------------------------------
79 # Version 2.1.2pl1, __RELEASEDATE__
80 #------------------------------------------------------------------------
81
82 * Added patch from Michael (mna.news) to ignore "file is unchanged"
83   message from tar 1.15.x during incremental backups.
84
85 * Fixed creation of .rsrc directories in bin/BackupPC_tarExtract
86   when used with xtar on MacOS.  Reported by Samuel Bancal and
87   Matthew Radey, who helped with debugging.
88
89 * Fixed bug in BackupPC_tarExtract for files >8GB in size whose
90   lengths are multiples of 256.  Reported by Jamie Myers and
91   Marko Tukiainen, who both helped debugging the problem.
92
93 * Fixed bug in lib/BackupPC/Xfer/RsyncFileIO.pm that caused
94   incorrected deleted attributes to be set in directories
95   where one of the files had an rsync phase 1 retry during
96   an incremental.  Reported by Tony Nelson.
97
98 #------------------------------------------------------------------------
99 # Version 2.1.2, 5 Sep 2005
100 #------------------------------------------------------------------------
101
102 * Fixed simple but serious bug in bin/BackupPC_tarCreate that prevented
103   hardlinks being saved correctly.  Debugged by Michael (mna.news)
104   with several other people.
105
106 * Fixed serious bug in bin/BackupPC_dump reported/debugged by Dan Niles
107   that can happen when multiple full backups are deleted after
108   $Conf{FullKeepCnt} is changed.
109
110 * Changed lib/BackupPC/CGI/Lib.pm so that link to "$TopDir/conf/$host.pl"
111   is displayed if it exists.  Patch from Andreas Vögele.
112
113 * Applied daemonize patch to bin/BackupPC from:
114         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=301057
115
116 * It's now a fatal error if $Conf{CompressLevel} is set, but
117   Compress::Zlib is not found.  Before $Conf{CompressLevel} was
118   silently set to 0, which made all the backups uncompressed.
119   That meant the user never knew if they forget to install
120   Compress::Zlib but were expecting compression to be on.
121
122 * Finally increased $Conf{ClientTimeout} to 72000 (20 hours).
123
124 * Added sleep 1 in restart() function in init.d/src/gentoo-backuppc,
125   suggested by Jon Hood.
126
127 * Added $DestDir to the path of the CGI image directory in configure.pl.
128   Patch submitted by Andreas Vögele.
129
130 * Applied extensive patch to French translation from Frederic Lehobey.
131
132 * Minor change to Dutch language $Lang{Pool_Stat} from Wander Winkelhorst.
133
134 * Minor change to French language $Lang{EMailOutlookBackupMesg} and
135   $Lang{EMailOutlookBackupSubj} from Ludovic Gasc.
136
137 #------------------------------------------------------------------------
138 # Version 2.1.1, 13 Mar 2005
139 #------------------------------------------------------------------------
140
141  * Fixed bug in top-level restore using rsync XferMethod.
142    BackupPC::View was leaving an extra leading "/" at the start
143    of top-level directories, messing up the FileList sort order.
144    Reported and debugged by Gail Edwards.
145
146  * Added pathCreate() to BackupPC_tarExtract so that new directories
147    are created.  Required for xtar on MacOSX since the virtual resource
148    fork directories (.rsrc) are not explicitly included in the tar
149    archive - just the files below .rsrc are.
150
151  * Changed $host.$bkupNum.tar$fileExt.* to $host.$bkupNum.tar$fileExt*
152    in $parCmd in bin/BackupPC_archiveHost.
153
154  * Fixed HostSortCompare() in BackupPC to correctly sort hosts so
155    those with the oldest backups get queued first.
156
157  * Changed test in BackupPC_sendEmail so that directories/files
158    starting with "." in $TopDir/pc are ignored, rather than
159    just "." and "..".
160
161  * Changed BackupPC_sendEmail to include NT_STATUS_FILE_LOCK_CONFLICT
162    in check for bad outlook files.
163
164  * Ensure that %Status and %StatusHost are empty if requesting
165    status on hosts in lib/BackupPC/CGI/Lib.pm GetStatusInfo().
166    Fixes problem with new hosts under mod_perl.
167
168  * Added images/icon-hardlink.gif so that hardlinks show file type icon.
169
170 #------------------------------------------------------------------------
171 # Version 2.1.0pl1, 15 Aug 2004
172 #------------------------------------------------------------------------
173
174 * Added fix to nl.pm from Lieven Bridts.
175
176 * Added patch from Tony Nelson to remove $Info{pid} before BackupPC
177   writes the status and shuts down.
178
179 * Changed BackupPC_nightly so that it doesn't call find() if the
180   directory doesn't exist.  This avoids errors in certain versions
181   of perl.  Reported by Bernd Rilling.
182
183 * Fixed BackupPC::CGI::Lib to correctly re-load config.pl for mod_perl.
184   Reported by Tony Nelson and Jimmy Liang.
185
186 * Explicitly untaint $In{host} in BackupPC::CGI::Lib to fix problem
187   reported by Thomas Tempé.
188
189 * Added newline to "...skipping because of user requested delay..."
190   log message in BackupPC_dump.  Reported by Wayne Scott.
191
192 * Added read file size error checking to BackupPC_tarCreate.
193   Reported by Brandon Evans.
194
195 * Added check in BackupPC::Xfer::RsyncFileIO to ensure that when
196   compression is toggled on/off, a compressed backup doesn't link
197   to an uncompressed pool file (and an uncompressed backup doesn't
198   link to a compressed pool file).  Reported by Brandon Evans.
199
200 * Updated documentation with new dirvish URL and a typo from
201   Todd Curry.
202
203 * Fix to BackupPC_sendEmail so that it correctly sends admin emails
204   for hosts that have failed backups.  Reported by Simon Kuhn.
205
206 #------------------------------------------------------------------------
207 # Version 2.1.0, 20 Jun 2004
208 #------------------------------------------------------------------------
209
210 * Added Dutch translation from Lieven Bridts, with tweaks from
211   Guus Houtzager.
212
213 * Added PC-specific config file read in CGI/Archive.pm.  Patch
214   from Pete Wenzel.
215
216 * Added non-zero exit code to BackupPC_zcat when uncompress fails.
217   Patch from Pete Wenzel.
218
219 * Cosmetic changes to PC Summary and Log file language strings from
220   Pete Wenzel.
221
222 * BackupPC::Lib tries to be more careful when renaming the backups
223   file to backups.old.  There have been reports of backups being
224   empty, perhaps when the BackupPC data file system fills up.
225   Now backups is not renamed to backups.old if backups is empty.
226
227 * BackupPC now closes stderr and stdout before renaming and
228   re-opening the log file.
229
230 * Pre/post backup/restore/archive commands now correctly set
231   "type" to either incr/full/restore/archive, and now cmdType
232   is the type of Pre/post backup/restore/archive command.
233
234 * BackupPC_archive correctly terminates archive processes on
235   alarm or cancel.
236
237 * Updates to BackupPC_stnd.css with absolute font sizes instead
238   of relative.
239
240 * BackupPC_dump now makes sure that the $Conf{FullAgeMax} check
241   also ensures the full backup is older than the maximum age
242   expected from $Conf{FullPeriod}.
243
244 #------------------------------------------------------------------------
245 # Version 2.1.0beta2pl1, 30 May 2004
246 #------------------------------------------------------------------------
247
248 * Fixed bug in rsync checksum caching code in BackupPC::Xfer::RsyncDigest.
249
250 * BackupPC_zipCreate now ensures the earliest mtime is 1/1/1980,
251   since zip file formats don't support earlier dates.  Reported
252   by Dan Niles.
253
254 * CGI restore via zip and tar now makes sure stderr is ignored
255   when BackupPC_tarCreate and BackupPC_zipCreate are run.
256   Previously any stderr output would get mixed in the archive,
257   corrupting it.  Reported by Dan Niles.
258
259 #------------------------------------------------------------------------
260 # Version 2.1.0beta2, 23 May 2004
261 #------------------------------------------------------------------------
262
263 * $Conf{BackupFilesOnly} and $Conf{BackupFilesExclude} now apply
264   to every share, rather than just the first, in the case where
265   they are arrays and there are multiple shares.  Suggested
266   by Andy Evans.
267
268 * On the phase 2 retry pass with rsync, verify the cached checksums
269   if checksum caching is turned on.  This will catch the case of
270   cached checksums being incorrectly appended to the compressed
271   pool file.  Added new config parameter $Conf{RsyncCsumCacheVerifyProb}
272   so that cached checksums are verified with a selectable probability.
273   Also, increased File::RsyncP version number to 0.51.
274
275 * configure.pl now supports an optional batch mode.  Command-line
276   options are used to specify all the information that configure.pl
277   needs.  This is useful for building auto-install packages.
278   Also, configure.pl now includes pod documentation, so you can do
279   "perldoc configure.pl" to see all the command-line options.
280   Suggested, tested and tweaked by Stuart Herbert for possible
281   Gentoo inclusion.
282
283 * At each wakeup, clients are now queued based on how old the most
284   recent backup is.  Clients with errors are queued first, with
285   the oldest error times going first.  The rest of the clients are
286   queued next, with the clients with the oldest backup going first.
287   Previously the clients were simply queued in alphabetic order.
288   Suggested by Mike Trisko and Tony Nelson.
289
290 * Added config parameter $Conf{PartialAgeMax} that controls whether
291   partials are saved at all, and if so, whether the partial will be
292   ignored at the next full backup if it is too old.
293
294 * BackupPC_tarExtract now allows empty archives without reporting
295   an error.  Reported by Don Silvia.
296
297 * Removed Browse Backups link from Nav Bar in Archive Info display.
298   Reported by Ralph Paßgang.
299
300 * Fixed documentation display for regular users.  Reported by Ralph Paßgang.
301
302 * Status and PC Summary now work for regular users and only show
303   that user's hosts.  Server general status information only appears
304   for admins.  Suggested by Ralph Paßgang.
305
306 * Moved the last three navigation-bar links (docs, FAQ and SF) to
307   a new config parameter $Conf{CgiNavBarLinks}.  This allows
308   these links to be locally configured.  Based on a patch
309   submitted by Ralph Paßgang.
310
311 * Allow the navigation bar search box to be disabled by
312   setting $Conf{CgiSearchBoxEnable} to 0.  Based on a patch
313   submitted by Ralph Paßgang.
314
315 * Updates to de.pm from Ralph Paßgang.
316
317 * Made the BackupPC icon a link to the SF BackupPC project page.
318
319 #------------------------------------------------------------------------
320 # Version 2.1.0beta1, 4 Apr 2004
321 #------------------------------------------------------------------------
322
323 * The CSS definition has been removed from the config.pl file and
324   is now a separate file, BackupPC_stnd.css.  A new config variable,
325   $Conf{CgiCSSFile}, gives the name of the CSS file to use.
326   Suggested by Ender Mathias.
327
328 * Fixed the filling of the host name select box for admins.
329   The default $Conf{CgiNavBarAdminAllHosts} is now 1.
330   Reported by Doug Lytle.
331
332 * Cleaned up warning message for restore using rsync when checksum
333   caching is on, but when file didn't have cached checksums.
334
335 * Fixed BackupPC_archiveHost to support par2 (par2cmdline).
336   Patch submitted by Jaco Bongers and adapted by Josh Marshall.
337
338 * Improved stat() usage in BackupPC_nightly, plus some other cleanup,
339   giving a significant performance improvement.  Patch submitted by
340   Wayne Scott.
341
342 * Allow several BackupPC_nightly processes to run in parallel based
343   on new $Conf{BackupPCNightlyJobs} setting.  This speeds up the
344   traversal of the pool, reducing the overall run time for
345   BackupPC_nightly.
346
347 * Allow BackupPC_nightly to split the pool traversal across several
348   nightly runs.  This improves the running time per night, at the expense
349   of a slight increase in disk storage as unused pool files might not
350   be deleted for a couple of days.  Controller by new config setting
351   $Conf{BackupPCNightlyPeriod}.
352
353 #------------------------------------------------------------------------
354 # Version 2.1.0beta0, 20 Mar 2004
355 #------------------------------------------------------------------------
356
357 * A failed full dump is now saved as a partial (incomplete) dump,
358   provided it includes some files.  This can be used for browsing,
359   restoring etc, and will also form the basis of resuming full
360   dumps.  Only one partial is kept, and it is removed as soon
361   as a successful full (or a new partial) is done.
362
363 * Added support for resuming a full dump for rsync.  The partial
364   full is kept, and to resume an incremental is done against the
365   partial, and a full is done for the rest.
366
367 * Added support for Rsync checksum caching.  Rsync checksum are
368   appended to the compressed pool files.  This means that block
369   and file checksums do not need to be recomputed on the server
370   when using rsync.  Requires a patch to rsync to support fixed
371   checksum seeds.  This patch is included in the cygwin-rsyncd
372   release on http://backuppc.sourceforge.net.
373
374 * Major addition of Archive feature from Josh Marshall.  Special
375   clients can be configured to be archive targets (eg: tape drives,
376   CD-R).  Any subset of the backup clients can be selected and tar
377   archives are created, optionally compressed and split and written
378   to the output device.  Logs are maintained and are browsable.
379
380 * Major changes from Ryan Kucera to add style sheets to the CGI
381   interface, allowing easy customization.  Added new icons and
382   BackupPC logo.  Numerous navigation improvements.
383
384 * Added directory history display to BackupPC_Admin, allowing the
385   user to quickly see which files changed between backups on a
386   per-directory basis.
387
388 * Added exponential expiry option for full dumps.  This allows you
389   to specify
390   
391    - how many fulls to keep at intervals of $Conf{FullPeriod}, followed by
392    - how many fulls to keep at intervals of 2 * $Conf{FullPeriod},
393    - how many fulls to keep at intervals of 4 * $Conf{FullPeriod},
394    - how many fulls to keep at intervals of 8 * $Conf{FullPeriod},
395    - how many fulls to keep at intervals of 16 * $Conf{FullPeriod},
396
397   and so on.  This allows you, for example, to keep 4 weekly fulls,
398   followed by 6 fulls every 4 weeks (approx 1 month) and 2 fulls at
399   16 weeks, for roughly 1 year of history.  This works by deleting
400   every other full as each expiry boundary is crossed.  Suggested
401   by David Cramblett.
402
403 * Added Italian language translation it.pm from Lorenzo Cappelletti.
404
405 * Major updates to language files for new features and tags changes.
406   Updated makeDist to do pedantic consistency checking of language
407   files.
408
409 * Addition of administration options from Paul Lukins.  Initial
410   page allows server to be started/stopped/reloaded.  This still
411   needs some i18n work.  Currently the server start/stop is
412   commented out.
413
414 * Split BackupPC_Admin into a set of modules, one for each major action.
415   Each action is now a seperate module in lib/BackupPC/CGI.
416
417 * Allow the blackout period begin/end to span midnight.  Adapted
418   from patch submitted by David Smith.
419
420 * Allow multiple blackout periods, with new config variable
421   $Conf{BlackoutPeriods} that replaces the old variables
422   $Conf{BlackoutHourBegin}, $Conf{BlackoutHourEnd}, and
423   $Conf{BlackoutWeekDays}.  Based on patch submitted by
424   Lorenzo Cappelletti.
425
426 * Disabled alarms after forks to avoid timeouts in children that
427   do not reset their alarm.  Prompted by ideas from James Leu.
428
429 * Added options for block size, buffer size and share wild-card to
430   BackupPC_tarCreate.  Also added negative backup number options
431   that are relative to the last (so -1 is the last), suggested by
432   William McKee and Carl Soderstrom.
433
434 * The "Wrong user" message in BackupPC::Lib now goes to stderr, so that
435   the user is more likely to see the error with BackupPC_tarCreate.
436   Reported by Paul Fox.
437
438 * Add creation of per-PC directory in BackupPC/CGI/Restore.pm in
439   case it doesn't already exist.
440
441 * Added -q -x to all ssh commands in conf/config.pl.  Suggested by
442   SI Reasoning and Niranjan Ghate.
443
444 * Changed restore code so that option #1 (direct restore) can be
445   disabled if the restore command is undefined.  Disabling direct
446   restore is necessary if the share is read-only.  Suggested by
447   Rich B from SAIC.
448
449 * Changed regexp in lib/BackupPC/Smb.pm to allow numbers with both
450   a decimal point or comma for international versions of Samba.
451   Patch submitted by Frank Gard.
452
453 * Browsing and directory history now sort the files in a
454   case-insensitive manner.
455
456 * Changed exec() syntax to allow executing commands whose path
457   contains spaces.
458
459 * BackupPC_dump no longer removes backups if $Conf{FullKeepCnt}
460   is zero or undefined.  The protects the existing backups in the
461   case of a bad config.pl file.  Suggested by Christian Warden.
462
463 * Swapped the Server and Hosts sections on the Nav bar.  Moved the
464   host search text box to the top of the hosts section.  This was
465   done to move the variable-length part of the Nav bar (when all
466   hosts are displayed) to the bottom.
467
468 * Fixed a bug in tar restore related to how the common prefix path is
469   removed.  Now ensure that the common path is at a directory boundary.
470   Reported by Patrick Neuner.
471
472 * Added --chuid ${USER} to init.d/src/gentoo-backuppc.  Suggested by
473   SI Reasoning, Pascal Pochol, Michael Evanoff and others.
474
475 * Added Suse notes to init.d/README from Bruno Vernay.
476
477 * Added Apache 2 documentation fix from Michael Tuzi.
478
479 #------------------------------------------------------------------------
480 # Version 2.0.2, 6 Oct 2003
481 #------------------------------------------------------------------------
482
483 * Fixed stupid last-minute change in octal size conversion in
484   Backup_tarExtract.
485
486 #-----------------------------------------------------------------------
487 # Version 2.0.1, 5 Oct 2003
488 #------------------------------------------------------------------------
489
490 * Fixed handling of >= 8GB files in BackupPC_tarExtract and >= 4GB
491   files in BackupPC_tarCreate.
492
493 * Removed smbclient size repair in BackupPC_tarExtract for files
494   between 2GB and 4GB.  This means that BackupPC_tarExtract 2.0.1
495   doesn't behave the same as 2.0.0 for file sizes between 2GB and 4GB
496   extacted using smbclient 2.2.x.  If you have problems backing up
497   files whose size is between 2GB and 4GB using smbclient 2.2.x
498   you should upgrade smbclient to 3.0, since it now generates
499   correct file sizes.
500
501 * Replace PingClientPath with PingPath in configure.pl.
502
503 * Removed -T (taint mode) on binaries installed in configure.pl.
504
505 * Added support for smbclient from samba version 3.0.0.
506
507 * Fixed $Conf{HardLinkMax} limit check in BackupPC::Lib; reported
508   by Ross Skaliotis.
509
510 * In BackupPC_Admin, default REMOTE_USER to $Conf{BackupPCUser}
511   if it is not defined.  This allows the CGI interface to work
512   when AdminUsers = '*'.  Reported by Quentin Arce.
513
514 * For SMB, code that detected files with a read-locked region (eg:
515   outlook .pst files), removed them and then tried to link with an
516   earlier version was broken.  This code missed a step of mangling
517   the file names.  This is now fixed.  Reported by Pierre Bourgin.
518
519 * A backup of a share that has zero files is now considered
520   fatal. This is used to catch miscellaneous Xfer errors that
521   result in no files being backed up.  A new config parameter
522   $Conf{BackupZeroFilesIsFatal} (defaults to 1) and can be set to
523   zero to turn off this check.  Suggested by Guillaume Filion.
524   Additional change: this check only applies to a full dump.
525
526 * SMB: now detect NT_STATUS_ACCESS_DENIED on entire share or BackupFilesOnly
527   (also ERRDOS - ERRnoaccess (Access denied.) for older versions of
528   smbclient.)  Suggested by Guillaume Filion.
529
530 * SMB: now detects "tree connect failed: NT_STATUS_BAD_NETWORK_NAME" and
531   the dump is considered failed.
532
533 * Rsync: Previously BackupFilesOnly = '/' did --include '/' --exclude '/*',
534   which just included the '/' directory and nothing below.  Now it
535   does just --include '/', which should include everything.
536   Reported by denon.
537
538 * Add hostError to DumpPostUserCmd variable substitutions for both dump
539   and restore.
540
541 * Verbose output in Lib.pm goes to STDERR, not STDOUT.  This now
542   makes BackupPC_dump -v work better.
543
544 * Don't allow browsing with ".." in directory in case a user tries
545   to trick BackupPC_Admin into displaying directories outside where
546   they are allowed.
547
548 * Required File::RsyncP version is now 0.44, since File::RsyncP 0.44
549   fixes large file (>2GB) bugs.  Large file bugs reported by Steve
550   Waltner.
551
552 #------------------------------------------------------------------------
553 # Version 2.0.0, 14 Jun 2003
554 #------------------------------------------------------------------------
555
556 * Minor tweaks to disable utf8 on utf8-capable machines (eg: RH8+).
557   Added "no utf8" to all programs, and added binmode() to relevant
558   file handles.
559
560 #------------------------------------------------------------------------
561 # Version 2.0.0beta3, 1 Jun 2003
562 #------------------------------------------------------------------------
563
564 * Several improvements to restore: cancel now reports the correct
565   message and cleans up correctly.
566
567 * Rsync with whitespace and wildcard excludes fixed by replacing
568   argList with argList+ in config.pl plus a fix to Lib.pm for
569   shell escaping array arguments.
570
571 * Fixed rsync restore for character and block special devices
572   (major and minor device numbers weren't correctly restored).
573
574 * Fixed typo in bin/BackupPC_restore (XferLOG -> RestoreLOG).
575
576 * (Re)-fixed "Bad command" in log file when restore via tar or zip
577   file download is done.
578
579 * Added untaint to exec in Lib.pm to avoid tainted errors.
580
581 * Applied additional tweak to hilight patch from Tim Demarest.
582
583 * $Conf{CgiAdminUsers} = '*' now allows privileged even with REMOTE_USER
584   not set.
585
586 * Don't display RsyncdPasswd when displaying config.pl files.
587
588 * Replace pipe with socketpair in bin/BackupPC_dump and bin/BackupPC_restore,
589   which increases typical buffering from 4K to 16K-64K.  This improves the
590   performance.
591
592 * Add check on $ENV{LANG} setting do configure.pl: if LANG includes utf
593   then a warning is printed.
594
595 #------------------------------------------------------------------------
596 # Version 2.0.0beta2, 11 May 2003
597 #------------------------------------------------------------------------
598
599 * Added German translation, provided by Manfred Herrmann.
600
601 * Fixed large-file problem with rsync, reported by Manfred Herrmann.
602
603 * Fixed zip and tar file download from CGI under mod_perl.  Reported
604   by Pierre Bourgin and Paul Lukins.
605
606 * Fixed directory browsing and top-level directory browsing in 2.0.0beta0.
607   Reported by several users.
608
609 * Added -v option to BackupPC_dump for verbose output (useful when
610   you run the command manually).  Added messages for all exits.
611
612 * If nmblookup returns multiple IP addresses, NetBiosHostIPFind()
613   now returns the first IP address that matches the subnet mask.
614   Suggested by Tim Demarest.
615
616 * Fixed BackupPC::View so the top-level directory is handled correctly.
617   This allows the top-level share/directory to be restored via the
618   CGI interface.  Reported by several users.
619
620 * Fixed RsyncFileIO failures on certain large files by replacing seek()
621   with sysseek().  Reported by Manfred Herrmann.
622
623 * Added configurable highlighting of PC status in the CGI summary
624   screen; submitted by Tim Demarest.
625
626 * Fixed command queue CGI display; submitted by Tim Demarest.
627
628 * BackupPC_trashClean now logs an error if it can't remove all the
629   trash and then goes back to sleep, rather than continually trying.
630
631 * Moved correct user (uid) check into BackupPC::Lib so that all
632   applications do a user check if $Cong{BackupPCUserVerify} is
633   set.  The avoids the risk of manually running BackupPC_dump as
634   the wrong user.
635
636 * Loss of blackout now applies to "host not found" as well as no ping.
637   Reported by Dale Renton.
638
639 * "Host not found" is now treated in a similar manner to "no ping".
640
641 * Added suse-linux init.d script from Leon Letto.
642
643 * Added Gentoo linux init.d script from Tim Demarest.
644
645 * Applied additional i18n strings from GFK and the translation team.
646
647 * Fixed option parsing so that getopts errors are reported and we exit.
648
649 * Changed reporting of Xfer PIDs so that rsync cancel works correctly.
650
651 #------------------------------------------------------------------------
652 # Version 2.0.0beta1, 30 Mar 2003
653 #------------------------------------------------------------------------
654
655 * Added Spanish translation es.pm from Javier Gonzalez.
656
657 * Fixed CGI browse navigation bug that causes BackupPC_Admin to wedge
658   when directories were selected in a certain order.
659
660 * Fixed BackupPC::PoolWrite so that it can recover when the initial
661   file size is wrong.  This is needed since rsync could write a file
662   whose size is different from the initial size returned in the
663   file list when that file is updated while rsync is running.
664
665 * Added binmode(STDIN) to BackupPC_tarExtract, suggested by Pat LoPresti
666   to fix a problem a RedHat8 with perl 5.8.0.  It's unclear why this
667   helps, but it should be benign.  See:
668     http://sourceforge.net/mailarchive/forum.php?thread_id=1853018&forum_id=503
669
670 #------------------------------------------------------------------------
671 # Version 2.0.0beta0, 23 Feb 2003
672 #------------------------------------------------------------------------
673
674 * Support for rsync and rsyncd backup and restore.  Changes to
675   BackupPC_dump, BackupPC_restore, and new modules BackupPC::Xfer::Rsync
676   and BackupPC::Xfer::RsyncFileIO.
677
678 * Added internationalization (i18n) code from Xavier Nicollet,
679   with additions from Guillaume Filion.  Voila!  BackupPC_Admin
680   now supports English and French, and adding more languages is
681   now easy.  New config paramater $Conf{Language} sets the language.
682
683 * Added optional user-defined pre/post dump/restore commands, allowing
684   things like database shutdown/startup for dumps.
685
686 * Changed the way hosts are found.
687
688 * Added $Conf{ClientNameAlias}, which allows the name of the physical
689   client machine to be set.  This allows several different backup
690   "hosts" to all refer to the same physical machine, which is
691   convenient if several different types of data need to be backed
692   up, or if different parameters are needed for different parts of
693   the host.
694
695 * Replaced $Conf{PingArgs} with $Conf{PingCmd}, added $Conf{DfCmd},
696   $Conf{NmbLookupCmd} allowing all these commands to be fully
697   configured.  Also, all commands can also now be fragments of
698   perl code.
699
700 * Moved all smbclient commands into the config.pl file so the specific
701   arguments can be customized.  New config parameters are
702   $Conf{SmbClientFullCmd}, $Conf{SmbClientIncrCmd} and
703   $Conf{SmbClientRestoreCmd}.
704
705 * Added new BackupPC::View module that creates views of backups
706   (handling merging etc).  Updated BackupPC_Admin, BackupPC_zipCreate
707   and BackupPC_tarCreate to use BackupPC::View.  This removes lots
708   of merging and mangling code from the higher-level code.
709
710 * Added code from Toby Johnson that allows additional users to be
711   specified in the hosts file; these users can also view/start/stop
712   and restore backups for that host.  Also added a new config
713   setting $Conf{CgiNavBarAdminAllHosts} that allows all hosts to
714   be listed in the left nav bar for admins.
715
716 * Added $Conf{HardLinkMax} (default 31999) which sets the limit on
717   the maximum number of hardlinks per file in the pool.  If a file
718   ever gets to this number of links a new pool file is created to
719   handle additional links.
720
721 * Added $Conf{PerlModuleLoad}, which allows optional additional perl
722   modules to be loaded.
723
724 * Added $Conf{EMailUserDestDomain} and other EMail config settings to
725   allow language-specific default messages to be overridden.
726
727 * Added BPC_FTYPE_DELETED to lib/BackupPC/Attrib.pm, allowing deleted
728   files to be represented in the attrib file correctly.
729
730 * Added support for environment variable BPC_SMB_PASSWD, which is the
731   client's smb password.  This overrides the old environment variable
732   PASSWD.
733
734 * Added taint cleanup for perl5.8 to lib/BackupPC/Lib.pm.
735
736 * Changed $tar_unpack_header format in BackupPC_tarExtract to correctly
737   handle files with trailing spaces.
738
739 * Added catching of SIG_PIPE to BackupPC_dump, and changed catch_signal
740   to ignore multiple signals of the same type.
741
742 * Added reporting of the largest number of hardlinks in the pool to the
743   log file.
744
745 * Adding reporting of syntax errors in the per-PC config.pl file.
746
747 * Updated BackupPC_sendEmail to handle language-specific email messages.
748
749 * Allow client (host) names to contain spaces.  Spaces in host names
750   need to be escaped via "\" in the hosts file.  The user of spaces in
751   host names is discouraged, but they should work.  One feature that
752   doesn't work with host names that contain spaces is the highlighting
753   of that name in the log file display in the CGI interface.  There are
754   no plans to fix this.
755
756 * Renamed $Conf{SmbClientTimeout} to $Conf{ClientTimeout}.
757
758 * Fixed all open() calls to use 3 argument form to fix handling of file
759   names with trailing whitespace.  Also fixed CGI interface so these
760   file names are displayed correctly.
761
762 * Fixed new 2.0.0 CGI navigation bug that causes the top-level directory
763   to have a URL "&share=//boot&dir=" instead of "&share=/boot&dir=/".
764   Reported by Pascal Schelcher.  Fixed similar problem reported by
765   Doug Lytle.
766
767 * Added "PerlTaintCheck On" to the mod_perl section in the docs,
768   suggested by Tim Demarest.
769
770 #------------------------------------------------------------------------
771 # Version 1.5.0, 2 Aug 2002
772 #------------------------------------------------------------------------
773
774 * Changed conf/config.pl so that $Conf{TarIncrArgs} uses the --newer
775   option instead of --newer-mtime.  Also removed --atime-preserve from
776   $Conf{TarClientCmd}.  This makes the default settings work better
777   with tripwire.
778
779 * Fixed configure.pl so it correctly detects a running BackupPC <= v1.4.0
780   so it can correctly warn the user to stop it before upgrading.  Reported
781   by David Holland.
782
783 * Added missing ";" to entity escape in EscapeHTML in BackupPC_Admin.
784   Reported by Guillaume Filion.
785
786 * Added LDAP setup to documentation from David Holland.
787
788 * Tar.pm now adds a "." to file paths that start with "/", so that all
789   tar paths are relative.  From Ludovic Drolez.
790
791 #------------------------------------------------------------------------
792 # Version 1.5.0beta0, 30 Jun 2002
793 #------------------------------------------------------------------------
794
795 * A full set of restore options is now supported, including direct
796   restore via smbclient or tar or downloading a zip or tar file.
797
798 * Major additions to CGI script to support better directory navigation,
799   restore features and mod_perl.  Also, file downloads from the CGI
800   interface now correctly preserve the file name and provide the
801   correct Content-Type for the most common types of files.  Improved
802   directory navigation was contributed by Ryan Kucera.
803
804 * New script BackupPC_zipCreate (contributed by Guillaume Filion) is the
805   zip analog of BackupPC_tarCreate.  BackupPC_zipCreate can be used to
806   create a zip archive of any portion of a backup.
807
808 * Substantial additions to BackupPC_tarCreate to support restore,
809   including modifying path names, handling hardlinks, fixing
810   support of old backups without attributes (pre-v1.4.0).  Plus
811   BackupPC_tarCreate is now an offical part of the release.
812   (Lack of support for hardlinks was reported by John Stanley.)
813
814 * BackupPC_tarExtract now supports hardlinks and fixed pooling of
815   attribute files.
816
817 * A unix domain socket is now used for communication between the CGI
818   interface and BackupPC.  The original TCP socket is optional.  Sockets
819   are correctly re-initialized if config.pl is updated with new socket
820   settings.
821
822 * For improved security messages over the unix or TCP socket are protected
823   via an MD5 digest based on a shared secret, a sequence number, a time
824   stamp and a unique per-connection number.
825
826 * Additions to configure.pl to support install of directory navigation
827   images.
828
829 * Fixed case where $Conf{BackupFilesOnly} or $Conf{BackupFilesExclude}
830   were set to a single string or list (in v1.4.0 only the case of
831   hash worked correctly).  Reported by Phillip Bertolus.
832
833 * Fixed case of $Conf{BackoutGoodCnt} == 0.  This setting now makes the
834   client always subject to blackout, matching the comments in config.pl.
835   Also fixed handling of $Conf{BackoutGoodCnt} < 0 in the CGI script
836   reported by Pascal Schelcher.
837
838 * Fixed byte and file totals for tar backups, reported by several users.
839
840 * Fixed --newer-mtime date/timestamp format to make it ISO 8601 compliant,
841   suggested by Erminio Baranzini.
842
843 * Fixed handling of $Conf{BackupFilesOnly} in BackupPC::Xfer::Tar.pm, as
844   well as shell escaping of tar arguments.
845
846 * Fixed entity encoding of 8-bit characters in the CGI interface.
847
848 * Added optional CGI headers in $Conf{CgiHeaders} that by default
849   is set to a no-cache pragma.  Suggested by Benno Zuure.
850
851 #------------------------------------------------------------------------
852 # Version 1.4.0, 16 Mar 2002
853 #------------------------------------------------------------------------
854
855 * BackupPC now supports tar (in addition to smb) for extracting host    
856   data.  This is the most convenient option for linux/unix hosts.
857   Tar can be configured to run over ssh, rsh or to backup a local
858   nfs mount from the host.
859
860 * Support for special files, including symbolic links, fifo, character
861   and block device files has been added, so that all native linux/unix
862   file types can be correctly backed up when using tar transport.
863   Special files are all stored as regular files and the type attributes
864   are used to remember the original file type.
865
866 * All unix file attributes are now saved (and pooled when possible).
867   This includes user and group ownership, permissions, and modification
868   time.  Smbclient also does a reasonable job of emulating unix 
869   permissions (such as mtime), and these attributes get saved too.
870
871 * The new default is to not fill incremental dumps.  configure.pl
872   automatically sets $Conf{IncrFill} to 0.  The default was 1
873   (incrementals were filled with hardlinks).  Since the CGI
874   script does filling at browsing time, there is no need to
875   fill incremental dumps.
876
877 * Backup file names are now stored in "mangled" form. Each node of a
878   path is preceded by "f", and special characters (\n, \r, % and /) are
879   URI-encoded as "%xx", where xx is the ascii character's hex value. So
880   c:/craig/example.txt is now stored as fc/fcraig/fexample.txt. This
881   was done mainly so meta-data could be stored alongside the backup
882   files without name collisions.  In particular, the attributes for the
883   files in a directory are stored in a file called "attrib", and
884   mangling avoids file name collisions (I discarded the idea of having
885   a duplicate directory tree for every backup just to store the
886   attributes). Other meta-data (eg: rsync checksums) could be stored in
887   file names preceded by, eg, "c".  There are two other benefits to
888   mangling: the share name might contain "/" (eg: "/home/craig" for tar
889   transport), and I wanted that represented as a single level in the
890   storage tree.  Secondly, as files are written to NewFileList for later
891   processing by BackupPC_link, embedded newlines in the file's path
892   will cause problems which are avoided by mangling.
893
894   The CGI script undoes the mangling, so it is invisibe to the user.
895   Of course, old (unmangled) backups are still supported by the CGI
896   interface.
897
898 * Various changes to the CGI interface, BackupPC_Admin:
899
900   + Added button that allows users to manually start a full dump in
901     addition to the existing incremental dump.
902
903   + Added display of file attributes when browsing backups.
904
905   + Added an optional holdoff time specified by the user when canceling
906     a backup. BackupPC will not attempt any new backups for at least the
907     specified time. This holdoff time can be changed whether or not a
908     backup is running.
909
910   + Added supports for file mangling, and correct merging of unfilled
911     backups from mangled or unmangled (and compressed or uncompressed)
912     fulls when browsing or restoring.
913
914   + Only displays a "Start Incr Backup" button if there are already some
915     backups.
916
917   + For DHCP hosts, when a user tries to manually start a backup, add
918     a check for the netbios name of both the host the request came
919     from (REMOTE_ADDR) and the last known DHCP address for that host
920     to see if either address matches the host. If not, an error
921     message is display. The previous behavior was that only requests
922     from the client itself succeeded, and requests from other machines
923     quietly failed.
924
925 * Changed the version numbering to X.Y.Z, instead of X.0Y. This release
926   is 1.4.0. The first digit is for major new releases, the middle digit
927   is for significant feature releases and improvements, and the last
928   digit is for bug fixes. You should think of the old 1.00, 1.01, 1.02
929   and 1.03 as 1.0.0, ..., 1.3.0.
930
931 * BackupPC and the CGI script BackupPC_Admin now check that the effective
932   user id is correct to avoid accidentally launching BackupPC as the
933   wrong user or detecting CGI configuration problems.  This behavior
934   can be turned off using the $Conf{BackupPCUserVerify} option.
935
936 * In numerous places changed "Smb" to "Xfer" (eg: log file names) to
937   support generic names for both smb and tar transport methods.  The
938   CGI script checks for old names for backward compatibility.
939
940 * Major changed to Backup_dump to support new tar transport.  All transport
941   specific code moved into BackupPC::Xfer::Smb and BackupPC::Xfer::Tar
942   objects.
943
944 * Added workaround for a bug in Samba's smbclient for files between 2GB
945   and 4GB.  The file size in the tar header is incorrect.  This allows
946   files up to 4GB to work with smbclient, rather than 2GB.  To support
947   files larger than 2GB you must make sure perl is compiled with the
948   uselargefiles option (use "perl -V | egrep largefiles" to check) and
949   the pool directory must be on a file system that supports large files.
950
951 * Moved the pool writing code into a module BackupPC::PoolWrite.  This
952   allows the clever file pool checking (digest, uncompressing, comparing
953   etc with minimum disk IO) to be used easily in multiple places (eg: it
954   is now used for writing attribute files so they can be pooled).
955
956 * Changed MD5 to Digest::MD5 to avoid use of the depreceated MD5 module.
957
958 * Shortened default $Conf{MyPath} so that perl's taint mode is more likely
959   to be happy.  The old $Conf{MyPath} contained /usr/local/bin, which
960   on one user's machine was world writable and perl -T correctly
961   complained about it.
962
963 * Fixed ping command options in Lib.pm so that it works on OpenBSD.
964   Thanks to Kyle Amon for sending the fix.  Decided to move the
965   ping options from Lib.pm into config.pl (as $Conf{PingArgs}) and
966   now configure.pl tries to come up with a sensible default based on
967   the OS.
968
969 * Fixed argument checking in BackupPC_tarExtract to allow '$' in the
970   share name (eg: C$).  Thanks to Jules Agee for this fix.  Also
971   changed the default config.pl so that single quotes are used
972   everywhere so that people don't get tripped up putting '$' inside
973   double-quoted strings.
974
975 #------------------------------------------------------------------------
976 # Version 1.03, 9 Dec 2001
977 #------------------------------------------------------------------------
978
979 * BackupPC now has full support for compression.  There are now two
980   pool areas, the original pool for uncompressed files, and cpool for
981   compressed files. The compression is done by Compress::Zlib.
982   Compression reduces the pool disk usage by around 40%, although your
983   mileage may vary.  Compression is optional and can also be specified on
984   a per-PC basis (although this will cost more pool storage since many
985   backup files will have to be stored in both compressed and
986   uncompressed forms.
987
988 * A new script, BackupPC_compressPool, can be run to compress the entire
989   pool.  This is used once to migrate all the pool data from uncompressed
990   to compressed on existing installations.  Read the documentation
991   (Installing BackupPC/Compressing an existing pool) before running
992   BackupPC_compressPool!
993
994   Alternatively, compression can simply be turned on and all new backups
995   will be compressed. Both old (uncompressed) and new (compressed)
996   backups can be browsed and viewed. Eventually, the old backups will
997   expire and all the pool data will be compressed.  However, until the
998   old backups expire, this approach could require 60% or more additional
999   pool storage space to store both uncompressed and compressed versions
1000   of the backup files.
1001
1002 * Significant improvements to the cgi interface, BackupPC_Admin:
1003
1004     - much better layout navigation
1005     - handles compressed backup files and compressed log files
1006     - handles unfilled incremental dumps
1007     - better backup directory browsing navigation
1008     - reports compression statistics
1009     - $Conf{CgiDateFormatMMDD} allows you to set date format (MM/DD or DD/MM)
1010     - Additional customization with $Conf{CgiHeaderFontType},
1011       $Conf{CgiHeaderFontSize}, $Conf{CgiNavBarBgColor}, and
1012       $Conf{CgiHeaderBgColor}.
1013
1014 * Eliminated BackupPC_queueAll.  BackupPC directly reads the hosts
1015   file and queues the PCs itself.  Like config.pl, BackupPC will
1016   re-read the hosts file on each wakeup if its modification time
1017   changes, or upon a SIGHUP.  This also makes for better behavior
1018   when adding a host: if you add hosts, simply send a SIGHUP to
1019   BackupPC or wait for the next wakeup.
1020
1021 * BackupPC_dump now compresses the SmbLOG file if compression is enabled.
1022
1023 * BackupPC_dump keeps track of compressed file sizes so that compression
1024   statistics can be reported by the cgi interface.
1025
1026 * Aging of old log files now handles compressed log files (.z extension).
1027
1028 * Added configuration option $Conf{IncrFill} to specify whether
1029   incremental dumps should be filled in.  Old behavior was that
1030   filling was on.  Now it's optional.  See config.pl for more
1031   details.
1032
1033 * BackupPC_nightly now cleans and generates statistics for both
1034   the uncompressed pool and compressed pool (cpool).
1035
1036 * Added new utility script BackupPC_zcat that can be used to
1037   uncompresses BackupPC files.
1038
1039 * configure.pl offers various options related to compression,
1040   depending upon whether this is a new install or upgrade,
1041   and whether or not Compress::Zlib is installed.
1042
1043 * configure.pl now makes a backup copy of config.pl before
1044   config.pl is updated.
1045
1046 * added three new fields to the backups file to handle optional
1047   filling and compression stats.
1048
1049 * Added -e option to BackupPC_dump.  BackupPC now invokes BackupPC_dump -e
1050   on each dhcp host once each night to verify that very old backups are
1051   expired.  This ensures that very old backups are expired even if
1052   the dhcp host has not been on the network for a long time.
1053
1054 * fixed bug in BackupPC::FileZIO.pm that required Compress::Zlib,
1055   even if compression was off.  Thanks to Steve Holmes for reporting
1056   this.
1057
1058 * fixed bug that caused a BackupPC queue to get blocked when a backup
1059   cancel attempt was made during the BackupPC_link phase.
1060
1061 #------------------------------------------------------------------------
1062 # Version 1.02, 28 Oct 2001.
1063 #------------------------------------------------------------------------
1064
1065 * Added new script BackupPC_tarExtract to extract the smbclient tar
1066   archive. This reduces disk writes by perhaps 90-95% and disk reads by
1067   50%. Previously, tar was used to extract and write everything to disk.
1068   Then BackupPC_dump would read enough of each file to compute the MD5
1069   digest, and then compare the full file with candidate pool files.  So
1070   for each 1MB file that matches a single file in the pool, there would
1071   be 1MB of disk writes and 2MB of disk reads (to compare two 1MB files).
1072
1073   BackupPC_tarExtract instead extracts the archive using a 1MB memory
1074   buffer.  This allows the MD5 digest to be computed without touching the
1075   disk.  Next, any potential pool file compares are done by comparing the
1076   pool file against the incoming tar data in memory, which only requires
1077   the pool file to be read.  So for each 1MB file that matches a single
1078   file in the pool, there are now no disk writes, and only 1MB of reads.
1079   BackupPC_tarExtract handles arbitrary size files and repeated
1080   potential pool matches.  If the incoming file doesn't match the pool
1081   then it is written to disk (once the pool is mature this happens maybe
1082   5-10% of the time).
1083
1084 * Substantial changes to BackupPC_dump:
1085
1086     + BackupPC_tarExtract is now used in place of tar.
1087
1088     + BackupPC_dump now reads the output from both smbclient and
1089       BackupPC_tarExtract and merges them into SmbLOG.
1090
1091     + Named pipes are no longer used to connect smbclient to tar
1092       (now BackupPC_tarExtract).  Regular pipes are used instead.
1093       This avoids the need to system mknod or mkfifo.
1094
1095     + Locked files on the client that can't be read by smbclient
1096       previously were filled with 0x0 bytes by smbclient, meaning
1097       tar extracted a useless file filled with 0x0 bytes.  Now,
1098       BackupPC_dump watches the output of smbclient and removes
1099       any files that smbclient couldn't read.  This avoids storing
1100       useless files.  It tries to replace such files with a hard link
1101       to a previous dump.  These actions appear in the log file.
1102
1103 * added new module lib/BackupPC/FileZIO.pm. This handles pool file
1104   I/O and is used by BackupPC_tarExtract.  BackupPC::FileIO supports
1105   reading and writing compressed and regular files and provides all the
1106   hooks for compression support in BackupPC (should be supported in next
1107   version). BackupPC::FileIO also does efficient writing of files that
1108   contain leading 0x0 bytes (by seeking past the 0x0 bytes). This is
1109   helpful when smbclient reads a locked file, and it fills the tar
1110   output with a file of the correct size but all 0x0.  Such files will be
1111   later removed by BackupPC_dump.  But in the meantime, BackupPC::FileIO
1112   writes such files efficiently (as sparse files), meaning just a few
1113   blocks of disk space will be needed even if the file is large.
1114
1115 * alive/dead counting for blackout now works correctly for DHCP hosts.
1116
1117 * BackupPC resets activeJob on startup, to fix bug when BackupPC was
1118   killed and restarted with backups running.
1119
1120 * added extra non blocking select() in BackupPC to make sure the socket
1121   reads don't block.
1122
1123 * BackupPC avoids queuing multiple BackupPC_queueAll's on the CmdQueue.
1124
1125 * Updated BackupPC_sendEmail to correctly parse the locked file
1126   error from 2.2.1a smbclient, so that missing Outlook file emails
1127   can be correctly sent.
1128
1129 * Changed HostInfoRead() in lib/BackupPC/Lib.pm to lowercase the
1130   hostname read from the hosts file.
1131
1132 * BackupPC_Admin provides general summary when the host name is empty.
1133
1134 * configure.pl (and BackupPC) now requires perl 5.6.0 or later.
1135
1136 * configure.pl complains if BackupPC is already running, reminding you
1137   to stop it before upgrading.
1138
1139 * updated documentation, and fixed auto-insertion of config.pl into
1140   BackupPC.pod (previously the last config parameter was left out of
1141   BackupPC.pod).
1142
1143 #------------------------------------------------------------------------
1144 # Version 1.01, 30 Sep 2001
1145 #------------------------------------------------------------------------
1146
1147 * Documentation cleanup in README, doc/BackupPC.pod, conf/config.pl.
1148
1149 * BackupPC_sendMail now reads the optional per-PC config file, allowing
1150   email configuration parameters to be set on a per-PC basis.
1151
1152 * Removed the unused 4096-length MD5 digest code in lib/BackupPC/Lib.pm.
1153
1154 #------------------------------------------------------------------------
1155 # Version 1.00, 21 Sep 2001
1156 #------------------------------------------------------------------------
1157
1158 * Initial release of BackupPC on sourceforge.net.