- [closed] Bump FolioClient version requirement to 0.61.0 #801
- [closed] BatchPoster for ExtraData broken in 1.8.14 #799
- [closed] Prevent MFHD transformer from creating invalid electronicAccess objects (eg. no URL) #794
- [closed] BibTransformer task fails with TypeError in 1.8.12 #791
- [closed] Add support for banking information as extradata type for BatchPoster #789
- [closed] Pymarc 5.2.0 breaks MARC transformer tasks #783
- [Inventory] Handle bib call numbers (eg. for III items data) formatted as list string representation with only one value #721
- [bug][Inventory] Holdings CSV transformer does not apply file-indicated discovery suppression #762
- [bug][Inventory] III-style bound with fixes for multiple holdings with the same linked bibIds #755
- [bug][Inventory] Handle call numbers containing square brackets "[]" #754
- [closed] Bump version to 1.8.11 #781
- [closed] Unable to map user type with user_transformer/user_mapper #779
- [closed] Tools have hardcoded limit of only 50 errors #773
- [closed] UserTransformer creates invalid address objects #769
- [closed] Handle single-item list of call numbers for III-style bound with items #768
- [closed] MARC Bib transformer creates invalid preceding-succeeding-title records #764
- [closed] Staff-only note mapping rules in MARC bib 5xx fields not honored by migration tools #751
- [closed] Use normalized version of barcode for duplicate checks #738
- [bug] MARC Holdings Transformer Fails During wrap-up #742
- [closed] prepare 1.8.10 release #749
- [bug] MARC Holdings Transformer Fails During wrap-up #742
- [bug][Inventory] dedupe_list_of_dict method on HoldingsStatementsParser does not preserve item order #733
- [closed] Prepare 1.8.7 Release #739
- [closed] Change OrdersTransformer TaskConfiguration to inherit from AbstractTaskConfiguration #735
- [Inventory] Make the BibsTransformer to create Source=FOLIO records without SRS records #449
- [bug][Inventory] Presence of mismatched 85x/86x patterns (subfields "missing") Causes MFHD transformer to fail #729
- [closed] Prepare 1.8.6 release #731
- [bug] Batch posting jobs against Poppy system fail after running for 10 minutes #724
- [closed] Create 1.8.5 release #726
- [closed] Add an option on user transforms to remove request preferences #716
- [closed] Support proxy borrowers in loans migrator #709
- [closed] Allow specifying an ECS member tenant ID at the library_configuration level #701
- [wontfix][Inventory] Separate holdings records generate the same UUID #397
- [Questions & Decisions][Inventory] Make trimming of trailing spaces that are part of the OCLC number consistent between bib 001 and mfhd 004 #557
- [Support for changes in FOLIO][Authorities] Handle Address FOLIO Authorities Refactor rename
mod-entities-links
=>mod-authorities-manager
#695 - [Support for changes in FOLIO][Authorities] Authority JSON spec refactored in version 27 of
mod-inventory-storage
#693
- [Tool enhancements][Support for changes in FOLIO][Inventory][marc] Implement trim_punctuation condition for marc rules mapper #691
- [Tool enhancements][Good first issue] Allow Reading Command Line Parameters from Enviornment Variables #683
- [Tool enhancements] Migration Configuration File Inheritance #682
- [Tool enhancements][Migration Reports] Add Localization Support to Reports #669
- [closed] i18n changes require files not included in the package distribution #703
- [closed] Bump version to 1.8.4 #700
- [closed] Do not include 'metadata' objects in generated FOLIO records #697
- [closed] Prevent creation of duplicate 035 entries when performing 001 -> 035 transformation #680
- [closed] Remove 003 when converting 001 to 035 during instance transformation #679
- [closed] Handle existing $9 for controllable MARC Bib fields when transforming legacy bibs #673
- [closed] Prepare 1.8.3 release #676
- [closed] Switch batch poster from using data=json.dumps(object) to json=object #674
- [Support for changes in FOLIO][Authorities] Implement mapping of naturalId for MARC authority records #662
- [Support for changes in FOLIO] Implement Condition concat_subfields_by_name (including subfieldsToConcat and subfieldsToStopConcat) #326
- [Tool enhancements][Authorities] Fix invalid LDR 17 values in MARC authority records #663
- [closed] Bump version to 1.8.2 #671
- [closed] Fix syntax error in language code mapping #667
- [closed] Preserve language code order when mapping languages from 041 with multiple codes in MARC Bib transformer #661
- [closed] Subject subfields concatenated with spaces rather than dashes as per mapping rules in MARC to Instance mapping #655
- [Orders] Implement Vendor mapping for Orders - Step 1 #516
- [Support for changes in FOLIO] Update Loans Migrator task to support Nolana SMTP configuration changes #500
- [closed] Bump version to 1.8.1 #653
- [closed] HridHandling.preserve001 not working when not creating source records #652
- [closed] Object build routine require Instance, Holdings, Item prefix #648
- [closed] Contributor data not mapped to Instances when multiple relator terms are present #647
- [closed] Implement discoverySuppress from file definition for delimited holdings and items #639
- [closed] Orders process hangs (~30 min) before build start #631
- [Good first issue][Documentation] Update annotations for Bib and MFHD transformer tasks to change wording of files object description #598
- [Orders] Orders, alternative implementation: fetch and cache vendors only when needed #634
- [Orders] Orders report missing Mapped FOLIO fields + total number created is one too few #627
- [Orders] acquisitionMethod reference data wildcard mapping not working #626
- [Orders] Implement Location mapping for Orders #515
- [Organizations] Organizations transformer should create organizaitons_id_map #635
- [Simplify migration process] Make the *SV-based mappers add default values from the schemas #501
- [Tool enhancements] Replace the current use of requests with something that is faster and more modern... #553
- [Tool enhancements][Organizations] Make mapping_file_mapper_base split value by subfield delimiter before applying replaceValues rule #542
- [Tool enhancements][Orders] Add Composite Purchase Orders to BatchPoster #391
- [Tool enhancements] Create Composite Purchase Order Mapper Class #390
- [Tool enhancements] Include open fee-fines migration into migration_tools #163
- [bug] Read The Docs build is failing: "Could not import extension sphinx.builders.linkcheck" #625
- [bug][Users] Error when transforming users with addresses #620
- [bug][Orders] Location map not being loaded properly in migration_task_base #612
- [bug] Verify that mapping of boolean values works across *SV-based mappers #504
- [closed] Orders: log that setup process is loading instance map and fetching organizations #632
- [closed] Add documentation for Fee/fine transformation #623
- [closed] Fees/fines: adjust actionDate to reflect local tenant timezone #619
- [closed] Fail fees/fines without a Status (UI-required) #618
- [closed] Unmapped fields with a fixed value do not undergo the reference data mapping #614
- [Orders] Added location mapping for PoL locations #515
- [Orders] Added orders support to BatchPoster task #391
- [Orders] Fixed issued with mapping numbers and integers in purchasOrderLines objects on composite purchase orders #599
- [Inventory] Remove HRIDs from FOLIO Holdings records when not creating MFHD SRS #596
- [bug] Nolana and Orchid are not recognized as valid FOLIO releases #601
- [Inventory] Implement condition set_contributor_type_text #555
- [Inventory] When matching of Contributor type string fails, add the string to the freetext field of the contributor type. i #523
- [Inventory] Make sure cataloged dates mapped are properly formatted. #385
- [Inventory] Implement Bound-with mapping for Voyager #380
- [Migration Reports][Organizations][Inventory] Include legacy values mapped to array subproperties in Mapped legacy fields #543
- [Orders] Implement Notes handling for Composite Orders #530
- [Simplify migration process][performance] Improve performance for ItemsTransformer by calling super().get_prop() only when needed. #569
- [Support for changes in FOLIO] implement new bib rule feature: AlternativeMapping #498
- [Support for changes in FOLIO] Implement condition set_contributor_type_id_by_code_or_name for bibs #497
- [Tool enhancements][performance] Introduce setting in Batchposter for toggling reposting of records #558
- [Tool enhancements] Update "ilsFlavour" handling for legacy Bib ID to support merged records for MOBIUS #546
- [Users] Add requestPreference object schema to user schema #549
- [bug][Users] Empty user dates are returned as today's date #575
- [bug][Inventory] HRID settings fail to update at the end of transformation #550
- [bug] Make validation of required properties work for arrays containing objects/arrays #531
- [bug] Re-posting Inventory records to FOLIO over the Batch API:s renders in HTTP 409:s #250
- [bug] Some legacy fields on items does not get reported into the legacy mapping report even though they are mapped #84
- [bug][Migration Reports] main_items.py does not seem to count all available legacy fields #79
- [closed] Create release tag #570
- [closed] Fix unclosed StringIO objects in mapping_file_mapper_base tests #563
- [closed] Add requests and yaml to folio_migration_tools requirements #552
- [closed] Make sure all FileMappers uses MappingFileMapperBase.get_legacy_value #513
- [duplicate][Orders] Make Batchposter post Composite POs/POLs #526
- [duplicate][Support for changes in FOLIO] implement Condition concat_subfields_by_name #499
- [wontfix][async-support] Repost of records in failed batches should be multithreaded #540
- [wontfix][Support for changes in FOLIO] Adapt tools to Morning Glory #329
No changelog for this release.
- [Organizations] When creating Organizations with Interfaces, create Credentials as extradata #465
- [Organizations] Handle posting of extradata when some types need to be posted before the main object, some after #451
- [Tool enhancements][Organizations] When creating Organizations, create Notes as extradata #296
- [bug][Inventory] Ensure that properties required in the schema are honoured on all levels - Inventory #536
- [bug][wontfix][Organizations][Orders] Ensure that properties required in the schema are honoured on all levels #464
- [closed] Implement replaceValues mapping feature for Organizations #541
- [closed] Record POST fails if electronicAccess[]relationshipId provided but uri is null #539
- [closed] Record POST fails if classificationTypeId provided but classificationNumber is null #538
- [closed] POST fails for any Instance batch containing a record lacking classifications #534
- [Organizations] Make mapper map array > object > object > string #502
- [Organizations] Refine handling of identical Contacts in Organizations #468
- [Tool enhancements][Orders] Add Instance Matching to Orders Mapper #394
- [Tool enhancements][Organizations] Make Organization schema in Mapping file creator Lotus-compliant #298
- [Tool enhancements][Organizations] When creating Organizations, create Interfaces as extradata #295
- [Tool enhancements][Orders] Create an initial implementation of a migration task for compositePurchaseOrders (Orders and PO Lines) #202
- [bug] MFHD Transformer crashes when MFHD records contain more than one 852$b #532
- [bug] Mapper incorrectly fails record where a non-required enum is empty #509
- [wontfix][Organizations] Create organizations legacy id map #511
- [Inventory] Add ILS flavour for Koha 999c #493
- [bug][organizations] Mapper is mapping array_object_array_string as array_object_string #485
- [closed] Make batchposter use the "-unsafe" endpoints #478
- [enhancement/new feature][simplify_migration_process] Treat map file values as regex #199
- [organizations] The mapping process should validate enums-type properties according to schemas #486
- [bug] Instance loading fails in Nolana due to empty authorityId:s #487
- [closed] Handle new error messages for Aged to lost loans #480
- [Authorities] Correct spelling of type enum in FOLIO UUIDs for authorities #438
- [bug] Mapper overwrites existing object properties when adding new object properties #455
- [closed] Do not create Organization Contacts without required property name -- quick fix #474
- [closed] Typo in mapping file confusingly reported as error parsing configuration file #470
- [closed] Remove extraneous fields from User objects created by UserMapper #469
- [closed] Missing hrid_settings attribute causing Errors in BibsRulesMapper #462
- [closed] Update BatchPoster to generalize handling of record types without batch APIs #454
- [enhancement/new feature][organizations] Add Batchposter support for organizations #312
- [enhancement/new feature][organizations] When creating Organizations, create Contacts as extradata #294
- [enhancement/new feature][reporting] Keep track of minted UUID:s within the same run and warn for duplicates #235
- [orders] Create basic tests for Composite Orders migration task #442
- [organizations] Add Organizations and Contacts to BatchPoster #457
- [organizations] Add mapping depth tests for organization contacts #446
- [reporting] Improve reporting on legacy loans migration #263
- [closed] Map 86[6-8] $x to staff notes #448
- [closed] Support token representing iteration identifier within config file parameters and filenames #441
- [closed] Move documentation from migration_repo_template to this repo and improve it! #248
- [closed] Reduce memory footprint for transformations scripts from the legacy id maps #46
- [enhancement/new feature] Add same logic for mapping locations for MARC Holdings mappings as for mapping-file-based ref-data-mappings #319
- [enhancement/new feature] Check if HoldingsTypes are set to the expected values in FOLIO and fail the parsing if not #318
- [enhancement/new feature] Create migration task for Courses #200
- [new_folio_functionality][Authorities] Add support for Authority File configuration and mappings #437
- [new_folio_functionality][Authorities] Create migration task for Authorities #389
- [new_folio_functionality] Implement set_holdings_type_id for MFHD rules mapping #376
- [new_folio_functionality] Implement set_holdings_note_type_id for MFHD rules mapping #375
- [new_folio_functionality] Implement set_authority_note_type_id for Auth rules mapping #374
- [new_folio_functionality] Implement set_call_number_type_id for MFHD rules mapping #373
- [new_folio_functionality] Use the Tenant-stored MFHD rules for MFHD transformations #124
- [question/decision] Map callnumber type id on MFHDs #56
- [simplify_migration_process] Report and discard bib records with same legacy ID as previously transformed records #186
- [bug] Implement fieldReplacementBy3Digits #426
- [closed] Make sure schema properties are generated with snakeCase #429
- [enhancement/new feature][organizations][morning-glory] Add reference data mapping for Organizations: Types (Morning Glory) #358
- [organizations][morning-glory] Add support for organizationType #382
- [reporting] Move suppression status in bib report to its own section #333
- [reporting] Move Total number of tags to a "trivia" section (or similar) #332
- [simplify_migration_process] Rewrite the extra data process to not rely on logging #343