Version 1.3.0
[metaproxy-moved-to-github.git] / NEWS
1 --- 1.3.0 2011/07/27 
2
3 Fixes for windows Makefile.
4
5 --- 1.2.10 2011/07/25 
6
7 Change major version of metaproxy library from 3 to 4. This in turn
8 makes new package names for Debian and RPM.
9
10 --- 1.2.9 2011/06/27
11
12 zoom: enable marc-8 encoding by default for usmarc and opac (in pz2
13 transforn mode).
14
15 zoom: configurable element sets for record transforms.
16     
17 zoom: the target profile based transform is specified by element_transform
18 in element torus of of the ZOOM filter configuration ; default value
19 is "pz2". Target profile based retrieval is specified by element_raw
20 in configuration. It will perform same steps, but omit the XSL transform.
21 Default value is "raw".
22
23 zoom: element set is omitted if not set in profile. But only if pz2
24 transform is in effect. Previously the default element set was to "F".
25
26 zoom: For non-CF targets database arguments are parsed. User may supply
27 db,user=myuser&password=mypass for non-CF targets. These values override
28 what's given the authentication from the target profile.
29
30 session_shared: fix reference to freed memory. Would occur if a search
31 response had non-surrogate diagnostics.
32
33 --- 1.2.8 2011/06/22
34
35 Route may be given for each port in frontend_net.
36
37 --- 1.2.7 2011/06/22
38
39 Documentation for zoom filter. Local target profiles may be specified.
40
41 Fixes for zoom filter.
42
43 --- 1.2.6 2011/06/15
44
45 First version with zoom filter.
46
47 --- 1.2.5 2011/05/06
48
49 Filter z3950_client may be configured to always send a close APDU
50 to backend target when connection/session is closed. This will only
51 happen if close APDU is not already sent. Enabled by configuration
52 for z3950_client (force_close).
53
54 Filter virt_db and multi: relay close APDU.
55
56 Filter virt_db and multi: relay init size parameters 
57 preferredMessageSize and maximumRecordSize.
58
59 Filter sru_z3950: increase init sz parameters from 1MB to 10 MB.
60
61 --- 1.2.4 2011/01/27
62
63 RPM package for Metaproxy works for both SLES11 and Centos 5.5.
64
65 metaproxy-config: exec_prefix, libdir, includedir. Use these variables
66 as determined by configure.
67
68 RPM: Release includes 'indexdata' name. Use indexdata in release name so
69 this package can be distinguished from other vendors.
70
71 --- 1.2.3 2010/10/04
72
73 Fix filter multi: relay idAuthentication parameters.
74
75 --- 1.2.2 2010/09/15
76
77 Add metaproxy-config for returning compiler flags, libraries.
78
79 --- 1.2.1 2010/08/18
80
81 Fix --with-boost=PREFIX .
82
83 --- 1.2.0 2010/07/09
84
85 session_shared: fix use of maintenance thread.
86
87 Introduce 'start' method for filters and routers. It gets called after
88 configure and after fork, but before processing. This changes API -
89 from libmetaproxy2 to libmetaproxy3.
90
91 --- 1.1.7 2010/06/30
92
93 session_shared: ensure backend session is closed if init rejected
94 is received.
95
96 z3950_client: fix NULL ptr reference that could occur if two clients
97 connected concurrently and if max-sockets was in effect.
98
99 --- 1.1.6 2010/06/21
100
101 Fix bug 3497 - Metaproxy unstable while stopping.
102
103 Fix bug 3495 - SEGV in SRU filter.
104
105 --- 1.1.5 2010/06/15
106
107 Filter multi throws diagnostic 'Present Out of Range' when
108 appropriate - rather than returning 0 records.
109
110 Filter virt_db: fix bad result reuse. Could happen if a result
111 was overriden and a backend did not supported named result sets.
112
113 --- 1.1.4 2010/05/11
114
115 Filter log: category access logs diagnostics even if searchStatus
116 or presentStatus is 'success'.
117
118 --- 1.1.3 2010/04/21
119
120 The SRU to Z39.50 filter does repeated Z39.50 present requests
121 to fetch all records. Needed when a Z39.50 server returns partial
122 results (due to message size limits).
123
124 --- 1.1.2 2010/03/18
125
126 Metaproxy now kills all child processes that are spawned by
127 modules (in case of fork, exec).
128
129 --- 1.1.1 2010/01/28
130
131 Debian package now installs /etc/metaproxy/metaproxy.xml which
132 includes all XML files /etc/metaproxy/filters-enabled .
133 The include facility uses YAZ' yaz_xml_include_simple (YAZ 4.0.1).
134
135 --- 1.1.0 2010/01/20
136
137 Package based on YAZ version 4 and YAZ++ 1.2.0. It now includes a
138 development package to facilitate 3rd party Metaproxy modules.
139
140 --- 1.0.23 2010/01/04
141
142 Filter virt_db: Close backend filter session when Init rejected is received
143 from it (in which case it's not really closed yet). This will ensure we don't
144 run out of resources such as FDs in this case.
145
146 sru_z3950 filter: Accept any database (including those not listed).
147
148 --- 1.0.22 2009/12/03
149
150 Prepare for 64-bit YAZ. yazproxy will still work with YAZ++ 1.1.4 or
151 later which means YAZ 3.0.47 or later.
152
153 --- 1.0.20 2009/11/19
154
155 For filter virt_db, the database is a glob pattern and the virtual
156 database sections are consulted in the order given.
157
158 --- 1.0.19 2009/07/08
159
160 For filter multi, the target (for routing) may be given as a glob-pattern.
161
162 More documentation for filters virt_db and multi.
163
164 Update schema to allow for no database in sru_z3950 filter.
165
166 --- 1.0.18 2009/06/30
167
168 Added limit filter to put sleep (penalty) for heavy use.
169
170 Filter frontend_net may be configured to limit the number of new connections
171 from same IP to some value (connect-max).
172
173 Fixed the load_balance filter.
174
175 --- 1.0.17 2009/06/16
176
177 Fix path for metaproxy executable for Debian init.d script.
178
179 --- 1.0.16 2009/06/10
180
181 SRU to Z39.50 filter honors x-username and x-password. If only
182 x-username is given that translates to open authentication (Z39.50v2). If
183 both x-username and x-password is present that translates to idPass
184 authentication (Z39.50v3).
185
186 New facility to change current working directory (-w).
187
188 Update to upstream skeleton of init.d script. Should fix bug #2619.
189
190 Filter session_shared now caches records (used to only cache connections
191 and result sets).
192
193 Filter session_shared now invalidates a Z39.50 session if a server
194 returns -1 hits. This facility was also part of yazproxy and gets around
195 a bug in Voyager-based Z39.50 servers.
196
197 --- 1.0.15 2008/11/18
198
199 Fixed reference counting bug in Z39.50 client module (could cause SEGV).
200
201 --- 1.0.14 2008/06/09
202
203 Fixed the value of SRU record schema in searchRetrieve response. It was set
204 to a fixed value of "dc" before.
205
206 Serialize identical SRU requests. This is useful if HTTP client software
207 fires identical requests against metaproxy.
208
209 Allow Z39.50 target to be specified for SRU requests by using SRU extra
210 parameter x-target. Allows SRU to contact arbitrary Z39.50 targets and
211 avoid static configuration. This facility is handled by the sru_z3950 module
212 and the z3950_client module.
213
214 Allow maximum number of sockets to be used for a Z39.50 client by the
215 use of SRU extra parameter x-max-sockets. This facility is handled by the
216 sru_z3950 module and the z3950_client module.
217
218 --- 1.0.13.1 2008/02/29
219
220 Simplified check for Boost libraries.
221
222 --- 1.0.13 2008/02/29
223
224 First Debian package.
225
226 The sru_z9350 filter now recognizes SRU parameter z-target as being
227 a ZURL of the form host/database . 
228
229 Mergetype may be specified for filter 'multi'.
230
231 --- 1.0.12 2007/09/19
232
233 Fixed problem in Makefile WRT library specifictions. This could produce
234 linker errors (when they should not happen).
235
236 Fixed bug #1341: MetaProxy returning different results. Problem was that
237 fix-up of record database did not normalize the database name.
238
239 Documentation updates for Windows compilation.
240
241 --- 1.0.11 2007/06/14
242
243 Fixed problem with logfile being truncated.
244
245 --- 1.0.10 2007/05/23
246
247 Fixed bug #1136: Access rights not enforced.
248
249 Extension for log module. The log category 'access' logs more details.
250 New category 'user-access' added which is simlar to 'access' but adds
251 the Z39.50 user as for all entries in a session.
252
253 Switched to GPL v2.
254
255 Added support for configurable default/force target/vhost for module Z39.50
256 client module.
257
258 --- 1.0.8 2007/01/25
259
260 Implemented filter, session_shared, which optimizes usage of Z39.50
261 sessions and result sets.
262
263 New filter, record_transform, which converts MARC/XML records.
264
265 New filter, sru_z3950, which converts SRU to Z39.50 packages.
266
267 New filter, load_balance, in development.
268
269 New filter, zeerex_xplain.
270
271 XML framework for config files started.
272
273 Master RelaxNG Compact schema's are found in xml/schema/*.rnc,
274 RelaxNG XML schemas and XML Schema's are generated from RNC syntax.
275 XML config files are checked against RNG and XML Schema's.
276
277 XSLT transformation framework added in xml/xslt/*.xsl, consisting mainly of 
278 LOC Marc21 stylesheets found at http://www.loc.gov/marcxml/xslt.
279 Added stylesheet explain2cqlpqftxt.xsl which transforms a standard SRU ZeeReX 
280 explain record to YAZ CQL-to-PQF text config file. 
281
282 --- 1.0.7 2006/11/07
283
284 Added 'timeout' setting for filter frontend_net which specifies the number
285 of seconds a session is idle before it is closed. Default timeout is
286 300 (5 minutes).
287
288 --- 1.0.6 2006/07/07
289
290 Database name in records returned set for virt_db/multi filters.
291
292 Filter session_shared now functional.
293
294 Log filter can be configured to write to a given file using 'filename'
295 element. Also information category can be specified with 'category'. If
296 filename is omitted, the log filter writes to stdout. See etc/config5.xml
297 for example.
298
299 --- 1.0.5 2006/05/16
300
301 Fixed compilation on Windows.
302
303 --- 1.0.4 2006/05/16
304
305 Added documentation for the hidenavailable option for the multi filter.
306
307 --- 1.0.3 2006/05/16
308
309 Fixed bug #573: Hide errors for individual servers. If the element
310 'hideunavailable' is given in the configuration, individual servers
311 being unavailable are hidden (unless all are unavailable). 
312
313 Fixed bug #574: Database names are recognised case-sensitively.
314
315 Fixed bug #567: Fix up database name in Name-Plus-Record.
316
317 Fixed bug #568: Update win/makefile for VS 2005.
318
319 Fixed bug #569: Some options throws unknown exception.
320
321 --- 1.0.2 2006/04/28
322
323 More information about virtual hosts. The 'etc' directory is part of the
324 distribution tar.
325
326 --- 1.0.1 2006/04/27
327
328 Build instructions for Windows. NMake makefile part of distribution tar.
329
330 --- 1.0.0 2006/04/24
331
332 More documentation.
333
334 Filters functional: auth_simple, backend_test, frontend_net, http_file,
335  log, multi, query_rewrite, template, virt_db, z3950_client.
336
337 Filters in development: session_shared.
338
339 Pseudo-filters: template, dl
340
341 --- 0.9 2006/03/27