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