Skip to content

Latest commit

 

History

History
435 lines (336 loc) · 23.4 KB

File metadata and controls

435 lines (336 loc) · 23.4 KB

v8.1.0 YYYY-mm-DD

Breaking changes

New APIs versions

  • Provides API_NAME vX.Y
  • Requires API_NAME vX.Y

Features

Bug fixes

  • Ignore statusUpdatedDate Instance field that is not mapped from MARC (MODQM-514)

Tech Dept

Dependencies

  • Bump LIB_NAME from OLD_VERSION to NEW_VERSION
  • Add LIB_NAME VERSION
  • Remove LIB_NAME

v8.0.0 2026-04-17

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 2025-03-03

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 2024-10-31

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.0 2024-03-20

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.0 2023-10-11

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 2023-02-22

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

2.5.0 - Released

Changes

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

2.4.0 - Released

Changes

  • MODQM-195 - Delete Authority: Implement DELETE record
  • MODQM-203 - Moved to testcontainers
  • MODQM-204 - Change validation for holdings 852 tag
  • MODQM-206 - Refactor and improve record conversion
  • MODQM-207 - Extract externalRecordId from DI_COMPLETE after deletion
  • MODQM-209 - Fix validation error
  • MODQM-211 - Fix problem with cache for update action
  • MODQM-213 - MARC authority - Cannot Edit record (snapshot environment)
  • MODQM-218 - Fix OL handling and improve timeout handling
  • MODQM-223 - Migrate update to data-import flow
  • MODQM-225 - Improve handling of erroneous MARC bib Leader positions that cannot be edited via quickMARC
  • MODQM-226 - Improve handling of erroneous MARC holdings Leader positions that cannot be edited via quickMARC
  • MODQM-228 - added validation rule to check if only one 001 field is present in a record
  • MODQM-229 - Improve handling of erroneous MARC authority Leader positions that cannot be edited via quickMARC
  • MODQM-243 - Update folio-spring-base to v4.1.0

2.3.0 - Released

Changes

  • MODQM-58 - Adjust the quickMarcJson payload to provide field protection status
  • MODQM-155 - MARC authority - 008 rules
  • MODQM-156 - Create a MARC Holdings Record
  • MODQM-159 - Support Authority record editing
  • MODQM-167 - Optimistic locking: mod-quick-marc modifications
  • MODQM-173 - Calculate leader values
  • MODQM-178 - Optimistic locking: Update return 409 if optimistic locking error
  • MODQM-179 - Remove ramls from the module
  • MODQM-179 - Remove ramls from the module
  • MODQM-181 - Log4j vulnerability verification and correction
  • MODQM-187 - Rewrite tests from RestAssured to Spring MockMVC
  • MODQM-188 - Create periodic job for cleanup database
  • MODQM-189 - Update folio-spring to v3.0
  • MODQM-197 - Fix Kafka configuration
  • MODQM-201 - Fix permissions on GET /record endpoint

2.2.0 - Released

Changes

  • MODQM-134 - Change dataType to have common type for MARC related subtypes
  • MODQM-127 - MARC record does NOT open after saving an invalid field
  • MODQM-138 - Update quickMarc PUT endpoint to handle asynchronous record update
  • MODQM-145 - QuickMarc not subscribe to QM_COMPLETED topic
  • MODQM-146 - View MARC Holdings via quickMARC
  • MODQM-142 - Backend: Edit MARC Holdings via quickMARC
  • MODQM-150 - MARC holdings - 008 rules
  • MODQM-151 - MARC holdings - Leader rules
  • MODQM-154 - MARC authority - Leader rules
  • MODQM-155 - MARC authority - 008 rules

2.1.0 - Released

Changes

  • MODQM-96 - Add logging to controller and clients
  • MODQM-97 - Fix FeignException handler
  • MODQM-98 - Fetch user info while get record
  • MODQM-99 - Fix DB connections, not releasing while deriving record
  • MODQM-106 - Add category name to 007 field
  • MODQM-110 - Support MARC_BIB records instead of MARC
  • MODQM-124 - Fix derive without 001 field

2.0.5 - Released

Changes

Full Changelog

2.0.4 - Released

Changes

  • MODQM-103 - Fix unexpected changing of 006 field
  • MODQM-98 - Fetch user info while get record

Full Changelog

2.0.3 - Released

The only focus of this patch release was to add a standard admin healthcheck endpoint and remove Vert.X dependency

Full Changelog

Stories

  • MODQM-84 - Add standard admin healthcheck endpoint
  • MODQM-86 - Remove Vert.X dependency

2.0.2 - Released

The only focus of this patch release was to adjust POST payload according to the latest changes in 'mod-source-record-manager'

Full Changelog

Stories

  • MODQM-89 - Update POST /jobExecutions/{jobExecutionId}/records payload with required fields

2.0.1 - Released

The only focus of this patch release was to fix a bug during duplication of MARC records

Full Changelog

Bug Fixes

  • MODQM-85 - Could not Derive a new MARC bib record

2.0.0 - Released

The primary focus of this release was to support duplication of MARC records and migration of the module to Spring framework

Full Changelog

Stories

  • MODQM-52 - Update MARC 005 field and send to SRS along with other quickMARC changes
  • MODQM-56 - Add personal data disclosure form
  • MODQM-63 - Migrate to Spring stack
  • MODQM-78 - Implement GET status endpoint
  • MODQM-79 - Listen DI-events to update creation status
  • MODQM-80 - Integration between "mod-quick-marc" and srm

1.3.0 - Unreleased

1.2.2 - Released

The only focus of this patch release was to update schemas reference

Full Changelog

Bug Fixes

  • MODQM-47 - Bug with subfield and spaces when editing in quickMARC
  • MODQM-46 - Adjust the quickMARC edit UI to show a fill character for blank positions in 00X fields and indicators

1.2.1 - Released

The only focus of this patch release was to update schemas reference

Full Changelog

Bug Fixes

  • MODQM-48 - Some Source=MARC records are not accessible via quickMARC

1.2.0 - Released

The only focus of this release was to migrate on JDK11 and to update RMB

Full Changelog

Stories

  • MODQM-31 - mod-quick-marc: RMB Update
  • MODQM-26 - Migrate mod-quick-marc to JDK 11

1.1.1 - Released

The only focus of this patch release was to improve fixed-length CFs 006/007 processing

Full Changelog

Bug Fixes

  • MODQM-35 - GET /records-editor/records returns 422 when record has 006 field

1.1.0 - Released

The only focus of this hotfix release was to update quickMARC record's edit status

Full Changelog

Stories

  • MODQM-27 - quickMARC record's edit status

1.0.1 - Released

The only focus of this bug fix release was to fix bug in ParsedRecordDto to QuickMarcJson conversion

Full Changelog

Bug Fixes

  • MODQM-21 - Changing any field in Instance via quickMARC creates error for request to "records-editor/records/{id}"

1.0.0 - Released

The primary focus of this release was to implement backend logic for quickMARC - Simple MARC Records Editor

Stories

  • MODQM-20 - quickMARC: ParsedRecordDto -> QuickMarcJson error handling
  • MODQM-19 - quickMARC response status to 202 on record update
  • MODQM-18 - Update reference to data-import-raml-storage
  • MODQM-17 - View source & quickMARC subfield formatting consistency
  • MODQM-16 - Incorrect saved record fields order
  • MODQM-15 - mod-quick-marc: Update to RMB v30
  • MODQM-12 - quickMARC performance optimization
  • MODQM-11 - marc-json <-> ui-compatible-marc-json converter updating (changing of control fields 006, 007)
  • MODQM-10 - Update Record schema reference
  • MODQM-9 - API Tests for GET /records-editor/records
  • MODQM-8 - Integration with change-manager
  • MODQM-6 - quickMARC performance tests
  • MODQM-5 - Project Setup: mod-quick-marc
  • MODQM-4 - Implement PUT records-editor/marc-records/id
  • MODQM-3 - Implement GET records-editor/records endpoint
  • MODQM-2 - marc-json <-> ui-compatible-marc-json converter
  • MODQM-1 - UI-compatible json schema for MARC record