
Changes
-------

2.1.7
~~~~~

New Features
''''''''''''

* Add a filter to retrieve only entries starting with a specific
  letter on one given field.


2.1.6
~~~~~

New Features
''''''''''''

* The method getRSSFieldId on the schema no longer errors on unknown ids,
  so that we can have optional fields. (Like 'uri' in SilvaEurEepiOAI).

2.1.5
~~~~~

New Features
''''''''''''

* Added a date property to the schema which indicates a metadata field that
  is to be used as the main identifying date for a record.

2.1.4
~~~~~

Bugs fixed
''''''''''

* Changed where a zope datetime was expected, while we've been storing 
  python datetimes for a while now.

2.0
~~~

Features added
''''''''''''''

* skip records that cannot be read for some reason, and send a report
  to one or more email addresses with information on which records and
  what went wrong.

Bugs fixed
''''''''''

* Fixed tests that were failing.

* Cleaned up tests.

* Cleaned up the way OAIService was set up with username and password.

* simplify datestamp handling by relying on pyoai core.

2.0
~~~

New Features
''''''''''''

* Improved UI of OAI service.

* Username/password support for harvesting repositories.

* Refactorings to support more use cases and provide more flexibility.

* OAICore now depends on the pyoai library.

1.0
~~~

New Features
''''''''''''

* Added schema functionality that makes it easy to harvest
  arbitrary metadata sets. Two example schema's come pre-installed:
  ``oai_dc`` and ``eur_qdc``.

* Added icons for the oaipmh Zope service.

0.7.4
~~~~~

New features
''''''''''''

* A harvest can return records with ``<header status="deleted">`` that
  contain no metadata and are merely an indication that that
  metadata-set for that resource is no longer on the OAI service.
  These records should be used to remove metadata from the catalog if
  it is there, bur should never be stored or catalogued
  themselves. They aren't now. (Fixed in ``OAICore/core.py``)

0.7 
~~~
  
Initial public release.
