Skip to content

Latest commit

 

History

History
559 lines (492 loc) · 33.8 KB

NEWS.md

File metadata and controls

559 lines (492 loc) · 33.8 KB

v4.1.0 YYYY-mm-DD

Breaking changes

New APIs versions

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

Features

  • Move Instance sub-entities population from database trigger to code (MSEARCH-887)
  • Update reindex merge failed status only for failed entity type (MSEARCH-909)
  • Extend reindex range tables with status, fail_cause columns (MSEARCH-870)

Bug fixes

  • Remove shelving order calculation for local call-number types
  • Use keyword_icu instead of keyword_lowercase for fulltext fields plain values (MSEARCH-857)
  • Populate typeId and sourceId on subjects re-indexing (MSEARCH-891)
  • Change browse_config type_ids column type from varchar to array (MSEARCH-890)
  • Fix old browse config returned on get after upsert (MSEARCH-897)
  • Fix generation of IDs ranges in Reindex Upload for Subject, Classification and Contributor (MSEARCH-907)
  • Remove browse config caching (MSEARCH-897)
  • Fix the "Invalid reference" appears after updating ownership (MSEARCH-915)

Tech Dept

Dependencies

  • Bump opensearch from 2.17.1 to 2.18.0 fixing protobuf-java CVE-2024-7254 (MSEARCH-889)
  • Add LIB_NAME VERSION
  • Remove LIB_NAME

v4.0.0 2024-11-01

Breaking changes

  • Implement new re-index flow for instance records. Old re-index endpoint doesn't support instance indexing.
  • Permission changes in consortium-search API:
    • Endpoint GET /search/consortium/batch/items requires consortium-search.items.batch.collection.get permission
    • Endpoint GET /search/consortium/batch/holdings requires consortium-search.holdings.batch.collection.get permission

New APIs versions

  • Provides indices v1.0
  • Provides search v1.3
  • Provides consortium-search v2.1
  • Provides browse v1.4
  • Requires locations v3.0
  • Requires instance-storage v10.3 or v11.0

Features

  • Implement indices recreation of the Linked Data resources (MSEARCH-820)
  • Extension of mod-search consortium items/holdings API (MSEARCH-788)
  • Create location index and process location events (MSEARCH-703)
  • Implement reindexing of locations (MSEARCH-702)
  • Modify diacritics handling in search, browse and sorting (MSEARCH-690)
  • Instance search: add search option that search instances by normalized classification number (MSEARCH-697)
  • Instance search: make "all" search field option to search by full-text fields (MSEARCH-606)
  • Facets: add support for instance classification facets (MSEARCH-606)
  • Return Unified List of Inventory Locations in a Consortium (MSEARCH-681)
  • Remove ability to match on LCCN searches without a prefix (MSEARCH-752)
  • Search consolidated items/holdings data in consortium (MSEARCH-759)
  • Create linked data work index and process linked data work events (MSEARCH-781)
  • Create linked data authority index and process linked data authority events (MSEARCH-784)
  • Create linked data instance index and process linked data instance events (MSEARCH-829)
  • Allow Unified List of Inventory Locations in a Consortium to be fetched by member tenants (MSEARCH-660)
  • Implement Indexing of Campuses from Kafka (MSEARCH-770)
  • Extend response with additional Location fields for Inventory Locations in a Consortium endpoint (MSEARCH-775)
  • Implement Indexing of Institutions from Kafka (MSEARCH-771)
  • Implement Indexing of Libraries from Kafka (MSEARCH-769)
  • Return Unified List of Inventory Campuses in a Consortium (MSEARCH-773)
  • Return Unified List of Inventory Libraries in a Consortium (MSEARCH-772)
  • Return Unified List of Inventory Institutions in a Consortium (MSEARCH-774)
  • Increase batch IDs limit for search consolidated items/holdings in consortium (MSEARCH-785)
  • Index, search Instance place of publication field (MSEARCH-755)
  • Instance search: add support to filter search result by classification type (MSEARCH-777)
  • Implement Reindexing of Campuses (MSEARCH-767)
  • Implement Reindexing of Libraries (MSEARCH-766)
  • Implement Reindexing of Institutions (MSEARCH-768)
  • Create computed field for sorting and filtering Date 1 (MSEARCH-806)
  • Support filters for subject source and type on subject browse (MSEARCH-805)
  • Simplify indexing for instance child documents (MSEARCH-851)
  • Modify usage of shelving order for call number browse (MSEARCH-831)
  • Implement new re-index flow for instance records (MSEARCH-793, MSEARCH-794, MSEARCH-796, MSEARCH-797, MSEARCH-798, MSEARCH-799, MSEARCH-800, MSEARCH-801, MSEARCH-802)
  • Implement Linked Data HUB index and search API (MSEARCH-844)
  • Extend consortium library, campus, institution, location API with id param (MSEARCH-855)
  • Extend instance-records reindex endpoint with index settings (MSEARCH-853)
  • Index instance sub-documents in async mode (MSEARCH-873)

Bug fixes

  • Do not delete kafka topics if collection topic is enabled (MSEARCH-725)
  • Do additional search request on browse before getting backward succeeding in order to find preceding results (MSEARCH-705)
  • Keep right context in resource-id thread (MSEARCH-754)
  • Browse: Duplicate results in exact match with diacritics (MSEARCH-751)
  • Classification browse: Fix instances count for Shared Facet (MSEARCH-761)
  • Subjects/Contributors browse: Fix instances count for Shared Facet (MSEARCH-782)
  • Search Resources IDs: Local instances are not searchable with requests from member tenants (MSEARCH-762)
  • Fix backslash handling in search terms (MSEARCH-839)
  • Fix range filter conversion (MSEARCH-845)
  • Fix Linked data search not working in ECS/Eureka environment (MSEARCH-852)
  • Fix similar classifications not being shown in response (MSEARCH-756)

Tech Dept

  • Re-Index: delete all records from consortium_instance on full re-index (MSEARCH-744)
  • Test scope for folio-spring-testing (MSEARCH-834)
  • Update permissions for consortium-search interface (MSEARCH-836)

Dependencies

  • Bump spring-boot from 3.2.3 to 3.3.5
  • Bump folio-spring-support from 8.1.0 to 8.2.1
  • Bump folio-service-tools from 4.0.1 to 4.1.1
  • Bump folio-cql2pgjson from 35.2.0 to 35.3.0
  • Bump opensearch from 2.12.0 to 2.17.1
  • Bump mapstruct from 1.5.5.Final to 1.6.2
  • Bump apache-commons-io from 2.15.1 to 2.17.0
  • Bump lombok from 1.18.32 to 1.18.34
  • Bump streamex from 0.8.2 to 0.8.3

v3.2.0 2024-03-20

New APIs versions

  • Requires classification-types v1.2
  • Provides browse v1.3
  • Provides browse-config v1.0
  • Provides consortium-search v1.0

Features

  • Update module descriptor with environment variables (MSEARCH-635)
  • Add filter to ignore hard-delete authority events (MSEARCH-617)
  • Update LccnProcessor to populate lccn field with only "LCCN" (MSEARCH-630)
  • Make maximum offset for additional elasticsearch request on browse configurable (MSEARCH-641)
  • Make system user usage optional (MSEARCH-631)
  • Prepare and populate database for classification browse (MSEARCH-667)
  • Prepare and populate index for classification browse (MSEARCH-668)
  • Instance search: Add query search option that search instances by normalized LCCN (MSEARCH-661)
  • Implement browse config management endpoints (MSEARCH-674)
  • Implement endpoint to browse by classifications (MSEARCH-665)
  • Synchronize browse config with classification types changes (MSEARCH-683)
  • Authority search: Modify query search option to search authorities by normalized LCCN (MSEARCH-663)
  • Add ability to case-insensitive search ISSNs with trailing roman numerals (MSEARCH-672)
  • Remove call number format validation for shelving order generation (MSEARCH-689)
  • Implement endpoint for consolidate holdings access in consortium (MSEARCH-692)
  • Implement endpoint for consolidate items access in consortium (MSEARCH-693)
  • Make Inventory and Authority searches case-insensitive (MSEARCH-696)

Bug fixes

  • Fix secure setup of system users by default (MSEARCH-608)
  • Fix result filtering for items.effectiveLocationId (MSEARCH-615)
  • Ignore authority shadow copies while indexing (MSEARCH-638)
  • Return result only for desired cn type on browse (MSEARCH-605)
  • Fix clearing following filters in FacetService: items.effectiveLocationId, holdings.tenantId (MSEARCH-620)
  • Fix shared filter for subjects/contributors (MSEARCH-639)
  • Fix shadow instance's subjects/contributors indexing (MSEARCH-647)
  • Mark all exact matches as anchors if there is more then one match (MSEARCH-669)
  • Make POST /search/resources/jobs endpoint to work asynchronously (MSEARCH-685)

Tech Dept

  • Fix log level and message wording for uniform titles (MSEARCH-666)
  • Update development.md for local environment testing (MSEARCH-592)
  • Clean up API documentation to enable checking of the request/response bodies samples(MSEARCH-546)

Dependencies

  • Bump spring-boot from 3.1.5 to 3.2.3
  • Bump folio-spring-support from 7.2.0 to 8.1.0
  • Bump folio-service-tools from 3.1.0 to 4.0.0
  • Bump folio-cql2pgjson from 35.1.0 to 35.2.0
  • Bump opensearch from 2.9.0 to 2.12.0
  • Bump apache-commons-io from 2.15.0 to 2.15.1
  • Bump lombok from 1.18.30 to 1.18.32

v3.0.0 2023-10-13

New APIs versions

  • Remove required instance-authority-links
  • Requires alternative-title-types v1.0
  • Requires identifier-types v1.0
  • Requires call-number-types v1.0
  • Provides indices v0.6
  • Provides search v1.2
  • Provides browse v1.2

Features

  • Extend call-numbers browse endpoint to support filtering by types (MSEARCH-514)
  • Endpoint POST /search/resources/jobs have to be able to use long queries (MSEARCH-520)
  • Extend reindex endpoint with passing index settings (MSEARCH-437)
  • Create PUT /search/index/settings endpoint to update index settings (MSEARCH-436)
  • Add browse option for NLM call number type (MSEARCH-527)
  • Implement consortium index management (MSEARCH-531)
  • Add shared, tenantId flags to mapping for consortium (MSEARCH-532)
  • Implement indexing for consortium tenants (MSEARCH-554)
  • Implement Active Affiliation Context for Search in Consortia Mode (MSEARCH-533)
  • Add tenantId/shared fields to contributors/subjects (MSEARCH-551)
  • Implement Active Affiliation Context for stream IDs in Consortia Mode (MSEARCH-576)
  • Restrict central tenant queries to only shared records (MSEARCH-588)
  • Implement Active Affiliation Context for browsing (MSEARCH-580)
  • Add new facets for shared/local flag and tenantId (MSEARCH-534)
  • Implement SuDoc call number type (MSEARCH-569)
  • Adjust GET /search/authorities to not include titles numberOfTitles (MSEARCH-518)

Bug fixes

  • Fix bug when number of titles response is greater than real (MSEARCH-526)
  • Fix handling of invalid resource names in index management endpoints (MSEARCH-540)
  • Improve preceding records searching (MSEARCH-552)
  • Includes records with the same first 10 characters of the shelving order in preceding result (MSEARCH-544)
  • Fix searching by the first call number from browse result list (MSEARCH-513)

Tech Dept

  • Change logic of linked titles count on authority search/browse (MSEARCH-501)
  • Kafka topic deletion by tenant id added when tenant disabled (MSEARCH-541)
  • Logging improvement (MSEARCH-299)
  • Allow Kafka Tenant Collection Topics (MSEARCH-596)

Dependencies

  • Bump folio-spring-support from 6.1.0 to 7.2.0
  • Bump folio-isbn-utils from 1.5.0 to 1.6.0
  • Bump folio-cql2pgjson from 35.0.6 to 35.1.0
  • Bump spring-boot-starter-parent from 3.0.5 to 3.1.4
  • Bump spring-kafka from 3.0.5 to 3.0.11
  • Bump opensearch from 2.5.0 to 2.9.0
  • Bump mapstruct from 1.5.3.Final to 1.5.5.Final
  • Bump lombok from 1.18.26 to 1.18.30
  • Bump apache-commons-io from 2.11.0 to 2.14.0
  • Bump marc4j from 2.9.2 to 2.9.5
  • Add folio-service-tools 3.1.0

v2.0.0 2023-02-16

Breaking changes

New APIs versions

  • Provides search v1.0
  • Provides browse v1.0
  • Requires instance-storage v10.0
  • Requires inventory-view v2.0

Features

  • Authority search/browse: add a field 'numberOfTitles' (number of linked instances) (MSEARCH-433)
  • Instance search: Add query search option that search instances by linked authority id (MSEARCH-452)

Bug fixes

  • Fix call-number with same instance as anchor disappears (MSEARCH-456)
  • Fix instance keyword query search option when keyword contains special characters (MSEARCH-466)

Tech Dept

  • Align logging configuration with common Folio solution (MSEARCH-451)
  • Stabilize contributors browse integration tests (MSEARCH-479)
  • Delegate system-user creation and Kafka topics creation to folio-service-tools library (MSEARCH-487)

Dependencies

  • Bump java from 11 to 17
  • Bump folio-spring-base from 5.0.1 to 6.0.1
  • Bump folio-isbn-utils from 1.4.0 to 1.5.0
  • Bump folio-cql2pgjson from 35.0.0 to 35.0.6
  • Bump spring-boot-starter-parent from 2.7.4 to 3.0.2
  • Bump spring-kafka from 2.9.1 to 3.0.2
  • Bump opensearch from 2.3.0 to 2.5.0
  • Bump mapstruct from 1.5.2.Final to 1.5.3.Final
  • Bump lombok from 1.18.22 to 1.18.26
  • Bump testcontainers from 1.17.5 to 1.17.6
  • Add folio-service-tools 3.0.0

1.8.0 2022-10-27

  • MSEARCH-349 Change Instance ids stream API to use jobs
  • MSEARCH-350 Change Holdings ids stream API to use jobs
  • MSEARCH-373 Add administrativeNotes search
  • MSEARCH-382 500 Error When searching by incorrect date
  • MSEARCH-385 Update module documentation
  • MSEARCH-390 Stream ids job freeze IN_PROGRESS if query is invalid
  • MSEARCH-392 Stream ids job, relation doesn't exist while using multi tenant
  • MSEARCH-396 Supports users interface versions 15.3 16.0
  • MSEARCH-402 Add personal data disclosure form
  • MSEARCH-410 Indexed the identifiers.identifierTypeId fields
  • MSEARCH-416 Enable BROWSE_CN_INTERMEDIATE_VALUES and BROWSE_CN_INTERMEDIATE_REMOVE_DUPLICATES environment variables
  • MSEARCH-418 Supports also instance-storage interface version 9.0
  • MSEARCH-419 Different order when searching by keyword, holdingsPermanentLocation and sort by title desc
  • MSEARCH-421 Add sourceFileId and naturalId to authority search/browse response
  • MSEARCH-424 Create an Authority source facet
  • MSEARCH-427 Add integration test option for Elasticsearch 8
  • MSEARCH-430 Inventory Elastic-Search (Morning Glory). Keyword search throw unexpected results when the search only contains numbers and dashes.
  • MSEARCH-435 Increase Kafka fetch size
  • MSEARCH-442 Upgrade to folio-spring-base v5.0.0
  • MSEARCH-439 Transferring items from one instance to another results in multiple matches when searching on barcode in Inventory
  • MSEARCH-440 Enable GZIP and SMILE for client communication
  • MSEARCH-441 Use default routing for indexing and searching
  • MSEARCH-449 folio-spring-base v5.0.1 update

1.7.5 2022-09-02

  • MSEARCH-414 Browse by call-numbers and shelvingOrder, add subfield for browsing

1.7.4 2022-08-17

  • MSEARCH-401 Avoid using shelving order in call-number browsing

1.7.3 2022-08-10

  • MSEARCH-405 Fix NullPointer while reindexing contributors

1.7.2 2022-08-09

  • MSEARCH-405 Decrease index size by removing duplicates from _source

1.7.1 2022-07-25

  • MSEARCH-393 Fix date query validation to support ISO date/time formats

1.7.0 2022-07-08

  • MSEARCH-197 Add /authorities/ids API for Authority Records search
  • MSEARCH-268 Increment the minor version of spring-kafka
  • MSEARCH-282 Implement normalized search option for OCLC identifiers
  • MSEARCH-297 Fix SearchAliases not working for fields with "searchTermProcessor"
  • MSEARCH-301 Implement browsing by Dewey Decimal and Other schema numbers
  • MSEARCH-302 Implement prev/next value for call-number browsing
  • MSEARCH-306 Gracefully handle 500 error after the search reaches index.max_result_window
  • MSEARCH-308 Add documentation for call-number browsing
  • MSEARCH-308 Optimize call-number browsing
  • MSEARCH-311 Create an Instance status facet
  • MSEARCH-313 Add holdingsTypeId facet
  • MSEARCH-315 Implement cursor parameters for browsing
  • MSEARCH-317 Fix search by words with apostrophes
  • MSEARCH-319 Implement search across fields using operator 'and'
  • MSEARCH-320 Implement browsing by instance contributors
  • MSEARCH-323 Make populating of intermediate shelf-keys configurable
  • MSEARCH-324 Use match all query for 'keyword=*'
  • MSEARCH-325 Item search/facet/sort options: Support 'item' references
  • MSEARCH-325 Modify field in FacetQueryBuilder
  • MSEARCH-331 Fix unsupported 'not' operator for search aliases
  • MSEARCH-333 Optimize the query to retrieve subject counts
  • MSEARCH-334 Fix the invalid search results for call-number with 2+ spaces
  • MSEARCH-336 Fix item matching for browsing
  • MSEARCH-337 Set request timeout for search queries
  • MSEARCH-339 Call-Number browse: invalid search result call-number with ignored characters
  • MSEARCH-341 ISSN search: Include Linking ISSN in search
  • MSEARCH-342 Add default prev/next values for browsing forward/backward
  • MSEARCH-342 Fix an issue for prev value when browsing around
  • MSEARCH-344 Implement response fields per feature/endpoint
  • MSEARCH-345 Fix optimization for call-number browsing
  • MSEARCH-346 Revert non-title authority fields and add new headingTypeExt
  • MSEARCH-352 Create a Contributor Name Type facet
  • MSEARCH-357 Migration to Opensearch v2.0.0
  • MSEARCH-365 Add support of 'string' modifier for '=='
  • MSEARCH-368 Change headingTypeRef to bool isTitleHeadingRef
  • MSEARCH-370 Add new reindexSupported field to resource description
  • MSEARCH-371 Index contributors on reindex request
  • MSEARCH-375 Update spring-base to v4.1.0
  • MSEARCH-381 Delete contributors that have no links to instance records
  • MSEARCH-382 Fix 500 Error when searching by incorrect date
  • MSEARCH-388 Add filters to anchor-query for contributor browse

1.6.4 2022-04-07

  • MSEARCH-336 Fix item matching for browsing by call-numbers
  • MSEARCH-334 Fix the invalid search results for call-numbers with 2+ spaces

1.6.3 2022-04-05

  • MSEARCH-331 Fix the"<>" operator for full-text queries
  • MSEARCH-308 Fix the optimization of call-number browsing requests

1.6.2 2022-04-03

  • MSEARCH-268 Increment the minor version of spring-kafka
  • MSEARCH-323 Make populating of intermediate shelf-keys configurable
  • MSEARCH-308 Add documentation for call-number browsing
  • MSEARCH-308 Optimize call-number browsing
  • MSEARCH-301 Implement browsing by Dewey Decimal and Other schema numbers

1.6.1 2022-03-21

  • MSEARCH-308 Optimize call-number browsing
  • MSEARCH-301 Implement browsing by Dewey Decimal and Other schema numbers
  • FAT-1150 Update module descriptors to correctly delete tenant
  • MSEARCH-303 Remove unused search fields

1.6.0 2022-02-18

  • MSEARCH-186 publish isBoundWith in search results
  • MSEARCH-272 Include Item identifier in Identifier (all) search
  • MSEARCH-253 Implement Call Number browse
  • MSEARCH-287 Create a Subject heading/thesaurus facet
  • MSEARCH-288 Update Authority Search Options - Keyword
  • MSEARCH-271 Authority record search - Mapping saft* fields to heading types
  • MSEARCH-294 Support search aliases for the facets
  • MSEARCH-295 Rename search fields in Authority mode
  • MSEARCH-292 Update Authority Search Options - Corporate/Conference Name & Personal Name
  • MSEARCH-193 Statistical code facet for instances, holdings and items
  • MSEARCH-276 Subject browsing: Support delete events to prevent values with 0 instances
  • MSEARCH-256 Implement Authority headings browse
  • MSEARCH-273 folio-spring-base v3 update
  • MSEARCH-184 Implement retrieving holdings ids as json stream
  • MSEARCH-217 Authority record search - Name/title search option
  • MSEARCH-208 Authority record search - filters/facets
  • MSEARCH-185 Implement cql.allRecords=1 search option
  • MSEARCH-181 Implement search for null, empty or non-exiting values
  • MSEARCH-175 Item - include circulation notes search in item notes searches
  • MSEARCH-195 Add search API for Authority’s Record
  • MSEARCH-202 Holdings - filter/facet by holdings source
  • MSEARCH-212 Authority record search - Determine Authorized/Reference
  • MSEARCH-213 Authority record search - Personal name search option
  • MSEARCH-214 Authority record search - Corporate/conference name search option
  • MSEARCH-237 Authority record search - Authority UUID search option
  • MSEARCH-238 Authority record search - Keyword search option
  • MSEARCH-229 Authority record search - Uniform title search option
  • MSEARCH-196 Refactor /reindex API to support Authority Records
  • MSEARCH-230 Authority record search - Subject search option
  • MSEARCH-232 Authority record search - Genre search option
  • MSEARCH-211 Authority record search - Determine Heading/Reference
  • MSEARCH-209 Authority record search - sorting
  • MSEARCH-231 Authority record search - Children's subject headings search option
  • MSEARCH-177 Don't skip resources if reference data has been failed to load
  • MSEARCH-236 Authority record search - Identifiers search option
  • MSEARCH-260 Authority record search - Mapping additional fields to headings
  • MSEARCH-210 Authority record search - Determine type of heading
  • MSEARCH-219 Filter holdings\items by Date created
  • MSEARCH-220 Filter holdings\items by Date updated
  • MSEARCH-264 Implement Subject browse - preceding entries and placeholder for missing match
  • MSEARCH-275 Highlight browse result using Boolean value

1.5.4 2021-12-17

  • Log4j vulnerability verification and correction (MSEARCH-255)

1.5.3 2021-11-18

  • Added retry mechanism for streaming ids

1.5.2 2021-11-10

  • Suppressed from discovery field added for instance/holdings/item (MSEARCH-223)
  • Updated template for module descriptor

1.5.1 2021-10-25

  • Fixed format filters (MSEARCH-199)

1.5.0 2021-10-01

  • Add contributorNameTypeId field for contributors (MSEARCH-194)
  • Support search by all fields (MSEARCH-182)
  • Support normalized search for call numbers (MSEARCH-169)
  • Add Identifiers accessionNumber search option for items (MSEARCH-153)
  • Search by item's circulation notes search (MSEARCH-158)
  • Forbid to add language = 'src' for tenant configuration (MSEARCH-162)
  • Add Identifiers (all) search option for holding and items (MSEARCH-152/153)
  • Support search by series title (MSEARCH-150)
  • Support search by uniform title (MSEARCH-148)
  • Handle gracefully message processing failures (MSEARCH-155)
  • Support full text search for notes of linked holding-records (MSEARCH-117)
  • Remove multi-language support from the contributors fields (MSEARCH-134 )

1.4.4 2021-12-17

  • Log4j vulnerability verification and correction (MSEARCH-257)

1.4.3 2021-08-06

  • Added environment variable to support custom subscription pattern (MSEARCH-164)

1.4.2 2021-07-28

  • Fixed "Failed to create index: Limit of total fields [250] has been exceeded" error (MSEARCH-160)

1.4.1 2021-07-20

  • Supports full-text search for all instance notes (MSEARCH-116)
  • Supports full-text search for public and all holding records notes (MSEARECH-117)
  • Supports full-text search for public and all item notes (MSEARCH-118)
  • Provides kafka topics names using ENV variable and tenant id (MSEARCH-132)
  • Documents list of available facets (MSEARCH-133)
  • Removes multi-language support from the contributors field (MSEARCH-134)
  • Adds sorting adjustment by title using index title (MSEARCH-136)
  • Handles gracefully Kafka message processing failures (MSEARCH-155)

1.4.0 2021-06-18

  • Adds ASCII folding token filter (MSEARCH-67)
  • Allows using different Korean language analyzer (MSEARCH-89)
  • Supports remove and index requests as a single bulk request. (MSEARCH-94)
  • Allows custom prefix when creating index name (MSEARCH-95)
  • Adds documentation of query syntax (MSEARCH-102)
  • Adds Kafka TLS environment variables for consumers (MSEARCH-105)
  • Support holdings' keyword search within electronic access fields (MSEARCH-109)
  • Supports items keyword search within electronic access fields (MSEARCH-110)
  • Adds ability to recreate index before starting reindex (MSEARCH-121)
  • Simplifies resource specification for search (MSEARCH-122)
  • Retrieves facets values for selected facets (MSEARCH-125)
  • Optimizes indexing process for field processors (MSEARCH-126)
  • Adds list of specified plugins required for on-premise Elasticsearch (MSEARCH-127)
  • Makes consumer group name different per environment (MSEARCH-129)

1.3.1 2021-07-12

  • Makes consumer group name different per environment (MSEARCH-129)
  • Allows custom prefix when creating index name (MSEARCH-95)
  • Provides kafka topics names created by pattern: ${env}.${tenantId}.inventory.(instance|item|holdings-record)

1.3.0 2021-04-22

  • Makes sure ES index exists before indexing resources (MSEARCH-112)
  • Fixes cache for index exists method (MSEARCH-101)
  • Fixes sorting for long titles (MSEARCH-99)
  • Upgrades spring-boot-starter version to 2.4.4 (MSEARCH-98)
  • Upgrades spring-cloud:feign version to 3.0.1 (MSEARCH-98)
  • Removes system_user table (MSEARCH-97)
  • Uses in-memory cache to store system user details (MSEARCH-97)
  • Requires OKAPI_URL env variable (MSEARCH-97)
  • Introduces phrase match for full text fields (MSEARCH-92)
  • Improves full text search by all operator to match specification (MSEARCH-91)
  • Handles DELETE events for resources (MSEARCH-90)
  • Increases Kafka retry period to 20 seconds (MSEARCH-86)
  • Implements GET/DELETE /_/tenant endpoints (MSEARCH-45)
  • Implements sorting by item status (MSEARCH-41)
  • Provides search v0.5

1.2.1 2021-04-07

  • Do not add resources if index does not exist (MSEARCH-86)
  • Support DELETE event for items/holdings/instances (MSEARCH-90)
  • Change multi-match operator from OR to AND (MSEARCH-91)

1.2.0 2021-04-02

  • Adds holdings.fullCallNumber search option (MSEARCH-81)
  • Introduces ELASTICSEARCH_URL environment variable (MSEARCH-82)
  • Throws more explicit error when tenant is not initialized yet (MSEARCH-72)
  • Implements filtering by updated/created date (MSEARCH-30)
  • Fixes issue when permissions file can not be read (MSEARCH-85)

1.1.0 2021-03-26

  • Adds item material type facet and filter (MSEARCH-44)
  • Adds item discovery suppress facet and filter (MSEARCH-33)
  • Bumps elasticsearch-client version to 7.12.0
  • Supports holdings HRID search (MSEARCH-26)
  • Supports item effective call number search (MSEARCH-12)
  • Adds item and holding tag facet and filter (MSEARCH-79)
  • Provides search v0.4
  • Fixes disjunction filters that affected related facet (MSEARCH-80)

1.0.0 2021-03-18

  • Supports instance level search queries:
    • Instance UUID (MSEARCH-25)
    • Series, identifiers(all), electronicAccess (MSEARCH-1)
    • Title(all), alternativeTitles, indexTitle, contributors (MSEARCH-15)
    • Subjects (MSEARCH-19)
    • HRID (MSEARCH-2)
    • Publisher (MSEARCH-18)
    • Classifications (MSEARCH-20)
    • Notes, publicNotes (MSEARCH-21)
    • ISBN(normalized), ISSN (MSEARCH-24)
  • Supports instance level filters/facets:
    • Suppress from discovery, staff suppress, languages, tags, source (MSEARCH-4)
  • Allows sort instances by title and contributor (MSEARCH-40)
  • Supports item level search queries:
    • Barcode (MSEARCH-31)
  • Supports item level filters/facets:
    • Effective location (MSEARCH-55)
    • Status (MSEARCH-63)
  • Supports holdings level filters/facets:
    • Suppress from discovery (MSEARCH-34);
    • Permanent locations (MSEARCH-56)
  • Allows configuration of supported language analyzers for a tenant (MSEARCH-9)
  • Can reindex all existing data (MSEARCH-42)
  • Provides indices v0.2 API
  • Provides search v0.3 API
  • Provides search-config v0.1 API
  • Requires instance-storage v7.5
  • Requires login v7.0
  • Requires permissions v5.3
  • Requires users v15.3
  • Requires inventory-view v1.0
  • Requires instance-reindex v0.1