Project

General

Profile

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