Releases: ezrasingh/geoprox
Releases · ezrasingh/geoprox
v0.5.0
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
toindex.rs
. - Updated
kiddo
tov4.2.1
.
Geoprox Server
- Added support for TTL and key-expiration (#15).
- Added support for snapshots and persistence (#17).
- Using
duration-string
crate to handleDuration
configuration. - Bumped
geoprox-core
to v0.5.0.
Geoprox Client
- OpenAPI generated client SDK; published rust client v0.5.0
Full Changelog: v0.4.2...v0.5.0
v0.4.2
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
- Replaced the
haversine
crate withhaversine-rs
after noticing it performed better in benchmarks.
Geoprox Server
- Added support for
Accept-Encoding
(viacompression-full
feature intower-http
) andContent-Encoding
(viadecompression-full
feature intower-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
- OpenAPI generated client SDK; published rust client v0.4.2
Full Changelog: v0.4.1...v0.4.2
v0.4.1
Release Notes
Version 0.4.1
Geoprox
- Added support for
default_count
anddefault_sorted
in config (#2).
Geoprox Core
- Moved configuration defaults into
GeoShard
(#2). - Remove manual truncation in unsorted search by pinning Kiddo to latest commit (#7) and handling edge case with
count
= 0.
Geoprox Server
- Added
server_config
andshard_config
toAppState
(#2) api::routes
now takes in a singleAppState
as argument for building routes.- Crate
README
now points to OpenAPI generated markdown docs
Geoprox Client
- OpenAPI generated client SDK; published rust client v0.4.1
Full Changelog: v0.4.0...v0.4.1
v0.4.0
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 implementingDisplay
andError
. - Corrected issue with
(lat, lng)
ordering inHaversineDistance
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
- OpenAPI generated client SDK; published rust client v0.4.0
Full Changelog: v0.3.1...v0.4.0
v0.3.1
Release Notes
Version 0.3.1
Geoprox
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 whensort
is disabled (see Kiddo#168).
Geoprox Server
- Bumped
geoprox-core
to v0.3.1.
Geoprox Client
- OpenAPI generated client SDK; published rust client v0.3.1
Full Changelog: v0.3.0...v0.3.1
v0.3.0
Release Notes
Version 0.3.0
Geoprox
Geoprox Core
- Using
ahash
as the internal hasher, since it out performed previous benchmarks - Swapped
std::collections
forhashbrown
implementations - Replaced
position_map
implementation fromHashMap
toHashTable
improving key lookup speeds. search
andrange_query
supportcount
andsorted
arguments
Geoprox Server
GET /api/v1/shard/:index
now supports optionalcount
andsorted
query parameters
Geoprox Client
- OpenAPI generated client SDK; published rust client v0.3.0
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Release Notes
Version 0.2.0
Geoprox
- Moved
ServerConfig
intogeoprox-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 deriveutoipa::ToSchema
trait.
Geoprox Server
- Removed
KeysFound
enum which was a workaround to avoid packaginggeoprox-core
withutoipa
(since core shouldnt be concerned with OpenAPI). However, this was resolved by adding a crate feature ongeoprox-core
(see v0.2.0) to conditionally deriveToSchema
trait needed byutoipa
for OpenAPI schema generation. - Moved
ServerConfig
fromgeoprox
togeoprox-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
- OpenAPI generated client SDK; published rust client v0.2.0
Full Changelog: v0.1.0...v0.2.0
v0.1.0
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
andKDTree
.
Geoprox Server
- HTTP REST service built on Axum.
- OpenAPI documentation generation.
- Supports
cache-control
response headers.
Geoprox Client
- OpenAPI generated client SDK; published rust client v0.1.0
Full Changelog: v0.1.0-alpha...v0.1.0