--- 1.4.8 2014/04/02 sru_z3950: fix facet response (memory corruption) MP-532 log: fix crash idPass user is omitted MP-530 --- 1.4.7 2014/03/25 query_rewrite: pass-thru non Type-1 queries MP-527 metaproxy stop (SIGTERM) kills all child processes spanwed by filter (if any) before invoking filter destructors. MP-525 --- 1.4.6 2014/03/21 http_file: only supports HTTP GET MP-523 session_shared: shut down expire thread in destructor This ensures that expire thread is not running after destruction and does bad memory references, etc. frontend_net: fix segfault on startup MP-524 Would happen if MP was listening on multiple ports and one of the ports was already in use (and MP would exit). frontend_net: fix memory leak MP-521 This leak would occur if all sessions were in use and the input queue was cleared when a client would close connection (socket). frontend_net: fix compilation on Windows (SIGUSR1 does not exist) --- 1.4.5 2014/03/14 http_rewrite: use local skiplist; fixes memory corruption. MP-520 http_client: x-forwarded-for controls X-Forwarded-For presence If x-forwarded-for setting (boolean) is enabled, http_client will generate an X-Forwarded-For header entry which includes existing X-Forwarded-For (if any) and current peer address (immediate client of Metaproxy). By default x-forwarded-for disabled and X-Forwarded-For will not be generated. z3950_client: client_ip controls client-IP presence If client_ip setting (boolean) is enabled, z3950_client will generate a client_ip OID as part of init request which includes previous client_ip (if any) and current peer address (immediate client of Metaproxy). By default client_ip is disabled and client_ip will not be generated. HTTP X-Forwarded-For/Z39.50 Client-IP support virt_db, multi: relays Z39.50 client-IP. sru_z3950: converts X-Forwarded-For header to Z39.50 client-IP. zoom: uses Client-IP or origin address (prefer Client-IP). frontend_net: Strips tcp: from peer address (so that it is no longer printed and stripped in zoom filter). z3950_client: builds client-IP list - combining immediate peer address as returned by COMSTACK and existing client-IP list (if avaiable). The Origin only printes first X-Forwarded address. --- 1.4.4 2014/02/18 Log when SIG{TERM,USR1} is received ASAP MP-513 Do it in frontend_net event loop rather than in place for metaproxy main, which only exits when all sessions are terminated for SIGUSR1 at graceful stop. metaproxy-config: quote some RHS values (that might include blanks) Fix leak in sru_z3950 filter - when explain is returned MP-511 Allow stylesheet to be given for sru_z3950 filter MP-510 This is based on a patch by Sven Porst and the functionality of the YAZ Generic Frontend Server. Allow base attribute in configuration file tags - the attributes are inserted by XInclude usage as mentioned on yazlist: http://lists.indexdata.dk/pipermail/yazlist/2012-Au and noted in a gist: https://gist.github.com/3551094 Package metaproxy provides virtual package metaproxy6 MP-508 This allows module packages to depend on a metaproxy server with version 6 API. Filter destructors called upon daemon termination MP-505 When metaproxy daemon receives SIGTERM the stop method of each filter is called. The stop method existed before, but did not take any arguements (void).. The frontend_net filter can now distinguish between SIGUSR1 (stop bind, but keep sessions running) and SIGTERM (stop immediately). Note that this changes the API+ABI of Metaproxy filters. zoom: sync up with Pazpar2 WRT authentication handling MP-492 Router: use shared_ptr rather than naked one - to avoid leak if an exception is thrown in configure. --- 1.4.3 2013/12/10 zoom: Add nocproxy=1 for contentConnector sessions MP-501 Doc: mention proper versions; fix link to Boost win binaries. Windows: update for Boost 1.55 Windows: avoid warning when using boost::split. Done by defining _SCL_SECURE_NO_WARNINGS for Visual Studio. Fix LSB conformance for /etc/init.d/metaproxy MP-500 Debian: add support for /etc/init.d/metaproxy status sort: Add const to Record less than operator in order to compile on OS X Maverick. --- 1.4.2 2013/11/15 session_shared: fix element-set handling in record caching. MP-499 document http_rewrite. MP-468 http_write: Honor X-Metaproxy-SkipLink MP-479 . Filter understands and respects the header (which will normally come from the cproxy filter) --- 1.4.1 2013/10/31 RPM: fix dependency for libmetaproxy5-devel MP-496. The libmetaproxy5-devel RPM was unsable in version 1.4.0. Remove log message about "backend classes". Appeared in version 1.4.0. --- 1.4.0 2013/10/04 Build RPM/Deb packages with YAZ 5 and yazpp 1.5. Metaproxy still compiles with older version from source, but packages now use YAZ 5 that supports SRU 2.0. sru_z3950: Fix SEGV for decoding invalid SRU requests Incorrect reference to union (was explain response rather than search response). session_shared: match additionalSearchInfo (includes facets). In layman's terms means that means that facets are properly handled by this filter. Eg a change in requested facets will issue new search and facets from exisiting result set are cached. --- 1.3.62 2013/09/11 http_rewrite: better handling of