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