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.
- Switched to using actively maintained Docker images
- Simplified docker compose workflow
- Feature ID validation no longer fails in comid is null
- Updated dependencies
- Proper CORS header is included in response
- Updated transaction filter
- Re-enabled HTML pages
- Added a custom filter to handle
Accept
headers with multiple values prioritizing html
- Empty navigations now return valid GeoJSON
- Temporarily disabled HTML pages during issue investigation
- Upgraded spring boot starter version
- Enabled content negotiation for all endpoints
- Improved navigation query speed
- Removed feature count headers from response
- Fixed issues with data pollution in tests
- Queries now support the generic
shape
column in the NLDI database /linked-data/{featureSource}/{featureID}/navigation/{navigationMode}/{dataSource}
will return JSON-LD whenf=jsonld
is specified/linked-data/{featureSource}/{featureID}
will return JSON-LD whenf=jsonld
is specified- Swagger now contains example values for required parameters
- Invalid feature sources and IDs now return an error message
- Invalid comids now return an error message
- Adjusted measure estimation to avoid null result
- Fixed pygeoapi response handling
- Fixed navigation URL in hydrolocation result
- Endpoint to query hydrologic locations
- Fixed calls to pygeoapi endpoint
- Parameters to allow trimming a flowline navigation up to the location of a feature
- Updated integration tests to use new Docker image
- getBasin has a new splitCatchment=<true|false> parameter to retrieve a catchment from the basin that is associated with the specified feature
- Feature properties now includes a "type" field to indicate catchment association
- Missing parameter error now returns an informative message
- Updated flowline navigation to ignore coastal features
- Add
?simplified=false
parameter to retrieve full resolution basin boundary
- /basin request now returns a 404 instead of 500 error when basin is not found (WDFN-334)
- Updated README for consistency and clearer dev setup
- Updated getCharacteristicData (/{featureSource}/{featureID}/{characteristicType}) to return 404s when a comid is not found
- Update validation of distance to accept an empty value by switching to a regex pattern
- Add features collection API /linked-data/{featureSource}
- Updated Swagger to show distance is in kilometers
- Add code coverage
- Migrate from springfox to springdoc
- Added swagger annotations
- Implement HTML media type for NLDI resources
- Add new API to query for a feature by latitude and longitude
- Add new navigation endpoint and deprecate navigate endpoint
- Add new API for /lookups
- Add redirect for /lookups/{characteristicType} to /lookups/{characteristicType}/characteristics
- Make distance a required parameter for the new flowlines APIs.
- REST endpoint mappings
- Updated POM dependencies
- Updated URL paths used in deployment
- CORS
- Updated POM dependencies
- CSRF protection
- New CI database
- Updated POM dependencies
- Updated to use the usgswma/openjdk image and build the project in the Dockerfile
- Updated POM dependencies
- Using Spring Boot
- Docker container created
- Load environment variables via entrypoint script
- Setup Jenkinsfiles for build and deploy jobs
- Set "nldi" as the context path for the service
- Retrofit to build via Jenkins shared libraries