Version 1.3.10
[yazproxy-moved-to-github.git] / NEWS
1 --- 1.3.10 2015/12/17
2
3 Build for CentOS 7 and newer Ubuntu distros.
4
5 --- 1.3.9 2013/10/16
6
7 Use yaz++ 1.5.0 and YAZ 5 for packages.
8
9 Minor fixes to source so that it compiles with both YAZ 4 and YAZ 5.
10
11 Fix SEGV that could occur when max-clients was reached. YPRX-20
12
13 --- 1.3.8 2012/11/29
14
15 Allow backendelementset to be given for syntax section of configuration.
16
17 Fix memory leak for SRU scan.
18  
19 --- 1.3.7 2012/09/05
20
21 SRU scan support. By Rustam T. Usmanov.
22
23 --- 1.3.6 2011/02/10
24
25 Use libyaz4.
26
27 Make yazproxy work with USEMARCON 3.15.
28
29 --- 1.3.5 2009/12/03
30
31 Prepare for 64-bit YAZ. yazproxy will still work with YAZ++ 1.1.4 or
32 later which means YAZ 3.0.47 or later.
33
34 --- 1.3.4 2008/06/06
35
36 Omit debian directory from tar dist.
37
38 --- 1.3.3.2 2008/05/27
39
40 Match SRU database (PATH) against target name. Allow omitted explain
41 section in configuration for SRU.
42
43 --- 1.3.3.1 2008/05/21
44
45 Z39.50 authentication user is no longer set to client-IP for SRU.
46
47 --- 1.3.3 2008/03/20
48
49 Added support for limiting the number of sockets (connections) to
50 a particular backend. The new setting is called 'max-sockets' and
51 must be defined in the target section.
52
53 API verson 3 of USEMARCON is used. Patch by Ere Maijala.
54
55 --- 1.3.2 2008/02/29
56
57 Added option -D for yazproxy which puts yazproxy in background after
58 startup.
59
60 Fixed bug #2060: Killing yazproxy parent does not kill the child as well.
61
62 --- 1.3.1 2007/12/27
63
64 Fixed bug #1989: For PQF SRU one char is stipped off query.
65
66 Fixed bug #1821: Wrong order of include directories for compiling.
67
68 Allow EXSLT to be used if it's available.
69
70 --- 1.3.0 2007/05/09
71
72 Debian packages libyazproxy2, libyazproxy2-dev. These depend on
73 libyazpp2, libyazpp2-dev.
74
75 Branch out: YAZPROXY_1_2_1_1_branch .
76
77 --- 1.2.1.1 2006/06/09
78
79 Added support for thread config element which specifies number of
80 threads to be used for auhentication modules. By default, no threading
81 is used which happen to be value 0. Modules will still work but they will
82 be blocking.
83
84 --- 1.2.1 2006/05/01
85
86 Fixed problem with log of session ID when HTTP fowarded was in effect.
87
88 Fixed a problem with negative numbers in present requests.
89
90 Allow client-ip to be logged for each log entry. Specify
91 <log>client-ip</log> in the configuration.
92
93 Added support for limiting the number of initiating connections from
94 a single IP. limit-connect specifies a limit and if that is reached a
95 delay is introduced (just as limit-pdu, etc). Also added a new setting
96 max-connect; if that max value is reached for a single IP the proxy
97 will terminate the initiating session/connection immediately.
98
99 New directive default-client-charset which serves as charset to be
100 negotiated if client does NOT supports one.
101
102 Added support for threaded authentication modules. See
103 etc/config-modules.xml + mod_sample.cpp for an example.
104
105 Added support for Z39.50 character set negotiation. This allows the
106 proxy to act as a Z39.50 server supporting character set negotiation
107 for backends not supporting it. New config element target-charset
108 specifies encoding for target, and MUST be specified in order for
109 any conversion to take place. Conversion also takes place for SRW/SRU
110 clients that are negotiate implicitly to UTF-8.
111
112 --- 1.0.1 2005/05/27
113
114 Fixed bug #355: Yaz proxy does not seem to load balance.
115  
116 --- 1.0 2005/03/14
117
118 Added Support OPAC to XML conversion. Triggered by backendtype="opac"
119 and marcxml="1" in syntax sections. See etc/voyager.xml for example.
120
121 Option -X now makes it possible to stop YAZ proxy by sending
122 "stop" as PROXY target (in init). This used to be debug code in a
123 #if 0 .. #endif section.
124
125 Moved a lot of "private" stuff to proxyp.h so that only Yaz_Proxy
126 is publicly defined in include/yazproxy/proxy.h.
127
128 Authentication info sent to target modified. Element renamed from
129 "authentication" to "target-authentication" to avoid confusion with
130 client authentication. It now takes an authentication
131 type=open|idPass|anonymous . Value is user:group:password for idPass,
132 user/pass for open. Option -U auth is no longer supported.
133
134 Update YAZ Proxy config schema yazproxy.xsd to include definitions
135 for new elements negotation-charset, negotiation-lang, module, etc. .
136 Bump version to 0.9.
137
138 Started work on facility for module loading (plugins). Initial
139 effort is to be able to authenticate via a module. See mod_sample.cpp.
140
141 YAZ Proxy involved in Character Set and Language Negotiation. Added
142 support for client's side negotiation record (high priority). Added
143 support for new elements of YAZ Proxy config file - negotiation-charset,
144 negotiation-lang for parent element target.
145  
146 --- 0.9 2005/02/07
147
148 YAZ Proxy may use USEMARCON to convert between various MARC
149 formats. Use --with-usemarcon to specify Usemarcon location.
150 See config-mafi2ma.xml for an example configuration.
151 Requires USEMARCON 1.5, which can be fetched from:
152  http://www.bl.uk/services/bibliographic/usemarcon.html
153
154 Added support for XInclude for configuration file(s) so that
155 configuration can be partitioned in multiple files.
156
157 Fixed bug #189: Bad authenticated session transfer.
158
159 New config element "authentication" which specifies authentication
160 (Open v2/v3 Z39.50) to be used for backend.
161
162 New config attribute "backendcharset" for syntax element which specifies
163 charset (encoding) for record that is returned by backend. If omitted
164 the proxy assumes backend record encoding is MARC-8 (for backwards
165 compatibility). 
166
167 New config attribute "backendtype" for syntax element which specifies
168 record syntax to be transmitted to backend. This allows proxy to
169 offer a record syntax different from that offered by backend.
170
171 YAZ proxy no longer transmits element set name to backend target when
172 doing schema conversions. It just gets unset instead (it's optional).
173
174 Use YAZ_DOC macro to setup documentation. Added yaz.m4.
175
176 --- 0.8 2004/04/23
177
178 YAZ proxy control script renamed from yaz-proxy.sh to yazproxyctl.sh.
179
180 YAZ proxy executable renamed from yaz-proxy to yaz-proxy.
181
182 Older versions of YAZ proxy was part of YAZ++. We've split the
183 YAZ proxy into a separate project.