Handle IPV6 peer addresses (bug #1398).
[yazproxy-moved-to-github.git] / NEWS
1 --- 1.3.0 2007/05/09
2
3 Debian packages libyazproxy2, libyazproxy2-dev. These depend on
4 libyazpp2, libyazpp2-dev.
5
6 Branch out: YAZPROXY_1_2_1_1_branch .
7
8 --- 1.2.1.1 2006/06/09
9
10 Added support for thread config element which specifies number of
11 threads to be used for auhentication modules. By default, no threading
12 is used which happen to be value 0. Modules will still work but they will
13 be blocking.
14
15 --- 1.2.1 2006/05/01
16
17 Fixed problem with log of session ID when HTTP fowarded was in effect.
18
19 Fixed a problem with negative numbers in present requests.
20
21 Allow client-ip to be logged for each log entry. Specify
22 <log>client-ip</log> in the configuration.
23
24 Added support for limiting the number of initiating connections from
25 a single IP. limit-connect specifies a limit and if that is reached a
26 delay is introduced (just as limit-pdu, etc). Also added a new setting
27 max-connect; if that max value is reached for a single IP the proxy
28 will terminate the initiating session/connection immediately.
29
30 New directive default-client-charset which serves as charset to be
31 negotiated if client does NOT supports one.
32
33 Added support for threaded authentication modules. See
34 etc/config-modules.xml + mod_sample.cpp for an example.
35
36 Added support for Z39.50 character set negotiation. This allows the
37 proxy to act as a Z39.50 server supporting character set negotiation
38 for backends not supporting it. New config element target-charset
39 specifies encoding for target, and MUST be specified in order for
40 any conversion to take place. Conversion also takes place for SRW/SRU
41 clients that are negotiate implicitly to UTF-8.
42
43 --- 1.0.1 2005/05/27
44
45 Fixed bug #355: Yaz proxy does not seem to load balance.
46  
47 --- 1.0 2005/03/14
48
49 Added Support OPAC to XML conversion. Triggered by backendtype="opac"
50 and marcxml="1" in syntax sections. See etc/voyager.xml for example.
51
52 Option -X now makes it possible to stop YAZ proxy by sending
53 "stop" as PROXY target (in init). This used to be debug code in a
54 #if 0 .. #endif section.
55
56 Moved a lot of "private" stuff to proxyp.h so that only Yaz_Proxy
57 is publicly defined in include/yazproxy/proxy.h.
58
59 Authentication info sent to target modified. Element renamed from
60 "authentication" to "target-authentication" to avoid confusion with
61 client authentication. It now takes an authentication
62 type=open|idPass|anonymous . Value is user:group:password for idPass,
63 user/pass for open. Option -U auth is no longer supported.
64
65 Update YAZ Proxy config schema yazproxy.xsd to include definitions
66 for new elements negotation-charset, negotiation-lang, module, etc. .
67 Bump version to 0.9.
68
69 Started work on facility for module loading (plugins). Initial
70 effort is to be able to authenticate via a module. See mod_sample.cpp.
71
72 YAZ Proxy involved in Character Set and Language Negotiation. Added
73 support for client's side negotiation record (high priority). Added
74 support for new elements of YAZ Proxy config file - negotiation-charset,
75 negotiation-lang for parent element target.
76  
77 --- 0.9 2005/02/07
78
79 YAZ Proxy may use USEMARCON to convert between various MARC
80 formats. Use --with-usemarcon to specify Usemarcon location.
81 See config-mafi2ma.xml for an example configuration.
82 Requires USEMARCON 1.5, which can be fetched from:
83  http://www.bl.uk/services/bibliographic/usemarcon.html
84
85 Added support for XInclude for configuration file(s) so that
86 configuration can be partitioned in multiple files.
87
88 Fixed bug #189: Bad authenticated session transfer.
89
90 New config element "authentication" which specifies authentication
91 (Open v2/v3 Z39.50) to be used for backend.
92
93 New config attribute "backendcharset" for syntax element which specifies
94 charset (encoding) for record that is returned by backend. If omitted
95 the proxy assumes backend record encoding is MARC-8 (for backwards
96 compatibility). 
97
98 New config attribute "backendtype" for syntax element which specifies
99 record syntax to be transmitted to backend. This allows proxy to
100 offer a record syntax different from that offered by backend.
101
102 YAZ proxy no longer transmits element set name to backend target when
103 doing schema conversions. It just gets unset instead (it's optional).
104
105 Use YAZ_DOC macro to setup documentation. Added yaz.m4.
106
107 --- 0.8 2004/04/23
108
109 YAZ proxy control script renamed from yaz-proxy.sh to yazproxyctl.sh.
110
111 YAZ proxy executable renamed from yaz-proxy to yaz-proxy.
112
113 Older versions of YAZ proxy was part of YAZ++. We've split the
114 YAZ proxy into a separate project.