Releases: Canadian-Geospatial-Platform/geoview-api-geolocator
Releases · Canadian-Geospatial-Platform/geoview-api-geolocator
v2.1.4
Summary of Changes (Apr 15, 2025 → Dec 19, 2025)
🚀 New Features
- Added dashboard functionality.
- Introduced Forward Sortation Area (FSA) as an additional geolocation source.
- Indexed approximately 250,000 NTS grid records into OpenSearch.
- Exposed NTS grid data through the API.
- Added NTS grid support to the geolocator API with minor enhancements to the NTS API.
- Introduced a self-hosted Nominatim setup.
- Added an NRCan Geolocation Mock API implemented using AWS Lambda and OpenSearch.
🧠 Backend & Data Processing
- Added a backend Lambda for Forward Sortation Area (FSA) processing.
- Added and updated Jupyter notebooks for FSA data processing.
- Added Jupyter notebooks for indexing NTS, FSA, and NRCan Geolocation API data.
- Updated processing notebooks to support new data sources and workflows.
- Removed IP address indexing to simplify the data model and reduce indexing overhead.
🛠 Fixes & Improvements
- Improved timeout handling across all request queries.
- Applied minor fixes to the FSA API following its initial release.
- Made minor improvements and adjustments to the NTS API.
🧹 Maintenance & Documentation
- Cleaned up and refactored Jupyter notebooks for improved maintainability.
- Updated README documentation for version v2.1.4.
📌 Overall Progression
- April: Focus on stability and resilience (timeout handling).
- June: Major functional expansion with dashboard support and FSA integration.
- July: Significant scalability improvements with large-scale NTS indexing and API exposure.
- December: Infrastructure evolution with self-hosted geolocation services, mock APIs, expanded indexing workflows, and updated documentation.
Full Changelog: v1.6.2...v2.1.4
v1.6.2
What's Changed
- first commit by @vijendtra in #1
- Bump ejs from 3.1.6 to 3.1.8 by @dependabot in #2
- Bump terser from 5.12.1 to 5.14.2 by @dependabot in #3
- Bump async from 2.6.3 to 2.6.4 by @dependabot in #4
- core(repo): Update repo with latest structure and UI by @jolevesq in #24
- fix(repo): Fix missing folders and bad locale by @jolevesq in #26
- lambda_handler prototype by @David-Henandez-nrcan in #27
- schema for geonames by @David-Henandez-nrcan in #31
- schema(api): Add the input and output schema for the api by @jolevesq in #33
- Bump loader-utils from 2.0.2 to 2.0.4 by @dependabot in #30
- core(schema): Add Geoname metadata file by @jolevesq in #36
- in-API script update by @David-Henandez-nrcan in #40
- Update function geolocator by @David-Henandez-nrcan in #41
- Issues #43 and #44 by @David-Henandez-nrcan in #46
- Add geolocator class module by @David-Henandez-nrcan in #48
- Create performance tests by @David-Henandez-nrcan in #49
- Add multiprocessing to improve the response time by @David-Henandez-nrcan in #51
- Add 'locate' service and adapt code to new schema's variations by @David-Henandez-nrcan in #52
- fix(ui): first ui draft by @jolevesq in #56
- Add new schema for NTS by @David-Henandez-nrcan in #54
- 55 UI repair by @jolevesq in #58
- Modify schemas and code to simplify parameters manipulation by @David-Henandez-nrcan in #57
- 55 UI by @David-Henandez-nrcan in #60
- add function 'average' to calculate lat,lng from bounding box by @David-Henandez-nrcan in #62
- Fix url link for code tables in geonames schemas by @David-Henandez-nrcan in #64
- Add .csv tables and code to replace consummng json from url by @David-Henandez-nrcan in #66
- fix(build): Import react-dom-router by @jolevesq in #68
- Rebase/feature/api lambda deployment by @pvautour in #69
- Added custom exception handling code to catch specific errors by @bo-lu in #74
- 75 missing table codes by @JeffreyAshtonNRCan in #77
- 78 province names by @JeffreyAshtonNRCan in #79
- 80 locate key tags by @JeffreyAshtonNRCan in #81
- 82 location names by @JeffreyAshtonNRCan in #83
- 84 remove duplicate schema files by @JeffreyAshtonNRCan in #85
- 86 postal code tags added by @JeffreyAshtonNRCan in #87
- 88 disable nts key for now by @JeffreyAshtonNRCan in #89
- 90 add debug parameter by @JeffreyAshtonNRCan in #91
- 92 new category field by @JeffreyAshtonNRCan in #93
- 94 new table parameter by @JeffreyAshtonNRCan in #95
- 94 table parameter and debug fix by @JeffreyAshtonNRCan in #96
- 94 debug parameter renamed to dev by @JeffreyAshtonNRCan in #97
- 98 table update by @JeffreyAshtonNRCan in #99
- 100 cache results by @JeffreyAshtonNRCan in #101
- 102 province standards by @JeffreyAshtonNRCan in #103
- 104 response code and table urls by @JeffreyAshtonNRCan in #105
- 106 code table update field by @JeffreyAshtonNRCan in #107
- 106 fix duplicates by @JeffreyAshtonNRCan in #108
- 109 add office category by @JeffreyAshtonNRCan in #110
New Contributors
- @vijendtra made their first contribution in #1
- @dependabot made their first contribution in #2
- @jolevesq made their first contribution in #24
- @David-Henandez-nrcan made their first contribution in #27
- @pvautour made their first contribution in #69
- @bo-lu made their first contribution in #74
- @JeffreyAshtonNRCan made their first contribution in #77
Full Changelog: https://github.com/Canadian-Geospatial-Platform/geoview-api-geolocator/commits/v1.6.2