]> git.sur5r.net Git - bacula/bacula/blob - bacula/ReleaseNotes
1aa986dc8a34bcd9c98e825fdd2113ce7c6a503d
[bacula/bacula] / bacula / ReleaseNotes
1
2           Release Notes for Bacula 1.35.2
3
4   Bacula code: Total files = 395 Total lines = 115,062 (*.h *.c *.in)
5
6 Changes for 1.35.1
7 Major Changes:
8 - Tray monitor program
9 - Bacula Rescue CDROM     
10 - General bug fixes/stabilization
11 - French translation of manual by Ludovic Strappazon well    
12   underway.
13
14 New Directives:
15 - Added Ignore FileSet Changes = yes
16
17 Items to note!!!
18 - All daemons should be compatible with 1.34 with the exception
19   of the new FileSet features such as regular expressions.
20 - Regular expressions are not implemented in the Win32 FD.
21
22 Other Items:
23 - Inhibit printing of FileSet for a restore as it is misleading.
24 - Cleaned up a number of minor scripting problems with the CDROM
25   creation.
26 - Fixed a race condition causing a Director crash on termination,
27   if a large number of SIGHUPs were sent during a multiple concurrent
28   set of backups.
29 - Completed integration of Rescue CD scripts with Bacula source.
30 - Added Ignore FileSet Changes = yes
31 - Added more error checking to the spooling code.
32 - Applied a patch from Peter Eriksson that removes a dynamic stack
33   allocation (replaced by alloca) and fixes some const problems.
34 - Fixed a free() of a static variable in the new IP code bnet.c
35 - Got the new Bacula Rescue CDROM booting.
36 - Replaced a dynamic template by a simple store when using the
37   native C compiler.
38 - Reworked some of the block.c error handling.
39 - Changed a Dmsgx(000, to Dmsgx(100 in dev.c that was dumping
40   debug output on a user.
41 - Integrated patch from 1.34.6 block.c to 1.35
42 - Fix conio.c problem on Solaris.
43 - Add debug code to lock_jcr_chain().
44 - Lock jcr chain around less code.
45 - Implement call by reference for Mmsg() and pm_strxxx() to
46   simplify calls.
47
48
49 Release 1.35.1 16 August 2004:
50 - Added Tape Alert feature (see Alert Command).
51 - New IPv6 code (untested)
52 - New way of specifying Addresses and Ports -- permits having
53   server listen on multiple ports.
54 - Regular expressions in Options directive.
55 - Reader/writer programs in Options (not yet fully implemented,
56   please do not use).
57 - Fixed specification of bind address on Win32 (thanks to     
58   Martin Simmons).
59 - Update all Volumes from Pool record.
60 - Update License to terminate rights of anyone suing a GPL licensor.
61 - Improved error messages for Win32 and when running external
62   programs (e.g. RunBeforeJob).
63 - Implement reload of conf file in Directory on SIGHUP.
64 - Building restore tree is much faster on large filesets
65   due to binary insert.
66 - Alert Command in Device resource of Storage Daemon.
67 - New IP address and port directives.
68 - reader = xxx, writer = yyy in Options within FileSet of
69   Director's conf file.
70 - regex = xxx in Options within FileSet of Director's
71   conf file.
72 - New command options: update AllFromPool updates all
73   Volumes with Pool defaults.
74 - .backups client=xxx (for GUI programs).
75 - A duration specification may have any number of integer/modificator
76   specifications. E.g.:
77   1 week 2 days 3 hours 10 mins
78   1 month 2 days 30 sec
79 - Print error message if Alert Command fails in bpipe_open().
80 - Doc Alert command.
81 - Eliminate unnecessary class in findlib/attribs.c
82 - Add necessary empty files to new tray-monitor directory.
83 - Implement Class with template in findlib/attribs.c to do casting
84   of uint64_t into stat packet types to avoid compiler warnings.
85   Thanks to Meno for this idea.
86 - Make some modifications to satisfy VC++.
87 - Apply Martin Simmons' second patch to compat.cpp to fix the line
88   I previously missed.
89 - Apply Meno's fix to bnet that corrects use of ipaddr after free_addresses,
90   back out my kludges, and it works.
91 - Modified configure.in to by default add -Wall.
92 - Found some problems with printing IP addresses -- will notify Meno.
93 - Added printing Pool to Job report.
94 - Fixed several places where dlists were not being released 
95   (term_job_server, ...)
96 - Started implementing New() for dlists. Spent a lot of time,
97   but could not get it to work.
98 - Fixed a mutex deadlock between the job queue scheduler and the
99   watchdog.
100 - Made add_address() static.
101 - Added bsnprintf to address_conf.c
102 - Apply Marin Simmons patch to inet_aton() in compat.
103 - Build on Win32 -- required a few changes because of new IP code.
104 - Implement program reader code in Dir and FD -- not tested, and
105   a few corrections for writer code are needed in FD.
106 - Rework SQL for pruning. Add Admin pruning. Prune failed
107   jobs in Verify and Restore.
108 - Don't put commas in listing produced in restore so that users
109   can cut and past JobIds without having commas in the way.
110 - Change size_t to socklen_t in filed.c -- reindent a bit.
111 - Remove addr_list->size from buf size definition in bnet.c
112 - Create a Developer's document.
113 - Add prompt for Update volume from pool and update all 
114   Volumes from pool.
115 - Implement user friendly time duration input editing.
116 - Add buf len argument to edit_utime().
117 - Added eliminate orphaned Client records to dbcheck.
118 - Implement Alert Command in SD Device conf. 
119 - Fix updating a Volume from the pool record -- it never changed
120   anything.
121 - Implement updating all Volumes from pool record.
122 - Add patch by Denis Shaposhnikov that fixes excludes of directories
123   in new style FileSets.
124 - Merge Meno's IPv6-1 code.
125 - Update License to terminate rights of anyone suing a GPL licensor.
126 - Add Pruning doc sent by Bryce Denney
127 - Correct inconsistencies in restore command doc pointed out by user.
128 - Don't edit commas in SQL intergers if they are not stricly integer.
129 - Update all pools in all DBs when starting the Director.
130 - Implement final cut of berrno and update Win32 code.
131 - Update copyright to include a termination clause. Add copyright to
132   binaries.
133 - Implement .backups client=xxx for Nicolas.
134 - Make first cut at implementing berrno class to handle Unix, Win32
135   and bpipe errors. Bpipe still needs to be implemented.
136   This fixes (not yet tested) the Win32 errno problems in the compat lib.
137 - Fix btape compile problem reported by Martin Simmons -- thanks.
138 - Add ./configure detection of sys/tape.h
139 - Apply two fixes to recent changes to dev.c submitted by
140   Martin Simmons.
141 - Add checks in btape for correct size of off_t, and correct editing
142   of 32 and 64 bit values.
143 - Move supported OS/hardware into a chapter by itself.
144 - Fix bscan, which did not handle walking dcr list.
145 - Remove old attach_jcr_to_device() code.
146 - Fix config from Andy Wettstein's patch to use bitypes.h and detect
147   uint32_t, ... definitions.
148 - Fix a few compiler warnings because of casting pointers to int and
149   vise versa.
150 - Do some minor cosmetics to query.sql. nothing changed.
151 - Don't call stop_thread_timer() in backup.c if timer not started.
152 - Fix bug with out of order JobIds on restore.
153 - Make watchdog examine queues once every 10 seconds instead of once
154   a second.
155 - Add more bools to dev.c
156 - Fix walking attached DCRs in bscan.c
157 - Doc updates
158 - Start work on rescue files. Integrated RAID changes. 
159 - Print a message when query.sql moved to query.sql.old during install.
160 - Move setting of FreeBSD chflags() to after utime() to avoid error
161   messages is immutable bit is set.
162 - Turn off heartbeat in FD when -s is given so that we can 
163   debug without a flood of signals.
164 - Close and reopen the device during an append test in
165   btape. This better tests appending as if Bacula stops/restarts.
166 - Remove old attach/detach_jcr_to_device() code
167 - Add new attached_dcrs code.
168 - Remove unnecessary subroutine for bsnprintf.
169 - Replace sprintf() by home-grown code in edit_uint64 ...
170 - Begin implementation of dev->attached_dcrs. 
171 - Remove scripts/fd.in from configure.in
172 - Add printing of JobId when a Job is started from the console.
173 - Remove fd/fd.in from scripts directory.
174 - Fix a number of bugs in dbcheck concerning the -c option
175   (i.e. with a config file).
176 - Made RH start scripts use -u and -g options.
177 - Many more DCR changes.
178 - Add job message indicating that the job has been rescheduled
179   and when.
180 - Fix job end time so that it is always updated. Previously it
181   was not updated when a job was rescheduled.
182 - Correct SQL for restoring job by path/name. It could sometimes
183   pickup the wrong JobId -- submitted by a user.
184 - Add a number of "%s" in editing database errors -- security issue.
185 - Ensure that the NumVols is incremented and decremented in the
186   pool record when Volumes are created or deleted.
187 - Cleanup error handling when labeling a tape. If vol was read-only,
188   the device would still be marked as having found a label.
189 - Put ftCreationTime into st_ctime of stat packet. Hopefully
190   this will fix the problem of noticing files have been moved
191   into the save path after a Full save.
192 - Fix bug in "status dir" where not all entries are listed.
193 - Cleanup some improper result printing in configure.
194 - Optimize a couple of insertions in binary_insert of dlists.
195
196 Release 1.35.0 08 July 2004:
197 - Apply Christopher Hull's const patch for PostgreSQL
198 - Add code to block.c to detect if block header is destroyed.
199 - Add debug code for memset checking for zeroing 1900-3000 bytes
200   which is what happened to the block headers.
201 - If block header is destroyed, read the next block. Probably
202   should return with new status similar to the SHORT block 
203   return.
204 - Add more debug info to bls for bad blocks.
205 - More implementation of DCRs.
206 - Eliminate argument passing in SD by using dcr.
207 - More int->bool conversions.
208 - Add file:block to a number of read/write error messages.
209 - More int -> bool conversions.
210 - Modify the SD piece by piece to use DCRs everywhere.
211 - Cleanup some printout for query command. 
212 - Fix typo in cats/mysql.c
213 - Work on cleaning up tape driver a bit (use bools, better calling
214   sequences).
215 - Attempt to fix multi-Volume disk backup. Needs to be tested.
216 - Add Regular expressions to FileSet options.
217 - Correct configure.in to use ${MAKE} for doing the dependencies.
218 - Make MySQL and PostgreSQL try for 30 seconds to connect before
219   giving up.  
220 - Correct Gnome 1.4 Makefile to build without cats library.
221 - Correct a crash reported (with patch) by Jonathan Soong 
222   when attempting to backup an ACL on a symlinked file.
223 - Fixed an off by one bug in the new resources pointer code.      
224   res_head array was one too small.
225 - Added Errors to last_job list. This allows detecting jobs
226   that terminated in a warning.
227 - Implement setting the Win32 icon to yellow instead of red
228   when the job terminated OK but with warnings.
229 - Fix the Win32 makefile and VC project file. The links were
230   not including the Win32 dlls.      
231 - Delete some old Win32 code that was turned off.
232 - Eliminate a few more Win32 compiler warnings.
233 - Reduce the output produced by NIS (Win32 install builder).
234 - Simplify some of the #ifdefing in compat.h
235 - Rewrite spooling error handling when I/O error occurs. It is
236   a bit tricky, requiring to truncate the file so that a despooling
237   will work correctly. Needs to be tested.
238 - Make better subroutines for setting up for a new job.
239 - Start putting all DB ids on #defines (going to 64 bits).
240 - Fix gnome-console Makefile.in to work again.
241 - All "level=Incremental/Decremental" to the estimate command. This
242   required some re-arrangement of subroutines at a fairly low level.
243 - Apply Piotr Jaworski's patch (patch-r-status.diff) to update the
244   catalog status when a backup job starts running.
245 - Add (char*) cast to readline call in console.c for old readlines.
246 - Copy Makefile.in from gnome2-console to gnome-console (to eliminate
247   need for cats library).
248 - Modify spooling code to handle write error (e.g. spooling disk full)
249   more gracefully. Previously despooling would fail.
250 - Reduce casting in smartall.c a bit and add counters for 
251   bytes, max_bytes, buffers and max_buffers.
252 - Fixed reload algorithm to stack both job end callback and the
253   table id.
254 - Fixed the orphaned buffer after reload (job_end_push had to be
255   destroyed.
256 - Destroy cond var (jcr->term_wait) only if initialized.
257 - Sort the Scheduled Jobs list by start-time, priority.
258 - Implement resources on a pointer.
259 - Fix Gnome console crash on up/down arrow with no history.
260 - Finish first cut of SIGHUP code. To make really work need res
261   on a single pointer rather than in fixed memory.
262 - Fix a number of places in query.sql where multiple JobIds are
263   printed (due to JobMedia records).
264 - Add new query: List jobs on Volume given Volume name.   
265 - Correct socket close on Win32 in bnet.c (in addition to compat.cpp).
266   Caused fd leak in Win32 for each connection.
267 - Remove vol labeled test in askdir update_volume_info so that non-labeled
268   Volume in catalog can be marked in error.
269 - Close socket in SD when connection rejected. Caused fd leaks.
270 - Initialize job_start_wait cond variable after every new_jcr() otherwise
271   NetBSD gets error in library when trying to delete it without being inited.
272 - Fix typo (9 instead of 0) return status in write_new_volume_label.
273 - Fix mount.c to call routine that correctly marks a volume in error.
274 - Move code to rewrite volume label to subroutine -- a bit cleaner.
275 - Finish implementation and testing of new restore tree code.
276 - Implement feedback while tree is loading.
277 - Eliminate printing INFO message in UpdateDB (cats) -- it generates
278   "false" error messages.
279 - Eliminate some GTK error messages when running the Gnome2 console.
280 - Begin restructuring tree.c for inclusion of the binary_insert()
281   routine.         
282 - Apply Peter Eriksson's lib file order changes in linking for IRIX.
283 - Abort configure if Internal is  selected as the database.
284 - Add testimonials to the Web page
285 - Add the bugs list to the Web page "lists".
286 - Clarify the English in SuSE and Slackware when SD not running.
287 - Applied another extern "C" patch from Peter Eriksson.
288 - Fixed a bunch of VC warning messages.
289 - Applied the patches sent by Andreas Jellinghaus: build Gnome and  
290   wx-console in client-only build if configured; add ./configure option
291   to permit setting of sbin modes -- default is 0745 as before; remove
292   cats library from Gnome console build; remove old version from Gnome
293   About box. Thanks Andreas.
294 - Applied Peter Eriksson's const changes to the source code. Thanks Peter.
295 - Implemented a binary_insert() method for dlists -- intended to be used
296   in the restore tree routines.
297 - Turned on my bsscanf() code, which replaces sscanf() by my routines, which
298   are a subset of sscanf() used by Bacula, but which have known 32/64 bit
299   behavior rather than vendor dependent !@#$%*.