1
|
#
|
2
|
# '$RCSfile$'
|
3
|
# '$Author: leinfelder $'
|
4
|
# '$Revision: 9555 $'
|
5
|
# '$Date: 2016-03-11 11:14:30 -0800 (Fri, 11 Mar 2016) $'
|
6
|
#
|
7
|
|
8
|
Metacat: XML Metadata and Data Management System
|
9
|
------------------------------------------------
|
10
|
|
11
|
Version: 2.6.0 Release
|
12
|
|
13
|
Send feedback and bugs to: metacat-dev@ecoinformatics.org
|
14
|
http://bugzilla.ecoinformatics.org
|
15
|
|
16
|
Contributors: Matt Jones (jones@nceas.ucsb.edu)
|
17
|
Chad Berkley (berkley@nceas.ucsb.edu)
|
18
|
Jing Tao (tao@nceas.ucsb.edu)
|
19
|
Jivka Bojilova (bojilova@nceas.ucsb.edu)
|
20
|
Dan Higgins (higgins@nceas.ucsb.edu)
|
21
|
Saurabh Garg (sgarg@nceas.ucsb.edu)
|
22
|
Duane Costa (dcosta@lternet.edu)
|
23
|
Veronique Connolly (connolly@nceas.ucsb.edu)
|
24
|
Chris Jones (cjones@msi.ucsb.edu)
|
25
|
John Harris (harris@nceas.ucsb.edu)
|
26
|
Callie Bowdish (bowdish@ecoinformatics.org)
|
27
|
Will Tyburczy (tyburczy@ecoinformatics.org)
|
28
|
Matthew Perry (perry@nceas.ucsb.edu)
|
29
|
Chad Burt (underbluewaters@gmail.com)
|
30
|
Ben Leinfelder (leinfelder@nceas.ucsb.edu)
|
31
|
Chris Barteau (barteau@nceas.ucsb.edu)
|
32
|
Shaun Walbridge (walbridge@nceas.ucsb.edu)
|
33
|
Michael Daigle (daigle@nceas.ucsb.edu)
|
34
|
Lauren Walker (walker@nceas.ucsb.edu)
|
35
|
|
36
|
Patch contributors:
|
37
|
Andrea Chadden (chadden@nceas.ucsb.edu)
|
38
|
Johnoel Ancheta (johnoel@hawaii.edu)
|
39
|
Owen Jones (owen.jones@imperial.ac.uk)
|
40
|
|
41
|
Metacat is a flexible database storage system for XML formatted
|
42
|
documents and associated binary files. Metacat models the structure of the
|
43
|
XML document, therefore allowing storage of XML documents with arbitrary
|
44
|
schemas. Metacat supports several databases on the back-end, including Oracle,
|
45
|
PostgreSQL and SQL Server (limited). The server supports XML document
|
46
|
storage, retrieval, query, validation, and transformation (using the XSLT
|
47
|
stylesheet language). In addition, there is a mechanism for replicating the
|
48
|
database to other metacat instances for backup and load balancing purposes.
|
49
|
Metacat currently uses an LDAP database for authenticating users, but was
|
50
|
written to accomodate other authentication services as well.
|
51
|
|
52
|
Installation
|
53
|
------------
|
54
|
See the file "docs/install.html" for detailed instructions
|
55
|
for your OS.
|
56
|
|
57
|
Release Notes for 2.6.0:
|
58
|
------------------------
|
59
|
This release supports token-based authentication in the data registry
|
60
|
as well as:
|
61
|
* MetacatUI 1.11.0
|
62
|
|
63
|
Release Notes for 2.5.1:
|
64
|
------------------------
|
65
|
This a minor release that improves:
|
66
|
* Authentication token handling for the DataONE API
|
67
|
|
68
|
Release Notes for 2.5.0:
|
69
|
------------------------
|
70
|
This major release adds DataONE V2 API support
|
71
|
as well as:
|
72
|
* MetacatUI 1.8.1
|
73
|
* Data registry bug fixes
|
74
|
|
75
|
Release Notes for 2.4.3:
|
76
|
------------------------
|
77
|
This release includes:
|
78
|
* Support for large file uploads
|
79
|
* Recording User-Agent when logging requests
|
80
|
|
81
|
Release Notes for 2.4.2:
|
82
|
------------------------
|
83
|
This release includes:
|
84
|
* Updates to improve character encoding handling
|
85
|
* Updated SOLR index and UI to use geohashes for map rendering
|
86
|
* Note: this is the last release of Metacat that will support Java 6
|
87
|
|
88
|
Release Notes for 2.4.1:
|
89
|
------------------------
|
90
|
This is a patch release that addresses the following:
|
91
|
* Allows LDAP authentication using aliased referrals
|
92
|
* Re-indexes previous document revisions in SOLR when
|
93
|
new revisions are added on update
|
94
|
* Allows authentication in SANParks skin
|
95
|
* Enables OpenLayer.js mapping plug-in over https
|
96
|
|
97
|
Release Notes for 2.4.0:
|
98
|
------------------------
|
99
|
These release adds a new default file-based authentication mechanism
|
100
|
that allows administrators to more easily deploy Metacat without a
|
101
|
LDAP server.
|
102
|
Other enhancements include:
|
103
|
* Correct use of DataONE 'archive' flag
|
104
|
* Access policy synchronization with the DataONE Coordinating Node
|
105
|
* Indexing support for EML singleDateTime coverage values
|
106
|
* Indexing support document read/download events
|
107
|
* Improved package download structure and file naming conventions
|
108
|
|
109
|
Release Notes for 2.3.1:
|
110
|
------------------------
|
111
|
This is a minor patch release to fix an issue that arises when
|
112
|
Metacat is operating as a DataONE Coordinating Node.
|
113
|
* See: https://projects.ecoinformatics.org/ecoinfo/issues/6315
|
114
|
* Updated MetacatUI with support for spatial query criteria
|
115
|
* Updated account/identity management script
|
116
|
|
117
|
Release Notes for 2.3.0:
|
118
|
------------------------
|
119
|
This release adds solr indexing features to metacat-index
|
120
|
for querying and sorting by authors and taxonomic coverage.
|
121
|
Also includes:
|
122
|
* Control over the log level from the SOLR libraries using Metacat's
|
123
|
log4j file.
|
124
|
* access_log DB indexes for better log reporting performance
|
125
|
via the DataONE API
|
126
|
* Provide 'reindexall' action instead of 'reindex' without a 'pid' parameter.
|
127
|
|
128
|
|
129
|
Release Notes for 2.2.1:
|
130
|
------------------------
|
131
|
This is a critical patch release of Metacat that includes addresses
|
132
|
a bug in file stream handling. It is recommended for all Metacat deployments.
|
133
|
|
134
|
Release Notes for 2.2.0:
|
135
|
------------------------
|
136
|
This is a major release of Metacat that includes a new customizable UI and
|
137
|
improved LDAP account management features
|
138
|
|
139
|
Release Notes for 2.1.1:
|
140
|
------------------------
|
141
|
This is a minor patch release of Metacat that addresses
|
142
|
a bug in DOI publishing.
|
143
|
|
144
|
Release Notes for 2.1.0:
|
145
|
------------------------
|
146
|
This is a major release of Metacat that includes a SOLR-based search feature
|
147
|
* Optional SOLR search index
|
148
|
* Client certificate delegation (using a service provider like CILogon)
|
149
|
|
150
|
Release Notes for 2.0.8:
|
151
|
------------------------
|
152
|
This is a patch release for Metacat
|
153
|
* Enforce DataONE prohibition on whitespace in identifiers
|
154
|
* Use unique filenames for Registry data uploads
|
155
|
|
156
|
Release Notes for 2.0.7:
|
157
|
------------------------
|
158
|
This is a patch release for Metacat replication
|
159
|
* Replication SQL performance enhancement
|
160
|
* Comply with DataONE schema for SystemMetadata.submitter
|
161
|
|
162
|
Release Notes for 2.0.6:
|
163
|
------------------------
|
164
|
This patch release focuses on Metacat support for DataONE-enabled Morpho clients
|
165
|
* MN.generateIdentifier() support for UUID and DOI
|
166
|
* DOI registration support using EZID service
|
167
|
* Pathquery support for specifying multiple document owners
|
168
|
|
169
|
|
170
|
Release Notes for 2.0.5:
|
171
|
------------------------
|
172
|
This patch release focuses on Metacat support for Oracle
|
173
|
*SystemMetadata table names have been shortened to comply with Oracle limits.
|
174
|
*SANParks/SAEON spatial zip file download fixed
|
175
|
*Pathquery performance fix
|
176
|
*Hazelcast 2.x upgrade
|
177
|
*Correct handling for deleted and archived objects for both Metacat and DataONE APIs
|
178
|
|
179
|
Release Notes for 2.0.4:
|
180
|
------------------------
|
181
|
This patch release focuses on Metacat-Metacat replication.
|
182
|
*Allows Metacat to stream replication update information between servers to avoid connection timeout issues
|
183
|
*Allows Metacat replication when source host does not provide SystemMetadata (DataONE)
|
184
|
*Fixes an access control issue that could allow search results to include protected documents
|
185
|
|
186
|
Release Notes for 2.0.3:
|
187
|
------------------------
|
188
|
This is another critical patch release of Metacat 2.0.
|
189
|
*Addresses a bug that prevented Metacat replication from completing (timeout error)
|
190
|
*Uses more efficient SystemMetadata synchronization using shared Hazelcast map
|
191
|
|
192
|
Release Notes for 2.0.2:
|
193
|
------------------------
|
194
|
This is a critical patch release of Metacat 2.0.
|
195
|
*Addresses a bug that prevented updates to DataONE identified datapackages (e.g., using DOIs)
|
196
|
*Addresses a bug that prevented the use of the Metacat API 'getaccesscontrol' action
|
197
|
*Updates the Foresite ORE library to correctly serialize resource map documents
|
198
|
|
199
|
Release Notes for 2.0.1:
|
200
|
------------------------
|
201
|
This is a minor patch release of Metacat 2.0. Please see the previous release notes for complete information.
|
202
|
*Addresses an identifier issue during ORE generation for DataONE services
|
203
|
*Increases compatibility with older EML content and the Xalan XSLT processor
|
204
|
*Removes XSLT 2.0 support (Saxon)
|
205
|
|
206
|
Release Notes for 2.0.0:
|
207
|
------------------------
|
208
|
This major release includes support for DataONE.
|
209
|
*The DataONE v1.0.0 Member Node service APIs are now the preferred method for communicating with Metacat
|
210
|
*The existing EcoGrid and Metacat Servlet APIs are deprecated but still available.
|
211
|
*EML-embedded access control rules using permOrder="denyFirst" are no longer supported (https://redmine.dataone.org/issues/2614)
|
212
|
*Replication now utilizes client certificates to establish SSL connections between replication source and target servers
|
213
|
*Access control rules now apply to objects on a per-revision basis rather than per-docid
|
214
|
*Bugs fixed include:
|
215
|
-SANParks skin/TPC (5561, 5530, 5533, 5542, 5543, 5544, 5551, 5563, 5566, 5567, 5569, 5353)
|
216
|
-Registry (5114, 5244)
|
217
|
-Replication (4907, 5537, 5536, 5534, 5520, 5519, 3296)
|
218
|
-Spatial cache regeneration can be skipped during reconfiguration/redeployment/upgrade (3811)
|
219
|
-Pathquery support for temporal search criteria (2084)
|
220
|
-Character encoding of XML now respected (internationalization) (2495, 4083, 3815)
|
221
|
|
222
|
|
223
|
Release Notes for 1.9.5:
|
224
|
------------------------
|
225
|
This release fixes those bugs:
|
226
|
*Metacat could not download the included schemas in an external schema file during inserting.
|
227
|
*Workflow scheduler could not work since the metadata standard of kepler kar file was changed.
|
228
|
*Earthgrid could not transform the Earthgrid query with concept "/" to the Metacat path query correctly.
|
229
|
*Document access rules are now preserved when documents are archived during the 'delete' action.
|
230
|
|
231
|
Release Notes for 1.9.4:
|
232
|
------------------------
|
233
|
This release fixes bugs in the FGDC data package upload and download interface utilized
|
234
|
by the SANParks and SAEON skins.
|
235
|
|
236
|
Release Notes for 1.9.3:
|
237
|
------------------------
|
238
|
This release fixes a harvester bug that prevented the EML harvester from processing
|
239
|
harvest lists.
|
240
|
The Kepler skin has been updated to support KarXML 2.1.
|
241
|
Ecogrid query services now support multiple namespace searches.
|
242
|
|
243
|
Release Notes for 1.9.2:
|
244
|
------------------------
|
245
|
This release primarily holds the addition of the Threshold of Potential
|
246
|
Concern workflow functionality (TPC). The following issues were addressed:
|
247
|
|
248
|
* Create a properties file for use by JUnit Tests (Bug 2994)
|
249
|
* security issue with skins (Bug 3368)
|
250
|
* reorganize classes into a more functional specific structure (Bug 3510)
|
251
|
* Add admin names as dropdown in configuration login (Bug 3729)
|
252
|
* KNB metacat replication error log file is empty (Bug 3885)
|
253
|
* Create TPC Report web browse/search pages (Bug 4165)
|
254
|
* Create archive extraction functionality (Bug 4166)
|
255
|
* Create Workflow Scheduler (Bug 4167)
|
256
|
* metacat didn't update xml_path_index table while a document was updated (Bug 4367)
|
257
|
* Enforce permissions for tpc workflow viewing and scheduling (Bug 4420)
|
258
|
* Fix cross platform TPC GUI issues (Bug 4556)
|
259
|
* TPC Sanparks page content lenth issue (Bug 4557)
|
260
|
* Create validate and isAuthorized unit tests (Bug 4558)
|
261
|
* Cannot insert replication server via gui (Bug 4594)
|
262
|
* Timed Replication takes many hours and drives the load up on KNB (Bug 4616)
|
263
|
* [ESA] Update fails when document rev number is missing (Bug 4627)
|
264
|
* fails to catch some insert and update failures (Bug 4637)
|
265
|
* must support java 1.6 (Bug 4641)
|
266
|
* Convert build to pull eml from svn instead of cvs (Bug 4644)
|
267
|
* handleGetRevisionAndDocTypeAction should search both xml_documents and xml_revisions table (Bug 4645)
|
268
|
* Metacat couldn't update a document from client, which previous versions only stay in xml_revisions table (Bug 4649)
|
269
|
* metacat runs out of memory (Bug 4658)
|
270
|
* ESA skin links are hard coded to data.esa.org (Bug 4698)
|
271
|
* Update release 1.9.2 release notes (Bug 4707)
|
272
|
* Handle writing a text node > 4000 characters to the db. (Bug 4708)
|
273
|
* Metacat should run against Tomcat 6 (Bug 4716)
|
274
|
|
275
|
Release Notes for 1.9.1:
|
276
|
------------------------
|
277
|
The 1.9.1 release holds the bug fixes found after releasing 1.9.0 beta.
|
278
|
These bugs were primarily replication issues. There is no difference
|
279
|
in functionality between 1.9.0 and 1.9.1
|
280
|
|
281
|
Release Notes for 1.9.0:
|
282
|
------------------------
|
283
|
This release focuses on simplifying the Metacat installation process by
|
284
|
creating a binary (war) installation. The need to build the application
|
285
|
on the server has been removed (although the option is still available).
|
286
|
In order to facilitate this method of installation, a few major modifications
|
287
|
were made to the code:
|
288
|
|
289
|
-- Ant token replacement was removed for all non-build variables in the
|
290
|
application (most of this was already done in 1.8.1).
|
291
|
|
292
|
-- The Metacat properties confguration was moved into the application
|
293
|
itself.
|
294
|
|
295
|
-- Database schema version detection and install/upgrade utilities were
|
296
|
added to the application.
|
297
|
|
298
|
Also, this release includes several enhancements:
|
299
|
-- it supports the new EML 2.1.0 version.
|
300
|
|
301
|
-- Documents are now stored on the local filesystem as well as in the
|
302
|
database in order to preserve document integrity.
|
303
|
|
304
|
-- Metacat verifies new schemas when they are added.
|
305
|
|
306
|
-- Additional access is propegated with documents during replication.
|
307
|
|
308
|
High priority bugs were addressed in this release as well.
|
309
|
|
310
|
The enhancements/bugs addressed are:
|
311
|
|
312
|
* escaped "less than" in inlinedata causes invalid eml output (Bug 2564)
|
313
|
* need to set filename for download files (Bug 2566)
|
314
|
* add ability for search engines to index metacat documents (Bug 2826)
|
315
|
* EML citation section should include both organizationNames and individualNames (Bug 3059)
|
316
|
* refactor skins to get organization list from metacat getOrganizations() function (Bug 3114)
|
317
|
* Update dataknp.sanparks.org packageId attributes to match Metacat Ids (Bug 3258)
|
318
|
* New documents explicitly set as public access don't show up correctly (Bug 3262)
|
319
|
* Modify confguration utility in metacat (Bug 3371)
|
320
|
* Integrate perl token replacement changes (Bug 3372)
|
321
|
* Create skin specific configuration utility (Bug 3373)
|
322
|
* Add authentication for configuration utility (Bug 3374)
|
323
|
* Create a sorted properties utility (Bug 3375)
|
324
|
* Add DB upgrade/install functionality to java code (Bug 3376)
|
325
|
* Create ANT install target for developers (Bug 3377)
|
326
|
* Create LSID server installation (Bug 3380)
|
327
|
* Create unit test code for 1.9 additions (Bug 3381)
|
328
|
* create simple turnkey installer for metacat Phase I (Bug 3461)
|
329
|
* Maps do not display in Firefox version 3 (Bug 3462)
|
330
|
* Replicate access rules in replication (Bug 3464)
|
331
|
* Metacat casesensitive="true" option in pathquery expressions is broken (Bug 3472)
|
332
|
* Add full schema checking when metacat register new schema (Bug 3474)
|
333
|
* Incorporate EML 2.1.0 access changes in metacat (Bug 3495)
|
334
|
* getprincipals action returns invalid XML document (Bug 3527)
|
335
|
* Update knbweb to serve new metacat install (Bug 3545)
|
336
|
* Replication should write to disk (Bug 3554)
|
337
|
* Update acknowlegements in metacat readme (Bug 3588)
|
338
|
* Validate the ldap administrator field. (Bug 3616)
|
339
|
* Allow for different authentication services in metacat configuration (Bug 3680)
|
340
|
* Tag utilities module and have metacat check out that tag (Bug 3685)
|
341
|
|
342
|
Release Notes for 1.8.1:
|
343
|
------------------------
|
344
|
This release focuses on bug fixes. In this release, the problem that Metacat 1.8.0 and previous
|
345
|
versions use illegitimate EML 2.0.1 schemas is addressed: first, Metacat 1.8.1 comes with
|
346
|
legitimate EML 2.0.1 schemas; second, existing invalid EML 2.0.1 documents will be
|
347
|
automatically fixed while maintaining their package ID during the Metacat 1.8.1 upgrading process.
|
348
|
Details please see:
|
349
|
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=3239
|
350
|
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=3241
|
351
|
|
352
|
Note: after upgrading the Metacat to version 1.8.1, some replication issues may be seen, e.g., the
|
353
|
EML 2.0.1 documents from Metacat 1.8.0 or ealier verions may be rejected since Metacat 1.8.1 uses
|
354
|
different EML 2.0.1 schemas (see bug 3239). If this is case, Metacat administrators should notify
|
355
|
their counterparts to upgrade previous version Metacats to 1.8.1.
|
356
|
|
357
|
The fixed bugs include:
|
358
|
|
359
|
*Character set (charset) problem when filling out form (Bug2797)
|
360
|
*Charset bug: > "less than" symbol does not display correctly (Bug2517)
|
361
|
*Metacat performance issue in Sanparks skin (Bug 3174)
|
362
|
*Metacat using illegitimate versions of EML schema (Bug 3239)
|
363
|
*Update older invalidated eml201 document in Metacat (Bug 3241)
|
364
|
*Verify existing token changes to skins (Bug 3176)
|
365
|
*The edit feature in the NCEAS Data Repoistory does not work (Bug 2644)
|
366
|
*Expose permission options for registry uploads (Bug 3014)
|
367
|
*ESA registry doesn't have LTER in login dropdown menu (Bug 2647)
|
368
|
*Data Catalog Map is slow when selecting (Bug2732)
|
369
|
*Only one attribute per element returned with pathquery results(Bug 2999)
|
370
|
*The field "skinconfigs" in the MetacatUtil class is public (Bug 3057)
|
371
|
*Generalize the reading of skin.configs in DBTransform (Bug3058)
|
372
|
*The query example in metacatquery.html document need to be changed (Bug3137)
|
373
|
*Add upload method into Metacat tour (Bug 3139)
|
374
|
*Query resultset doesn't show component name in kepler skin (Bug 3178)
|
375
|
*Add fields used in Morpho search to the default indexPaths property (Bug 3259)
|
376
|
*Private data cannot be downloaded from metadata display page (xsl) (Bug 3263)
|
377
|
*An error message happen during the metacat start up (Bug 3279)
|
378
|
*Replication: Timed replication failures occur twice instead of once (Bug 3304)
|
379
|
*Inline Data does not work correctly without the <pre> tag (Bug 3088)
|
380
|
*Include FGDC metadata in KNB and NCEAS skin search results (Bug 3146)
|
381
|
|
382
|
Release Notes for 1.8.0:
|
383
|
------------------------
|
384
|
This release focuses on improving query performance. Both the selection
|
385
|
and access control queries were rewritten to execute efficiently.
|
386
|
To improve search performance, a query caching mechanism was introduced.
|
387
|
Cached queries are currently supported only for public users.
|
388
|
|
389
|
New Features:
|
390
|
* Data registries now support uploading of data objects along with data
|
391
|
packages (Bug 1982)
|
392
|
|
393
|
Bug Fixes:
|
394
|
* Metacat Performace: Rewrite the xml_nodes queries (Bug 2155)
|
395
|
* Metacat Performace: Rewrite the xml_access part of the query (Bug 2557)
|
396
|
* Query cache mechanism (Bug 2905)
|
397
|
* Metacat Performance: updates from Morpho of data packages are taking
|
398
|
longer than five minutes (Bug 2805)
|
399
|
* Metacat Performance: Optimize Postgres and Tomcat (Bug 2157)
|
400
|
* Metacat Performace: Upgrading hardware setup (Bug 2175)
|
401
|
* Metacat Performace: Add/drop indices on key columns (Bug 2153)
|
402
|
* Display of metadata documents reorganized, including a new citation format,
|
403
|
obvious download options, and a redesigned data table layout (Bugs 2981, 2832)
|
404
|
* I.E. display fixes on default skin (Bug 2579)
|
405
|
* Web Address links fixed (Bug 2147)
|
406
|
* NCEAS skin redesigned to use IFRAME-less layout, match new website.
|
407
|
* Spatial query: data packages must be fully contained by the selection
|
408
|
bounding box in order to appear in the search results (Bugs 2972, 2732).
|
409
|
* FGDC support: upload, delete, update, access control, and download
|
410
|
(Bugs 2807, 2925, 2926, 2929, 2030).
|
411
|
Compatibility Notices:
|
412
|
* Tomcat 3 and 4 are no longer tested or supported. Users are
|
413
|
highly encouraged to upgrade to Tomcat 5.5
|
414
|
|
415
|
Release Notes for 1.7.0:
|
416
|
------------------------
|
417
|
This release features only a few minor changes to the core Metacat engine.
|
418
|
The major focus of this release is the addition of the spatial functionality.
|
419
|
The geographic coverage of metadata documents can now be cached in a GIS-
|
420
|
accessible format and published via web mapping services and an online
|
421
|
interactive map.
|
422
|
|
423
|
New Features:
|
424
|
* Three new open source libraries have been integrated with Metacat:
|
425
|
- Geoserver: A standards-compliant web map server to publish
|
426
|
geographic data to the web.
|
427
|
(http://docs.codehaus.org/display/GEOS/Home)
|
428
|
- GeoTools: A java-based GIS toolkit to programatically
|
429
|
manipulate spatial datasets.
|
430
|
(http://geotools.codehaus.org/)
|
431
|
- Mapbuilder: A javascript application to provide an interactive
|
432
|
web map front-end to Geoserver.
|
433
|
(http://docs.codehaus.org/display/MAP/Home)
|
434
|
* Spatial Caching/Indexing mechanism; documents with geographic
|
435
|
coverages will be added to the spatial cache.
|
436
|
* Spatial Query action in metacat servlet.
|
437
|
* Interactive Web map to visualize and query the spatial
|
438
|
distribution of metadata documents.
|
439
|
* Experimental python, ruby and php client libraries to interface with metacat.
|
440
|
* Preliminary process in place for web based configuration of metacat.
|
441
|
|
442
|
Compatibility Notices:
|
443
|
* Tomcat 3 and 4 are no longer tested or supported. Users are
|
444
|
highly encouraged to upgrade to Tomcat 5.5
|
445
|
|
446
|
Bug Fixes:
|
447
|
* Metacat administrators are able to modify and delete documents
|
448
|
created by other users.
|
449
|
* Fixed problems with indexing XML attributes, see bug 2469
|
450
|
|
451
|
|
452
|
Release Notes for 1.6.0:
|
453
|
------------------------
|
454
|
|
455
|
This release comes with more performance improvements, initial support for
|
456
|
LSIDs (Life Sciences Identifiers) and FGDC standard, more controls for
|
457
|
Metacat administrators and bug fixes. Below is the list of bug fixes and
|
458
|
performance improvements.
|
459
|
|
460
|
Bug Fixes:
|
461
|
* Improved the indexing algorithm. Earlier indexing failed for some documents
|
462
|
randomly and used to take a lot of time to complete for others. The
|
463
|
code for indexing was changed to take care of both these problems.
|
464
|
* Earlier, xmlns prefix was used to determine the namespace of the document.
|
465
|
Now schemaLocation is used instead xmlns prefix to determine the namespace
|
466
|
of the document as that is a better indicator of document type.
|
467
|
* INSTR was used in some SQL statements and it is not supported by Postgres.
|
468
|
So SQL statements were modified so that INSTR is not used.
|
469
|
* Replication was changed to include replication of deleted documents also.
|
470
|
* Fixed bug in squery which didnt allow use of not-contains
|
471
|
|
472
|
New Features:
|
473
|
* Added FGDC schema and XSLT so that Metacat can handle FGDC standard
|
474
|
* Added support for LSID. This includes modifying the stylesheets to
|
475
|
display the LSIDs, modifying the build to include a new target
|
476
|
'install-ldap'.
|
477
|
* Added following access control levels to Metacat:
|
478
|
1. Administrators - users who can do the following:
|
479
|
a. Run replication
|
480
|
b. Delete any document
|
481
|
c. Modify any document
|
482
|
d. run indexing for any document
|
483
|
e. check the logs
|
484
|
2. allowedUsers - User who are allowed to submit
|
485
|
3. deniedUsers - Users not allowed to submit
|
486
|
* Added a new skin for Ecological Society of America.
|
487
|
* Created an Advanced search servlet which can be used from the web.
|
488
|
* Various connections have been modified to be secure. e.g. connection between
|
489
|
ldaps is made secure now, replication is done over secure channels.
|
490
|
|
491
|
Performance:
|
492
|
* Reduced size of xml_nodes by creating a new table for holding nodes from
|
493
|
deleted documents and old revisions of the documents.
|
494
|
* Provided a new variable in metacat.properties where more frequently searched
|
495
|
for paths can be specified. Seperate indexes are created for these paths
|
496
|
- so that search is faster.
|
497
|
* Included log4j for logging and debuging to prevent wasting of time in printing log statements.
|
498
|
|
499
|
Release Notes for 1.5.0:
|
500
|
------------------------
|
501
|
|
502
|
This release comes with performace improvement, user interface enhancements,
|
503
|
and bug fixes. Below is the list of bug fixes and performance improvements.
|
504
|
|
505
|
Bug Fixes:
|
506
|
* Modify property values of harvester registration servlets to match the
|
507
|
servlet-mapping URL values in web.xml. The old values used the servlet
|
508
|
class names. This worked in Tomcat 4 but seems to break in Tomcat 5 on
|
509
|
Windows. The new values use the servlet-mapping URL values. This should
|
510
|
work in both Tomcat 4 and Tomcat 5. (Bug 162)
|
511
|
* Re-implement logic to prune old log entries from the HARVEST_LOG and
|
512
|
HARVEST_DETAIL_LOG tables. The old logic caused integrity constraint
|
513
|
violations in the database because it tried to delete parent records from
|
514
|
HARVEST_LOG prior to deleting child records from
|
515
|
HARVEST_DETAIL_LOG. (Bug 162)
|
516
|
* In data registry, minor bugs fixed like the error page shows the link back
|
517
|
to the form when error page was generated because of a document read
|
518
|
request from search results page, the successful delete button leading
|
519
|
to a blank screen and the old ACL overwritten by the registry.
|
520
|
(Bugs 1307, 1310, 1322, 1344, 1551)
|
521
|
* Changed the code to support insertion of following characters: ', `,
|
522
|
charcters in the Numeric Character Reference format (&#xyz;) and
|
523
|
characters like µ. Characters like µ will be converted to and stored in
|
524
|
Numeric Character Reference format(&#xyz;). They will also be returned
|
525
|
in Numeric Character Reference and it is upto the client to convert them
|
526
|
and display them accordingly in the application. Partial fix provided by
|
527
|
Johnoel Ancheta. (Bug 1538,1711)
|
528
|
* Spatial search failed on Oracle because of invalid entries made by
|
529
|
some documents in the nodedata column of xml_nodes for paths involving
|
530
|
'eastBoundingCoordinate', 'westBoundingCoordinate',
|
531
|
'northBoundingCoordinate', 'southBoundingCoordinate'. A new column
|
532
|
nodedatanumerical was added to xml_nodes table such that all the numerical
|
533
|
nodedata is stored in this column and this column is now used for spatial
|
534
|
search. (Bug 1703, 1718)
|
535
|
* In the default skin, clicking on the keywords on the home page did not
|
536
|
result is a search being done. Fix provided by Owen Jones. (Bug 1768)
|
537
|
* Metacat generated a success message even when a document which didnt
|
538
|
exsist was requested for deletion. This has been fixed. (Bug 1850)
|
539
|
* "packagetype" in xml-relation table was entered as eml200 namespace when
|
540
|
an eml201 document was inserted. This is fixed now so that "packagetype"
|
541
|
in xml-relation table points to eml201 namespace. (Bug 1979)
|
542
|
* System_id in xml_catalog pointed to http://knb.ecoinformatics.org/knb/
|
543
|
earlier. Fixed such that it points to the locally installed metacat url.
|
544
|
(Bug 1986)
|
545
|
* Changes to the Query subsystem fix bugs that prevented attributes from
|
546
|
being expressed solely in the xpath query statement and the returnfield
|
547
|
values. For instance, a query URL may now include search strings like
|
548
|
'@packageId=sbclter%25' and return strings like 'returnfield=@packageId'.
|
549
|
Previously, the attribute had to be appended to an element:
|
550
|
'/eml/@packageId=sbclter%25'. These fixes change DBQuery.java,
|
551
|
QuerySpecification.java, and QueryTerm.java (Bug 2052)
|
552
|
* Search query failed in case of Oracle if number of documents in the result
|
553
|
were more than 1000. This has been fixed. (Bug 2000)
|
554
|
* Removed any occurence of enum which is now a keyword in Java 1.5
|
555
|
|
556
|
|
557
|
Enhancements:
|
558
|
* Major improvements done in user interface for the data registeries and
|
559
|
various other skins. Improvements done based on suggestions from Mark
|
560
|
Stromberg, Laura Downey and others. Improvements also done in resultset.xsl,
|
561
|
the default skin and ldap templates. (Bug 1948)
|
562
|
* Coded added such that administrator can delete documents irrespective of
|
563
|
who the document belongs to.
|
564
|
* Performance impovement done in searching of datasets. A part of the search
|
565
|
time was taken up because of generation of resultset after the search had be
|
566
|
done. So this was the sequence of events in earlier metacat
|
567
|
1) Search for the given text
|
568
|
2) A list of docids generated
|
569
|
3) For each of the docids
|
570
|
3a) Use xml_index and xml_nodes table to generate the string descibing
|
571
|
the document including the returnfields requested in the search
|
572
|
4) Add all the strings from step 3a to send back the resultant
|
573
|
document. Here a decent amount of time was being taken by step 3a.
|
574
|
The algorithm is now modified by addition of two tables xml_queryresult and
|
575
|
xml_returnfields and a user defined parameter xml_returnfield_count. The
|
576
|
new algorithm works as follows:
|
577
|
1) Search for the given text
|
578
|
2) A list of docids is generated
|
579
|
3) For the given set of return fields generate a unique string and check
|
580
|
if that string exists in xml_returnfields
|
581
|
3a) If string does not exist in xml_returnfield, then enter a new
|
582
|
record usage_count as 1 and returnfield_string as the unique string
|
583
|
generated above.
|
584
|
3b) Else if the string exists, increment usage_count
|
585
|
4) Given the docids from step 2 and the id of the returnfield record from
|
586
|
step 3, query for any docids that already exist in xml_queryresult.
|
587
|
For the docids that do exist, get the queryresult_string.
|
588
|
5) For rest of the docids from step2 which were not found in step 4, do
|
589
|
the following for each of the documents:
|
590
|
5a) Use xml_index and xml_nodes table to generate the string descibing
|
591
|
the document including the returnfields requested in the search
|
592
|
5b) If usage_count of the record from step is more than
|
593
|
xml_returnfield_count set in metacat.properties, then store the
|
594
|
string in xml_queryresult as a record which has the returnfield_id
|
595
|
representing the set of returnfields, docid representing the
|
596
|
document and the string as queryresult_string.
|
597
|
6) Add all the strings from step 4 and step 5a to send back the resultant
|
598
|
document
|
599
|
So the results from step 3a in previous algorithm are effectively cached
|
600
|
and hence same computation is not done again and again for each search.
|
601
|
When a document is deleted, all the entries for that document in
|
602
|
xml_queryresult table are also deleted. When a document is updated, all
|
603
|
the entries for that document in xml_queryresult table are deleted. This
|
604
|
works fine because those entries will be generated and cached again the
|
605
|
next time the document is part of a search is requested.
|
606
|
* Performance impovement done for % search.
|
607
|
* Following new functions added to metacat client API: a method to set access
|
608
|
on an xml document and a method to get newest version for a given document.
|
609
|
* Implement a new HarvesterServlet for running Harvester as a servlet. This
|
610
|
eliminates the need to run Harvester in a terminal window. By default, the
|
611
|
HarvesterServlet is commented out in lib/web.xml.tomcat(3,4,5). The user
|
612
|
documentation will be modified to instruct Harvester administrators to
|
613
|
uncomment the HarvesterServlet entry.
|
614
|
* Minor enhancement to support multiple email addresses for harvester
|
615
|
administrator and site contact. Each address is separated by a comma or
|
616
|
semicolon.
|
617
|
* Increase number of rows in Harvest List Editor from 300 to 1200.
|
618
|
* Changed default maxHarvests value to 0. Added logic to ignore maxHarvests
|
619
|
value when it is set to 0 or a negative number. This allows Harvester to
|
620
|
run indefinitely without shutting down after reaching a maximum number of
|
621
|
harvests. The previous default value of 30 would cause Harvester to
|
622
|
terminate after 30 harvests.
|
623
|
|
624
|
Details of all changes can be found in the bug database here:
|
625
|
http://bugzilla.ecoinformatics.org/buglist.cgi?product=Metacat&target_milestone=1.5
|
626
|
|
627
|
|
628
|
Release Notes for 1.4.0:
|
629
|
------------------------
|
630
|
|
631
|
This is a major release, and is the first to introduce many new features to
|
632
|
Metacat. Some of the major new features in this version of Metacat include:
|
633
|
|
634
|
* Added a new 'Harvester' that allows documents to be periodically pulled
|
635
|
from distributed sources into metacat, useful for interfacing with other
|
636
|
system types. See the Metacat Tour for details.
|
637
|
* Added new 'skins' capability to allow the GUI for the metacat web interface
|
638
|
to be more easily customized to fit into site needs. The skin is based on
|
639
|
a flexible mix of XSLT, CSS, and Javascript.
|
640
|
* Added a web-based metadata entry form for submitting limited EML documents
|
641
|
as part of a data registry. The GUI for the registry is customizable and
|
642
|
is integrated with the 'skins' system for the main metacat interface. The
|
643
|
registry subsystem is written in Perl, and can simultaneously be used to
|
644
|
present multiple 'registry' interfaces.
|
645
|
* A new 'client API' has been developed and implemented in Java and in Perl
|
646
|
so that metacat functions can be accessed from any program in those
|
647
|
languages. The client API supports the major metacat servlet actions,
|
648
|
including login(), logout(), query(), insert(), update(), delete(), and
|
649
|
upload(). See the Metacat Tour for details.
|
650
|
* Added a new 'getlog' action that produces a usage history for all major
|
651
|
events. So now an XML report can be generated for document reads, inserts,
|
652
|
deletes, etc. See the new section in the Metacat Tour.
|
653
|
* Added a new 'buildindex' action that can rebuild the index entries for any
|
654
|
document in the database.
|
655
|
* The configuration file for metacat (metacat.properties) has been moved out
|
656
|
of the jar file and into the WEB-INF directory, allowing far easier changes
|
657
|
to the configuration parameters.
|
658
|
* Results in default web interface are sorted by title in the XSLT
|
659
|
(configurable)
|
660
|
* Many bugs were fixed.
|
661
|
|
662
|
Details of all changes can be found in the bug database here:
|
663
|
http://bugzilla.ecoinformatics.org/buglist.cgi?product=Metacat&target_milestone=1.4
|
664
|
|
665
|
Release Notes for 1.3.1:
|
666
|
------------------------
|
667
|
|
668
|
This is a simple interim bug fix. No major functionality changes. Bugs fixed
|
669
|
include:
|
670
|
1) Metacat 1.3.0 doesn't work in Java 1.3 because a subtle API differnce in
|
671
|
Java 1.3 and Java 1.4. Currently, Metacat 1.3.1 will work in both Java 1.3
|
672
|
and Java 1.4.
|
673
|
2) Distribution package size was reduced.
|
674
|
|
675
|
|
676
|
Release Notes for 1.3.0
|
677
|
------------------------
|
678
|
|
679
|
In 1.3.0 release, the structure of the xml_access table was changed and a new
|
680
|
table, xml_accesssubtree was added. If you try to update a previously
|
681
|
installed Metacat, you should run a script file to updated the table structure
|
682
|
before installation.
|
683
|
For Oracle user: At the SQLPLUS prompt type the following -
|
684
|
@src/reviseformetacat13.sql
|
685
|
For Postgresql user: At install directory prompt type the following -
|
686
|
psql exp < src/reviseformetacat13_postgres.sql
|
687
|
(where 'exp' is the database name).
|
688
|
|
689
|
After installation, user should run "ant schemasql" command to register EML2
|
690
|
schema in xml_catalog table.
|
691
|
|
692
|
If you are a new Metacat user, this step is unneeded.
|
693
|
|
694
|
Note: 1) We recommend to use Tomcat 4 and JAVA 1.4 to run Metacat. Otherwise,
|
695
|
it will cause potential replication issues.
|
696
|
2) Delete the xercesImpl.jar and xmlParserAPIs.jar files
|
697
|
which are in $CATALINA_HOME/common/endorsed. They are old version and
|
698
|
don't support XML schema validation.
|
699
|
|
700
|
New Features in 1.3.0
|
701
|
1) Partialy support EML2 document. User can store, query, read and write
|
702
|
EML2 documents. However, Metacat only support access control in resource
|
703
|
level. The subtree level access control will be ignored.
|
704
|
2) Support other xml document base on namespace/schema.
|
705
|
3) Support query for attribute value
|
706
|
4) Assign MIME type to data file base on metadata when user try to read it.
|
707
|
5) Owner can assign access rules to a document which does not have access
|
708
|
document to apply it.
|
709
|
6) Support exporting single file, not only whole package
|
710
|
7) Resupport Microsoft SQL Server.
|
711
|
|
712
|
Fixes in 1.3.0:
|
713
|
1) Couldn't finish delta T replication for large set of documents.
|
714
|
2) Couldn't create access control during delta T replication.
|
715
|
3) Eorr will be written to a seperated log file if some documents
|
716
|
were failed in replication.
|
717
|
4) Decrease the time to create access rules during insert or update
|
718
|
a package.
|
719
|
|
720
|
Documentation
|
721
|
-------------
|
722
|
See the docs directory for detailed documentation and installation
|
723
|
instructions.
|
724
|
|
725
|
Details of the Metacat architecture can be found on the website for
|
726
|
the Knowledge Network for Biocomplexity (KNB):
|
727
|
|
728
|
http://knb.ecoinformatics.org/software/metacat/
|
729
|
|
730
|
Contributions to this work are welcome. Please see the above web site
|
731
|
for details on how to contribute.
|
732
|
|
733
|
Major Known Bugs or Feature Requests (see http://bugzilla.ecoinformatics.org)
|
734
|
-----------------------------------------------------------------------------
|
735
|
If you discover a bug please report it, either by email (above) or by using
|
736
|
our bug tracking system (http://bugzilla.ecoinformatics.org). There is a
|
737
|
list of currently unimplemented features in Bugzilla that we are working on
|
738
|
for the next release.
|
739
|
|
740
|
Legalese
|
741
|
--------
|
742
|
This software is copyrighted by The Regents of the University of California
|
743
|
and the National Center for Ecological Analysis and Synthesis
|
744
|
and licensed under the GNU GPL; see the 'LICENSE' file for
|
745
|
details.
|
746
|
|
747
|
This material is based upon work supported by the
|
748
|
National Science Foundation under Grant No. DEB99-80154, DBI99-04777, and
|
749
|
0225676 for SEEK. Any opinions, findings and conclusions or recomendations
|
750
|
expressed in this material are those of the author(s) and do not necessarily
|
751
|
reflect the views of the National Science Foundation (NSF).
|
752
|
|
753
|
This software is partially supported by a grant from the Andrew W.
|
754
|
Mellon Foundation.
|
755
|
|
756
|
This product includes software developed by the Apache Software
|
757
|
Foundation (http://www.apache.org/). See the LICENSE file in lib/apache
|
758
|
for details.
|
759
|
|
760
|
The source code, object code, and documentation in the com.oreilly.servlet
|
761
|
package is copyright and owned by Jason Hunter. See the cos-license.html file
|
762
|
for details of the license. Licensor retains title to and ownership of the
|
763
|
Software and all enhancements, modifications, and updates to the Software.
|
764
|
|
765
|
This software includes the JDBC driver for PostgreSQL. See the
|
766
|
postgresql-license.txt file for details.
|