X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=NEWS;h=8728c3fe0b59bd8fac5468b53141ada7599a1087;hb=c271eb1db3286cd6c309f2cde33dc90d7c3c4dfe;hp=1a70c13b618ed8da6ae9d505f9c18bd94c076c10;hpb=d09aef2b0f7bd651a1132750144cb9d1460dca91;p=metaproxy-moved-to-github.git diff --git a/NEWS b/NEWS index 1a70c13..8728c3f 100644 --- a/NEWS +++ b/NEWS @@ -1,7 +1,563 @@ +--- 1.3.59 2013/07/12 + +session_shared: negotiate init sz parameters. +By default, session_shared will honor the paramters given by client. +An alternative, but not implemented, algorithm would be to only +re-use sessions with same sz parameters. This however, could reduce +re-use of sessions a lot. Hence this, simple algorithm instead. The +negotiation to a maximum sz values can be enabled by using + +in configuration. This will make session_shared send those values +to backends and use returned init values in negotaition to +client before session_shared. + +session_shared: resolve result-set references. +The reference is substitued with the query for old set if database +match and query type is Type-1. If not the reference will issue a +diagnostic. + +sort filter: relays RecordComposition including elementSet in use for +search. + +http_client: better diagnostics + +http_client: disables HTTP redirect handling by default. +It can be configured with max-redirects in configuration. + +--- 1.3.58 2013/06/12 + +Fix loading of filters cql_rpn and sru_z3950 . Was broken by 1.3.57. + +--- 1.3.57 2013/06/12 + +Make RouterChain and RouterXML part of public API (libmetaproxy). + +http_client: honor X-Metaproxy-Proxy as an alternative to +the "proxy" configuration. Allows proxy to be set per HTTP request. + +sru_z3950: For SRU requests recognize x-client prefixes as a way +to ingest "database parameters".. The suffix of x-client- serves +as database argument name. Multiple may be given. For example: + http://path/db/?operation=searchRetrieve&x-client-user=a&x-client-password=b +is turned into Z39.50 database + db,user=a&password=b + +--- 1.3.56 2013/05/27 + +New filter present_chunk. This filter allows splitting of present requests into smaller chunks. + +New filter sd_remove, which replaces surrogate diagnostics with +SUTRS records. This filter tries to deal with clients that breaks +when receiving surrogate diagnostics. + +new filter http_client. Same role as z3950_client, but just for +HTTP. Allows Metaproxy to operate as a HTTP proxy. + +New filter http_rewrite1, which serves as purpose on how to rewrite +HTTP content with Metaproxy. + +Use libboost-system if available, because newer versions of libboost-threads +requires libboost-system. + +Allow frontend_net to serve SSL/HTTPS, because we can specify a server +certificate now. + +--- 1.3.55 2013/04/10 + +zoom: Torus setting: authenticationMode which may hold values "basic" +and "url". + +--- 1.3.54 2013/03/27 + +configure: check for Libxslt support in YAZ and rely on definitions +from yaz-config, rather than doing own xslt/xml2 checks. + +Allow timestamp format for log lines to be given with option -m +for metaproxy. Similar to yaz-ztest/GFS option -m. + +Document log category 'line' for log filter. + +Solr configuration example in etc/config-solr.xml + +multi: do not mess with request package. For scan and search, +database-names were modified and the request package was left with +dangling pointers that caused a log filter to fail (request package +inspected after multi was invoked). + +Documentation: fix id of metaproxy-config ref . + +Documentation: update for USEMARCON support. + +--- 1.3.53 2013/01/31 + +record_transform: allow OPACXML to OPAC conversion + +zoom: document content-proxy + +zoom: document db parm content-{user,password}, torus_url. Also + +in the configuration of frontend_net. By default this report is +disabled (same as empty value for ). + +Fix reload problem in init.d script for RPM/Debian. +The '/etc/init.d/metaproxy reload' in some cases would stop but not +start metaproxy - effectively stopping the service. + +Don't display start log message when config testing (-t). + +zoom: avoid CCL message limit of 1K in ZOOM filter. + +--- 1.3.36 2012/05/10 + +metaproxy init script reacts to reload which does graceful stop + +start and is used by logrorate script. + +--- 1.3.35 2012/05/09 + +Fixes for Windows compilation. + +Metaproxy daemon reacts to SIGUSR1 in which case it will leave +existing sessions running but terminate the monitor process that is +used in keepalive mode. + +Change start log message to 'metaproxy start'. Was 'Metaproxy start' +before. Consistent with 'metaproxy stop' message. + +zoom: document zoom's proxy_timeout + +z3950_client: fixup addinfo for init response + +virt_db: return other diagnostic if init is rejected. Diagnostic 236: +"Access to specified database denied" is returned, but only if init +response from backend does not carry diagnostics already. + +multi: relays user info for first rejected target. The other-information +field for init response for first rejected target is in common init +response. This ensures that some backend init diagnostics are returned to +the frontend. + +--- 1.3.34 2012/04/25 + +frontend_log: extend logging (when message is given in config). + +--- 1.3.33 2012/04/25 + +zoom: Fix check for proxy. Use diagnostic 1074 for proxy failures. + +--- 1.3.32 2012/04/24 + +sru_z3950 filter passes through incoming Z39.50 requests again. Was +not handled by mistake in Metaproxy versions 1.3.29, 1.3.30 and 1.3.31. + +--- 1.3.31 2012/04/24 + +zoom: fixes for retry/proxy failover logic. More logging. + +--- 1.3.30 2012/04/23 + +zoom: return addinfo="proxy failure" for proxy failures. This also +changes the scheme for dealing with proxies a bit. zoom now always +do proxy check, even if there's no failover. Fortunately, that's not +very expensive. + +zoom: Init rejected wo diagnostics maps to Bib-1:1014. +Bib-1 1014, "Init/AC: Authentication System error", seems pretty +generic. We don't know why the init would fail; IP, user, block IP, etc. +sru_z3950 filter maps this to SRU diagnostic 3: "Authentication error". + +zoom: guess if invalid SRU response was an auth failure + +session_shared: disable session retry by default . Can be enabled by +restart="true" in resultset section. + +--- 1.3.29 2012/04/18 + +zoom: may read cf-proxy's config settings. +This reduces manual configuration of the content proxy server host. +The ZOOM module will use the old style session.proxyhost if "server" +is given (deprecated) and use the new style proxyhost/session if +"config_file" is in use. + +frontend_net: remove incoming requests that can not be handled +Requests in queue for filter frontend_net are removed if client +closes connection for the session and request is not yet handled. + +sru_z3950: serialize requests. This is to ensure that pipelined +HTTP requests are handled properly. + +--- 1.3.28 2012/04/04 + +New class, wrbuf, that wraps YAZ' WRBUF. + +--- 1.3.27 2012/03/30 + +Metaproxy daemon is now running as user "metaproxy". This user is +managed by package maintainer scripts. The user information is stored +in /etc/metaproxy/metaproxy.user . + +--- 1.3.26 2012/03/20 + +New filter, sort, that allows sorting of XML records via Z39.50 +retrieval. + +Filter record_transform: USEMarcon support. For example: + + + + + + +Filter multi: empty route pattern uses route as default. + That is + z3950.indexdata.com + may use the shorter notation + + +Filter query_rewrite: use config path to locate XSLT. + +Filter frontend_net: log statistics. +If a custom message element in frontend_net configuration it makes +the frontend_net filter produce a log entry whenever an operation +is completed. The log is always written using yaz_log with the +custom message given, the package ID (session ID) , the time +the operation has been active (end-to-end) , the threads currently +active/total and the size of the request input/output queues. + +query_rewrite: charset conversion of query terms. +This is an optional feature. Enabled by element in +configuration with attribute 'from' and 'to' that specifies +from/to encodings. The default 'from' encoding is UTF-8. + +Filter record_transform: honor piggyback searches. + +Filter zoom: re-connect when database is reused. +Re-connect is necessary if a connection is lost or a timeout occurs. +If not, we'll be seeing zero hits, when we shouldn't. + +--- 1.3.25 2012/02/29 + +zoom: Change scheme for dealing with content proxy URLs. The module +now has its own common XSL transform that is enabled by record_xsl +attribute in the configuration. This XSL gets parameter cproxyhost +that holds the host for the content proxy session . The genearted-url +is created only if urlRecipe is enabled. In previous version default +value of urlRecipe was ${md-electronic-url}; it is now empty and +disabled by default. Also generated-url no longer includes the content +proxy host. Content proxying URLs is supposed to the handle in the record_xsl +stylesheet. + +zoom: new setting timeout that specifies timeout for outgoing Z39.50/SRU +connections. Default value is 40 (seconds). + +zoom: tune CCL to Z39.50 diagnostics mapping. Throw Bib-1: 108 +"Malformed query" for syntax errors and related ones; throw +Bib-1: 3 "Unsupported search" for everything else. Details from +the CCL parser is provided as additional-info. + +multi: new setting hideerrors that makes multi only relay diagnostics +to a client if all backends fail. + +--- 1.3.24 2012/02/23 + +zoom: empty ccl_map field-mappings disables CCL map. + +zoom: fix Explain search that could return error if session was +re-used. + +--- 1.3.23 2012/02/10 + +zoom: returns Explain records for database IR-Explain---1. The +target profile records are converted to Explain records via XSLT. + +session_shared: make error recovery configurable. Whether a search +is restarted on errors or not, is configurable by attribute "restart" +in element "resultset" in configuration. + +session_shared: only relay init for first request. session_shared, for +each backend class, now only relays first init request (rather than all). +The module only needs to save init response info once. This avoids the +need to check for session max. + +--- 1.3.22 2012/02/02 + +zoom: fix memory leaks. + +session_shared: maximum number of sessons is configurable. Default +value is 100. Result-sets for backends without named result sets are +only re-used if databases is identical for a search. This is under the +assumption that performance may suffer for those backends when +changing the database for each search. + +multi: combines diagnostics from all backends. All diagnostics from +backends are combined into multiple non-surrogate diagnostics; rather +than just one diagnostic from first backend. + +--- 1.3.21 2011/12/27 + +zoom: relay realm to cproxy parameter file. + +Configuration: Allow filter collection element inside route. This +makes it possible to include multiple filters at once. + +zoom: nocproxy also disables urlRecipe. + +--- 1.3.20 2011/12/21 + +zoom: return diagnostic if CQL sortby conv fails. Diagnostic Bib-1 214 +"Illegal sort relation" is returned. Gets translated to SRU diagnostic +90: "Unsupported direction value". + +zoom: honor database argument nocproxy. This disables creating a content +connector session (for non-CF targets, usually) and also relays nocproxy +as database argument to a CF target. + +--- 1.3.19 2011/12/16 + +zoom: Multiple proxy hosts may be given for proxy rich database +parameter. List is comma separated. + +http_file: decodes URI paths properly. Does not return 404: not found +if no prefix are matches. Instead packages are passed on. + +--- 1.3.18 2011/12/08 + +zoom: content-{user,password,proxy} are passed on to content proxy +system and takes precedence over user,password,proxy . + +sru_z3950: SRU extra argument x-log-enable=1 enables a search response +with a log element including log material from children filters. At +this point, only the zoom filter uses this log facility. It will +eventually be used by other filters as well. In particular it might be +useful for this feature to track all filters in used during a search. + +zoom: for x-log-enable=1, APDUs sent by ZOOM C, records as received +and queries as they are manipulated are logged. + +zoom: extend addinfo with native diagnostics. Diagnostics as received +by ZOOM C are put into addinfo - including ZOOM, HTTP, SRU and Bib-1 +diagnostics. This indicates both a backend diagnostic and the original +form. + +zoom: default urlRecipe value is ${md-electronic-url} + +zoom: target profile setting sruVersion is recognized. + +--- 1.3.17 2011/11/17 + +zoom: log target profile record fetched (AKA Torus). + +--- 1.3.16 2011/11/17 + +Change target profile parameter CfSubDb to CfSubDB. + +--- 1.3.15 2011/11/12 + +zoom: bug fix: realm was relayed to CF targets by mistake (realm only +makes sense to the zoom module itself). + +--- 1.3.14 2011/11/11 + +zoom: realm may be given as part of database. + +--- 1.3.13 2011/10/26 + +Fix Origin class assigment method; was removd by mistake in 1.3.12. + +--- 1.3.12 2011/10/26 + +zoom: database args x-name=value are passed through to backend database. + +SRU filter: user may specify session ID that is passed to log entries +that follows. It is specified by using x-session-id in the SRU arguments. + +zoom: fix null pointer reference which would occur for bad url parameter +inside "torus" or if url was not given. + +--- 1.3.11 2011/09/09 +Fix bug in filter session_shared where sessions would not expire +properly (session ttl). This in turn could make the target close the +connection before expected and session_shared would return diagnostic +2: system temporarily available. + +--- 1.3.10 2011/09/09 + +zoom: new target profile setting: sortmap_field. If sortmap_field is given +the field is mapped to the value for the sortmap. Values not matching +sortmap_field are passed verbatim. + +zoom: new target profile setting: sortStrategy. One of: "z3950", "type7", +"cql", "sru11" or "embed". The "embed" chooses type-7 or CQL sortby +depending on whether RPN or CQL is actually sent to the target. + +--- 1.3.9 2011/08/25 + +zoom: urlRecipe result is stored in . + +zoom: For content proxy authentication is stored in param name +"auth", instead of "authentication". + +--- 1.3.8 2011/08/22 + +zoom: relay schema in SRU mode. Previously recordSchema was not affected +by elementSet. + +--- 1.3.6 2011/08/22 + zoom: new target profile element literalTransform that holds XSLT (encoded as string) for target. Only if present and non-zero length it is considered present. This takes precedence over transform. +Don't rely on trang anymore for Git checkout builds. Configuration in etc +will only be properly validated if trang is available. From now on only +relax NC files are bundled with the source dist. + +Updates to check for Boost unit test (autoconf stuff). On MacOSX this +component was not detected when it should be. + --- 1.3.5 2011/08/12 z3950_client: mark non-surrogate diagnostics from backend.