Tile38 Versions Save

Real-time Geospatial and Geofencing

1.28.0

2 years ago

Tile38

Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and real-time geofence. It supports a variety of object types including lat/lon points, bounding boxes, XYZ tiles, Geohashes, and GeoJSON.

You can find detailed documentation in the README.

Nearby Within Intersects Geofencing Roaming Geofences

Changelog

Added

  • 10f8564: Added option to "not found" for DEL
  • #633: Added "clear" command in the tile38-cli (@CaioDallaqua)
  • #634: Added -x flag to tile38-cli (@sign0)

Fixed

  • #636: Workaround for the RESP3 Java lettuce client (@rave-eserating)
  • a1cc8e6: Fix eof error for incomplete commands (Theresa D)

Updated

  • fcdb469: Security updates
  • #638: Upgrade alpine in Dockerfile (@bb)
  • a124738: Upgrade to Go 1.18
  • 38ea913: Upgrade prometheous client
  • 45fde6a: Upgraded nats dependencies

Getting Started

Docker

docker pull tile38/tile38
docker run -p 9851:9851 tile38/tile38

Visit the Tile38 Docker Hub Page for more information.

OS X

To get started on OSX run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.28.0/tile38-1.28.0-darwin-amd64.zip -o tile38-1.28.0-darwin-amd64.zip
unzip tile38-1.28.0-darwin-amd64.zip
cd tile38-1.28.0-darwin-amd64
./tile38-server

Linux

To get started on Linux run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.28.0/tile38-1.28.0-linux-amd64.tar.gz -o tile38-1.28.0-linux-amd64.tar.gz
tar xzvf tile38-1.28.0-linux-amd64.tar.gz
cd tile38-1.28.0-linux-amd64
./tile38-server

FreeBSD

To get started on FreeBSD run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.28.0/tile38-1.28.0-freebsd-amd64.tar.gz -o tile38-1.28.0-freebsd-amd64.tar.gz
tar xzvf tile38-1.28.0-freebsd-amd64.tar.gz
cd tile38-1.28.0-freebsd-amd64
./tile38-server

Playing with Tile38

Open another terminal:

./tile38-cli set fleet truck point 33.5 -115.5
./tile38-cli get fleet truck

1.27.1

2 years ago

Tile38

Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and real-time geofence. It supports a variety of object types including lat/lon points, bounding boxes, XYZ tiles, Geohashes, and GeoJSON.

You can find detailed documentation in the README.

Nearby Within Intersects Geofencing Roaming Geofences

Changelog

Fix

  • b6833a2: Auto assign server_id for bootstrapped config files

Added

  • #629: JSON logging (@iwpnd)
  • 241117c: BUFFER option for WITHIN and INTERSECTS, see #79

Getting Started

Docker

docker pull tile38/tile38
docker run -p 9851:9851 tile38/tile38

Visit the Tile38 Docker Hub Page for more information.

OS X

To get started on OSX run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.27.1/tile38-1.27.1-darwin-amd64.zip -o tile38-1.27.1-darwin-amd64.zip
unzip tile38-1.27.1-darwin-amd64.zip
cd tile38-1.27.1-darwin-amd64
./tile38-server

Linux

To get started on Linux run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.27.1/tile38-1.27.1-linux-amd64.tar.gz -o tile38-1.27.1-linux-amd64.tar.gz
tar xzvf tile38-1.27.1-linux-amd64.tar.gz
cd tile38-1.27.1-linux-amd64
./tile38-server

FreeBSD

To get started on FreeBSD run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.27.1/tile38-1.27.1-freebsd-amd64.tar.gz -o tile38-1.27.1-freebsd-amd64.tar.gz
tar xzvf tile38-1.27.1-freebsd-amd64.tar.gz
cd tile38-1.27.1-freebsd-amd64
./tile38-server

Playing with Tile38

Open another terminal:

./tile38-cli set fleet truck point 33.5 -115.5
./tile38-cli get fleet truck

1.27.0

2 years ago

Tile38

Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and real-time geofence. It supports a variety of object types including lat/lon points, bounding boxes, XYZ tiles, Geohashes, and GeoJSON.

You can find detailed documentation in the README.

Nearby Within Intersects Geofencing Roaming Geofences

[1.27.0] = 2021-12-28

Added

  • #629: JSON logging (@iwpnd)
  • 241117c: BUFFER option for WITHIN and INTERSECTS, see #79

Getting Started

Docker

docker pull tile38/tile38
docker run -p 9851:9851 tile38/tile38

Visit the Tile38 Docker Hub Page for more information.

OS X

To get started on OSX run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.27.0/tile38-1.27.0-darwin-amd64.zip -o tile38-1.27.0-darwin-amd64.zip
unzip tile38-1.27.0-darwin-amd64.zip
cd tile38-1.27.0-darwin-amd64
./tile38-server

Linux

To get started on Linux run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.27.0/tile38-1.27.0-linux-amd64.tar.gz -o tile38-1.27.0-linux-amd64.tar.gz
tar xzvf tile38-1.27.0-linux-amd64.tar.gz
cd tile38-1.27.0-linux-amd64
./tile38-server

FreeBSD

To get started on FreeBSD run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.27.0/tile38-1.27.0-freebsd-amd64.tar.gz -o tile38-1.27.0-freebsd-amd64.tar.gz
tar xzvf tile38-1.27.0-freebsd-amd64.tar.gz
cd tile38-1.27.0-freebsd-amd64
./tile38-server

Playing with Tile38

Open another terminal:

./tile38-cli set fleet truck point 33.5 -115.5
./tile38-cli get fleet truck

1.26.4

2 years ago

Tile38

Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and real-time geofence. It supports a variety of object types including lat/lon points, bounding boxes, XYZ tiles, Geohashes, and GeoJSON.

You can find detailed documentation in the README.

Nearby Within Intersects Geofencing Roaming Geofences

New Features

SECTOR searching and geofencing

Build a circular sector polygon feature spanning the angle between two given bearings, a radius and a center point.

See the docs for more information.

Azure EventHub hook support

Send geofence notifications to Azure EventHub

See the docs for more information.

[1.26.4]

Updated

  • a47443a: Upgrade tidwall modules

[1.26.2]

Added

  • #625: Azure EventHub hook support

Changed

  • 11cea4d: Removed vendor directory

[1.26.1]

Updated

  • 9e552c3: Allow some basic client commands before AOF data loads

[1.26.0]

Added

  • #623: Added SECTOR type to spatial searches (@iwpnd, @gmonk)

Fixed

  • #624: AOFSHRINK causes panic on server (@saques)

Getting Started

Docker

docker pull tile38/tile38
docker run -p 9851:9851 tile38/tile38

Visit the Tile38 Docker Hub Page for more information.

OS X

To get started on OSX run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.26.4/tile38-1.26.4-darwin-amd64.zip -o tile38-1.26.4-darwin-amd64.zip
unzip tile38-1.26.4-darwin-amd64.zip
cd tile38-1.26.4-darwin-amd64
./tile38-server

Linux

To get started on Linux run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.26.4/tile38-1.26.4-linux-amd64.tar.gz -o tile38-1.26.4-linux-amd64.tar.gz
tar xzvf tile38-1.26.4-linux-amd64.tar.gz
cd tile38-1.26.4-linux-amd64
./tile38-server

FreeBSD

To get started on FreeBSD run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.26.4/tile38-1.26.4-freebsd-amd64.tar.gz -o tile38-1.26.4-freebsd-amd64.tar.gz
tar xzvf tile38-1.26.4-freebsd-amd64.tar.gz
cd tile38-1.26.4-freebsd-amd64
./tile38-server

Playing with Tile38

Open another terminal:

./tile38-cli set fleet truck point 33.5 -115.5
./tile38-cli get fleet truck

1.26.2

2 years ago

Tile38

Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and real-time geofence. It supports a variety of object types including lat/lon points, bounding boxes, XYZ tiles, Geohashes, and GeoJSON.

You can find detailed documentation in the README.

Nearby Within Intersects Geofencing Roaming Geofences

New Feature - SECTOR searching and geofencing

Build a circular sector polygon feature (pizza piece 😅 ) spanning the angle between two given bearings, a radius and a center point.

See the docs for more information.

[1.26.2]

Added

  • #625: Azure EventHub hook support

Changed

  • 11cea4d: Removed vendor directory

[1.26.1]

Updated

  • 9e552c3: Allow some basic client commands before AOF data loads

[1.26.0]

Added

  • #623: Added SECTOR type to spatial searches (@iwpnd, @gmonk)

Fixed

  • #624: AOFSHRINK causes panic on server (@saques)

Getting Started

Docker

docker pull tile38/tile38
docker run -p 9851:9851 tile38/tile38

Visit the Tile38 Docker Hub Page for more information.

OS X

To get started on OSX run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.26.2/tile38-1.26.2-darwin-amd64.zip -o tile38-1.26.2-darwin-amd64.zip
unzip tile38-1.26.2-darwin-amd64.zip
cd tile38-1.26.2-darwin-amd64
./tile38-server

Linux

To get started on Linux run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.26.2/tile38-1.26.2-linux-amd64.tar.gz -o tile38-1.26.2-linux-amd64.tar.gz
tar xzvf tile38-1.26.2-linux-amd64.tar.gz
cd tile38-1.26.2-linux-amd64
./tile38-server

FreeBSD

To get started on FreeBSD run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.26.2/tile38-1.26.2-freebsd-amd64.tar.gz -o tile38-1.26.2-freebsd-amd64.tar.gz
tar xzvf tile38-1.26.2-freebsd-amd64.tar.gz
cd tile38-1.26.2-freebsd-amd64
./tile38-server

Playing with Tile38

Open another terminal:

./tile38-cli set fleet truck point 33.5 -115.5
./tile38-cli get fleet truck

1.26.1

2 years ago

Tile38

Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and real-time geofence. It supports a variety of object types including lat/lon points, bounding boxes, XYZ tiles, Geohashes, and GeoJSON.

You can find detailed documentation in the README.

Nearby Within Intersects Geofencing Roaming Geofences

New Feature - SECTOR searching and geofencing

Build a circular sector polygon feature (pizza piece 😅 ) spanning the angle between two given bearings, a radius and a center point.

See the docs for more information.

[1.26.1]

Updated

  • 9e552c3: Allow some basic client commands before AOF data loads

[1.26.0]

Added

  • #623: Added SECTOR type to spatial searches (@iwpnd, @gmonk)

Fixed

  • #624: AOFSHRINK causes panic on server (@saques)

Getting Started

Docker

docker pull tile38/tile38
docker run -p 9851:9851 tile38/tile38

Visit the Tile38 Docker Hub Page for more information.

OS X

To get started on OSX run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.26.1/tile38-1.26.1-darwin-amd64.zip -o tile38-1.26.1-darwin-amd64.zip
unzip tile38-1.26.1-darwin-amd64.zip
cd tile38-1.26.1-darwin-amd64
./tile38-server

Linux

To get started on Linux run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.26.1/tile38-1.26.1-linux-amd64.tar.gz -o tile38-1.26.1-linux-amd64.tar.gz
tar xzvf tile38-1.26.1-linux-amd64.tar.gz
cd tile38-1.26.1-linux-amd64
./tile38-server

FreeBSD

To get started on FreeBSD run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.26.1/tile38-1.26.1-freebsd-amd64.tar.gz -o tile38-1.26.1-freebsd-amd64.tar.gz
tar xzvf tile38-1.26.1-freebsd-amd64.tar.gz
cd tile38-1.26.1-freebsd-amd64
./tile38-server

Playing with Tile38

Open another terminal:

./tile38-cli set fleet truck point 33.5 -115.5
./tile38-cli get fleet truck

1.26.0

2 years ago

Tile38

Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and real-time geofence. It supports a variety of object types including lat/lon points, bounding boxes, XYZ tiles, Geohashes, and GeoJSON.

You can find detailed documentation in the README.

Nearby Within Intersects Geofencing Roaming Geofences

[1.26.0]

Added

  • #623: Added SECTOR type to spatial searches (@iwpnd, @gmonk)

Fixed

  • #624: AOFSHRINK causes panic on server (@saques)

Getting Started

Docker

docker pull tile38/tile38
docker run -p 9851:9851 tile38/tile38

Visit the Tile38 Docker Hub Page for more information.

OS X

To get started on OSX run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.26.0/tile38-1.26.0-darwin-amd64.zip -o tile38-1.26.0-darwin-amd64.zip
unzip tile38-1.26.0-darwin-amd64.zip
cd tile38-1.26.0-darwin-amd64
./tile38-server

Linux

To get started on Linux run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.26.0/tile38-1.26.0-linux-amd64.tar.gz -o tile38-1.26.0-linux-amd64.tar.gz
tar xzvf tile38-1.26.0-linux-amd64.tar.gz
cd tile38-1.26.0-linux-amd64
./tile38-server

FreeBSD

To get started on FreeBSD run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.26.0/tile38-1.26.0-freebsd-amd64.tar.gz -o tile38-1.26.0-freebsd-amd64.tar.gz
tar xzvf tile38-1.26.0-freebsd-amd64.tar.gz
cd tile38-1.26.0-freebsd-amd64
./tile38-server

Playing with Tile38

Open another terminal:

./tile38-cli set fleet truck point 33.5 -115.5
./tile38-cli get fleet truck

1.25.5

2 years ago

Tile38

Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and real-time geofence. It supports a variety of object types including lat/lon points, bounding boxes, XYZ tiles, Geohashes, and GeoJSON.

You can find detailed documentation in the README.

Nearby Within Intersects Geofencing Roaming Geofences

[1.25.5]

Fixed

  • 8ebcbeb: Fixed Z not matching on where clause for Feature/Point. (@tomquas)

[1.25.4]

Added

  • a737a78: Add unix socket support

Updated

  • 8829b8f: Change hooks collection type from hashmap to btree
  • 83094b2: Update hook expiration logic
  • c686b87: Return hook ttl with HOOKS request
  • 06a92d8: Increase the precision of TIMEOUT
  • Upgrade to Go 1.17.1

[1.25.3]

Fixed

  • #621: Fixed a memory leak (@Morgiflute)

Updated

  • Update B-tree library
  • Upgrade to Go 1.17

[1.25.2]

Fixed

  • #620: Fixed kafka authentication methods

Updated

  • Upgraded various dependencies

[1.25.1]

Fixed

  • #618: Fixed NEARBY with SPARSE returning too many results. (@nesjett)

[1.25.0]

Added

  • #504: Added TLS support for Nats webhook provider.
  • #552: Added CLIPBY subcommand to INTERSECTS/WITHIN. (@rshura)
  • #561: Added geofence webhook for GCP Pubsub. (@mscno)
  • #615: Added SASL to Kafka provider. (@mathieux51, @iwpnd)

Updated

  • #551: Optimize field value access. (@mpoindexter)
  • #554: Improved kNN using geodesic algorithm for NEARBY command. (@mpoindexter)

Fixed

  • #611: Close follower files before finishing aofshrink. (@mzbrau)
  • #613: Fixed Memory Leak in Kafka Producer. (@iwpnd)
  • #616: Fixed expiration logic issue. (@Neuintown)

Getting Started

Docker

docker pull tile38/tile38
docker run -p 9851:9851 tile38/tile38

Visit the Tile38 Docker Hub Page for more information.

OS X

To get started on OSX run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.25.5/tile38-1.25.5-darwin-amd64.zip -o tile38-1.25.5-darwin-amd64.zip
unzip tile38-1.25.5-darwin-amd64.zip
cd tile38-1.25.5-darwin-amd64
./tile38-server

Linux

To get started on Linux run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.25.5/tile38-1.25.5-linux-amd64.tar.gz -o tile38-1.25.5-linux-amd64.tar.gz
tar xzvf tile38-1.25.5-linux-amd64.tar.gz
cd tile38-1.25.5-linux-amd64
./tile38-server

FreeBSD

To get started on FreeBSD run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.25.5/tile38-1.25.5-freebsd-amd64.tar.gz -o tile38-1.25.5-freebsd-amd64.tar.gz
tar xzvf tile38-1.25.5-freebsd-amd64.tar.gz
cd tile38-1.25.5-freebsd-amd64
./tile38-server

Playing with Tile38

Open another terminal:

./tile38-cli set fleet truck point 33.5 -115.5
./tile38-cli get fleet truck

1.25.4

2 years ago

Tile38

Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and real-time geofence. It supports a variety of object types including lat/lon points, bounding boxes, XYZ tiles, Geohashes, and GeoJSON.

You can find detailed documentation in the README.

Nearby Within Intersects Geofencing Roaming Geofences

[1.25.4]

Added

  • a737a78: Add unix socket support

Updated

  • 8829b8f: Change hooks collection type from hashmap to btree
  • 83094b2: Update hook expiration logic
  • c686b87: Return hook ttl with HOOKS request
  • 06a92d8: Increase the precision of TIMEOUT
  • Upgrade to Go 1.17.1

[1.25.3]

Fixed

  • #621: Fixed a memory leak (@Morgiflute)

Updated

  • Update B-tree library
  • Upgrade to Go 1.17

[1.25.2]

Fixed

  • #620: Fixed kafka authentication methods

Updated

  • Upgraded various dependencies

[1.25.1]

Fixed

  • #618: Fixed NEARBY with SPARSE returning too many results. (@nesjett)

[1.25.0]

Added

  • #504: Added TLS support for Nats webhook provider.
  • #552: Added CLIPBY subcommand to INTERSECTS/WITHIN. (@rshura)
  • #561: Added geofence webhook for GCP Pubsub. (@mscno)
  • #615: Added SASL to Kafka provider. (@mathieux51, @iwpnd)

Updated

  • #551: Optimize field value access. (@mpoindexter)
  • #554: Improved kNN using geodesic algorithm for NEARBY command. (@mpoindexter)

Fixed

  • #611: Close follower files before finishing aofshrink. (@mzbrau)
  • #613: Fixed Memory Leak in Kafka Producer. (@iwpnd)
  • #616: Fixed expiration logic issue. (@Neuintown)

Getting Started

Docker

docker pull tile38/tile38
docker run -p 9851:9851 tile38/tile38

Visit the Tile38 Docker Hub Page for more information.

OS X

To get started on OSX run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.25.4/tile38-1.25.4-darwin-amd64.zip -o tile38-1.25.4-darwin-amd64.zip
unzip tile38-1.25.4-darwin-amd64.zip
cd tile38-1.25.4-darwin-amd64
./tile38-server

Linux

To get started on Linux run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.25.4/tile38-1.25.4-linux-amd64.tar.gz -o tile38-1.25.4-linux-amd64.tar.gz
tar xzvf tile38-1.25.4-linux-amd64.tar.gz
cd tile38-1.25.4-linux-amd64
./tile38-server

FreeBSD

To get started on FreeBSD run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.25.4/tile38-1.25.4-freebsd-amd64.tar.gz -o tile38-1.25.4-freebsd-amd64.tar.gz
tar xzvf tile38-1.25.4-freebsd-amd64.tar.gz
cd tile38-1.25.4-freebsd-amd64
./tile38-server

Playing with Tile38

Open another terminal:

./tile38-cli set fleet truck point 33.5 -115.5
./tile38-cli get fleet truck

1.25.3

2 years ago

Tile38

Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and real-time geofence. It supports a variety of object types including lat/lon points, bounding boxes, XYZ tiles, Geohashes, and GeoJSON.

You can find detailed documentation in the README.

Nearby Within Intersects Geofencing Roaming Geofences

Change Log [1.25.3]

Fixed

  • #621: Fixed a memory leak (@Morgiflute)

Updated

  • Update B-tree library
  • Upgrade to Go 1.17

Change Log [1.25.2]

Fixed

  • #620: Fixed kafka authentication methods

Updated

  • Upgraded various dependencies

Change Log [1.25.1]

Fixed

  • #618: Fixed NEARBY with SPARSE returning too many results. (@nesjett)

Change Log [1.25.0]

Added

  • #504: Added TLS support for Nats webhook provider.
  • #552: Added CLIPBY subcommand to INTERSECTS/WITHIN. (@rshura)
  • #561: Added geofence webhook for GCP Pubsub. (@mscno)
  • #615: Added SASL to Kafka provider. (@mathieux51, @iwpnd)

Updated

  • #551: Optimize field value access. (@mpoindexter)
  • #554: Improved kNN using geodesic algorithm for NEARBY command. (@mpoindexter)

Fixed

  • #611: Close follower files before finishing aofshrink. (@mzbrau)
  • #613: Fixed Memory Leak in Kafka Producer. (@iwpnd)
  • #616: Fixed expiration logic issue. (@Neuintown)

Getting Started

Docker

docker pull tile38/tile38
docker run -p 9851:9851 tile38/tile38

Visit the Tile38 Docker Hub Page for more information.

OS X

To get started on OSX run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.25.3/tile38-1.25.3-darwin-amd64.zip -o tile38-1.25.3-darwin-amd64.zip
unzip tile38-1.25.3-darwin-amd64.zip
cd tile38-1.25.3-darwin-amd64
./tile38-server

Linux

To get started on Linux run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.25.3/tile38-1.25.3-linux-amd64.tar.gz -o tile38-1.25.3-linux-amd64.tar.gz
tar xzvf tile38-1.25.3-linux-amd64.tar.gz
cd tile38-1.25.3-linux-amd64
./tile38-server

FreeBSD

To get started on FreeBSD run the following in a terminal:

curl -L  https://github.com/tidwall/tile38/releases/download/1.25.3/tile38-1.25.3-freebsd-amd64.tar.gz -o tile38-1.25.3-freebsd-amd64.tar.gz
tar xzvf tile38-1.25.3-freebsd-amd64.tar.gz
cd tile38-1.25.3-freebsd-amd64
./tile38-server

Playing with Tile38

Open another terminal:

./tile38-cli set fleet truck point 33.5 -115.5
./tile38-cli get fleet truck