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