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