The primary focus of this release was to enhance Kafka consumer processing, update tenant logic, and improve filtering performance.
- MODORDSTOR-426 - Update libraries of dependant acq modules to the latest versions
- MODORDSTOR-419 - Implement Item update event consumer logic to update piece holding across single tenant
- MODORDSTOR-417 - Add Kafka consumer for Item Create events with processing logic
- MODORDSTOR-416 - Add Kafka consumer for Holdings Create events with processing logic
- MODORDSTOR-409 - Investigate way to improve performance of Receiving filtering
- MODORDSTOR-408 - Upgrading tenant resets reference and sample records
- MODORDSTOR-406 - Investigate way to improve performance of Orders filtering
- MODORDSTOR-402 - Setup consortia for Open/UnOpen/Change Instance in cross-tenant environments
- MODORDSTOR-401 - Create migration to populate Holding::permanentLocationId
- MODORDSTOR-396 - Add index for searchLocationIds
- MODORDSTOR-393 - Add bindItemIds to Title schema
- MODORDSTOR-383 - Add receivingTenantId to the Piece schema
- MODORDSTOR-381 - Add tenantId to the Location schema
- MODORDSTOR-380 - Implement CRUD for Settings API
- MODORDSTOR-376 - Create "Bound" flag for receiving pieces
- MODORDSTOR-364 - Create routing_list table and API for it
- MODORDERS-1192 - Add consumer to handle Holding Update event to update all other PO Line holdings to the same instance
- MODORDSTOR-410 - Replace PomReader with ModuleName fixing Zip Slip (CWE-22)
- MODORDSTOR-399 - Missing interface dependencies in module descriptor
- MODORDSTOR-394 - PO numbers do not go up consecutively
- MODORDSTOR-411 - Delete unused acquisition method "Test user method"
- Bump
raml
from35.2.0
to35.3.0
- Added
folio-module-descriptor-validator
version1.0.0
The primary focus of this release was to implement claiming batch status job and improve title functionality
- MODORDSTOR-389 - Address index warnings for table purchase_order
- MODORDSTOR-387 - Add missed indexes for common operations with orders
- MODORDSTOR-385 - Upgrade RAML Module Builder
- MODORDSTOR-379 - Custom fields - Implement RecordService to manage updates of custom fields
- MODORDSTOR-378 - Adjust processing of scheduled claiming job to use user's timezone
- MODORDSTOR-373 - Add validation for custom field values
- MODORDSTOR-369 - Create migration script to change "caption" to "Display summary" for pieces
- MODORDSTOR-363 - Add indexes to improve performance of Get Order/Get Po Line/Open Order/Receive order flow
- MODORDSTOR-362 - Inherit claimingActive, claimingInterval from Purchase Order Line to the Receiving Title
- MODORDSTOR-360 - Inherit acqUnitIds from Purchase Order when creating new Title
- MODORDSTOR-359 - Create migration script to copy exisitng acqUnitIds from Order to Title
- MODORDSTOR-357 - Implement the capability to send the modified state using a transactional outbox for Piece
- MODORDSTOR-356 - Initial setup of claiming batch job
- MODORDSTOR-354 - Implement business rules to update piece statues in batch job
- MODORDSTOR-353 - Update RMB and vertx to the latest version
- MODORDSTOR-374 - Piece status is not changed to "Late" from "Claim delayed" and "Claim sent"
- Bump
rmb
from35.0.1
to35.2.0
- Bump
vertex
from4.3.4
to4.5.4
The primary focus of this release was to implement endpoint to update order lines in batch
- MODORDSTOR-346 - Upgrade folio-kafka-wrapper to 3.0.0 version
- MODORDSTOR-344 - Implement endpoint to update order lines in batch
- MODORDSTOR-342 - Update to Java 17 mod-orders-storage
- MODORDSTOR-330 - Update dependent raml-util
- MODORDSTOR-281 - Logging improvement
- MODORDSTOR-343 - Duplicated PO lines have the same numbers related to newly created duplicated order
- Bump
java version
from11
to17
The focus of this release is to replace PGUtil to use PostgresClient and implement transactional outbox pattern to store audit log in the transactional manner
- MODORDSTOR-333 - Improve handling of audit log for createdDate and createdBy
- MODORDSTOR-332 - Implement lock mechanism for Outbox Event Log
- MODORDSTOR-328 - Add isAcknowledged field for poLine details
- MODORDSTOR-326 - Replace PGUtil for Edit Order Line to use PostgresClient directly
- MODORDSTOR-325 - Replace PGUtil for Edit Order to use PostgresClient directly
- MODORDSTOR-324 - Add audit log message schemas and producer for sending these Kafka messages
- MODORDSTOR-323 - Implement transactional outbox pattern to store audit log in the transactional manner
- MODORDSTOR-321 - Logging improvement - Configuration
The focus of this release is to update RAML Module Builder and remove mod-finance-storage dependency
- MODORDSTOR-319 - Replace field.setAccessible(true) for JDK 17
- MODORDSTOR-317 - Upgrade RAML Module Builder
- MODORDSTOR-226 - Remove mod-finance-storage dependency (finance-storage.funds)
The focus of this release is to implement PO line instance change functionality
- MODORDSTOR-305 - Upgrade RAML Module Builder
- MODORDSTOR-299 - Implement PATCH Storage API for updating Instance Reference for Non-package order line
- MODORDSTOR-298 - Define new Storage API for updating Instance Reference for Non-package order line
- MODORDSTOR-297 - Define data model for supporting edit instance connection logic of POL
- MODORDSTOR-306 - "Must acknowledge receiving note" becomes unchecked after opening order
The focus of this release is to add EDI export support
- MODORDSTOR-277 - Add field "lastEDIExportDate" into POL to support filtering
- MODORDSTOR-275 - Implement Kafka consumer for EDI export job finish message
- MODORDSTOR-274 - Create export_history table, schema, API
- MODORDSTOR-266 - Save flag "automaticExport" in the POL to support EDIFACT orders export
- MODORDSTOR-265 - Orders Template should support hidden fields functionality
- MODORDSTOR-263 - Add 4 "Acquisition methods" to enumeration list
- MODORDSTOR-259 - Create Acquisition method schema and API
- MODORDSTOR-256 - Define Acquisition method schema as controlled vocabulary
- MODORDSTOR-252 - Return readable error on UI if Acquisition unit already exist
- MODORDSTOR-267 - Rename collection field name for Acquisition method collection
Added new fields to receiving history view: displayOnHolding, enumeration, chronology, discoverySuppress Migration script for Fund code in the fund distribution of the order line":" replaced with hyphen "-" Updated piece schema to include Copy number, Enumeration AND Chronology Added field to Piece schema for support holding
- MODORDSTOR-244 - Update piece schema to include Copy number, Enumeration AND Chronology
- MODORDSTOR-243 - Migration script for Fund code in the fund distribution of the order line":" replace with hyphen "-"
- MODORDSTOR-240 - Add new fields to receiving history view: displayOnHolding, enumeration, chronology, discoverySuppress
- MODORDSTOR-235 - Add field to Piece schema for support holding
- MODORDSTOR-250 - Kiwi - Tenant migration from Iris-hotfix-3 to Juniper failed
- MODORDSTOR-237 - BE - Publication date not populated when using "Title look up"
This release contains performance improvements, RMB updated up to v33.0.0, added personal disclosure form Major versions of APIs were changed for orders-storage.po-lines Major versions of APIs were changed for orders-storage.purchase-orders
- MODORDSTOR-229 - Switch GET /orders-storage/orders search to cross-index approach
- MODORDSTOR-228 - Switch GET /orders-storage/po-lines search to cross-index approach
- MODORDSTOR-218 - mod-orders-storage: Update RMB
- MODORDSTOR-213 - Illegal cross-module *_mod_finance_storage.fund access on migration
- MODORDSTOR-208 - Add personal data disclosure form
- MODORDSTOR-141 - DB changes for order-invoice-relationships table
- MODORDSTOR-227 - System supplied "reason for closure" misspelled
- MODORDSTOR-211 - Cannot enable module for tenant if uuid-ossp extension installed
The focus of this release Implement Cross Module migration
- MODORDSTOR-213 - Illegal cross-module *_mod_finance_storage.fund access on migration
The focus of this release update po_line schema with new fields to support finance and data import features. Major versions of APIs were changed for orders-storage.po-lines
- MODORDSTOR-212 - Create migration script for ongoing orders
- MODORDSTOR-205 - mod-orders-storage: Update RMB
- MODORDSTOR-201 - Define "item summary" model for the acquisition accordion in inventory
- MODORDSTOR-187 - Create migration script for setting in all orders "reEncumber" = true
- MODORDSTOR-185 - Add field "exchangeRate" to the cost of POL
- MODORDSTOR-184 - Add fields to orders schemes needs for rollover
- MODORDSTOR-146 - Pair of "refNumber" and "refNumberType" in PO line should be an array
- MODORDSTOR-116 - Use cross-index subqueries instead of views
- MODORDSTOR-211 - Cannot enable module for tenant if uuid-ossp extension installed
The only reason of this release is to fix Adding certain prefix and suffixes prevents user from being able to save
- MODORDSTOR-197 - Adding certain prefix and suffixes prevents user from being able to save
The only reason of this release is to fix fund distribution codes consistency within polines
- MODORDSTOR-193 - Create cross-module migration script for fill "fundDistribution.code" in POL
This release focused on RMB upgrade
- MODORDSTOR-190 - mod-orders-storage: Update RMB
This release focused on fixing logging
- MODORDSTOR-186 - No logging in honeysuckle version
This release focused on updating module to the latest RMB v31.1.1 and JDK 11
- MODORDSTOR-173 - Update to RMB v31.1.1
- MODORDSTOR-169 - Migrate mod-orders-storage to JDK 11
- MODORDSTOR-147 - Add "resourceUrl" field to the "eresource" schema
- MODORDSTOR-177 - Does not save POL after unopen an order
This release focused on fixing requests with limit=0 parameter
- MODORDSTOR-166 - Update to RMB 30.2.4 fixing limit=0 totalRecords
- MODORDSTOR-165 - Cannot create POL due to POL limit bug
This release focused on fixing index creation upon module upgrade
- MODORDSTOR-162 - Update to RMB v30.2.3 fixing pg_catalog.pg_trgm
This release focused on migration to the latest version of RMB and fixing migration scripts
- MODORDSTOR-150 - Update to RMB v30.0.2
- MODORDSTOR-158 - Retrieving order collection in descending order fails
- MODORDSTOR-153 - Package name populated for non-package titles during migration to 11.0.0 version
The focus of this release: Supporting titles for package purchase order lines Schema updated with new fields. Also major versions of APIs were changed for pieces
- MODORDSTOR-151 Support "title" and "package" order lines with packagePoLIne
- MODORDSTOR-148 Delete sample data for open and closed orders
- MODORDSTOR-136 Title, PoLine schema updates
- MODORDSTOR-135 Add titleId field to the piece schema and create a foreign key
- MODORDSTOR-133 Add poNumberPrefix and poNumberSuffix fields
Bugfix release to fix populating instanceId for titles
- MODORDSTOR-145 - Create title with populated instanceId upon creation of poLine
Bugfix release to fix cascade deletion for titles
- MODORDSTOR-139 - Implementing cascade deletion for Titles
The main focus of this release was to introduce new APIs and tables for titles, poNumber prefix/suffix, and reason for closure. Also major versions of APIs were changed for poLines, purchase orders, pieces and receiving history.
- MODORDSTOR-137 Add fields to ongoing schema
- MODORDSTOR-132 Title schema updates
- MODORDSTOR-131 Renewal/subscription PO schema changes
- MODORDSTOR-129 add receipt date to piece schema
- MODORDSTOR-128 Data migration scripts for schema changes
- MODORDSTOR-127 Duplicate the title information for non-packages
- MODORDSTOR-126 titles schema and CRUD operations
- MODORDSTOR-119 Migrate orders settings from mod-configuration
The main focus of this release was to improve schema for fund distributions, poLine/details and update environment settings
- MODORDSTOR-124 - Update RMB to 29.0.1
- MODORDSTOR-123 - Use JVM features to manage container memory
- MODORDSTOR-109 - Allow fund distributions to be specified as amount or percentage
- MODORDSTOR-108 - Add qualifier field to poLine->details->productIds[]
- FOLIO-2235 Add LaunchDescriptor settings to each backend non-core module repository
The main focus of this release was to implement API for order templates and to clean-up API for acquisition-unit-assignments.
- MODORDSTOR-106 - Create order-templates API
- MODORDSTOR-105 - Populate sample data for Order templates
- MODORDSTOR-103 - Clean-up - Implement basic CRUD for acquisitions-unit-assignments
- MODORDSTOR-102 - Remove foreign key constraint on acquisitions-unit-assignments
- MODORDSTOR-107 - Unhandled DB connection upon deletion orders
The main focus of this release was to implement API for managing Teams (Units, Assignments, Memberships), schemas updating and performance optimization.
- MODORDSTOR-98 - Schema updates: filterable boolean properties to have default value
- MODORDSTOR-96 - Add acquisitions-unit-assignments.recordId to receiving-history view
- MODORDSTOR-95 - Add acquisitions-unit-assignments.recordId to poLine views
- MODORDSTOR-94 - Add acquisitions-unit-assignments.recordId to orders views
- MODORDSTOR-92 - Implement basic CRUD for
/orders-storage/acquisitions-unit-assignments
- MODORDSTOR-85 - DB Optimization
- MODORDSTOR-83 - Implement basic CRUD for
/acquisitions-units-storage/memberships
- MODORDSTOR-82 - Implement basic CRUD for
/acquisitions-unit-storage/units
- MODORDSTOR-81 - Remove
purchase-order.owner
/purchase-order.acquisitionsUnit
- MODORDSTOR-63 - Add sample data for pieces
- MODORDSTOR-100 - Acquisitions unit names should be unique
- MODORDSTOR-97 - Randomly failing HelperUtilsTest unit tests
The primary focus of this release was to implement backend logic for relationship between purchase orders and invoices and to update purchase-order/po-line schemas.
- MODORDSTOR-90 - Make
purchaseOrderId
required - MODORDSTOR-80 - Implement basic CRUD for order-invoice-relns
- MODORDSTOR-79 - Remove associated piece records when removing POLine
- MODORDSTOR-78 - DB schema enhancements
- MODORDSTOR-76 - Move "Owner" field to PO level
- MODORDSTOR-86 - Orders without PO Lines are not returned by /orders-storage/orders
- MODORDSTOR-77 - UUIDs are reused across various record types in sample data
The primary focus of this release was to accommodate increased flexibility in inventory integration and also provide endpoints for Purchase Order and Purchase Order Lines search and filtering based on complex criteria.
- MODORDSTOR-73 - Implement
GET /orders-storage/order-lines
w/ search and filtering - MODORDSTOR-70 - Make
poLine.checkinItems
default tofalse
- MODORDSTOR-69 - Need the ability to specify materialType for physical and E-resource
- MODORDSTOR-68 - Piece records should have format of the piece, not the poLine
- MODORDSTOR-65 - Update sample data to accommodate increased flexibility in inventory integration
- MODORDSTOR-50 - Use sample data in unit tests
- MODORDSTOR-22 - Implement
GET /orders-storage/orders
w/ search and filtering
The primary focus of this release was to refactor Purchase Order Line model and related endpoints.
- MODORDSTOR-67 - Updates to PO: removal of
adjustment
,totalEstimatedPrice
andtotalItems
- MODORDSTOR-66 - Updates to PO Line: updates to
cost
and removal ofadjustment
- MODORDSTOR-61 - Receiving history: updates to support check-in flow
- MODORDSTOR-59 - Receiving history: additional data for receiving flow
- MODORDSTOR-58 - Refactor PO Line model and related endpoints
- MODORDSTOR-41 - Fix sample data UUID references
- MODORDSTOR-42 - Add unique constraint and index for PO number field in DB
- MODORDSTOR-45 - Build API for PO line numbers.
- MODORDSTOR-46 - PO Number endpoint: schema po_number.json changed to sequence_number.json.
- MODORDSTOR-48 - Rework how sample data is loaded
- MODORDSTOR-53 - PO Line's
location
property is changed tolocations
i.e. from string to array of strings - MODORDSTOR-55 - Remove
first
/last
fields in all collection schemas and all APIs
This is a patch release to resolve an issue where the loading of sample data was preventing the module from being upgraded.
The sole purpose of this release is to bring the interface versions in the RAML files inline with those in the module descriptor.
This release was originally slated to be 1.1.0, but since this release contains significant refactoring of the APIs, the major version number is being bumped.
- MODORDSTOR-18 - Refactor API to be less confusing
- MODORDSTOR-19 - Implement fund_distribution API
- MODORDSTOR-27 & MODORDSTOR-29 - Move 'renewals' to purchase_order
- MODORDSTOR-28 - Improved unit test coverage
- MODORDSTOR-30 - Add piece API
- MODORDSTOR-31 - Add receiving_history API
- MODORDSTOR-33 & MODORDSTOR-34- Add po_number API
- Omit tenant/schema from reference data COPY scripts executed when enabling the module for a tenant.
- MODORDSTOR-20 - Migrate to RAML1.0 and RMB 23
- Purchase order and po_line reference data
CRUD APIs for the following endpoints:
/acquisition_method
/activation_status
/adjustment
/alert
/claim
/cost
/currency
/details
/encumbrance
/eresource
/license
/location
/order_format
/order_type
/payment_status
/physical
/po_line
/purchase_order
/receipt_status
/renewal
/reporting_code
/source
/vendor_detail
/workflow_status