- feat: Add PrettyJSON Hono middleware integration / fmt run
- feat: Add support for extended dataset metadata via MongoDB collection
Due to the nature of this release, the commits listed are not true Git history.
- #FEAT!: Full-text search via
?name=x
. - #FEAT!: New
/metadata
endpoint. - #FEAT!: GeoJSON result offset handling via
?offset=1000
etc. - #FEAT!: Increase maximum radius search distance to 2000 meters.
- #FEAT!: Increase maximum bounds search distance to 2 km2.
- #CHORE: Bump dependencies.
- #TEST: Partial update to endpoint test suite (WIP).
- #REFACTOR!: Migrate to
messages.ts
text store. - #REFACTOR!: Global code refactor and improvements to error handling.
- #REFACTOR!: Improved user input validation handling via the Zod library.
- #FIX HTTP status code mismatches for
/features
validation errors. - #FIX Prevent a feature's MongoDB
_id
from leaking into JSON response. - #FIX Bounding Box
query
metadata not returned as array. - #REFACTOR Reorganize global constants and error messages into a new file.
- #REFACTOR Migrate HTTP framework from Oak to Hono.
- #DOCS Rename
CHANGES.md
toVERSIONS.md
to better describe file contents. File now includes release dates. - #TEST Partial creation of test suite (for endpoints and utility files).
- #FEAT Total number of matches are now returned in feature search responses.
- #FEAT New
/classes
endpoint created.
- #FEAT Migrate CORS capability to a custom middleware component.
- #FEAT Support for custom CORS origin configurations.
- #FEAT Deprecate the built-in API statistics reporting module and endpoint.
- #FEAT Replace key-based authentication with an opt-in bearer-token middleware.
- #REFACTOR Transition to the official NPM MongoDB Client.
- #FIX Introduction of a 1000-feature limit per request with warnings.
- #FEAT Create Not-Found-404 error middleware.
- #REFACTOR Update Code Formatting (
deno fmt
). - #FEAT Per-Request Console Logging.
- #DOCS Update
README.md
file. - #DOCS Migrate
changelog.txt
toCHANGES.md
file.
- #FEAT The initial release, with support for geospatial feature queries via radius or bounding box and filtering based on feature class.
- #FEAT Support for key-based authentication.