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