Skip to content

Releases: ezrasingh/geoprox

v0.5.0

23 Aug 21:09
Compare
Choose a tag to compare
v0.5.0 Pre-release
Pre-release

Release Notes

Version 0.5.0

Geoprox

  • Improved default config behavior and config path parsing.
  • Bumped geoprox-core to v0.5.0.
  • Bumped geoprox-server to v0.5.0.

Geoprox Core

  • Added support for key expirations (#15).
  • Implemented serde for SpatialIndex (#17).
  • renamed cache.rs to index.rs.
  • Updated kiddo to v4.2.1.

Geoprox Server

  • Added support for TTL and key-expiration (#15).
  • Added support for snapshots and persistence (#17).
  • Using duration-string crate to handle Duration configuration.
  • Bumped geoprox-core to v0.5.0.

Geoprox Client

Full Changelog: v0.4.2...v0.5.0

v0.4.2

12 Aug 22:48
Compare
Choose a tag to compare
v0.4.2 Pre-release
Pre-release

Release Notes

Version 0.4.2

Geoprox

  • Added support for environment variables (#6).
  • Bumped geoprox-core to v0.4.2.
  • Bumped geoprox-server to v0.4.2.

Geoprox Core

Geoprox Server

  • Added support for Accept-Encoding(via compression-full feature in tower-http) and Content-Encoding(via decompression-full feature in tower-http) headers, timeouts and tracing in responses.
  • Added support for path normalization (i.e trailing slash or no trailing slash) (#4).
  • Bumped geoprox-core to v0.4.2.

Geoprox Client

Full Changelog: v0.4.1...v0.4.2

v0.4.1

09 Aug 15:57
Compare
Choose a tag to compare
v0.4.1 Pre-release
Pre-release

Release Notes

Version 0.4.1

Geoprox

  • Added support for default_count and default_sorted in config (#2).

Geoprox Core

Geoprox Server

  • Added server_config and shard_config to AppState (#2)
  • api::routes now takes in a single AppState as argument for building routes.
  • Crate README now points to OpenAPI generated markdown docs

Geoprox Client

Full Changelog: v0.4.0...v0.4.1

v0.4.0

09 Aug 15:55
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release

Release Notes

Version 0.4.0

Geoprox

  • Added supoort for generating OpenAPI spec from CLI (#3).
  • Bumped geoprox-core to v0.4.0.
  • Bumped geoprox-server to v0.4.0.

Geoprox Core

  • Added suport for batch insertion, query and removal (#1).
  • Improved error handling for GeoShardError by implementing Display and Error.
  • Corrected issue with (lat, lng) ordering in HaversineDistance metric.

Geoprox Server

  • Added missing OpenAPI Path parameter descriptions.
  • Improved error handling and responses.
  • Added api::doc::openapi_spec_json() for accesing the OpenAPI spec programmatically (#3).
  • Implemented Batch API for insertion, removal and query (#1).
  • Bumped geoprox-core to v0.4.0.

Geoprox Client

Full Changelog: v0.3.1...v0.4.0

v0.3.1

06 Aug 06:38
Compare
Choose a tag to compare
v0.3.1 Pre-release
Pre-release

Release Notes

Version 0.3.1

Geoprox

  • Bumped geoprox-core to v0.3.1.
  • Bumped geoprox-server to v0.3.1.

Geoprox Core

  • Added additional tests for insertion, query and removal.
  • Handled edge case when count eqauls 0.
  • Handled bug in Kiddo where count is ignored when sort is disabled (see Kiddo#168).

Geoprox Server

  • Bumped geoprox-core to v0.3.1.

Geoprox Client

Full Changelog: v0.3.0...v0.3.1

v0.3.0

04 Aug 02:06
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

Release Notes

Version 0.3.0

Geoprox

  • Bumped geoprox-core to v0.3.0
  • Bumped geoprox-server to v0.3.0

Geoprox Core

  • Using ahash as the internal hasher, since it out performed previous benchmarks
  • Swapped std::collections for hashbrown implementations
  • Replaced position_map implementation from HashMap to HashTable improving key lookup speeds.
  • search and range_query support count and sorted arguments

Geoprox Server

  • GET /api/v1/shard/:index now supports optional count and sorted query parameters

Geoprox Client

Full Changelog: v0.2.0...v0.3.0

v0.2.0

03 Aug 23:39
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

Release Notes

Version 0.2.0

Geoprox

  • Moved ServerConfig into geoprox-server to simplify handling defaults and merging configuration options with command line arguments.

Geoprox Core

  • Added support for OpenAPI schema generation by adding a utoipa crate feature, which conditionally derive utoipa::ToSchema trait.

Geoprox Server

  • Removed KeysFound enum which was a workaround to avoid packaging geoprox-core with utoipa (since core shouldnt be concerned with OpenAPI). However, this was resolved by adding a crate feature on geoprox-core (see v0.2.0) to conditionally derive ToSchema trait needed by utoipa for OpenAPI schema generation.
  • Moved ServerConfig from geoprox to geoprox-server crate for future-proofing and improved seperation of concerns.
  • Improved API error handling by returning structured errors in the response body, this was achieved using anyhow.

Geoprox Client

Full Changelog: v0.1.0...v0.2.0

v0.1.0

01 Aug 20:26
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

Release Notes

Initial Release - Version 0.1.0

Geoprox

  • Standalone runtime for real-time geo-aware contract pairing.
  • CLI for running the server, encoding/decoding geohashes.
  • Configurable via various formats (YAML, TOML, JSON, INI).

Geoprox Core

  • Core feature set for geo-proximity detection.
  • Efficient in-memory geospatial indexing using Patricia Trie and KDTree.

Geoprox Server

  • HTTP REST service built on Axum.
  • OpenAPI documentation generation.
  • Supports cache-control response headers.

Geoprox Client

Full Changelog: v0.1.0-alpha...v0.1.0