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