Skip to content

Commit f794722

Browse files
committed
Update change log.
1 parent 490d668 commit f794722

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

CHANGELOG.md

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,51 @@ Notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
89
## 3.0.0 - TBD
910

1011
**N.B. This version bumps the minimum PHP version to 8.2**
1112

13+
The update of tooling may require local extensions to be updated as well to adhere to the code style. Running `composer fix` to automatically fix a lot of issues is recommended.
14+
1215
Anything marked with [**BC**] is known to affect backward compatibility with previous versions.
1316

17+
### Added
18+
19+
- Sierra API: Added support for harvesting authority records.
20+
- Added support for defining additional HTTP headers for a data source.
21+
- LIDO: Related ISBNs are now indexed.
22+
- Added linking_id_str_mv field for search-time linking between records.
23+
- Added an option (mergeMultiLevelParts) to merge component parts to a parent record even when parent is a component part itself ()
24+
- MARC: Added an option (linking_id_fields) to define the linking ID fields.
25+
- MARC: Added support for ignoring authors by relators/roles (see hidden_author_relators setting).
26+
- Added support for deleting unseen records after import.
27+
- Added support for defining additional HTTP options for Solr index requests. This could be useful e.g. when using SSL with self-signed certificates.
28+
1429
### Changed
1530

1631
- [**BC**] The HTTP client library has been changed from HTTP_Request2 to Guzzle. This has required some changes to how the HTTP client is used. See e.g. src/RecordManager/Base/Harvest/SierraApi.php for usage examples. This also affects the settings in HTTP section of recordmanager.ini. Only the most commonly used legacy settings are automatically mapped to Guzzle's equivalents.
32+
- Extending the EAD3 splitter was made easier by splitting code to additional methods.
33+
- Support for PHP 8.4 was improved. Some dependencies, such as json-ld, may still use deprecated functionality.
34+
- Rector was introduced to update code style.
35+
- Records are now unconditionally re-deduplicated when they're updated. This ensures that any changes (like format) that could affect deduplication are taken into account.
36+
- Deduplication now requires at least a partial title match even if ISBN or other identifier matches. This avoids invalid deduplication when cataloguing style differs between sources.
37+
- MusicBrainzEnrichment was adjusted for improved matching.
38+
39+
### Fixed
40+
41+
- MARC: Fixed an issue that could have linked a record with a deleted record.
42+
- Deduplication could mark deleted records to be re-processed.
43+
- Several mistakes in example configurations were fixed.
44+
- Fixed the --inject-id-prefixed option in export.
45+
- Fixed HTTP redirection handling in FullTextTrait.
46+
- Fixed HTTP error handling in enrichments, FullTextTrait and Sierra API harvesting.
1747

1848
### Removed
1949

2050
- [**BC**] Support for splitting titles of LIDO records has been dropped.
21-
- [**BC**] Updated all dependencies including PHPUnit 10. Some tests may require changes.
51+
- [**BC**] Updated all dependencies including PHPUnit 11. Some tests and code style may require changes.
52+
- LIDO: Removed non-standard identifier field.
2253

2354

2455
## 2.3.0 - 2024-06-24

0 commit comments

Comments
 (0)