1 2002-07-22 Release 1.23
3 - Updated Bacula to handle some minor differences in MySQL 4.0.2
4 (still works with older MySQLs).
5 - Updated MySQL documentation to correct some minor errors.
6 - Added kernstodo to CVS
7 - Fixed create_mysql_database, which I recently accidently broke.
8 - Disallow zero length volume names in Console program.
9 - Create alter_mysql_tables and alter_sqlite_tables for conversion
10 from 1.22 table format to 1.23 table format.
13 - Investigation of SQLite performace problems reported by Chuck.
16 - made root@localhost the default email address because many smtp
17 servers reject root but accept root@localhost
18 - Added an autochangers chapter to the manual.
19 - Documented most of the new features in 1.23
20 - Modified the SQLite interface code to start a transaction at the
21 beginning of a job and commit it at the end of the job. It
22 also commits it after 10000 changes. Hopefully this will
24 - Set the default cache pages from 2000 to 10000 for SQLite (i.e.
25 about 15Megs of memory) hoping to improve performance.
26 - Terminate last filename referenced in FD prior to copy to
27 avoid race problem with multiple threads and no locking.
28 - Enhanced the status output to include the JobType
29 - Print an error message if the email program terminates in error.
30 - If your machine has an MTUNLOCK, do it before doing an OFFLINE to
31 ensure that the door is unlocked.
32 - Added code to stored/append.c to spool attributes. This is in
33 a testing stage and must be explicitly enabled.
34 - Added a no_attributes variable to stored/append.c that prevents
35 the attributes from being sent to the Director. As yet, no way
37 - Modified SQLite code so that after 10000 updates any transaction
38 is committed, then restarted. This keeps it from using too much
40 - Set the default cache size to 10000 pages (previously 2000).
41 - Fixed a segmentation fault on Sun due to no default value for
43 - Added the same indexes to SQLite that I exist in MySQL. This
44 VASTLY reduces CPU usage for lots of inserts.
45 - Added spooling to bnet_send().
48 - The following two changes were prompted by questions/suggestions
50 - If you have "AlwaysOpen = no" in your SD Device
51 resource, Bacula will free() the drive when it
52 is finished with the Job.
53 - If you have "Offline On Unmount = yes", in your
54 SD Device resource, Bacula will offline (or eject)
55 the tape prior to freeing it.
56 - Added Maximum Open Wait to allow open() to wait if drive is busy.
57 - Added RunBeforeJob and RunAfterJob records to Job records.
58 This permits running an external program with the following editing
71 - Added autochanger support to devices.c
72 - Allow user to change Slot in the Volume record.
73 - Implemented code in lib to run an external program
75 - Implemented a changer script for mtx.
76 - Currently the changer commands used are:
77 loaded -- returns number of slot loaded or 0
78 load -- loads a specified slot
79 unload -- unloads the device (returns casette to slot)
80 - Other changer commands defined but not yet used:
81 list -- returns list of slots containing a cassette
82 slots -- returns total number of slots
83 - Implemented ChangerCommand, specified in the SD Device
84 resource, permits editing of:
86 %a = archive device name
87 %c = changer device name
94 - Implemented MaximumChangerWait default 120 seconds. It is
95 specified in the SD Device resource.
98 - Moved techlogs from main directory to be subdirectory of doc
99 - Added code for strerror_r, and detection of gethostbyname_r().
100 - The protocol between the Director and the SD has changed.
101 - Major rework of SD tape mounting to prepare for Changer commands.
102 - Separated Update Media record and Create JobMedia record. These
103 are done from the SD by calling the Director. Need separate Create
104 JobMedia so that when a Job spans a volume, all other Jobs writing
105 the same volume will also have JobMedia records created.
106 - Added message to user indicating selection aborted if he enters .
107 to a Console selection request.
108 - Create a jobstatus_to_ascii() routine for use in status commands.
109 This makes a single routine from three separate pieces of code.
110 Updated the code to properly handle more (all) termination statuses.
111 - Tried to fix the gnome-console to handle history a bit better. There
112 are still some problems with focus not being properly set to the edit
113 box after history replacement.
114 - Removed the shutdown() from bnet_close() hoping to fix Console termination
115 errors that are occassionally seen -- no luck.
116 - Moved add_str() to lib/util and renamed it add_str_to_pool_mem() so that
117 it can be used to edit Job termination codes and Changer command codes.
118 - Reworked how the SD mounts tapes (in device.c) so that control passes through
119 only a single routine. The logic is much simpler than previously, and now
120 adding AutoChanger code is straight forward.
121 - Made SD tape mounting much more fault tolerant -- more cases retry instead
122 of terminating the Job.
123 - Wrote code to edit_device_codes() for Changer commands. Not yet fully
125 - Added a ChangerDevice directive to the Device resource. Still need to add
129 - This documents what I did while on vacation.
130 - A fair amount of documentation.
131 - Implemented Verify Volume to Catalog (needs renaming)
132 - Modified the database to include new MarkId field as
133 well as Counters. Database level is incremented from 1 to 2.
134 - Added first cut of managing autochangers by implementing Slot in DB.
135 - Fixed a good number of M_ERROR messages to be M_FATAL where appropriate.
136 Also converted a number of Emsg() to Jmsg() permitting better Job error
138 - First cut at implementing a general packet passing mechanism for bsock
139 to replace printf and sscanf for passing data.
140 - Made make_xxx_tables and drop_xxx_tables and create_xxx_database
141 for bdb as well as sqlite. With this each database has the
142 same set of scripts (with the exception that MySQL has grant_privileges).
143 - Modified Makefile to only install the database scripts for the
144 database that you are using.
145 - Updated the pdf script to include all the html files.
146 - Did quite a lot of documentation.
147 - Made Bacula compile correctly with DEBUG turned off.
148 - Implemented Pmsg() macros that permit using the debug print
149 routines even with DEBUG off.
150 - Updated job_cancelled() macro to handle JS_FatalError.
151 - Changed db_find_last_full_verify() to db_find_last_jobid(). This
152 permits working with Verify Volume to Catalog.
153 - Removed TRANSACTION code from incrementing NextId for SQLite.
154 - Implemented quick and dirty (not fully functional code) so that
155 console program does not die if ctl-Z is entered.
156 - Cleaned up backup.c a bit adding a bail_out goto to ensure proper
157 handling of errors with minimum code.
158 - Added passing Slot back and forth to Storage daemon with Volume info.
159 - Implemented Slot in Media record in DB.
160 - Implemented first cut of Counter resource in dird_conf.c. A counter
161 resource is part of the Pool resource.
162 - Implemented necessary database record. However, the resource doesn't
163 yet create a DB record.
164 - Implemented onefs (One File System) and recurse options on Include
166 - Implemented autopruning of Verify and Restore Jobs.
167 - Did a better job of calculating thread_concurrency() for Sun systems.
168 This permits better multi-threading allowing all the threads to run
170 - Implemented a wait_for_storage_daemon_termination(), which is used by
171 backup and verify volume.
172 - Clarified a number of UA prompts, and add feedback where certain commands
173 completed but printed nothing. (More work to be done here).
174 - Added a pile of new code to implement Verify Volume to Catalog. It is sort
175 of a hybrid of "restore" and "verify" in that it actually reads the tape,
176 then compares it to the catalog. Need Verify Volume to Client.
177 - Added a good number of checks for job_cancelled() this should permit
178 quicker and more reliable cancelling of jobs.
179 - Fixed one bug in restore where I used ofile instead of lname, which means
180 that if the lname was too long, the memory was not properly reallocated.
181 - Cleaned up find_one.c in findlib quite a bit.
182 - Link smtp static so that it works even if the libraries are messed up.
183 - If mail host is not found, retry with local host in smtp.
184 - Added slot and stream to the bootstrap record processing.
185 - Do offline on tape cartrige for unmount command. This can be turned off
186 by the user in the config file. OffLineOnUnmount in Device resource.
187 - Implemented AutoChanger = yes/no in Device resource.
190 2002-07-07 Release 1.22
191 - All the basic Restore code to handle the boostrap file is
192 now implemented with the exception of the Console Restore command.
193 - Retained compatibility with previous Restore providing no
194 bootstrap file is specified. However, the old code (JobId based)
195 will go away in a future release.
196 - Fixed a number of segmentation faults in the Console program due
197 to printing of NULL pointers -- thanks to Chuck and his Sun for
198 finding and reporting them -- mostly in ua_output.c.
201 - Null pointers now are printed as *None* if NPRT() is used.
202 - At the request of Phil, all resources are now chained in in the
203 order they appear in the config file.
204 - Implement Bootstrap record in the Director's config file, which
205 allows you to specify a predefined bootstrap file for Restore Jobs.
206 - Allow Bootstrap on the Restore record. This is deprecated.
207 - Implemented code to pass the Bootstrap file, if defined, to the
208 File daemon, then from the File daemon to the Storage daemon.
209 - Added ability to set Bootstrap file in the Console when running a Restore.
210 - Allow scan_error() routine to be passed to lex_open_file(). This permits
211 using lex in the Storage daemon without worrying that it will ABORT on
212 a syntax error. More work is needed to direct the error messages correctly.
213 - Improved error messages a bit when config syntax errors are found.
214 - Tested and corrected some errors in match_bsr.c
215 - Removed askdir.c from bls and bextract by defining dummy entry points.
216 - bextract now has bootstrap pretty well integrated.
217 - Changed bextract ABORTs into FATAL and exit(1) or ERROR_TERMINATE.
219 - Eliminated at least one lld and replaced it by edit_uint64()
220 - Eliminated a few more _PROTO()s.
221 - Corrected a problem with the SQL for in query.sql for
222 Listing Volumes to Restore All Files
225 - Additional documentation.
226 - Reduce the time the jcr mutex is locked in lib/jcr.c
227 - More null pointer printing fixes in lib/parse_conf.c (debug output only).
228 - Added daemon filename to Kaboom message so I know what daemon died.
229 - Fix big bad bug introduced in watchdog.c last update that caused
230 a segmentation violation (forgot to check for NULL pointer).
231 - Add a bit more info to bad returns from Stored when starting
236 - Fixed backup scanning forgot one T_STRING -> T_UNQUOTED_STRING
237 - changed all rwlock_t to brwlock_t to avoid conflicts with
239 - Added NPRT() macro to allow printing of NULL pointers, which
240 segment fault on Solaris.
241 - Cast printing of pid_t to int for Solaris compiler.
244 - Added expect argment to lex_get_token().
245 - Added tree.c and tree.h to lib directory.
248 - Improvements to the bootstrap compiler
249 - Implemented first cut of bootstrap code in the Storage daemon
250 - Modified the authentication code to be more explicit during
252 - Added a few more debug message numbers with more arguments (Dmsg10, ...)
253 - Added more and more precise error messages when authentication fails.
254 - Implemented new "expect" codes in the lexical scanner that allows
255 the caller to specify what he wants.
256 - Added integer, positive integer, 64 bit integer, and integer ranges,
257 and name scanning to lex.
258 - Implemented new lex code in parse_conf.c, this reduces significantly
260 - Hopefully fixed a watchdog race bug that caused the watchdog to time
261 out a line after 1 hour rather than 6 days.
264 - Implemented a Bootstrap file parser and matcher.
265 - Implemented first cut of bootstrap code in bextract
266 - Started clarifying different termination codes.
267 - Added M_ERROR_TERM to immediately terminate the daemon -- no dump.
268 Also changed a few termination codes as appropriate.
269 - Fixed create_jobmedia_record() to include all the fields such as
270 StartFile/EndFile, StartBlock/EndBlock.
271 - Print user friendly message when query mode ends.
272 - Fixed ls style print routines (bextract, bls, restore) to check
273 buffer size, to print the link if any, and to used edit_uint64()
275 - Moved scan_to_eol() and s_err() to lex.c to avoid dragging in
276 parse_conf.c for new bsr scanning code.
277 - New files: bsr.h, parse_bsr.c and match_bsr.c. parse_bsr.c parses
278 a Bootstrap file, and match_bsr.c matches a bsr against a tape.
279 - use strcasecmp() in several places instead of lcase().
280 - Add first cut of bootstrap to bextract.
281 - Added File Size limit -- writes EOF after limit exeeded.
283 2002-06-12 Release 1.21
284 - Fixed several problems with filenames being truncated if
285 they contain spaces. Thanks to the user that reported this.
286 - N.B. To get the new queries, after the "make" and
287 "make install" you must explicitly replace the
288 existing query.sql by query.sql.new. query.sql is a
289 user configuration file, so it is not overwritten.
290 - Added GZIP compression of Included files.
291 - Added additional fields to tape SOS record permitting better
292 recovery with no database.
293 - Be sure to remove any !terminate statements you may have
294 in your config files.
295 - MUST UPDATE ALL DAEMONS due to protocol change to handle new
299 - Updated examples directory with my most recent config files.
300 - Modified the M_TERM meaning to mean that Bacula has
301 terminated in error without producing a dump. Previously,
302 it meant that Bacula terminate (with or without error).
303 You should remove any !terminate from your messages
305 - Changed the order of the libraries in the link so that
306 tcp wrappers link properly. Thanks Phil for reporting this.
307 - A user reported that filenames containing spaces were truncated
308 in bextract. This was indeed the case. They were also truncated
309 in Restore as well as in Verify. They are, hopefully, all fixed
311 - Made a few error conditions in Verify non-fatal.
312 - Modified the Console "query" command to permit multiple SQL
313 statements per command.
314 - Implemented three new "query" options:
315 List last 10 Full Backups for a Client
316 List Volumes used by selected JobId
317 List Volumes to Restore All Files
318 To use them, simply type "query" to the Console program, and
319 select the one you want.
320 - Modified bextract to default to extracting all files (i.e. /).
321 - Cleaned up the code in bextract a bit.
324 - Improve Verify command to include files examined.
325 - Eliminate fcntl() locking of the console file and replaced
326 it with a pthreads mutex.
327 - Note Director - SD protocol is changed to handle new tape
328 information (Fileset, JobType, JobLevel).
329 - Create config.out that contains a summary of ./configure
330 to see what you previously configured: "cat config.out"
331 - Implemented GZIP compression. Added addition syntax to
332 Include { } resource to permit setting of any GZIP compression
339 Level 1 is minimum compression and level 9 is maximum. Using just
340 GZIP gives the default (level 6).
341 - Enhanced the tape format to include the unique Job name, FileSetName,
342 JobType, and JobLevel in the Start/End of Session records. The code
343 detects that tape level difference and acts accordingly. You can
344 add data in the new format to old tapes.
345 - Fixed an incorrect display message in the prune command.
346 - Began implementation of Verify Volume and Verify Data.
347 - Cleaned up File daemon restore.c a bit ensuring that termination
348 cleanup is done and all possible Emsgs are converted to Jmsgs.
349 - Modify bls.c to use common setup routines. This reduced the big
350 code duplication that creeped in when I added different listing
351 options. Also, changing tapes is now handled uniformily in a subroutine.
354 2002-05-27 Release 1.20
355 - Started documenting Catalog Pruning and Recycling.
356 Added catmaintenance.html and recycling.html
357 - Fixed the query command bug.
358 - Implemented PID files to prevent two copies of Bacula
359 from running at the same time. Be sure you --with-pid-dir
360 points to a working directory.
361 - Modified ASSERT() to cause a segmentation violation. This
363 - Worked on gnome-console. It paints better, it tells you if it
364 is ready to accept a command or processing one, and it is
365 almost entirely GTK+ (rather than GNOME, I'm removing GNOME
367 - Limit to 100 the number of tape labeling errors in a single Job.
368 - Add some additional ASSERT()s to the database routines. I don't
369 like ASSERTs but they do catch bugs.
370 - Tested and debugged recycling of Volumes. Needed to change
371 the Director-SD protocol slightly.
372 - Removed the experimental SIGHUP in the Director as it is a
373 potential source of errors.
374 - Added Level, Pool, Messages, and Storage keyword/value scanning
375 to the Schedule Run record.
376 - Improved printing of Schedule resources with "show schedules"
377 - Do not autoprune Jobs/Files if the Job errs.
378 - Updated newvol() to pass back the updated Media record.
379 - Fixed the "update pool" command, which was broken during a much
380 earlier code reorganization.
381 - Improved a few of the pruning messages.
382 - Removed readline inclusions from gnome-console (hang over from console).
383 - Make Jmsg use daemon message handler if no message handler is defined.
384 This is always the case in the SD and FD.
385 - Started removing __PROTO(). With C++ prototypes are manditory, so why
386 keep around legacy code.
387 - Added a good deal of message internationalization -- more to be done.
388 - Move cached Path into mdb structure and use POOLMEM.
389 - Fix verify bug introduced last update causing incorrect diffs
390 by turning off autopruning.
391 - Started adding code to distinguish Errors from Fatal Errors.
392 - Errors are now counted in message.c for a Job.
393 - More POOLMEM cleanups.
394 - Implemented Automatic pruning.
395 - Implemented Automatic recycling of Volumes.
396 - Added PruneJobs/Files/Volumes=yes or no to Job resource. If set,
397 it forces the specified pruning.
398 - Modified rwlock to accept multiple nested write lock
400 - Modified the cats directory to use the new rwlock mechanism
401 in place of P() and V().
402 - Defined db_lock(mdb) and db_unlock(mdb). They are in effect
404 - Add CVS Id's to most files.
405 - Made first cut at AutoPrune
406 - Added new autoprune file that is called at the end of
407 each Job. It then decides when and what to prune and
408 calls the UA prune routines.
409 - Modified Run (in Schedule resource) to permit overrides of
410 Level, Pool, Storage, and Messages. (not tested).
411 - Added more POOLMEM in place of char.
412 - Implemented daemon pid files. This prevents multiple
413 daemons from running simultaneously. You can run multiple
414 daemons if they listen on different ports.
415 - Documented the Schedule resource a bit better.
416 - Began gently adding a POOLMEM type (perviously void).
417 For the moment it is a #define to char, but long term
418 it should be its own typedef.
419 - Corrected a bit of spacing on the status bar of gnome-console
420 - Added Admin and Archive Job types.
421 - Implemented multiple Messages resources. Each daemon has
422 its own message resource, which defaults if not defined.
423 Jobs may now have different message handlers.
424 - Cleaned up a bit of duplicate code in backup, verify, and
425 restore by creating appropriate subroutines in job.c
426 - Added Type, Client, FileSet, and Level resource record
427 definitions to the Director. These can be used in place
428 of the Backup = ..., Verify = ..., ... commands. This needs
430 - Corrected an incorrect message in the prune code and added
431 the number of Files pruned in the message.
432 - Corrected several paint problems with gnome-console.
433 - Added a bit of printout in signal handler during traceback.
434 - Cleaned up most of sm_check() to be turned on/off by define
437 2002-05-10 Release 1.19
438 - Allow the user to select a new period for pruning.
439 - Lots of additions to the manual -- prune and purge
441 - Applied Phil's configure.in fix for --prefix, ...
442 - Fixed bug found by Phil (patch supplied) in updating
443 MD5 signatures (revert to 32 bit FileId, move "static"
444 variables into JCR) (catreq.c fd-cmds.c).
445 - Reverted to using INTEGER for FileId in make_sql_tables
446 due to a bug in MySQL.
447 - Change editing code to %d for FileId.
448 - Remove sqlite in make distclean in cats directory.
449 - Remove console.conf in console during make distclean.
450 - Remove gnome-console.conf during make distclean.
451 - Remove bacula-dir.conf during make distclean.
452 - Set default level when using Console if none specified.
453 Bug reported by Phil.
454 - A simple . command from Console is ignored.
455 - Change program named from filed to bacual-fd in winmain.cpp
456 - Change default config file for Win32 in winmain.cpp
457 - Free namebuf on early return from find_one.c. Bug reported by Phil.
458 - Modify testfind.c to dump orphaned buffers.
459 - Removed terabytes from parse_conf.c because of problems with
461 - Turn off gnome options in gnome-console by constructing empty argv.
462 - Fixes to Verify when only MD5 differs.
463 - Insert 0 for MD5 as default rather than space.
464 - Allow .messages "transparent" command while reading input
466 - In dird/verify.c ensure that correct filename is printed if only
467 the MD5 differs. Minor reindenting caused large diff.
468 - Delete unused code from backup.c
469 - In filed/verify.c ensure that same algorithm as backup.c is used
470 to pass back MD5 signatures -- especially for directories and files
471 that cannot be read. Change dummy filename from X to *MD5-id*.
472 This dummy value should never be printed.
473 - Make gnome-console poll Director every 5 seconds for output.
474 This means that queued up messages are displayed at reasonable
475 intervals. Delete some unused code hanging around from the tty
477 - Begin implementation of prune commands.
478 - Add command line history to gnome-console. Not yet saved across sessions.
479 - Fixed some broken URLs in the manual.
481 - Wrote first cut of "prune files" and "prune jobs".
482 - Added command line history to gnome-console 2500 lines max.
483 - Widened store_time() and associated variables to 64 bits using
484 new btime_t definition.
485 - Removed GNOME about box and replaced it with
486 a somewhat crude Gtk+ about box in the gnome-console.
487 - Widened StartDay in the Job DB record to be 64 bits.
488 - Changed edit_uint_ to edit_uint64_ everywhere. Much more
489 descriptive of what is done.
490 - Removed most llds and replaced them with %s and edit_uint64.
491 This makes the code a bit easier to read for beginners.
492 - Added a btime_t typedef which is 64 bits wide.
493 - Added most of the code needed to do Purge and Prune of
494 database. Not yet tested. Please do not use.
495 - Additional config options for Console.
496 - Started adding code for Automatic Recycling of Volumes.
497 - Allow arbitrary length filenames in Verify code.
498 - Fix incorrect filename in Verify code.
499 - Significant enhancement to number scanning in config parser.
500 - Requires initializing MySQL tables, or applying cats/alter.sql
501 to modify Media table.
502 - Modified Makefile to printer a much more visible
503 message if the make ends in error.
504 - Added the Purge value to the VolStatus in the Media table.
505 This value is set if the Volume is purged.
506 - Enhanced the db_delete_media_record() routine to delete
507 all associated records in the database.
508 - Modified Console to always write to the variable "output"
509 rather than stdout. This will permit directing output to a file.
510 - Enhanced the Console configuration file to have a Console
511 resource. This will allow us to add an rcfile and history file.
512 - Modified Find_next_vol in catreq.c to search for "Recycle"
513 volumes if there are none marked Append. Also made Get_Vol_info
514 return the VolStatus to the Storage daemon.
515 - Allow upper/lower case match on job level names.
516 - Added another warning message to the Console "delete media" command.
517 - Corrected a number of FileId types from uint64_t to FileId_t in
519 - In ua server close database before freeing JCR (because pointer is
520 kept in ua and jcr structures).
521 - parse all numbers as doubles. Do lots of checking for valid number
522 formats. Allow numbers in scientific form (e.g. 1.5e+10).
523 - Remove terabyte modifier as it doesn't work in some compilers.
524 - Fix bug in handling some modifiers.
525 - Added all necessary code for Recycle to Storage daemon. A Volume
526 marked Recycle will now be overwritten.
527 - Filled out the prune command a bit and did some testing.
528 - Make console accept redirected input.
529 - Altered the Table definitions to include Recycle,
530 FileRetention, JobRetention, and AutoPrune.
531 - Widened StartDay to 64 bits.
532 - Use JobId_t in more places.
533 - Added the new table fields to the database record definitions.
534 - Changed Recycle from string to a binary quantity.
535 - Added a Version table with a VersionId to detect.
536 future changes in the database. This should prevent
537 a Bacula from working with a database that is not in sync.
538 - Modify Console to accept input from a file. This will permit
539 the .read command and allow reading a .rc file.
540 - Added new retention and recycle variables to the Director's configuration.
541 - The UA subroutines or commands can now be called from core
542 code because the output routines detect the absence of a
543 UA socket and direct output to the Job.
544 - Added a verbose flage to the ua packet to permit reduction of
545 output while running a UA command (prune) from a Job.
546 - Did a fair amount of work on the prune command. Prune Volume now works.
547 - Purge Volume now works.
548 - Made last changes for integrating prune and purge commands.
549 - Add -ltermcap to CONS_LIBS when readline is configured.
550 More work to be done to search for termcap.
551 - Added cats/drop_sqlite_tables.in, which will delete the SQLite database.
552 - Got CWEB working so that we can compile filesys.w and immortal.w
553 - Modified depkgs to include cweb.
554 - Note, CWEB is not yet used by the core Bacula code.
555 - Made cats/alter.sql, which alters an old database to bring it
556 up to the new format. This only works with MySQL since SQLite does
557 not have the ALTER SQL command.
558 - Changed the old StartDay field in the db to be JobTDate, which is
559 the latest time/date in widened Unix time format that the Job ran.
560 This value is used when doing pruning.
561 - Added code in cats/sql.c to verify that the database internal version
562 corresponds to the db version compiled in Bacula. It is set to 1 currently.
563 - Lots of changes to cats to bring the SQL up to date with the new
564 retention period changes.
565 - Added Console command code to permit changing a Volume's retention period.
566 - Removed old code that used date_encode() and replaced it with widened
568 - Started modifying Message resource scanner so that we can have multiple
569 message resources. Much more work to be done.
570 - Moved scanning for time into new library routine string_to_btime().
572 2002-04-22 Release 1.18
573 - Applied Phil's configure.in fix for --prefix, ...
574 - Fixed bug found by Phil (patch supplied) in updating
575 MD5 signatures (revert to 32 bit FileId, move "static"
576 variables into JCR) (catreq.c fd-cmds.c).
577 - Reverted to using INTEGER for FileId in make_sql_tables
578 due to a bug in MySQL.
579 - Change editing code to %d for FileId.
580 - Remove sqlite in make distclean in cats directory.
581 - Remove console.conf in console during make distclean
582 - Remove gnome-console.conf during make distclean
583 - Remove bacula-dir.conf during make distclean
584 - Set default level when using Console if none specified.
585 Bug reported by Phil.
586 - A simple . command from Console is ignored.
587 - Change program named from filed to bacual-fd in winmain.cpp
588 - Change default config file for Win32 in winmain.cpp
589 - Free namebuf on early return from find_one.c. Bug reported by
591 - Modify testfind.c to dump orphaned buffers.
592 - Removed terabytes from parse_conf.c because of problems with
594 - Turn off gnome options in gnome-console by constructing empty
597 2002-04-18 Release 1.17 Kern Sibbald
598 - Ensure that platforms Makefiles are called for clean
600 - Hide a lot of Makefile messages with @
601 - Applied Phil's configure.in patch. Thanks.
602 - Doc updates, many to clarify points brought up by Phil.
603 - Applied Phil's make_mysql_tables.in patch. Thanks.
604 - Made authenticate.c in dird test bnet_send status.
605 - Make label a bit more friendly with extra info message.
606 - Add level 200 to debug info in run command.
607 - Remove old code from findlib/testfind.c so that it compiles.
608 - Add two minute max wait to cram-md5 authentication. Hopefully,
609 this will catch non-responding WinNT daemons.
610 - Allow time and size modifiers to be upper or lower case.
611 - Turn off old CYGWIN patch for pthread_cond_timedwait() bug that
612 now causes File daemon hangs on WinNT.
613 - Fix mount messages for restore. Previous updates to save
614 broke the restore code.
615 - By default write fixed block sizes rather than variable block
616 sizes. My Sony DAT simply does not work (reread failures) with
617 variable block sizes.
618 - Data split across tapes was not being correctly restored
619 (at least on DAT tapes).
620 - Implement MaximumBlockSize and MinumBlockSize statements in
621 Storage daemon so user can specify variable block sizes if
623 - Return error if block checksum error on read (previously
625 - Fixed some error messages in bls, and in some cases exit(1)
626 rather than ABORT. There remain ABORTs to be examined.
627 - Made a local copy of tcpd.h and corrected the function
628 prototype problem for C++.
630 2002-04-14 First public release 1.16 Kern Sibbald
631 - Many intervening changes/updates.
633 2001-09-29 Release 1.0 Kern Sibbald
634 - Fixes to problems found at John's
636 - See techlogs/kes25Sep01 for details
638 2001-09-25 Release 1.0 Kern Sibbald
639 - Helped John install at his site.
640 He is backing up one Linux machine and
643 2001-mm-dd Many releases
644 - Released internally.
646 2000-04-09 Release 0.4 Kern Sibbald
647 - Added a lot of Director configuration code. In
648 part (a small part), the Director now uses the
649 bacula.conf file to know what to do. There still
651 - The file search code is now integrated into the
652 MySQL database routines, and Bacula is now hooked
653 into the MySQL database (if so configured). Thus
654 all the database records are being created, though
655 there still remains some work in getting all the
656 details into the records (such as the Storage
658 - I've defined how Volume pools work (see manual).
659 - I've defined error message handling though no code
661 - The following resources and records are implemented
662 in the Director configuration file (bacula.conf):
665 Name (passed to Storage daemon)
668 Password (not yet used)
670 Name, Address, Port, Password, MediaType
674 Backup (only one permitted)
677 Schedule, Messages, Pool (not used)
680 Include (options ignored)
686 Debug, syslog, mail, append (not used)
689 Address, Port, Password (not used)
692 PoolType, MediaType (not used)
694 - Added Storage configuration routines.
696 Name, password (verified against those sent by Director)
698 Name, Address, Port (address, port must correspond to Director's values)
701 Name, MediaType (must correspond to those sent by Director)
702 Archive Device (defines device name)
705 2000-03-10 Release 0.3 Kern Sibbald
706 - Implemented new base64 encoding for attributes.
707 This eliminates some of the error messages in the
708 sprintfs on the Solaris due to different stat() sizes.
709 - Implemented the first cut of the file search routines for
710 the File daemon. The exclusion lists work including wild
711 cards. There is a lot of work to be done, but the basic
712 structure is now in place (wild cards do not yet work for
714 - Completed writing the memory pool code. Now I must
715 implement it in the daemons.
716 - Modified the bacula start/stop script so that it has a
717 better chance of working on SGI and Solaris.
718 - The catalog code has not been converted to the new file
721 2000-03-06 Release 0.2 Kern Sibbald
722 - Integrated John's fixes.
723 - Made Makefiles self configuring when Makefile.in is changed.
724 - Added a runit script in the top level that runs bacula
725 - Added a "bacula" script in the top level directory that
726 starts and stops the File daemon and the Storage daemon.
728 2000-03-03 Release 0.1 Kern Sibbald
729 - Basic Director, File, and Storage daemons.
730 Standalone Catalog services using MySQL
732 2000-01-22 Kern Sibbald
733 * Setup basic file structure with ./configure