Skip to content

Latest commit

 

History

History
178 lines (135 loc) · 11.4 KB

File metadata and controls

178 lines (135 loc) · 11.4 KB

10.0.0 2026-04-06

Breaking Changes:

  • Migrated from OpenFeign to Spring HTTP Service Clients
  • Updated to Spring Boot 4.0.0
  • Updated to Jackson 3.x (package changed from com.fasterxml.jackson to tools.jackson)

Migration Guide: See SPRING_BOOT_4_MIGRATION_GUIDE.md for complete step-by-step migration instructions.

Breaking change, new default: A CQL search in a String field ignores case (= is case insensitive) and ignores accents by default; this is for consistency with RMB based modules. Use the annotations @RespectCase and/or @RespectAccents in the entity class to change this new default. Update database indices accordingly, for example:

DROP INDEX IF EXISTS idx_medreq_requester_barcode;
CREATE INDEX idx_medreq_requester_barcode ON ${database.defaultSchemaName}.mediated_request(lower(f_unaccent(requester_barcode)));

folio-spring-base

  • FOLSPRINGS-197 Migrate Log4j plugin registration to annotation processor
  • FOLSPRINGS-200 commons-fileupload 1.6.0 fixing DoS from unlimited multipart headers CVE-2025-48976
  • FOLSPRINGS-202 change warning log to debug for execution scope not set up message
  • FOLSPRINGS-208 Bump Rhino from 1.8.0 to 1.8.1 fixing CVE-2025-66453
  • FOLSPRINGS-209 Reduce logging during context switching
  • FOLSPRINGS-216 Fix logging context corruption in multithreaded scenarios
  • FOLSPRINGS-223 Add tools for migration state handling
  • FOLSPRINGS-222 Add support for StringHttpMessageConverter in HttpServiceClientConfiguration
  • FOLSPRINGS-225 Support extending http interceptor to create custom rest client builders
  • FOLSPRINGS-226 Remove maven-compat dependency
  • FOLSPRINGS-217 Add connection pool settings

folio-spring-cql

  • FOLSPRINGS-185 Implement case insensitive accents ignoring CQL queries
  • FOLSPRINGS-220 Use column name casting to the text for Enum types at CQL
  • FOLSPRINGS-221 Support CQL queries on @ElementCollection fields in Cql2JpaCriteria

folio-spring-i18n

  • FOLSPRINGS-198 Add support for searching multiple translation directories

folio-spring-system-user

folio-spring-tenant-settings

  • FOLSPRINGS-210 Add tenant-settings submodule for managing tenant-specific configuration

folio-spring-testing

  • FOLSPRINGS-218 Update Kafka and MinIO container images to latest versions

9.0.0 2025-02-28

folio-spring-system-user

  • FOLSPRINGS-180 Token expiration off by 1 minute in test
  • FOLSPRINGS-183 Improve resiliency of system user operations; auto-reactivate inactive system users; automatically refresh system user tokens on RTR expiration

Upgrade instructions

In the module descriptor add users.item.put to the modulePermissions list of the POST /_/tenant endpoint (FOLSPRINGS-183).

8.2.1 2024-10-23

Testing submodule

  • FOLSPRINGS-172 Bump to postgres:16-alpine, suggest adding .github/workflows/postgres.yml

folio-spring-system-user

  • FOLSPRINGS-179 Fix error message: Cannot retrieve okapi token for tenant: <username>

8.2.0 2024-10-11

Testing submodule

  • FOLSPRINGB-152 Implement TESTCONTAINERS_POSTGRES_IMAGE
  • FOLSPRINGS-166 Upgrade classgraph dependency from 4.8.90 to 4.8.175 fixing CVE-2021-47621

folio-spring-system-user

  • FOLSPRINGS-157 Add missing property to authn client, to allow for fail-on-unknown-properties in consuming modules

i18n submodule

  • FOLSPRINGB-160 Make translation service accept multiple keys
  • FOLSPRINGS-163 Wrong Locale in TranslationService and TranslationMap
  • FOLSPRINGS-169 Add additional convenience methods for providing locales, timezones, and using non-predefined templates

8.1.0 2024-02-29

8.0.0 2024-01-19

7.2.2 2023-11-09

  • FOLSPRINGB-132 Use half of access token expiration as user cache expiration

7.2.1 2023-11-06

  • FOLSPRINGB-126 Reject empty and null system user password
  • FOLSPRINGB-127 Update existing system-user credentials based on provided system user environment
  • FOLSPRINGB-130 Dependencies update: Spring Boot 3.1.5, Spring Cloud Openfeign 4.0.4

7.2.0 2023-10-03

  • FOLSPRINGB-115 Add submodule for creating and utilizing system-user
  • FOLSPRINGB-118 Implement refresh token rotation method for edge module

7.1.0 2023-06-19

7.0.0 2023-04-25

6.1.0 2023-03-20

  • FOLSPRINGB-95 non-public beginFolioExecutionContext avoids wrong tenant/user
  • FOLSPRINGB-99 Add support for filtering by date range in JpaCqlRepository

6.0.2 2023-03-08

  • FOLSPRINGB-94 Broken queryByLike masking, SQL injection
  • #bb353da Fix issue with the race condition with CqlParser shared object

6.0.1 2023-02-08

  • FOLSPRINGB-89 postgresql 42.5.3 (SocketException: Too many open files)

6.0.0 2023-02-06

  • FOLSPRINGB-45 Improve logging
  • FOLSPRINGB-81 Migration to Spring Boot v3.0.2
  • Support for async execution using correct instance of FolioExecutionContext
  • Update to Java 17

5.0.0 2022-10-04

Breaking change: Replace calls to FolioExecutionScopeExecutionContextManager.beginFolioExecutionContext and FolioExecutionScopeExecutionContextManager.endFolioExecutionContext with FolioExecutionContextSetter usage.

4.1.0 2022-05-30

4.0.0 2022-02-15

  • FOLSPRINGB-42 Spring Boot 2.6.3, log4j-core 2.17.1 (CVE-2021-44832)
  • FOLSPRINGB-41 Added event methods to allow custom module logic on /_/tenant

3.0.0 2022-01-18

  • FOLSPRINGB-17 Migrate to Tenant API v2.0
  • FOLSPRINGB-32 Upgrade to Spring Boot v2.6.2

2.0.0 2021-09-01

  • FOLSPRINGB-19 Setup default logging
  • FOLSPRINGB-21 Add CQL support
  • FOLSPRINGB-23 Remove deprecated method getUserName() from FolioExecutionContext
  • FOLSPRINGB-25 Upgrade Spring Boot to v2.5.2

1.0.5 2021-03-25

  • FOLSPRINGB-15 Use x-okapi-user-id header to populate userId

1.0.4 2021-03-10

  • FOLSPRINGB-14 Fetch userId and userName from x-okapi-token

1.0.3 2021-03-04

  • FOLSPRINGB-13 Don't require x-okapi-tenant for admin endpoints

1.0.2 2021-03-01

  • FOLSPRINGB-11 Fix issue with unsatisfied dependency

1.0.1 2021-02-02

  • Fix spring data source adviser for proxy classes
  • Correct handling for Constraint Violation exceptions
  • Add equals()/hashCode()/toString() to OffsetRequest
  • Spring boot log4j2 dependency

1.0.0 2020-11-26

  • Initial module setup