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