Skip to content

Releases: folio-org/mod-quick-marc

v8.0.0

17 Apr 08:20

Choose a tag to compare

Breaking changes

  • Update QuickMARC to use generation field from SRS for optimistic locking (MODQM-478)
  • Upgrade module to SpringBoot 4.0.x and Spring 7.0.x (MODQM-487)

New APIs versions

  • Provides marc-records-editor v7.0
  • Changed to optional: field-protection-settings, instance-authority-links, instance-authority-linking-rules, instance-authority-links-suggestions
  • Optional mapping-metadata-provider v1.1
  • Optional authority-storage v2.0
  • Optional instance-storage v11.2
  • Optional holdings-storage v8.1
  • Optional instance-preceding-succeeding-titles v0.1
  • Optional authorities-config v1.0
  • Requires source-storage-snapshots v2.1
  • Requires source-storage-records v3.4
  • Requires user-tenants v1.0

Features

  • Add “allowedValues” to the MARC authority 008 spec response (MODQM-455)
  • Update the label for position 38 of MARC authority "008" field to "Mod Rec" (MODQM-474)
  • Convert subfield to lowercase during quick-marc to source record convertion (MODQM-477)
  • Use unique consumer group per instance for specification-storage.specification.updated topic (MODQM-483)
  • Ignore empty subfields during conversion from DTO (MODQM-445)
  • Implement MARC Record Update Flow (MODQM-490)
  • Implement MARC Record Create Flow (MODQM-491)
  • Handle 003 and 035 fields in MARC Record Create flow (MODQM-497)
  • Use Setting API to determine extended authority mapping (MODQM-501)
  • Use MarcRecordNormalizer from data-import-processing-core for MARC OCLC 035 value normalization (MODQM-498)
  • Update LoC MARC bib specification for field 008 position 25 to allow 'r' value (MODQM-511)

Bug fixes

  • Set staffSuppress, discoverySuppress and suppressDiscovery to true when LDR/05 is 'd' on create or update (MODQM-509)
  • Fix NullPointerException in setUserInfo causing failure to fetch SRS record by external ID (MODQM-503)
  • Create a new snapshot each time a marc record is updated to ensure the last snapshot has a filled processing_started_date and status COMMITTED (MODQM-504)
  • Ignore Holdings and Instance fields that are not mapped from MARC (MODQM-505)
  • Set Holdings and Instance fields to null in mergers (MODQM-506)
  • Remove the cache for mapping metadata (MODQM-508)

Tech Dept

  • Improve Docker Compose setup for local development (MODQM-481)
  • Restructure documentation in README.md (MODQM-470)
  • Refactor code to comply with Checkstyle method length limit (max 25 lines) (MODQM-488)
  • Use GitHub workflow for CI/CD (MODQM-499)
  • Add "apt upgrade" to Dockerfile, add .dockerignore

Dependencies

  • Bump spring-boot from 3.4.3 to 4.0.5
  • Bump folio-spring-support from 9.0.0 to 10.0.0
  • Bump folio-service-tools from 5.0.0 to 6.0.0
  • Bump mod-record-specifications-validator from 2.0.0 to 3.0.0
  • Add data-import-processing-core v5.0.0
  • Add mod-inventory-storage-dto v30.0.0
  • Add spring-boot-starter-webmvc-test
  • Add spring-boot-devtools
  • Add spring-boot-docker-compose
  • Replace spring-kafka with spring-boot-starter-kafka
  • Replace hibernate-validator with spring-boot-starter-validation
  • Remove jackson-module-jaxb-annotations

v7.0.0

03 Mar 18:59

Choose a tag to compare

Breaking changes

Dependencies

  • Bump spring-boot from 3.3.5 to 3.4.3
  • Bump folio-spring-support from 8.2.0 to 9.0.0
  • Bump folio-service-tools from 4.1.0 to 5.0.0
  • Bump mod-record-specifications-validator from 1.0.0 to 2.0.0

v6.0.0

31 Oct 12:28

Choose a tag to compare

Breaking changes

  • Deprecated endpoint DELETE /records-editor/records/{id} removed (MODQM-437)
  • Create and update endpoints modified to validate MARC record based on MARC specification (MODQM-434)

New APIs versions

  • Provides marc-specifications v1.2
  • Provides marc-records-editor v6.0
  • Requires specification-storage v1.0
  • Requires source-manager-job-executions v3.4
  • Requires field-protection-settings v1.2

Features

  • Implement endpoint to validate record based on MARC specification (MODQM-433)
  • Update cached specification on kafka event (MODQM-436)
  • Return '' instead '#' in validation message for invalid indicator rule (MODQM-443)
  • Return '' instead '#' in validation message for undefined indicator rule (MODQM-448)
  • Auto populate spaces into LCCN 010 a$ value on Marc create, edit and validate (MODQM-447)
  • Update source-manager-job-executions to v3.4 and field-protection-settings to v1.2 with module permissions renaming (MODQM-449)

Bug fixes

  • Add Microfiche support to Form position for music and score document type (MODQM-419)
  • Do not delete kafka topics if tenant collection topic feature is enabled (MODQM-423)
  • Don't throw an exception on empty field content during record conversion on validation endpoint (MODQM-438)

Tech Dept

  • Add module descriptor validator plugin (MODQM-444)

Dependencies

  • Bump spring-boot from 3.2.3 to 3.3.5
  • Bump folio-spring-base from 8.1.0 to 8.2.0
  • Bump folio-service-tools from 4.0.1 to 4.1.0
  • Bump marc4j from 2.9.5 to 2.9.6
  • Bump mapstruct from 1.5.5.Final to 1.6.2
  • Add mod-record-specifications-validator v1.0.0

v5.1.1

10 Apr 19:11

Choose a tag to compare

Bug fixes

  • Add Microfiche support to Form position for music and score document type (MODQM-419)
  • Do not delete kafka topics if tenant collection topic feature is enabled (MODQM-423)

v5.0.2

10 Apr 19:10

Choose a tag to compare

Bug fixes

  • Do not delete kafka topics if tenant collection topic feature is enabled (MODQM-423)

v5.1.0

20 Mar 12:38

Choose a tag to compare

New APIs versions

  • Provides marc-specifications v1.1
  • Provides marc-records-editor v5.4

Features

  • Update marc specification to support allowed values for 008 field positions (MODQM-405)
  • Support new Authority record creation (MODQM-322)
  • Support {dollar} as input for a literal $ (MODQM-256)

Bug fixes

  • Change item type from an array to a string for 008 field (MODQM-406)

Dependencies

  • Bump spring-boot from 3.1.6 to 3.2.3
  • Bump folio-spring-base from 7.2.2 to 8.1.0
  • Bump folio-service-tools from 3.1.0 to 4.0.0
  • Add folio-spring-testing 8.1.0
  • Remove folio-service-tools-spring-test
  • Remove hypersistence-utils
  • Remove conflicting and unused dependencies:
    • postgresql
    • commons-lang
    • swagger-annotations
    • wiremock
    • junit-extensions
    • jsonassert
    • testcontainer
    • mockito

v5.0.1

08 Dec 12:01

Choose a tag to compare

Bug fixes

  • Update hypersistence dependency to supported by Hibernate 6.2 (MODQM-385)

Dependencies

  • Bump spring-boot-starter-parent from 3.1.1 to 3.1.6
  • Bump folio-spring-base from 7.2.0 to 7.2.2
  • Bump openapi-generator from 7.0.1 to 7.1.0
  • Bump swagger-annotations from 2.2.16 to 2.2.19
  • Bump testcontainers from 1.19.1 to 1.19.3
  • Remove hypersistence-utils-hibernate-60
  • Add hypersistence-utils-hibernate-62 3.6.1

v5.0.0

12 Oct 10:42

Choose a tag to compare

Breaking changes

  • Update links interactions according to 'instance-authority-links' interface change to 2.0 (MODQM-319)
  • Separate quickMarc schema for different actions (MODQM-325)
  • Add support of link status and errorCause (MODQM-318)

APIs versions

  • Provides marc-records-editor v5.3
  • Removed records-editor.records v4.0
  • Requires instance-authority-links v2.1
  • Requires instance-authority-links-suggestions v1.2
  • Removed _jsonSchemas
  • Provides marc-specifications v1.0

Features

  • Implement endpoint to suggest links for MARC-bibliographic record (MODQM-330)
  • Edit/Derive a MARC bib - Support MARC LDR_19 values 'b' and 'c' (MODQM-315)
  • Add "authoritySearchParameter" to "suggest links" endpoint (MODQM-363)
  • Add "ignoreAutoLinkingEnabled" to "suggest links" endpoint (MODQM-363)
  • Implement MARC field specifications endpoint (MODQM-332)
  • Make 008 field required for all MARC records (MODQM-326)
  • Normalize 008 field value during conversion (MODQM-329)

Tech Dept

  • Change records-editor.records interface name to follow naming convention (MODQM-329)
  • Added Kafka topic removal on tenant purging (MODQM-349)
  • Allow Kafka tenant collection topics (MODQM-382)

Dependencies

  • Bump spring-boot-starter-parent from 3.0.2 to 3.1.1
  • Bump folio-spring-base from 6.0.1 to 7.2.0
  • Bump openapi-generator from 6.5.0 to 7.0.1
  • Bump mapstruct from 1.5.3.Final to 1.5.5.Final
  • Added hypersistence-utils-hibernate-60 3.5.3

v3.0.0

22 Feb 15:14

Choose a tag to compare

Breaking changes

  • Migration to Spring Boot v3.0.0 and Java 17 (MODQM-302)

APIs versions

  • Requires instance-authority-links v1.0

Features

  • Extend endpoint to support bib-authority linking (MODQM-271)
  • Added validation rule for 010 field of authority (MODQM-306)
  • Added validation rule for 245 field of bibliographic (MODQM-307)

Tech Dept

  • Align logging configuration with common Folio solution (MODQM-297)
  • Improve logging according common Folio solution (MODQM-200)

Dependencies

  • Bump java from 11 to 17
  • Bump spring-boot-starter-parent from 2.7.4 to 3.0.2
  • Bump folio-spring-base from 5.0.1 to 6.0.1
  • Bump mapstruct from 1.5.2.Final to 1.5.3.Final
  • Bump testcontainers from 1.17.5 to 1.17.6

v2.5.0

27 Oct 10:01

Choose a tag to compare

  • MODQM-253 - Changes to Leader position 17 validation AND 008 byte
  • MODQM-260 - Supports users interface 15.0 16.0
  • MODQM-281 - Remove 008 Desc from request/response on edit/derive MARC bib
  • MODQM-291 - Upgrade to folio-spring-base v5.0.0