Log level may be set (option -v)
[pazpar2-moved-to-github.git] / NEWS
1 Pazpar2 allows YAZ log level to be set (option -v).
2
3 --- 1.2.1 2009/10/05
4
5 For WS responses Pazpar2 creates XML header. Exception: raw record.
6
7 Setting XML files are now stored in etc/settings instead of etc. This
8 reflects the layout with the Debian package layout.
9
10 Settings may be posted for command=settings. The POSTed settings must
11 have root element 'settings' like regular setting files. In order to be
12 recognized, the POST request must use Content-Type=text/xml.
13
14 A service may be posted for command=init. This service will be used
15 during the session. The service may have its own target settings,
16 ICU config, timeout, etc. In order to be recognized, the POST request
17 must use Content-Type=text/xml.
18
19 Timeout values may be given per-service. That's element 'timeout' 
20 which takes three attribute values (a subset may be given): 'session',
21 'z3950_operation', 'z3950_session'. Option -T is no longer supported
22 - used to specify session timeout.
23
24 Option -t tests the Pazpar2 configuration and returns exit code
25 (0=success, non-zero=failure). In previous version of Pazpar2, -t
26 specified local settings.
27
28 In version 1.2.0 the configuration file - after include processing -
29 was dumped to stdout. Now, the configuration is only dumped to the
30 yaz log file if option -d is given.
31
32 --- 1.2.0 2009/09/10
33
34 Configuration may now have multiple server areas. This means that a
35 Pazpar2 instance may listen on multiple ports. Virtual hosting is not
36 yet supported - on a server basis. Configuration may also have multiple
37 services .. That is repeating service elements inside a server. Each
38 has an attribute 'id' which serves as service ID. This ID in turn may
39 be used in a Pazpar2 session, by specifying parameter service=ID for
40 command init. There can be at most one unnamed service inside a server
41 which can be referred to by not specifying an service ID for command
42 init (backwards compatible). In order to partition multiple servers and
43 services a new include directive has been added. This takes an attribute
44 'src' which specifies one or more sub-files. For example to include
45 service files, one might use:
46   <server >.. <include src=/"etc/pazpar2/conf.d/*.xml"/> .. </server>.
47 It is the intention that that completely makes the settings directive
48 redundant.
49
50 Fix problem where the record command would wait forever if there were
51 no targets to wait for (activeclients == 0).
52
53 --- 1.1.1 2009/08/28
54
55 One result set is created per session (last search) rather than for
56 each connection which happen to be shared (bug #3009).
57
58 marc21 stylesheets changed for efficiency.
59
60 --- 1.1.0 2009/08/19
61
62 Session timeout may be specified on the command-line as option -T.
63
64 Pazpar2 may now be operated in a no-merged mode for records.. All records
65 will be considered unique. This mode is enabled if no mergekey is
66 generated by the normalization stylesheet (pz:xslt). 
67
68 Pazpar2 caches original records from each target and the 'record' command
69 with offset returns the original record if 'syntax' and 'esn' are NOT
70 specified. This speeds up retrieval of original records but also means
71 that Pazpar2 uses more memory. The cached records will be freed when the
72 session terminates or a new search is executed.
73
74 Pazpar2 no longer uses its own ICU wrapper. Instead the ICU wrapper
75 library part of YAZ is used.
76
77 Added SRU client support.
78
79 Automatically computes pz:nativesyntax if not provided. Works for XML and
80 MARC.
81
82 --- 1.0.13 2008/11/24
83
84 Command bytarget returns name of target (if defined).
85
86 --- 1.0.12 2008/11/04
87
88 Fixed bug #2021.. location now holds all brief elements.
89
90 --- 1.0.11 2008/10/15
91
92 Fixed check for application/x-www-form-urlencoded parameters.
93
94 --- 1.0.10 2008/10/14
95
96 Fixes for IE in pz2.js.
97
98 Fixed bug #2021: non-merged, brief meta data NOT included for command=show.
99
100 --- 1.0.9 2008/05/23
101
102 Changed the JS library pz2.js to use POST for long URL (+ params).
103
104 Added installation instructions for Windows. Note: NT services is
105 NOT available until we make a new release of YAZ.
106
107 Preserve order of repeated metadata fields (they were reversed before).
108
109 More MARC21 information extracted for metadata.
110
111 --- 1.0.8 2008/04/22
112
113 Fixed bug #1162: HTML entities are not escaped properly.
114
115 Native Windows port of Pazpar2. Makefile for Visual Studio provided.
116
117 --- 1.0.7 2008/04/14
118
119 Marc21 stylesheet updated to reflect multiple full text fields
120
121 --- 1.0.6 2008/03/12
122
123 Fixed bug in pz2.js WRT DOMElement attributes on IE.
124
125 Fixed bug 2100: Database wildcards not working
126
127 --- 1.0.5 2007/11/09
128
129 Added support for retrieval of records in binary.
130
131 Fixed bug 1794: Pazpar2 does not return valid XML.
132
133 Deal with ICU not returning sortkey (resulted in SEGV before).
134
135 --- 1.0.4 2007/09/28
136
137 JavaScript library pzw2.js throws error if WS response (from Pazpar2 or
138 other) is malformed (non-wellformed XML or missing Pazpar2 OK status).
139
140 Improved diagnostics when Pazpar2 HTTP decoding fails.
141
142 Pazpar2 requests may be POSTed as using Content-Type
143 application/x-www-form-urlencoded.
144
145 Pazpar2 honors LF in HTTP headers.
146
147 Handle targets that handle negative hit counts (should not happen, but it
148 does).
149
150 --- 1.0.3 2007/09/19
151
152 ICU is used for tokenization and normalization of the following: mergekey,
153 sorting, relevance terms.
154
155 Debian package now enables ICU tokenization and normalization by default.
156
157 --- 1.0.2 2007/08/22
158
159 Exposed user setting values (i.e. non-pz: names) to the record systems in two
160 ways: Either as parameters to the normalization stylesheets (which would allow the
161 programmer to postprocess or use the values in any way) or after the normalization
162 step, in which case values are made part of the normalized record (and available for
163 sorting, termlists, display, or other interface-related use.
164
165 Implemented sorting by year.
166
167 Option -d dumps records to the current log file instead of stderr.
168
169 Fixes for compilation on cygwin.
170
171 Z39.50 client code uses pz:elements. pz:elements was recognized in
172 earlier Pazpar2 versions but it was not used for anything.
173
174 icu_chain_test is using fgets instead of getline - fixes compilation
175 on MacOSX .
176
177 Loosen the CCL query parsing so that Pazpar2 only returns error if _all_
178 query conversions fail (rather than _any_). This means targets that do
179 not support some fields are ignored in a search.
180
181 --- 1.0.1 2007/07/03
182
183 Improved handling of socket timeout for Z39.50 connections. 
184
185 Misc documentation updates and spell fixes.
186
187 Debian package pazpar2 creates log rotate entry.
188
189 Debian package pazpar2-apache2 reloads Apache2.
190
191 jsdemo included in distribution. It illustrates the use of the js/pz2.js
192 JavaScript library.
193
194 --- 1.0.0 2007/06/20
195
196 First public release.
197