This release includes dependency updates and minor fixes
- MODOAIPMH-564 mod-oai-pmh: Vertx 4.5.* upgrade
- MODOAIPMH-559 mod-oai-pmh: Upgrade RAML Module Builder
- MODOAIPMH-523 Add holdings ILL Policy to the fields exported as part of the withholdings metadatPrefix
This release includes bug fixes for member tenant harvesting
- MODOAIPMH-549 ECS: Inconsistent response for verb=GetRecord&metadataPrefix=marc21_withholdings for instances shared from member tenant
This release includes folio-s3-client update.
This release includes bug fixes for suppressed from discovery and missing columns in request_metadata_lb.
- MODOAIPMH-546 ECS: ListRecords returns suppressed from discovery Shared MARC Instance with flag t=0 in 999 and 856 fields
- MODOAIPMH-545 Missing columns in request_metadata_lb in Poppy upgraded environments
This release includes folio-s3-client update.
This release includes folio-s3-client update.
This release includes folio-s3-client update.
This release includes dependency update.
This release includes fixes for vulnerabilities and memory leaks.
- MODOAIPMH-543 generate-marc-utils 1.7.0 fixing json-smart stack overflow
This release includes bug fixes, performance improvements, code refactoring and technical tasks.
- MODOAIPMH-515 Export harvest logs into csv format
- MODOAIPMH-514 Purge error logs
- MODOAIPMH-513 Avoid skipping entire batch when 500 Internal Server Error from inventory
- MODOAIPMH-492 Re-work asynchronous code for harvesting
- MODOAIPMH-477 Adjust 856 mappings
- MODOAIPMH-433 Unable to build on ARM
- MODOAIPMH-322 Implement performance improvement of harvesting with marc21 prefix
- MODOAIPMH-534 Handle CONSORTIUM-FOLIO instances in the harvest
- MODOAIPMH-533 Add missing electronic access relationship value to default rules
- MODOAIPMH-525 Update to Java 17 mod-oai-pmh
- MODOAIPMH-524 SRS-client with "shared" MARC records support
- MODOAIPMH-516 Resumption Token Extension
- MODOAIPMH-491 Implement query builder for the new approach of OAI-PMH
- MODOAIPMH-490 Inventory-client to views mechanism replacement
- MODOAIPMH-457 PoC for moving to RMB approach
- MODOAIPMH-530 OAI-PMH: Incorrect mapping rules for "Linking ISSN" identifier
- MODOAIPMH-519 SRS records which are not marked as "deleted" are omitted in response with "Deleted records support" set to "NO"
- MODOAIPMH-507 856 field subfield "t" is not returned in response for Instance with electronic access in some cases
- MODOAIPMH-499 mod-oai-pmh returns 500 error when depended module reboots
- MODOAIPMH-480 952 field subfield "n" is not returned in response for holdings without items
- MODOAIPMH-458 Duplicated "t" subfield in 856 field
- MODOAIPMH-442 bad data in call number type field returns 500 error
This release contains minor improvements, bug fixes and adding inventory as records source
- MODOAIPMH-448 Set default settings for OAI-PMH in FOLIO
- MODOAIPMH-434 Correct verbiage of error messaged
- MODOAIPMH-224 Retrieve records from inventory and SRS for GetRecord response - MARC format
- MODOAIPMH-138 Retrieve records from inventory and SRS for ListRecords response - MARC format
- MODOAIPMH-475 Increase max event loop execute time
- MODOAIPMH-463 Align the module with API breaking change
- MODOAIPMH-453 Logging improvement - Configuration
- MODOAIPMH-422 Make DATABASE_FETCHING_CHUNK_SIZE configurable in the Configuration
- MODOAIPMH-395 Logging improvement
- MODOAIPMH-473 "856" field is omitted in responce for Electronic access relationship type created by user
- MODOAIPMH-449 OAI-PMH exposes records as deleted even though their leader 05 is set to 's'
This release contains minor improvements
- MODOAIPMH-446 mod-oai-pmh: Upgrade RAML Module Builder
- MODOAIPMH-440 Support instance-storage 9.0 interface
- MODOAIPMH-437 Add personal data disclosure form
This release contains minor improvements and bug fixes
- MODOAIPMH-318 Add Item Loan type to the fields exported as part of the withholdings metadatPrefix
- MODOAIPMH-425 RMB v34 upgrade - Morning Glory 2022 R2 module release
- MODOAIPMH-426 OAI-PMH requests made with the verb GetRecord and metadataPrefix set to marc21_withholdings do not return holdings and items data
- MODOAIPMH-421 Issues with saving instances to the database
This release contains stability improvements and Statistics API for harvesting monitoring
- MODOAIPMH-420 Save UUIDs of failed instances
- MODOAIPMH-419 Harvesting statistics API: stored instances statistics
- MODOAIPMH-412 API for harvesting statistics
- MODOAIPMH-408 mod-oai-pmh instances statistics
- MODOAIPMH-418 Changes to holdings or items are not triggering harvesting records with marc21_withholdings
- MODOAIPMH-417 Handle DB timeouts on mod-oai-pmh
This release contains upgrade version of RMB to 33.0.2, Vert.x to 4.1.0, improvement of permissions usage
- MODOAIPMH-393 Move health test from Jenkins file to integration test
- MODOAIPMH-399 Update to log4j, RMB, Vert.x, postgresql
- MODOAIPMH-398 Undefined permission 'oai-pmh.sets.item.collection.get'
This release contains database load and some minor improvements, error fixes and handlers
- MODOAIPMH-392 - mod-oai-pmh master-branch build failure
- MODOAIPMH-379 - Unhandled json parse exception when user does not have adequate permissions
- MODOAIPMH-391 - Unexpected character error
- MODOAIPMH-378 - Change the way of saving instances ids for reducing the database load
- MODOAIPMH-377 - Implement metrics for mod-oai-pmh
This release contains memory usage, database population, handling marc21_withholding, resumption token improvements and bug fixes.
- MODOAIPMH-339 Address memory leaks
- MODOAIPMH-337 The mod-oai-pmh schema is not populated correctly after RMB 32 update
- MODOAIPMH-328 align dependency versions affected by Inventory's Optimistic Locking
- MODOAIPMH-283 Provide effective location and effective call number data when item record is not present
- MODOAIPMH-164 Add expiration date attribute to resumption token
-
MODOAIPMH-317 Holdings data not discoverable when item record is suppressed
This release contains an incrementation of SRS interface versions and bugfix for handling marc21 and oai_dc metadata prefixes.
- MODOAIPMH-331 Update SRS interface versions
-
MODOAIPMH-327 Resumption token flow doesn't work as expected for marc21 and oai_dc metadata prefixes.
-
MODOAIPMH-320 0% coverage reported by Sonarcloud for mod-oai-pmh
This bug fix release has corrections regarding marc21_withholdings metadata prefix handling.
-
MODOAIPMH-312 Rerequesting of SRS doesn't work properly.
This release involves bug fixes for marc21_withholdings metadata prefix handling.
- MODOAIPMH-293 Transfer suppressed records with discovery flag is not honored for instances suppressed from discovery.
- MODOAIPMH-302 Response encoding does not use UTF-8 represenation of Unicode.
- MODOAIPMH-203 Add index to mod-oai-pmh.instances table.
- MODOAIPMH-305 element not populated correctly when harvesting with marc21_withholdings prefix.
-
MODOAIPMH-310 Stabilize oai-pmh tests for release.
This release involves enhancement and corrections related to marc21_withholdings metadata prefix handling.
- MODOAIPMH-291 Revert RMB 32 update.
- MODOAIPMH-294 Make resumptiom token reusable.
-
MODOAIPMH-300 Not all instances ids are saved for initial harvest.
-
MODOAIPMH-301 Harvest hangs after a few requests.
-
MODOAIPMH-292 Incorrect cursor returned within resumption token.
-
MODOAIPMH-289 HttpClient's aren't being closed properly.
This release includes the bug fixes and improvements regarding marc21_withholdings metadata prefix processing.
-
MODOAIPMH-282 On 7M records first response to the initial requests with marc21_withholdings metadataPrefix takes more than 20 min
-
MODOAIPMH-284 Return response immediately after the required number of instances will be loaded instead of waiting for completion of all instances loading.
This release includes the bug fix for marc21_withholdings metadata prefix request.
-
MODOAIPMH-276 Changes to holdings or items are not triggering harvesting records with marc21_withholdings.
This release includes the exclusion of RMB 32.0.0 updating due to RMB bugs.
-
MODOAIPMH-278 Revert RMB 32.0.0 due to RMB bugs.
This release mainly contains bug fixes related to marc21_withholdings request and upgrade of RMB up to 32.0.0 .
-
MODOAIPMH-274 Retrieving loaded instance ids doesn't take the request id into account.
-
MODOAIPMH-273 Missing holdings/item fields in ListRecords response with marc21_whitholdings
-
MODOAIPMH-271 Create a database migration script to enrich new oai-pmh tables.
-
MODOAIPMH-266 Upgrade to RMB 32
-
MODOAIPMH-265 Refactor the dao layer and update the readme with initial-load description
-
MODOAIPMH-259 HTML encoded entities in records make the OAI-PMH requests crash
-
MODOAIPMH-258 Clean data for outdated requests from instance table
-
MODOAIPMH-240 Newest git update introduces build loop
-
MODOAIPMH-123 Datestamp in response doesn't correspond to time granularity
-
MODOAIPMH-71 Handle json parsing exceptions gracefully
This release includes bug fixes related to marc21_withholdings metadataPrefix and incorrect number of records being returned from ListIdentifiers request.
-
MODOAIPMH-254 Initial load does not contain resumptionToken
-
MODOAIPMH-250 Invalid number of identifiers are returned when get ListIdentifiers
-
MODOAIPMH-252 Mod OAI_PMH container fail after call
This release includes updating RMB version up to 31.1.5 which fixing issues with database interaction.
- MODOAIPMH-256 Update RMB version up to 31.1.5
This release brings updates of both RMB version up to 31.1.3 and vert.x version up to 3.9.4
- MODOAIPMH-248 Upgrade RMB to 30.2.9:
- RMB-740 Use FOLIO fork of vertx-sql-client and vertx-pg-client with the following two patches
- RMB-739 Make RMB's DB_CONNECTIONRELEASEDELAY work again, defaults to 60 seconds
- FOLIO-2840 Fix duplicate names causing 'prepared statement "XYZ" already exists'
- RMB-738 Upgrade to Vert.x 3.9.4, most notable fix: RowStream fetch can close prematurely the stream eclipse-vertx/vertx-sql-client#778
This is the bugfix release
- MODOAIPMH-245 Edge module doesn't return the data, even if mod-oai-pmh does
- MODOAIPMH-200 Implement the endpoint for getting list of sets
- MODOAIPMH-201 Enrich sets endpoints with filtering conditions entites
- MODOAIPMH-206 POST /oai-pmh/set returns 500 when empty string is passed
- MODOAIPMH-210 Implement endpoint for getting values of all required filtering condition types.
- MODOAIPMH-218 Rename sets endpoints
- MODOAIPMH-220 Perform uniqueness validation for sets endpoints
- MODOAIPMH-223 "totalRecords" isn't shown in response to GET oai-pmh/sets? request
- MODOAIPMH-227 Set table constraints don't work properly
- MODOAIPMH-229 Increase postrgres pool connection size and timeout for module
- MODOAIPMH-238 MODOAIPMH (mod-oai-pmh) release
- MODOAIPMH-107 Suppress holdings and items records from discovery
- MODOAIPMH-192 Resumption token fails from time to time on big amount of data
Migrating to SRS v4, bugfixing
Migrating to SRS v4, include log4j2.properties
Bugfixes
- MODOAIPMH-167 Empty resumption token
- MODOAIPMH-168 marc21_withholdings prefix response timeout
This release includes improvements of the current module functionality and enrichment with new functionality which involves support of a new metadata format marc 21 with holdings and items, update RMB version to 30.0.0, moving request validation from edge module, support of the next settings: discovery suppressed records processing, enabling OAI service, deleted records processing, error processing. Added possibility to manipulate OAI-PMH settings from user interface.
- MODOAIPMH-131 Move request validation and configuration settings logic from edge to mod-oai-pmh
- MODOAIPMH-102 Form ListRecords response enriched with holdings/items fields
- MODOAIPMH-68 Suppress instance records from discovery
- MODOAIPMH-141 Add marc21_withholdings to ListMetadataFormats
- MODOAIPMH-106 Associate OAI-PMH level errors with 200 HTTP status
- MODOAIPMH-137 Update to RMB v30
- MODOAIPMH-109 Reflect holdings and items deletion in OAI-PMH response
- MODOAIPMH-114 Add the suppressDiscovery flag into OAI-PMH feed
- MODOAIPMH-110 Integrate front-end with back-end to manipulate OAI-PMH settings
- MODOAIPMH-100 Make OAI-PMH settings access-able from back-end
- MODOAIPMH-115 Create API to read from new inventory-storage views
- MODOAIPMH-108 Make deleted instance records support configurable
- MODOAIPMH-103 Implement "Enable OAI service" setting
- MODOAIPMH-126 Add suppressed removed records as 'deleted' to the feed
- MODOAIPMH-124 Add the suppressDiscovery flag into OAI-PMH feed for oai_dc
- MODOAIPMH-117 Request holdings and items fields from inventory
- MODOAIPMH-111 Perform validation for OAI-PMH settings
- MODOAIPMH-69 Change record identifier to use the UUID of the instance record
- MODOAIPMH-97 Implement UI for OAI-PMH settings
- MODOAIPMH-121 Fix possibility to complete requests chain with resumptionToken
- MODOAIPMH-112 Fix possibility to complete requests chain without time borders
- MODOAIPMH-100 Support configurations management from UI & change the way of working with configurations & splitting configuration into groups.
This release contains only update to RMB v29.3.0
- MODOAIPMH-92 Update RMB from 26.1.2 to 29.3.0 version
This is a bugfix release to be included in Edelweiss (Q4/2019)
- MODOAIPMH-86 Must support "Accept: text/xml"
This release was to tune and improve environment settings.
- MODOAIPMH-80 Use JVM features to manage container memory
Handle breaking changes in SRS and as a result update interface dependencies to avoid breaking mod-oai-pmh. Add Launch descriptor settings
- MODOAIPMH-76 Handle breaking changes in SRS
- FOLIO-2235 Add LaunchDescriptor settings to each backend non-core module repository
Bug fix related to SRS records not showing up, and upgrading instance interface dependency to latest version
- MODOAIPMH-72 Update inventory interface version
- MODOAIPMH-73 Default-loaded SRS records won't show up in mod-oai-pmh
- MODOAIPMH-66 Upgrade to mod-source-record-storage 2.0 interface
- The mod-source-record-storage is enabled by default in scope of MODOAIPMH-63. To enable usage of mod-inventory-storage, the
-Drepository.storage=INVENTORY
VM option should be specified.
-
Initial commit (see MODOAIPMH-2 for more details)
-
The following schemas included in scope of MODOAIPMH-6:
- OAI-PMH Schema: OAI-PMH.xsd (please refer to OAI-PMH specification for more dtails)
- XML Schema for Dublin Core without qualification: oai_dc.xsd (please refer to OAI-PMH specification for more dtails)
- MARC 21 XML Schema: MARC21slim.xsd (please refer to MARC 21 XML Schema for more details)
-
RAML defined in scope of MODOAIPMH-3
-
Module/Deployment Descriptors added in scope of MODOAIPMH-4
-
The initial implementation of the verb Identify is done in scope of MODOAIPMH-15. The system properties are used for now to prepare response:
repository.name
- the name of the repository which is used to construct value forOAI-PMH/Identify/repositoryName
element.repository.baseURL
- the URL of the repository (basically the URL of the edge-oai-pmh) to be returned inOAI-PMH/Identify/baseURL
element.repository.adminEmails
- the e-mail address of an administrator(s) of the repository to be returned inOAI-PMH/Identify/adminEmail
element(s). Might contain several emails which should be separated by comma.
The default values can be overwritten by VM arguments e.g.
-Drepository.name=Specific_FOLIO_OAI-PMH_Repository
Please refer to config.properties to check all the properties used. Also there is possibility to specify another configuration file via-DconfigPath=<path_to_configs>
but the file should be accessible by ClassLoader -
The initial implementation of the verb ListSets is done in scope of MODOAIPMH-14
-
The initial implementation of the verb ListMetadataFormats is done in scope of MODOAIPMH-16. There are 2
metadataPrefix
's supported:oai_dc
andmarc21
-
The initial implementation of the verb ListIdentifiers is done in scope of MODOAIPMH-20. The OAI Identifier Format is used for identifiers within OAI-PMH. Please refer to MODOAIPMH-36 for more details
-
The initial implementation of the verb ListRecords is done in scope of MODOAIPMH-12.
-
The initial implementation of the verb GetRecord is done in scope of MODOAIPMH-17.
-
The initial implementation of the Flow Control is done for ListRecords and ListIdentifiers verbs in scope of MODOAIPMH-10. The "Encoding State" strategy is implemented. The following system property is used:
repository.maxRecordsPerResponse
- the maximum number of records returned in the response. The default value is 100, but it can be overwritten by VM argument, e.g.-Drepository.maxRecordsPerResponse=1000
-
The compression support is enabled in scope of MODOAIPMH-53 which is provided by Vert.x (please refer to HTTP Compression section of the Vert.x Core Manual). The compression support is activated by default in RMB v23.1.0
-
The integration with mod-configuration has been done in scope of MODOAIPMH-13. Full support of the configuration per tenant has been done in scope of MODOAIPMH-62.
-
The initial integration with mod-source-record-storage is done in scope of MODOAIPMH-57. New system property introduced
repository.storage
with 2 allowed values:INVENTORY
orSRS
. Default value isINVENTORY
so mod-inventory-storage is used to get MARC records. To enable usage of source-record-storage, the-Drepository.storage=SRS
VM option should be specified.