Skip to content

Commit f4847cb

Browse files
Merge branch 'master' into master
2 parents 74e9401 + f334651 commit f4847cb

459 files changed

Lines changed: 17211 additions & 3199 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/api-doc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
runs-on: ubuntu-latest
4040
steps:
4141
- name: Checkout
42-
uses: actions/checkout@v3
42+
uses: actions/checkout@v4
4343
with:
4444
ref: ${{ github.REF }}
4545
submodules: recursive

.github/workflows/api-lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
runs-on: ubuntu-latest
4040
steps:
4141
- name: Checkout
42-
uses: actions/checkout@v3
42+
uses: actions/checkout@v4
4343
with:
4444
submodules: recursive
4545
- name: Prepare folio-tools

.github/workflows/api-schema-lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
runs-on: ubuntu-latest
3030
steps:
3131
- name: Checkout
32-
uses: actions/checkout@v3
32+
uses: actions/checkout@v4
3333
with:
3434
submodules: recursive
3535
- name: Prepare folio-tools

.github/workflows/maven.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: Maven central workflow
2+
3+
on:
4+
push:
5+
pull_request:
6+
workflow_dispatch:
7+
8+
permissions:
9+
contents: read
10+
11+
jobs:
12+
maven:
13+
uses: folio-org/.github/.github/workflows/maven.yml@v1
14+
# Only handle push events from the main branch or tags, to decrease PR noise
15+
if: github.ref_name == github.event.repository.default_branch || github.event_name != 'push' || github.ref_type == 'tag'
16+
secrets: inherit

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ nbproject/
1818
.settings/
1919
.classpath
2020
/bin/
21+
.DS_Store

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM folioci/alpine-jre-openjdk17:latest
1+
FROM folioci/alpine-jre-openjdk21:latest
22

33
# Install latest patch versions of packages: https://pythonspeed.com/articles/security-updates-in-docker/
44
USER root

Jenkinsfile renamed to Jenkinsfile-disabled

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ buildMvn {
44
mvnDeploy = true
55
doKubeDeploy = true
66
publishPreview = false
7-
buildNode = 'jenkins-agent-java17'
7+
buildNode = 'jenkins-agent-java21'
88

99
doDocker = {
1010
buildJavaDocker {

NEWS.md

Lines changed: 178 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,180 @@
1+
## 24.5.0 2026-04-14
2+
* Allow HTTP Connection Pool to be Configurable ([CIRC-2279](https://folio-org.atlassian.net/browse/CIRC-2279))
3+
* Fix TLRs in Search slips missing key tokens ([CIRC-2228](https://folio-org.atlassian.net/browse/CIRC-2228))
4+
* Fix incorrect overdue fine amount ([CIRC-2152](https://folio-org.atlassian.net/browse/CIRC-2152))
5+
* Add missing permissions for `GET /circulation/loans/{id}` ([CIRC-2290](https://folio-org.atlassian.net/browse/CIRC-2290))
6+
* Update logging of internal server errors ([CIRC-2212](https://folio-org.atlassian.net/browse/CIRC-2212))
7+
* Add item data to staff slips for title level requests ([CIRC-2307](https://folio-org.atlassian.net/browse/CIRC-2307))
8+
* Add `discoveryDisplayName` in AllowedServicePointsResource response ([CIRC-2350](https://folio-org.atlassian.net/browse/CIRC-2350))
9+
* Renew ECS loan with loan policy used during check-out ([CIRC-2344](https://folio-org.atlassian.net/browse/CIRC-2344))
10+
* Fix missing owner throws NPE on age to lost with actual cost ([CIRC-2181](https://folio-org.atlassian.net/browse/CIRC-2181))
11+
* Replace deprecated mod-configuration with mod-settings for fetching tenant's locale settings ([CIRC-2295](https://folio-org.atlassian.net/browse/CIRC-2295))
12+
* Upgrade testcontainers to 1.21.0, apache/kafka-native to 3.8.0 ([CIRC-2356](https://folio-org.atlassian.net/browse/CIRC-2356))
13+
* Respect Tenant Timezone in circulation logs records ([CIRC-2205](https://folio-org.atlassian.net/browse/CIRC-2205))
14+
* Fix sending notifications to proxy user ([CIRC-2385](https://folio-org.atlassian.net/browse/CIRC-2385))
15+
* Fetch holdings for staff slips with maximum limit ([CIRC-2393](https://folio-org.atlassian.net/browse/CIRC-2393))
16+
* Add missing retrieval service point name for created page request ([CIRC-2398](https://folio-org.atlassian.net/browse/CIRC-2398))
17+
* Add series statements token for inclusion in staff slips ([CIRC-2255](https://folio-org.atlassian.net/browse/CIRC-2255))
18+
* Fetch holdings in batches for staff slips ([CIRC-2413](https://folio-org.atlassian.net/browse/CIRC-2413))
19+
* Handling of patron notices for closed loans ([CIRC-1891](https://folio-org.atlassian.net/browse/CIRC-1891))
20+
* Handle duplicates when fetching instances and holdings ([CIRC-2322](https://folio-org.atlassian.net/browse/CIRC-2322))
21+
* Update item-storage interface version ([CIRC-2410](https://folio-org.atlassian.net/browse/CIRC-2410))
22+
* Use at location (reading room) loans ([CIRC-2308](https://folio-org.atlassian.net/browse/CIRC-2308))
23+
* Add support for block overrides to check-out dry run ([CIRC-2425](https://folio-org.atlassian.net/browse/CIRC-2425))
24+
* Render item's loan type in requests responses ([CIRC-2441](https://folio-org.atlassian.net/browse/CIRC-2441))
25+
* Set reading room hold shelf expiration date ([CIRC-2415](https://folio-org.atlassian.net/browse/CIRC-2415))
26+
* Address high memory consumption if pick-slips disabled ([CIRC-2416](https://folio-org.atlassian.net/browse/CIRC-2416))
27+
* Fix excessive logging issue ([CIRC-2277](https://folio-org.atlassian.net/browse/CIRC-2277))
28+
* Support boolean and string enablePrintLog ([CIRC-2448](https://folio-org.atlassian.net/browse/CIRC-2448))
29+
* Disable `for-use-at-location` by default ([CIRC-2457](https://folio-org.atlassian.net/browse/CIRC-2457))
30+
* Better hold-by-barcode response ([CIRC-2463](https://folio-org.atlassian.net/browse/CIRC-2463))
31+
* Fix allowed service points for restricted items ([CIRC-2439](https://folio-org.atlassian.net/browse/CIRC-2439))
32+
* Update the GET methods for `circulation/requests` endpoints to handle anonymized records ([CIRC-2449](https://folio-org.atlassian.net/browse/CIRC-2449))
33+
* Switch DCB user check from lastName to the user type ([CIRC-2482](https://folio-org.atlassian.net/browse/CIRC-2482))
34+
* Fix staff slips issues ([CIRC-2399](https://folio-org.atlassian.net/browse/CIRC-2399))
35+
* Implement shadow location search for circulation items ([CIRC-2466](https://folio-org.atlassian.net/browse/CIRC-2466))
36+
* Anonymize Single Request Post API ([CIRC-2364](https://folio-org.atlassian.net/browse/CIRC-2364))
37+
* Revert CIRC-2416 changes for pick slips ([CIRC-2503](https://folio-org.atlassian.net/browse/CIRC-2503))
38+
* Mark single request anonymization perm as procedural execute capability ([CIRC-2434](https://folio-org.atlassian.net/browse/CIRC-2434))
39+
* Procedural Capability Set - Manual Request Anonymization ([CIRC-2343](https://folio-org.atlassian.net/browse/CIRC-2343))
40+
* Upgrade to Vertx 5.0 and RMB 36.0 ([CIRC-2443](https://folio-org.atlassian.net/browse/CIRC-2443))
41+
* Request Anonymization ([CIRC-2292](https://folio-org.atlassian.net/browse/CIRC-2292))
42+
* Do not reuse Kafka consumer groups ([CIRC-2523](https://folio-org.atlassian.net/browse/CIRC-2523))
43+
* Add internal request anonymization automation API endpoint ([CIRC-2520](https://folio-org.atlassian.net/browse/CIRC-2520))
44+
* Fix fail to display the Print Slip dialog when checking in ([CIRC-2521](https://folio-org.atlassian.net/browse/CIRC-2521))
45+
* Migrate to new source of circulation settings ([CIRC-2406](https://folio-org.atlassian.net/browse/CIRC-2406))
46+
* Upgrade wiremock from 2.35.0 to 3.13.2 fixing CVE-2023-41329 ([CIRC-2543](https://folio-org.atlassian.net/browse/CIRC-2543))
47+
* Fix request losing retrieval service point name upon check-in ([CIRC-2535](https://folio-org.atlassian.net/browse/CIRC-2535))
48+
* Improve logging, cleanup sensitive data in logs ([CIRC-1807](https://folio-org.atlassian.net/browse/CIRC-1807))
49+
* Use GET /locale to get tenant language and locale settings ([CIRC-2548](https://folio-org.atlassian.net/browse/CIRC-2548))
50+
* Search requests for staff slips directly by item location ([CIRC-2552](https://folio-org.atlassian.net/browse/CIRC-2552))
51+
* Logging - packages domain anonymization-notice ([CIRC-1791](https://folio-org.atlassian.net/browse/CIRC-1791))
52+
* Logging - packages resources: agedtolost, context, handlers, renewal ([CIRC-1808](https://folio-org.atlassian.net/browse/CIRC-1808))
53+
* Logging - packages services, storage ([CIRC-1810](https://folio-org.atlassian.net/browse/CIRC-1810))
54+
* Fix circulation log showing incorrect source for loan renewals ([CIRC-2550](https://folio-org.atlassian.net/browse/CIRC-2550))
55+
* Set limit for Pick slips to prevent excessive memory consumption ([CIRC-2568](https://folio-org.atlassian.net/browse/CIRC-2568))
56+
* Enable Maven GitHub workflow ([CIRC-2559](https://folio-org.atlassian.net/browse/CIRC-2559))
57+
* Logging in `org.folio.circulation.support` package ([CIRC-1811](https://folio-org.atlassian.net/browse/CIRC-1811))
58+
* Sorting page slips ([CIRC-1889](https://folio-org.atlassian.net/browse/CIRC-1889))
59+
* Fail on startup if Kafka config is invalid ([CIRC-2003](https://folio-org.atlassian.net/browse/CIRC-2003))
60+
61+
## 24.4.0 2025-03-12
62+
* Patron notices for the trigger “Item recalled” not sent if the item is not 1st in the title request queue (CIRC-2168)
63+
* Fix automated patron blocks permission issue (CIRC-2185)
64+
* Remove new mod-settings permissions (CIRC-2183)
65+
* Fetch TLR settings from mod-config as fallback (CIRC-2171)
66+
* Update API versions (CIRC-2153)
67+
* Change ECS Primary request validation (CIRC-2151)
68+
* Allow operation replace for instance with no items (CIRC-2137)
69+
* Search title-level requests by both `itemId` and `instanceId` during check-in and check-out (CIRC-2125)
70+
* Allowed SP endpoint should support `patronGroupId` parameter (CIRC-2116)
71+
* Return empty result when search doesn't find anything (CIRC-2117)
72+
* Pass additional `includeRoutingServicePoints` parameter when needed (CIRC-2109)
73+
* Fetch item details across tenants (CIRC-2101)
74+
* Create a facade for instance search (CIRC-2072)
75+
* Fetch TLR settings from mod-settings (CIRC-2081)
76+
* Add `ecsRequestRouting` parameter to allowed-service-points (CIRC-2051)
77+
* Fix snapshot version (CIRC-2161)
78+
* Review and cleanup Module Descriptors for mod-circulation (CIRC-2139)
79+
* Filter request by Retrieval Service Point (CIRC-2177)
80+
* Intermediate request support (CIRC-2182)
81+
* Avoid self-invocation for request rules while moving requests (CIRC-2199)
82+
* Support DCB re-request (CIRC-2198)
83+
* Remove permission definition for Circulation Events Handlers (CIRC-2205)
84+
* Remove useless excessive INFO logging of rules in ExecutableRules (CIRC-2210)
85+
* Fix TLR fetching issue for search slips (CIRC-2197)
86+
* Rename incorrect mod-feesfines permissions (CIRC-2219)
87+
* Add missing required interfaces (CIRC-2225)
88+
* Add new tokens in Item context for use in patron notices and slips (CIRC-2209)
89+
* Fix for duplicate request IDs for pick slips (CIRC-2265)
90+
* Extend loan representation with 7 new tokens required for Due date receipt (CIRC-2273)
91+
* Force loan policy during check out (CIRC-2267)
92+
* Fix missing account properties (CIRC-2275)
93+
* Implement check-out-by-barcode-dry-run endpoint (CIRC-2266)
94+
* Upgrade to Java 21 and RMB 35.4.0 (CIRC-2293)
95+
* Handle duplicate header keys (CIRC-2282)
96+
* Update mod-pubsub client to the latest release version (CIRC-2287)
97+
98+
## 24.3.0 2024-10-31
99+
100+
* Support floating collections (CIRC-2136)
101+
* Correct permissions change in MODCAL-136 (MODCAL-136)
102+
* Upgrade to RMB v35.3.0 (CIRC-2163)
103+
* Add TLR Hold requests handling to the print slips logic (CIRC-2134)
104+
* Add support for interface instance-storage 11.0 (CIRC-2153)
105+
* Upgrade the API version in the ModuleDescriptor-template.json (CIRC-2156)
106+
* Delete obsolete notes permission (CIRC-2154)
107+
* Extend the loan representation with additional fields required for Due date receipt (CIRC-2144)
108+
* Revert CIRC-2100 PR and rework for PrintEventDetail pagination, searching, and sorting (CIRC-2148)
109+
* Allow specifying item location when creating title-level requests (CIRC-2141)
110+
* Bypass pickup SP check for Delivery requests (CIRC-2122)
111+
* Fetch print details while fetching request details based on CQL query (CIRC-2100)
112+
* Error message - after service point changes from `yes` to `no` as Pickup location (CIRC-1980)
113+
* Implement POST API (CIRC-2099)
114+
* Add test case on enableRequestPrintDetailsSetting (CIRC-2096)
115+
* Create API wrapping settings CRUD (CIRC-2111)
116+
* Update error response status and schema for request creation (CIRC-2104)
117+
* Update interface holdings-storage to version 7.0 (CIRC-2095)
118+
* Add isDcb flag value in the loan event for Check-out (CIRC-2084)
119+
* Sort allowed service points by name (CIRC-2094)
120+
* Fix Kafka configuration (CIRC-2037)
121+
* Fix empty template token, `chargeDate`, in reminder notices (CIRC-2077)
122+
* Support override of renewal block due to reminders (CIRC-2019)
123+
* Keep due date when it is within recall return interval (CIRC-2043)
124+
* Ignore `Loan related fee/fine closed` events when loan is already closed (CIRC-2066)
125+
* Apply alternate loan period when multiple requests are in fulfillment in progress (CIRC-2026)
126+
* Add missing permissions (CIRC-2070)
127+
* Set returnDate for lost loans (CIRC-2044)
128+
* Fix item details not fully populated when response contains more than 50 loans (CIRC-2059)
129+
130+
## 24.2.0 2024-03-21
131+
132+
* Update `feesfines` interface version to 19.0 (CIRC-1914)
133+
* Logging in `org.folio.circulation.domain` package (CIRC-1813)
134+
* Logging in circulation domain: D-L (CIRC-1909)
135+
* Logging in circulation domain: M-U (CIRC-1910)
136+
* Logging in circulation resources: O-T (CIRC-1896)
137+
* Check-in/check-out for virtual item (CIRC-1907)
138+
* Revert CIRC-1793 - remove support for token `loan.additionalInfo` in patron notices (CIRC-1942)
139+
* Partial revert of CIRC-1527: bring back the correct delay for scheduled Aged To Lost Fee charging job (CIRC-1947)
140+
* User primary address Country token fetches the Country code in the patron notices (CIRC-1931)
141+
* Add support for Actual Cost Records properties lost in deserialization (CIRC-1769)
142+
* Search-slips endpoint skeleton (CIRC-1932)
143+
* Drools 7.74.1, xstream 1.4.20 (CIRC-1954)
144+
* Fix Hold Shelf Expiration to respect Closed Library Dates (CIRC-1893)
145+
* Add missing permission set for allowed service points endpoint (CIRC-1953)
146+
* Upgrade to RMB 35.1.1, Vert.x 4.4.6, Log4j 2.20.0, mod-pubsub-client 2.11.2 (CIRC-1962)
147+
* Fix test `OverduePeriodCalculatorServiceTest#getOpeningDayDurationTest`
148+
* Request delivery staff slip: Requester country token information displayed wrong `stripes-components.countries` (CIRC-1955)
149+
* Add field `loan.additionalInfo` to notice context (CIRC-1946)
150+
* Asynchronously publish the ITEM_CHECKED_OUT event and ignore the result (CIRC-1950)
151+
* Handle circulation rules update events (CIRC-1958)
152+
* Skip account creation for reminders without a fee (CIRC-1970)
153+
* Fix returning same error code for different error messages (CIRC-1961)
154+
* Do not refresh circulation rules cache on GET and PUT `/circulation/rules` (CIRC-1977)
155+
* Print `pendingLibraryCode` in DCB CheckIn Slips (CIRC-1981)
156+
* The option to print picks slips doesn't activate (CIRC-1994)
157+
* Reminders schedule around closed days (CIRC-1920)
158+
* Use query-based endpoint for to fetch items by barcode (CIRC-1999)
159+
* Pass tenant's timezone in the payload while creating circ log entries (CIRC-2006)
160+
* Set `reminderFee` as loan action (CIRC-1984)
161+
* Implementation for Search Slips API (CIRC-1933)
162+
* Reschedule reminders on renewal (CIRC-1968)
163+
* Unit tests for DCB changes (CIRC-1988)
164+
* Optionally refuse renewal of items with reminders (CIRC-1923)
165+
* Fix incorrect information in the Circulation log for the user barcode for In-house use (CIRC-1985)
166+
* Returning DCB title in response if the item is a virtual item (CIRC-2029)
167+
* Update reminder scheduler to handle printed notices (CIRC-1925)
168+
* Combine items with related records during pagination process (CIRC-2018)
169+
* Upgrade the Actions used by API-related GitHub Workflows (FOLIO-3944)
170+
* Fix patron information in circulation log for check-ins that are not tied to a loan or request (CIRC-2045)
171+
* Add new `displaySummarry` field to the Item schema (CIRC-2036)
172+
* Do not send "Aged to lost" notice for closed loan (CIRC-1965)
173+
* Reschedule reminder notices on recall (CIRC-2030)
174+
* Reschedule reminder notices on due date change (CIRC-2005)
175+
* Upgrade RMB to v35.2.0 (CIRC-2048)
176+
* Support circulationItem for edge-patron requests for DCB Integration (CIRC-1966)
177+
1178
## 24.0.0 2023-10-11
2179

3180
* Fix NPE when user without barcode tries to check out an item that is already requested (CIRC-1550)
@@ -511,9 +688,7 @@
511688
* Requires `loan-storage 5.3 or 6.0` (CIRC-380)
512689
* Requires `instance-storage 4.0, 5.0, 6.0 or 7.0` (CIRC-396)
513690

514-
## 16.3.0 2019-06-17
515-
516-
* Use sets for module permissions to reduce size when included in headers (CIRC-352)
691+
## 16.3.0 2019-06-17* Use sets for module permissions to reduce size when included in headers (CIRC-352)
517692
* Only fetch single record by ID when ID is not null (CIRC-359)
518693
* Only update request queue when loan is closed (CIRC-351)
519694
* Uses correct request type for instance level requests (CIRC-344)

0 commit comments

Comments
 (0)