All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Changelogs are for humans, not machines.
- There should be an entry for every single version.
- The same types of changes should be grouped.
- Versions and sections should be linkable.
- The latest version comes first.
- The release date of each version is displayed.
- Mention whether you follow Semantic Versioning.
- Added for new features.
- Changed for changes in existing functionality.
- Deprecated for soon-to-be removed features.
- Removed for now removed features.
- Fixed for any bug fixes.
- Security in case of vulnerabilities.
nil.
[0.8.0] - 2024-04-02
- Add french city aliases to Guernsey address parser #205
- Centralize ruby version #200
- Add city corrector for Guernsey and synonyms #192
[0.7.0] - 2024-03-13
- Leverage localized strings for warning-level concern messages #159
- Add address parser and city exclusion for Guernsey #184
- Log elasticsearch errors and push elasticsearch error metrics to statsd #171
- Update validation concern field field_names to contain just the problematic address field #173
[0.6.0] - 2024-02-26
- Remove
Session
usage fromCandidateResult
and the unnecessaryCandidateTuple
object #152 - Refactor concern classes into concern builders, fixing the bug where some concern messages are not translated. #156
- Remove
Session
usage inFullAddress
#158
[0.5.0] - 2024-02-20
- Add city text field and the option to replace nested query on city with simple match #136
- Rearrange storage of feature mappers in country profiles #137
- Remove session from Validation::Exclusion #135
- Send parsings and country profile into QueryBuilder initializer #134
- Remove the unnecessary instantiation of worldwide region from CountryProfile.for #130
- Dynamically load adress comparison components #122
[0.4.0] - 2024-02-13
[0.3.0] - 2024-02-08
- Add
zip_prefix_length
config in country profile to tune zip fuzzy search #112 - Add address parser and synonyms for Spain #111
- Update FR country profile to set has_provinces to false #108
- Add
.match?
method toFieldComparisonBase
#99 - Country specific field comparison classes #98
- Update
AddressComparison.<field_comparison>
methods to returnFieldComparisonBase
instances instead ofToken::Sequence::Comparison
#95 - Address TestCase#fixture_path deprecation #94
- Address parser test cleanup #92
- Split field comparison logic into their respective classes #93
- Improved validation suggestions for Luxembourg #82
- Store a duplicate of Result in ConcernRecord #85
- Introduce parser and city exclusion for South Korea #79
- Prepare PT for es validation (address parser, synonyms, zip exclusion) #46
- Improve ingestion and validation for Slovenia #76
- Enable Sorbet/ForbidTStruct cop [#78] (#78)
- Fix lookup of unmatched_components_suggestion_threshold #73
- Add city corrector for Faroe Islands #72
- Configure validation support for Poland #70
- Make unmatched_components_suggestion_threshold configurable in country profiles #71
- Include unmatched token length in sequence comparison's "aggregate distance" #65
- Add an AddressComparsion argument to validation exclusions #64
- Add comparison policy for cities in CZ #63
- Allow Exclusions to apply on any address component and add an Exclusion for city validation in Italy #61
- Allow nil address 2 in BuildingNumberInAddress1OrAddress2 predicate #57
- Improve indexing for Poland #56
- Configure sequence comparison policy for South Korea #58
- Configurable sequence comparison policy #54
- Emit StatsD validation metric when address_unknown concern is returned #55
- Enable ES level validation for Slovenia (SI) #44
[0.2.0] - 2024-01-24
- Use match query for province_code clause in query builder #45
- Improve validation for Belgium #47
- Convert all ComparisonHelper functionality into instanced methods #50
- Update Bermuda city alias assignment and synonyms #43
- Remove unused validation.city_fields param from country profiles #42
- Update CandidateResult to factor in all address components in comparisons #40
- Hook up docker compose to dockerfile that installs analysis-icu plugin in dockerized es #32
- Add matching_strategy param to logs #36
- Add custom parser and query builder for CZ to handle addresses with no street names #34
- Remove the empty building clause from the full address query #31
- Update italy re-encoding script to discard malformed lines #33
- Add maintenance task migrations to dummy app #30
- Update CH country profile with an address parser and has_provinces:false#28
- Remove corrector to fix encoding issues in Italy's OA data #27
- Update IT to use DK address parser #25
- Add a script to fix encoding errors in the italian source file #24
- Update datastore to load the country profile with locale, and update Saudi Arabia to use normalized components instead of the normalizer class #23
- Change the name of the active support notification to be consistent with
atlas_engine
#18 - Add corrector to fix encoding issues in Italy's OA data and updated Italy's mapper to not titleize the street names #17
[0.1.2] - 2024-01-18
- Update references to point to new repo url
[0.1.1] - 2024-01-17
- Gemspec fixes for changelog url and required ruby version
[0.1.0] - 2024-01-17
- Initial release of Atlas Engine