312eb1bea1dbf1a1e4139ce66df0269b6657c2ad
[metaproxy-moved-to-github.git] / NEWS
1 --- 1.3.42 2012/08/20
2
3 zoom: fix un-init memory (could result in SEGV at session close)
4
5 frontend_net: handle X-Forwarded-For. This is stored in package.origin()
6 and may be used in filters as usual.
7
8 zoom: authentication via Torus lookup
9 Enabled by new configuration setting: auth_url . If this is defined,
10 the zoom module will contact Torus for auth/IP lookup and that will
11 define realm to be used in session.
12
13 --- 1.3.41 2012/08/10
14
15 virt_db: Fix database name - first character we removed by mistake.
16 Bug introduced in 1.3.40.
17
18 --- 1.3.40 2012/08/06
19
20 virt_db: Don't use "unix path" as database for Unix sockets.
21
22 --- 1.3.39 2012/08/02
23
24 z3950_client: Don't tamper with / in zurl - fixes problems
25 using Unix sockets for backends.
26
27 session_shared: fix integer overflow problem with hit count.
28
29 session_shared: avoid long usage of cached queries.
30
31 zoom: New database argument , torus_url to set URL of Torus
32 record to be fetched.
33
34 --- 1.3.38 2012/07/04
35
36 Fixes for 'metaproxy reload' for RPM/Debian packages. 
37
38 zoom: Allow rpn2cql conversion to be augmented with a properties file.
39 Element rpn2cql can be specified per-target for the zoom filter.
40
41 log: New category "line" which is a single-line log message with
42 most important parts of a HTTP/Z39.50 request/response.
43
44 --- 1.3.37 2012/06/01
45
46 frontend_net: add facility to report live statistics about response
47 times and current thread usage. The report is an XML document
48 and is triggered for a specific URL path. This is set by <stat-req>
49 in the configuration of frontend_net. By default this report is
50 disabled (same as empty value for <stat-req>).
51
52 Fix reload problem in init.d script for RPM/Debian. 
53 The '/etc/init.d/metaproxy reload' in some cases would stop but not
54 start metaproxy - effectively stopping the service.
55
56 Don't display start log message when config testing (-t).
57
58 zoom: avoid CCL message limit of 1K in ZOOM filter.
59
60 --- 1.3.36 2012/05/10
61
62 metaproxy init script reacts to reload which does graceful stop +
63 start and is used by logrorate script.
64
65 --- 1.3.35 2012/05/09
66
67 Fixes for Windows compilation.
68
69 Metaproxy daemon reacts to SIGUSR1 in which case it will leave
70 existing sessions running but terminate the monitor process that is
71 used in keepalive mode.
72
73 Change start log message to 'metaproxy start'. Was 'Metaproxy start'
74 before. Consistent with 'metaproxy stop' message.
75
76 zoom: document zoom's proxy_timeout
77
78 z3950_client: fixup addinfo for init response
79
80 virt_db: return other diagnostic if init is rejected. Diagnostic 236:
81 "Access to specified database denied" is returned, but only if init
82 response from backend does not carry diagnostics already.
83
84 multi: relays user info for first rejected target. The other-information
85 field for init response for first rejected target is in common init
86 response. This ensures that some backend init diagnostics are returned to
87 the frontend.
88
89 --- 1.3.34 2012/04/25
90
91 frontend_log: extend logging (when message is given in config).
92
93 --- 1.3.33 2012/04/25
94
95 zoom: Fix check for proxy. Use diagnostic 1074 for proxy failures.
96
97 --- 1.3.32 2012/04/24
98
99 sru_z3950 filter passes through incoming Z39.50 requests again. Was
100 not handled by mistake in Metaproxy versions 1.3.29, 1.3.30 and 1.3.31.
101
102 --- 1.3.31 2012/04/24
103
104 zoom: fixes for retry/proxy failover logic. More logging.
105
106 --- 1.3.30 2012/04/23
107
108 zoom: return addinfo="proxy failure" for proxy failures. This also
109 changes the scheme for dealing with proxies a bit.  zoom now always
110 do proxy check, even if there's no failover. Fortunately, that's not
111 very expensive.
112
113 zoom: Init rejected wo diagnostics maps to Bib-1:1014.
114 Bib-1 1014, "Init/AC: Authentication System error", seems pretty
115 generic. We don't know why the init would fail; IP, user, block IP, etc.
116 sru_z3950 filter maps this to SRU diagnostic 3: "Authentication error".
117
118 zoom: guess if invalid SRU response was an auth failure
119
120 session_shared: disable session retry by default . Can be enabled by
121 restart="true" in resultset section.
122
123 --- 1.3.29 2012/04/18
124
125 zoom: may read cf-proxy's config settings.
126 This reduces manual configuration of the content proxy server host.
127 The ZOOM module will use the old style session.proxyhost if "server"
128 is given (deprecated) and use the new style proxyhost/session if
129 "config_file" is in use.
130
131 frontend_net: remove incoming requests that can not be handled
132 Requests in queue for filter frontend_net are removed if client
133 closes connection for the session and request is not yet handled.
134
135 sru_z3950: serialize requests. This is to ensure that pipelined
136 HTTP requests are handled properly.
137
138 --- 1.3.28 2012/04/04
139
140 New class, wrbuf, that wraps YAZ' WRBUF.
141
142 --- 1.3.27 2012/03/30
143
144 Metaproxy daemon is now running as user "metaproxy". This user is
145 managed by package maintainer scripts. The user information is stored
146 in /etc/metaproxy/metaproxy.user . 
147
148 --- 1.3.26 2012/03/20
149
150 New filter, sort, that allows sorting of XML records via Z39.50
151 retrieval.
152
153 Filter record_transform: USEMarcon support. For example:
154   <retrieval syntax="usmarc">
155      <backend syntax="unimarc" name="F">
156        <usemarcon stage1="/etc/usemarcon/uni2us/uni2us.ini"/>
157      </backend>
158   </retrieval>
159
160 Filter multi: empty route pattern uses route as default.
161   That is
162    <target route="z3950.indexdata.com">z3950.indexdata.com</route>
163   may use the shorter notation
164    <target route="z3950.indexdata.com"/>
165
166 Filter query_rewrite: use config path to locate XSLT.
167
168 Filter frontend_net:  log statistics.
169 If a custom message element in frontend_net configuration it makes
170 the frontend_net filter produce a log entry whenever an operation
171 is completed. The log is always written using yaz_log with the
172 custom message given, the package ID (session ID) , the time
173 the operation has been active (end-to-end) , the threads currently
174 active/total and the size of the request input/output queues.
175
176 query_rewrite: charset conversion of query terms.
177 This is an optional feature. Enabled by element <charset> in
178 configuration with attribute 'from' and 'to' that specifies
179 from/to encodings. The default 'from' encoding is UTF-8.
180
181 Filter record_transform: honor piggyback searches.
182
183 Filter zoom: re-connect when database is reused.
184 Re-connect is necessary if a connection is lost or a timeout occurs.
185 If not, we'll be seeing zero hits, when we shouldn't.
186
187 --- 1.3.25 2012/02/29
188
189 zoom: Change scheme for dealing with content proxy URLs. The module
190 now has its own common XSL transform that is enabled by record_xsl
191 attribute in the configuration. This XSL gets parameter cproxyhost
192 that holds the host for the content proxy session . The genearted-url
193 is created only if urlRecipe is enabled. In previous version default
194 value of urlRecipe was ${md-electronic-url}; it is now empty and
195 disabled by default. Also generated-url no longer includes the content
196 proxy host. Content proxying URLs is supposed to the handle in the record_xsl
197 stylesheet.
198
199 zoom: new setting timeout that specifies timeout for outgoing Z39.50/SRU
200 connections. Default value is 40 (seconds).
201
202 zoom: tune CCL to Z39.50 diagnostics mapping. Throw Bib-1: 108
203 "Malformed query" for syntax errors and related ones; throw
204 Bib-1: 3 "Unsupported search" for everything else. Details from
205 the CCL parser is provided as additional-info.
206
207 multi: new setting hideerrors that makes multi only relay diagnostics
208 to a client if all backends fail.
209
210 --- 1.3.24 2012/02/23
211
212 zoom: empty ccl_map field-mappings disables CCL map.
213
214 zoom: fix Explain search that could return error if session was
215 re-used.
216
217 --- 1.3.23 2012/02/10
218
219 zoom: returns Explain records for database IR-Explain---1. The
220 target profile records are converted to Explain records via XSLT.
221
222 session_shared: make error recovery configurable. Whether a search
223 is restarted on errors or not, is configurable by attribute "restart"
224 in element "resultset" in configuration.
225
226 session_shared: only relay init for first request. session_shared, for
227 each backend class, now only relays first init request (rather than all).
228 The module only needs to save init response info once. This avoids the
229 need to check for session max.
230
231 --- 1.3.22 2012/02/02
232
233 zoom: fix memory leaks.
234
235 session_shared: maximum number of sessons is configurable. Default
236 value is 100. Result-sets for backends without named result sets are
237 only re-used if databases is identical for a search. This is under the
238 assumption that performance may suffer for those backends when
239 changing the database for each search.
240
241 multi: combines diagnostics from all backends. All diagnostics from
242 backends are combined into multiple non-surrogate diagnostics; rather
243 than just one diagnostic from first backend.
244
245 --- 1.3.21 2011/12/27
246
247 zoom: relay realm to cproxy parameter file.
248
249 Configuration: Allow filter collection element inside route. This
250 makes it possible to include multiple filters at once.
251
252 zoom: nocproxy also disables urlRecipe.
253
254 --- 1.3.20 2011/12/21
255
256 zoom: return diagnostic if CQL sortby conv fails.  Diagnostic Bib-1 214
257 "Illegal sort relation" is returned. Gets translated to SRU diagnostic
258 90: "Unsupported direction value".
259
260 zoom: honor database argument nocproxy. This disables creating a content
261 connector session (for non-CF targets, usually) and also relays nocproxy
262 as database argument to a CF target.
263
264 --- 1.3.19 2011/12/16
265
266 zoom: Multiple proxy hosts may be given for proxy rich database 
267 parameter. List is comma separated.
268
269 http_file: decodes URI paths properly. Does not return 404: not found
270 if no prefix are matches. Instead packages are passed on.
271
272 --- 1.3.18 2011/12/08
273
274 zoom: content-{user,password,proxy} are passed on to content proxy
275 system and takes precedence over user,password,proxy .
276
277 sru_z3950: SRU extra argument x-log-enable=1 enables a search response
278 with a log element including log material from children filters. At
279 this point, only the zoom filter uses this log facility. It will
280 eventually be used by other filters as well. In particular it might be
281 useful for this feature to track all filters in used during a search.
282
283 zoom: for x-log-enable=1, APDUs sent by ZOOM C, records as received
284 and queries as they are manipulated are logged.
285
286 zoom:  extend addinfo with native diagnostics. Diagnostics as received
287 by ZOOM C are put into addinfo - including ZOOM, HTTP, SRU and Bib-1
288 diagnostics. This indicates both a backend diagnostic and the original
289 form.
290
291 zoom: default urlRecipe value is ${md-electronic-url}
292
293 zoom: target profile setting sruVersion is recognized.
294
295 --- 1.3.17 2011/11/17
296
297 zoom: log target profile record fetched (AKA Torus).
298
299 --- 1.3.16 2011/11/17
300
301 Change target profile parameter CfSubDb to CfSubDB.
302
303 --- 1.3.15 2011/11/12
304
305 zoom: bug fix: realm was relayed to CF targets by mistake (realm only
306 makes sense to the zoom module itself).
307
308 --- 1.3.14 2011/11/11
309
310 zoom: realm may be given as part of database.
311
312 --- 1.3.13 2011/10/26
313
314 Fix Origin class assigment method; was removd by mistake in 1.3.12.
315
316 --- 1.3.12 2011/10/26
317
318 zoom: database args x-name=value are passed through to backend database.
319
320 SRU filter: user may specify session ID that is passed to log entries
321 that follows. It is specified by using x-session-id in the SRU arguments.
322
323 zoom: fix null pointer reference which would occur for bad url parameter
324 inside "torus" or if url was not given.
325
326 --- 1.3.11 2011/09/09
327 Fix bug in filter session_shared where sessions would not expire
328 properly (session ttl). This in turn could make the target close the
329 connection before expected and session_shared would return diagnostic
330 2: system temporarily available.
331
332 --- 1.3.10 2011/09/09
333
334 zoom: new target profile setting: sortmap_field. If sortmap_field is given
335 the field is mapped to the value for the sortmap. Values not matching
336 sortmap_field are passed verbatim.
337   
338 zoom: new target profile setting: sortStrategy. One of: "z3950", "type7",
339 "cql", "sru11" or "embed". The "embed" chooses type-7 or CQL sortby
340 depending on whether RPN or CQL is actually sent to the target.
341
342 --- 1.3.9 2011/08/25
343
344 zoom: urlRecipe result is stored in <pz:metadata type="generated-url">.
345
346 zoom: For content proxy authentication is stored in param name
347 "auth", instead of "authentication".
348
349 --- 1.3.8 2011/08/22
350
351 zoom: relay schema in SRU mode. Previously recordSchema was not affected
352 by elementSet.
353
354 --- 1.3.6 2011/08/22
355
356 zoom: new target profile element literalTransform that holds XSLT
357 (encoded as string) for target. Only if present and non-zero length it is
358 considered present. This takes precedence over transform.
359
360 Don't rely on trang anymore for Git checkout builds. Configuration in etc
361 will only be properly validated if trang is available. From now on only
362 relax NC files are bundled with the source dist.
363
364 Updates to check for Boost unit test (autoconf stuff). On MacOSX this
365 component was not detected when it should be.
366
367 --- 1.3.5 2011/08/12
368
369 z3950_client: mark non-surrogate diagnostics from backend.
370
371 zoom: a proxy may be specified for HTTP fetch of target profiles.
372
373 --- 1.3.4 2011/08/01
374
375 Honor piggyback. Makes some SRU targets behave that insist on
376 maximumRecords > 0, but also increases performance.
377
378 --- 1.3.3 2011/08/01
379
380 Fix dlpath in installed metaproxy.xml for RPM/Deb package. The
381 file was not update for libdir/metaproxy4 in version 1.3.2.
382
383 --- 1.3.2 2011/08/01
384
385 Change location of Metaproxy modules from libdir/metaproxy to
386 libdir/metaproxy4. Directory libdir/metaproxy is also owned by 
387 libmetaproxy3 and, thus, should not be used by libmetaproxy4.
388
389 New facility to dump APDUs from zoom filter. Enabled by 
390 <log apdu="true"/> in the zoom filter configuation.
391
392 zoom filter bug fix: SRU diagnostics received from backend was
393 not properly converted to Bib-1 diagnostics.
394
395 Package metaproxy depends on libmetaproxy4, same version.
396
397 --- 1.3.1 2011/07/28
398
399 zoom: fix a bug WRT passing authentication parameters to backends.
400
401 --- 1.3.0 2011/07/27
402
403 Fixes for windows Makefile.
404
405 --- 1.2.10 2011/07/25 
406
407 Change major version of metaproxy library from 3 to 4. This in turn
408 makes new package names for Debian and RPM.
409
410 --- 1.2.9 2011/06/27
411
412 zoom: enable marc-8 encoding by default for usmarc and opac (in pz2
413 transforn mode).
414
415 zoom: configurable element sets for record transforms.
416     
417 zoom: the target profile based transform is specified by element_transform
418 in element torus of of the ZOOM filter configuration ; default value
419 is "pz2". Target profile based retrieval is specified by element_raw
420 in configuration. It will perform same steps, but omit the XSL transform.
421 Default value is "raw".
422
423 zoom: element set is omitted if not set in profile. But only if pz2
424 transform is in effect. Previously the default element set was to "F".
425
426 zoom: For non-CF targets database arguments are parsed. User may supply
427 db,user=myuser&password=mypass for non-CF targets. These values override
428 what's given the authentication from the target profile.
429
430 session_shared: fix reference to freed memory. Would occur if a search
431 response had non-surrogate diagnostics.
432
433 --- 1.2.8 2011/06/22
434
435 Route may be given for each port in frontend_net.
436
437 --- 1.2.7 2011/06/22
438
439 Documentation for zoom filter. Local target profiles may be specified.
440
441 Fixes for zoom filter.
442
443 --- 1.2.6 2011/06/15
444
445 First version with zoom filter.
446
447 --- 1.2.5 2011/05/06
448
449 Filter z3950_client may be configured to always send a close APDU
450 to backend target when connection/session is closed. This will only
451 happen if close APDU is not already sent. Enabled by configuration
452 for z3950_client (force_close).
453
454 Filter virt_db and multi: relay close APDU.
455
456 Filter virt_db and multi: relay init size parameters 
457 preferredMessageSize and maximumRecordSize.
458
459 Filter sru_z3950: increase init sz parameters from 1MB to 10 MB.
460
461 --- 1.2.4 2011/01/27
462
463 RPM package for Metaproxy works for both SLES11 and Centos 5.5.
464
465 metaproxy-config: exec_prefix, libdir, includedir. Use these variables
466 as determined by configure.
467
468 RPM: Release includes 'indexdata' name. Use indexdata in release name so
469 this package can be distinguished from other vendors.
470
471 --- 1.2.3 2010/10/04
472
473 Fix filter multi: relay idAuthentication parameters.
474
475 --- 1.2.2 2010/09/15
476
477 Add metaproxy-config for returning compiler flags, libraries.
478
479 --- 1.2.1 2010/08/18
480
481 Fix --with-boost=PREFIX .
482
483 --- 1.2.0 2010/07/09
484
485 session_shared: fix use of maintenance thread.
486
487 Introduce 'start' method for filters and routers. It gets called after
488 configure and after fork, but before processing. This changes API -
489 from libmetaproxy2 to libmetaproxy3.
490
491 --- 1.1.7 2010/06/30
492
493 session_shared: ensure backend session is closed if init rejected
494 is received.
495
496 z3950_client: fix NULL ptr reference that could occur if two clients
497 connected concurrently and if max-sockets was in effect.
498
499 --- 1.1.6 2010/06/21
500
501 Fix bug 3497 - Metaproxy unstable while stopping.
502
503 Fix bug 3495 - SEGV in SRU filter.
504
505 --- 1.1.5 2010/06/15
506
507 Filter multi throws diagnostic 'Present Out of Range' when
508 appropriate - rather than returning 0 records.
509
510 Filter virt_db: fix bad result reuse. Could happen if a result
511 was overriden and a backend did not supported named result sets.
512
513 --- 1.1.4 2010/05/11
514
515 Filter log: category access logs diagnostics even if searchStatus
516 or presentStatus is 'success'.
517
518 --- 1.1.3 2010/04/21
519
520 The SRU to Z39.50 filter does repeated Z39.50 present requests
521 to fetch all records. Needed when a Z39.50 server returns partial
522 results (due to message size limits).
523
524 --- 1.1.2 2010/03/18
525
526 Metaproxy now kills all child processes that are spawned by
527 modules (in case of fork, exec).
528
529 --- 1.1.1 2010/01/28
530
531 Debian package now installs /etc/metaproxy/metaproxy.xml which
532 includes all XML files /etc/metaproxy/filters-enabled .
533 The include facility uses YAZ' yaz_xml_include_simple (YAZ 4.0.1).
534
535 --- 1.1.0 2010/01/20
536
537 Package based on YAZ version 4 and YAZ++ 1.2.0. It now includes a
538 development package to facilitate 3rd party Metaproxy modules.
539
540 --- 1.0.23 2010/01/04
541
542 Filter virt_db: Close backend filter session when Init rejected is received
543 from it (in which case it's not really closed yet). This will ensure we don't
544 run out of resources such as FDs in this case.
545
546 sru_z3950 filter: Accept any database (including those not listed).
547
548 --- 1.0.22 2009/12/03
549
550 Prepare for 64-bit YAZ. yazproxy will still work with YAZ++ 1.1.4 or
551 later which means YAZ 3.0.47 or later.
552
553 --- 1.0.20 2009/11/19
554
555 For filter virt_db, the database is a glob pattern and the virtual
556 database sections are consulted in the order given.
557
558 --- 1.0.19 2009/07/08
559
560 For filter multi, the target (for routing) may be given as a glob-pattern.
561
562 More documentation for filters virt_db and multi.
563
564 Update schema to allow for no database in sru_z3950 filter.
565
566 --- 1.0.18 2009/06/30
567
568 Added limit filter to put sleep (penalty) for heavy use.
569
570 Filter frontend_net may be configured to limit the number of new connections
571 from same IP to some value (connect-max).
572
573 Fixed the load_balance filter.
574
575 --- 1.0.17 2009/06/16
576
577 Fix path for metaproxy executable for Debian init.d script.
578
579 --- 1.0.16 2009/06/10
580
581 SRU to Z39.50 filter honors x-username and x-password. If only
582 x-username is given that translates to open authentication (Z39.50v2). If
583 both x-username and x-password is present that translates to idPass
584 authentication (Z39.50v3).
585
586 New facility to change current working directory (-w).
587
588 Update to upstream skeleton of init.d script. Should fix bug #2619.
589
590 Filter session_shared now caches records (used to only cache connections
591 and result sets).
592
593 Filter session_shared now invalidates a Z39.50 session if a server
594 returns -1 hits. This facility was also part of yazproxy and gets around
595 a bug in Voyager-based Z39.50 servers.
596
597 --- 1.0.15 2008/11/18
598
599 Fixed reference counting bug in Z39.50 client module (could cause SEGV).
600
601 --- 1.0.14 2008/06/09
602
603 Fixed the value of SRU record schema in searchRetrieve response. It was set
604 to a fixed value of "dc" before.
605
606 Serialize identical SRU requests. This is useful if HTTP client software
607 fires identical requests against metaproxy.
608
609 Allow Z39.50 target to be specified for SRU requests by using SRU extra
610 parameter x-target. Allows SRU to contact arbitrary Z39.50 targets and
611 avoid static configuration. This facility is handled by the sru_z3950 module
612 and the z3950_client module.
613
614 Allow maximum number of sockets to be used for a Z39.50 client by the
615 use of SRU extra parameter x-max-sockets. This facility is handled by the
616 sru_z3950 module and the z3950_client module.
617
618 --- 1.0.13.1 2008/02/29
619
620 Simplified check for Boost libraries.
621
622 --- 1.0.13 2008/02/29
623
624 First Debian package.
625
626 The sru_z9350 filter now recognizes SRU parameter z-target as being
627 a ZURL of the form host/database . 
628
629 Mergetype may be specified for filter 'multi'.
630
631 --- 1.0.12 2007/09/19
632
633 Fixed problem in Makefile WRT library specifictions. This could produce
634 linker errors (when they should not happen).
635
636 Fixed bug #1341: MetaProxy returning different results. Problem was that
637 fix-up of record database did not normalize the database name.
638
639 Documentation updates for Windows compilation.
640
641 --- 1.0.11 2007/06/14
642
643 Fixed problem with logfile being truncated.
644
645 --- 1.0.10 2007/05/23
646
647 Fixed bug #1136: Access rights not enforced.
648
649 Extension for log module. The log category 'access' logs more details.
650 New category 'user-access' added which is simlar to 'access' but adds
651 the Z39.50 user as for all entries in a session.
652
653 Switched to GPL v2.
654
655 Added support for configurable default/force target/vhost for module Z39.50
656 client module.
657
658 --- 1.0.8 2007/01/25
659
660 Implemented filter, session_shared, which optimizes usage of Z39.50
661 sessions and result sets.
662
663 New filter, record_transform, which converts MARC/XML records.
664
665 New filter, sru_z3950, which converts SRU to Z39.50 packages.
666
667 New filter, load_balance, in development.
668
669 New filter, zeerex_xplain.
670
671 XML framework for config files started.
672
673 Master RelaxNG Compact schema's are found in xml/schema/*.rnc,
674 RelaxNG XML schemas and XML Schema's are generated from RNC syntax.
675 XML config files are checked against RNG and XML Schema's.
676
677 XSLT transformation framework added in xml/xslt/*.xsl, consisting mainly of 
678 LOC Marc21 stylesheets found at http://www.loc.gov/marcxml/xslt.
679 Added stylesheet explain2cqlpqftxt.xsl which transforms a standard SRU ZeeReX 
680 explain record to YAZ CQL-to-PQF text config file. 
681
682 --- 1.0.7 2006/11/07
683
684 Added 'timeout' setting for filter frontend_net which specifies the number
685 of seconds a session is idle before it is closed. Default timeout is
686 300 (5 minutes).
687
688 --- 1.0.6 2006/07/07
689
690 Database name in records returned set for virt_db/multi filters.
691
692 Filter session_shared now functional.
693
694 Log filter can be configured to write to a given file using 'filename'
695 element. Also information category can be specified with 'category'. If
696 filename is omitted, the log filter writes to stdout. See etc/config5.xml
697 for example.
698
699 --- 1.0.5 2006/05/16
700
701 Fixed compilation on Windows.
702
703 --- 1.0.4 2006/05/16
704
705 Added documentation for the hidenavailable option for the multi filter.
706
707 --- 1.0.3 2006/05/16
708
709 Fixed bug #573: Hide errors for individual servers. If the element
710 'hideunavailable' is given in the configuration, individual servers
711 being unavailable are hidden (unless all are unavailable). 
712
713 Fixed bug #574: Database names are recognised case-sensitively.
714
715 Fixed bug #567: Fix up database name in Name-Plus-Record.
716
717 Fixed bug #568: Update win/makefile for VS 2005.
718
719 Fixed bug #569: Some options throws unknown exception.
720
721 --- 1.0.2 2006/04/28
722
723 More information about virtual hosts. The 'etc' directory is part of the
724 distribution tar.
725
726 --- 1.0.1 2006/04/27
727
728 Build instructions for Windows. NMake makefile part of distribution tar.
729
730 --- 1.0.0 2006/04/24
731
732 More documentation.
733
734 Filters functional: auth_simple, backend_test, frontend_net, http_file,
735  log, multi, query_rewrite, template, virt_db, z3950_client.
736
737 Filters in development: session_shared.
738
739 Pseudo-filters: template, dl
740
741 --- 0.9 2006/03/27