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