X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=NEWS;h=c8ada77fd73e13ab6156320b89d0ce8dab7d4317;hp=05a912a7214106ff9d16219bf46c05f3abea0f92;hb=5564216deccb49e138f665e223c81fe6c1edd79d;hpb=af655caa3853ce12d97bf5351573099ed291fe52 diff --git a/NEWS b/NEWS index 05a912a..c8ada77 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,384 @@ +--- 5.0.22 2014/04/09 + +ZOOM: Call cs_rcvconnect during HTTP redirect YAZ-754 + +wrbuf_cstr: make it thread safe YAZ-753 + +yaz_log_init_file may take fd= to open log file at the FD given. + +--- 5.0.21 2014/03/21 + +Offer new utility function zget_AttributeList_use_string. + +New conversion step, solrmarc, for record conversion module. + +--- 5.0.20 2014/03/13 + +Fix gcrypt initialization for threaded mode. On systems were GnuTLS +did not initialize gcrypt for threaded mode, wrbuf_sha1_write could +throw an assert. + +--- 5.0.19 2014/03/10 + +Fix ZOOM_connection_Z3950_search: Assertion YAZ-750 +The standalone ZOOM sort was completely broken since 5.0.13. + +ZOOM: generate event Connect rather than None for partial connect +(in fact getaddrinfo resolving). + +ZOOM: only supply clientIP for InitRequest. Rather than for all +APDU types. + +GFS: peer_name adds X-Forwarded/Client-IP to value YAZ-749 + +COMSTACK flag CS_FLAGS_DNS_NO_BLOCK. This will enable non-blocking +getaddrinfo . This flag is passed to cs_create macro and cs_create_host, +cs_create_host_proxy functions. ZOOM C uses this flag. YAZ-744 + +New "Facets" section in the documentation. + +--- 5.0.18 2014/02/27 + +Call exsltRegisterAll in yaz_init_globals, so that all applications +using YAZ will have EXSLT things enabled. + +Use extraArgs in key for memcached ZOOM C caching YAZ-747. + +Update various URLs to the re-organized SRU pages at LoC. + +--- 5.0.17 2014/02/26 + +Fix ZOOM_connection_connect SEGVs if host==NULL YAZ-746. Problem +introduced in 5.0.12. + +Fix: Setting env YAZ_LOG makes YAZ hang YAZ-745 +yaz_init_gloabsl calls yaz_log_init_globals calls yaz_log_mask_str_x . +Do not call yaz_init_globals from log_mask_str_x. Problem introduce +in 5.0.15. + +--- 5.0.16 2014/02/25 + +tcpip/SSL COMSTACK: connect tries all getaddrinfo addresses YAZ-743 + +--- 5.0.15 2014/02/24 + +Fix gcrypt not properly initialized YAZ-740. + +--- 5.0.14 2014/02/19 + +Describe memcached option for ZOOM. + +ZOOM: throw present request out of range again YAZ-739 +Was removed in YAZ 5.0.13. + +--- 5.0.13 2014/02/18 + +yaz_log MUTEX protected and pthread_atfork is used to avoid dead-lock +with localtime_r when threads + fork is used (such as Metaproxy). + +yaz-config: quote some RHS values (that might include blanks) + +zoomsh: shows SearchResult-1 + +zoomsh: sortby command + +zoomsh: use proper list of connections and result sets YAZ-725 + +Avoid yaz_log in sigterm handler for GFS YAZ-737 +Logging is still performed, but outside sig handler. + +New ZOOM C feature: result-set caching with memcached. Example: + zoomsh "set memcached --server=memcachehost" "connect zurl" "search query" + +Remove SSL via OpenSSL support YAZ-732 +Also deprecate two functions from comstack that aren't working with +GnuTLS: cs_get_ssl, cs_set_ssl_ctx. + +Revert "Bison: use %name-prefix directive rather than -p option" + +--- 5.0.12 2014/01/22 + +Prefix URL with http:// if sru setting hints SRU/Solr mode YAZ-731 + +SRU GET/Solr base URLs may hold additional ?args YAZ-729 +ZOOM option extraArgs already does this, though. It seems useful +when dealing with Solr targets to limit by filter, eg. + http://lui.indexdata.com:8080/solr4/select?fq=database:3902 + +Remove #fragment for HTTP request encoding YAZ-730 + +Doc: Update list of DLLs/LIBs + +Doc: update href link to Unix utils and Git. + +--- 5.0.11 2014/01/15 + +ZOOM: fix "lost connection" problem with servers that uses both squid +and another proxy behind it that returns Location headers with relative +URIs. YAZ-724 + +zoomsh: do not use readline for stdin (no tty) YAZ-724 +Just use fgets in that case. If the user hits Ctrl-D a new-line +is also printed. + +zoomsh: empty command ignored YAZ-723 +rather than performing exit of zoomsh. + +yaz-url utility offers option -v to enable verbose mode. + +yaz_url uses yaz_check_location and offers verbose mode. + +Add new function yaz_check_location. +This function gets an absolute URI from Location (HTTP redirect). + +cookie API: introduce yaz_cookies_reset + +Update cql.y for newer bison YAZ-720 +The important part is that YYLEX_PARAM and YYPARSE_PARAM are no +longer supported. Instead one must use %lex-param and %parse-param . + +--- 5.0.10 2014/01/09 + +ZOOM/yaz-client: Cookie handling; deal with relative URI in Location +header. YAZ-719 + +rpn2solr: support truncation left(2), left&right(3) YAZ-718 + +Mention SRU version 2.0 in yaz-client man page. + +--- 5.0.9 2013/12/20 + +ZOOM/yaz-client: allow SRU searchRetrieveResponse with incorrect +namespace. + +--- 5.0.8 2013/12/20 + +Make cs_parse_host public.A + +Fix double HTTP dump (-a log would show HTTP packages twice). Bug +introduced in YAZ 5.0.6. + +--- 5.0.7 2013/12/17 + +Fix buffer corruption for yaz-ztest record fetch. + +--- 5.0.6 2013/12/17 + +Allow yaz-ztest to return user-defined records (one record per file). +This is enabled by defining environment variable YAZ_ZTEST_XML_FETCH. + +Prevent early truncatin of HTTP log. (ODR_PRINT for HTTP streams). +Use the stream write instead of odr_printf which has a 4K tmp buffer. + +Fix encoding of 0x00a4 (unicode to danmarc) YAZ-713 + +--- 5.0.5 2013/12/09 + +Add support for MARC-in-JSON. yaz-marcdump and the record conversion module +can read and write this format. For record format JSON, yaz-ztest returns +MARC-in-JSON records. + +iconv: fixes and more tests for danmarc character set encoding. 0xa733 is +converted to @å , 0xa732 is converted to @Å instead of @a733, @a732 . + +--- 5.0.4 2013/11/22 + +Improve error reporting for ICU chains YAZ-707 +Report config element+rule when ICU status is "failure". + +ZOOM: stop fetching if present response has no records YAZ-710 +Some targets return less records than their hit count would suggest. +This prevents ZOOM from continuing to fetch records if any present +response has 0 records in the response. + +Ensure that GFS calls exit if any listener fails YAZ-710 +Before, if XML config was in use, it would start the default +listener @:9999! + +--- 5.0.3 2013/11/19 + +yaz-ztest: -V shows version (like yaz-client -V) + +New iconv encoding: danmarc YAZ-692 + +yaz-client: lslb, ssub, mspn are Odr_ints now YAZ-705 + +daemon: only wait for immediate child rather than all children. YAZ-704 + +yaz-client: fix setting of SRU record schema. If scheme was unset, it +could lead to invalid memory reference. + +--- 5.0.2 2013/10/16 + +yaz-ztest returns schema for MARCXML test records. SRU require that +recordSchema for records. + +GFS: make surrogate diagnostic when yaz_record_conv_record fails - +instead of non-surrogate diagnostic. This is a per-record failure. + +GFS: Allow multiple listenrefs YAZ-554. A server in yazgfs configuration +may refer to multiple listeners now. Attribute listenref is a comma separated +list of listen IDs. + +GFS: Use xmlconfig path as prefix for fnames YAZ-702. When -f +option is given for GFS, the dirname of filename (for -f) is used +as prefix for options such as cql2rpn, ccl2rpn, etc. + +Content-Type charset fixes YAZ-701 . Do not inspect charset in +Content-Type header for SOAP when decoding SRU. The payload (XML) +itself tells what encoding it is. In response, never supply encoding +in Content-Type. The response payload (XML) tells what it is (with no +encoding in XML it's UTF-8). + +HTTP decoding: allow blanks in URL paths YAZ-700 + +--- 5.0.1 2013/10/04 + +Various fixes for how SRU 2.0 is encoded. Fix NS for SRU 2.0 diagnostics +and facets. Ensure recordData and recordSchema are always present in +record element, because they are required. + +Remove deprecated functions yaz_uri_val .. and yaz_uri_val_int. Never used +outside YAZ. + +Simplify in a lot of places using odr_strdupn. + +odr_create_Odr_oct: null terminate the buffer. Some applications rely on it. + +--- 5.0.0 2013/10/01 + +Increase various buffers in GFS's statserv_options_block +Change many 'unsigned char *' to 'char *' for ODR-related utilties. +This change makes many type-casts redundant, and, thus simplifies code. + +Remove last bits of WAIS support. + +Remove member 'size' from Odr_oct. + +Slim down the public part of 'struct odr'. Most elements are not part +of struct Odr_private. + +Add support for SRU 2.0. Since SRU 2.0 is incompatible with earlier +versions of SRU, yaz-client and zoom C are using SRU 1.2 by default. +In particular facets are supported in both client - and server side. +Facets are also supported for Z39.50 and is carried in additionalSearchInfo +of searchRequest/searchResponse with OID 1.2.840.10003.10.1000.81.5 AKA +"Facet-1" in oid.csv. The info is defined in facet.asn (which covers +both request/response). This is what a search handler in the GFS +will see (regardless of whether operating in SRU mode or Z39.50). + +Changes to the srw.h (SRU/Solr) definitions include: +- New element in Z_SRW_searchRetrieveRequest, queryType (char*) and query +(char*), which replace union query and query_type (int). This is because +SRU 2.0 supports a queryType parameter. This also means that, to carry +PQF, in SRU we can now use queryType=pqf and query=PQFstring , rather than +x-pquery=PQFstring (extention parameter). The extension parameter +is still supported. +- New element, packing, that has information about SRU +2.0 recordPacking (not to be confused with SRU 2.0 recordXMLEscaping). + +New element in Z_SRW_searchRetrieveResponse, resultCountPrecision. + +New element, packing, in Z_SRW_explainRequest. + +New elements in Z_SRW_scanRequest, queryType and scanClause. +These replace query_type and scanClase untion. This is similar to what +happend to search. + +--- 4.2.69 2013/10/01 + +GFS: log when closing down - at least SIGTERM YAZ-684 +Also change formatting WRT PID logging a bit. + +Improve display of MARC records with multi-byte subfield IDs YAZ-695 +In some rare cases subfield identifiers are multi-byte characters. +This will try to deterime length of those and split accordingly. +This affects display in line mode as MARCXML/MarcXchange. The encoding +of ISO2709 is the same. + +Change inp argument to const for yaz_read_UTF8_char. + +yaz-marcdump: fix leaks for MARCXML parsing. YAZ-694 + +MARCXML parsing: avoid skipping 1st field if no leader. YAZ-693 + +Better check of marc leader info YAZ-691 +Problem is that some systems generate MARCXML/MarcXchange with +funny headers. These will not work if encoded as ISO2709. +Some tests produce new output, due to updated warning messages + +cql2pqf: allow PQF queries from stdin (because CQL is also allowed) + +yaz-client: display MAB records YAZ-689. +Thanks for Heiko Jansen for this patch. + +New utility z_get_HTTP_Response_server which allows both HTTP server name +and HTTP server URL to be given in response. + +Debian: do not depend on obs tcl8.3. + +Debian: do not depend on obs libicu36-dev. + +--- 4.2.68 2013/09/23 + +GFS: pass additionalSearchInfo to search memeber search_input if +given. Otherwise pass otherInfo. Request for facets and other search +related things will be passed there in future versions of YAZ. + +New ZOOM setting, authenticationMode, which allows authentication +paramters to be encoded in the URL rather than via HTTP Basic auth. +YAZ-686 + +rpn2solr: fix nested AND/OR handling. YAZ-685 + +Add comparison routines for some Z-types, such as NamePlusRecord, +RPNQuery, Query, RecordComposition and OtherInformation. + +--- 4.2.67 2013/09/19 + +Don't decode MAB as MARC. Just like we don't attempt to decode +HTML/XML as MARC. Fixes MAB display problem that was introduced in 4.2.64. + +CCL: allow quoted terms for date ranges. YAZ-681 + +Introduce ccl_parser_qual_search. This function makes old function +ccl_qual_search, from YAZ 2, available again. + +Add yaz_facet_list_to_wrbuf. YAZ-683 + +--- 4.2.66 2013/09/11 + +ZOOM: fix record handling for Solr. ZOOM_record_get would return 0, if +schema was given for search. YAZ-675 + +Add Solr date range searches. YAZ-621 + +--- 4.2.65 2013/08/22 + +ZOOM: another fix for record caching (introduced in YAZ 4.2.64). + +--- 4.2.64 2013/08/21 (Broken WRT ZOOM C, do not use) + +ISO2709/MARC parse most octet aligned records; not just those that +are known to be ISO2709/MARC. This makes ZOOM and yaz-client +MARC parse more records instead of just dumping as is. YAZ-670 + +ZOOM: proper caching for variations of record schema. YAZ-671 + +Solr: Check for enging / and perhaps commands (select/term) YAZ-651 + +--- 4.2.63 2013/07/17 + +Add yaz_strcmp_null + +--- 4.2.62 2013/07/11 + +New utility z_get_HTTP_Response_details - an extended version of +z_get_HTTP_Response. + +New utility yaz_url_get_error which returns error message of last +failed yaz_url_exec call. + yaz-url and url functions: allow max HTTP redirects to be controlled. New functions yaz_file_glob2, yaz_xml_include_glob.