Releases: tidwall/tile38
1.12.0
Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and realtime 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.
Change Log
Added
- 11b42c0: Option to disable AOF or to use a custom path: #220 #223 #297 (@sign0, @umpc, @fmr683, @zhangfeng158)
- #296: Add Meta data to hooks command (@tobilg)
Changed
- 11b42c0: Updated help menu and show more options
Fixed
- #295: Intersects returning nothing in some cases (@fils)
- #294: HTTP requests stopped working (@zhangfeng158)
- 0aa04a1: Lotsa package not vendored
Getting Started
OS X
To get started on OSX run the following in a terminal:
curl -L https://github.com/tidwall/tile38/releases/download/1.12.0/tile38-1.12.0-darwin-amd64.zip -o tile38-1.12.0-darwin-amd64.zip
unzip tile38-1.12.0-darwin-amd64.zip
cd tile38-1.12.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.12.0/tile38-1.12.0-linux-amd64.tar.gz -o tile38-1.12.0-linux-amd64.tar.gz
tar xzvf tile38-1.12.0-linux-amd64.tar.gz
cd tile38-1.12.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.12.0/tile38-1.12.0-freebsd-amd64.tar.gz -o tile38-1.12.0-freebsd-amd64.tar.gz
tar xzvf tile38-1.12.0-freebsd-amd64.tar.gz
cd tile38-1.12.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.11.1
Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and realtime 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.
Change Log
Added
Fixed
- #281: Linestring intersection failure (@contra)
- #280: Filter id match before kNN results (@sweco-semtne)
- #269: Safe atomic ints for arm32 (@gmonk63)
- #267: Optimization for multiploygons intersect queries (@contra)
Getting Started
OS X
To get started on OSX run the following in a terminal:
curl -L https://github.com/tidwall/tile38/releases/download/1.11.1/tile38-1.11.1-darwin-amd64.zip -o tile38-1.11.1-darwin-amd64.zip
unzip tile38-1.11.1-darwin-amd64.zip
cd tile38-1.11.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.11.1/tile38-1.11.1-linux-amd64.tar.gz -o tile38-1.11.1-linux-amd64.tar.gz
tar xzvf tile38-1.11.1-linux-amd64.tar.gz
cd tile38-1.11.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.11.1/tile38-1.11.1-freebsd-amd64.tar.gz -o tile38-1.11.1-freebsd-amd64.tar.gz
tar xzvf tile38-1.11.1-freebsd-amd64.tar.gz
cd tile38-1.11.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.11.0
Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and realtime 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.
Change Log
Added
Fixed
- #254: Add maxmemory protection to FSET (@rshura)
- #258: Clear expires on reset (@zycbobby)
- #268: Avoid bbox intersect for non-bbox objects (@contra)
Getting Started
OS X
To get started on OSX run the following in a terminal:
curl -L https://github.com/tidwall/tile38/releases/download/1.11.0/tile38-1.11.0-darwin-amd64.zip -o tile38-1.11.0-darwin-amd64.zip
unzip tile38-1.11.0-darwin-amd64.zip
cd tile38-1.11.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.11.0/tile38-1.11.0-linux-amd64.tar.gz -o tile38-1.11.0-linux-amd64.tar.gz
tar xzvf tile38-1.11.0-linux-amd64.tar.gz
cd tile38-1.11.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.11.0/tile38-1.11.0-freebsd-amd64.tar.gz -o tile38-1.11.0-freebsd-amd64.tar.gz
tar xzvf tile38-1.11.0-freebsd-amd64.tar.gz
cd tile38-1.11.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.10.1
Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and realtime 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.
Change Log
Fixed
- #244: Fix issue with points not being detected inside MultiPolygons (@fazlul3003)
- #245: Precalculate and store bboxes for complex objects (@huangpeizhi)
- #246: Fix server crash when receiving zero arg commands (@behrad)
Getting Started
OS X
To get started on OSX run the following in a terminal:
curl -L https://github.com/tidwall/tile38/releases/download/1.10.1/tile38-1.10.1-darwin-amd64.zip -o tile38-1.10.1-darwin-amd64.zip
unzip tile38-1.10.1-darwin-amd64.zip
cd tile38-1.10.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.10.1/tile38-1.10.1-linux-amd64.tar.gz -o tile38-1.10.1-linux-amd64.tar.gz
tar xzvf tile38-1.10.1-linux-amd64.tar.gz
cd tile38-1.10.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.10.1/tile38-1.10.1-freebsd-amd64.tar.gz -o tile38-1.10.1-freebsd-amd64.tar.gz
tar xzvf tile38-1.10.1-freebsd-amd64.tar.gz
cd tile38-1.10.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.10.0
Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and realtime 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.
Change Log
Added
- #221: Sqs endpoint (@lennycampino)
- #226: Lua scripting (@rshura)
- #231: Allow setting multiple fields in a single fset command (@rshura)
- #235: Add json library (encode/decode methods) to lua. (@rshura)
- 26d0083: Update vendoring to use golang/dep
- c8ed7ca: Add WHEREIN command (@rshura)
- d817814: Optimized network pipelining
Fixed
- #237: Flush to file periodically (@rshura)
- #241: Point match on interior hole (@genesor)
- 920dc3a: Use atomic ints/bools
- 730502d: Set keepalive default to 300 seconds
- 1084c60: Apply limit on top of cursor (@rshura)
Getting Started
OS X
To get started on OSX run the following in a terminal:
curl -L https://github.com/tidwall/tile38/releases/download/1.10.0/tile38-1.10.0-darwin-amd64.zip -o tile38-1.10.0-darwin-amd64.zip
unzip tile38-1.10.0-darwin-amd64.zip
cd tile38-1.10.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.10.0/tile38-1.10.0-linux-amd64.tar.gz -o tile38-1.10.0-linux-amd64.tar.gz
tar xzvf tile38-1.10.0-linux-amd64.tar.gz
cd tile38-1.10.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.10.0/tile38-1.10.0-freebsd-amd64.tar.gz -o tile38-1.10.0-freebsd-amd64.tar.gz
tar xzvf tile38-1.10.0-freebsd-amd64.tar.gz
cd tile38-1.10.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.9.1
Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and realtime 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.
Change Log
Added
- cd05708: Spatial index optimizations
- #208: Debug message for failed webhook notifications (@karnivas)
- #201: New ECHO command (@yorkxiao)
- #183: Include tile38-cli in Docker image (@jchamberlain)
- #121: Allow reads for disconnected followers (@octete)
Fixed
- 3fae3f7: Allow cursors for kNN queries
- #211: Crash when shrinking AOF on Windows (@icewukong)
- #203: Lifted LIMIT restriction all queries and COUNT keyword (@yorkxiao, @FX-HAO)
- #207: Send empty results for queries on nonexistent keys (@FX-HAO)
- #195: Added kNN overscan ordering (@rshura)
- #199: Apply LIMIT after WHERE clause (@rshura)
- #199: Require Go 1.7 (@rshura)
- #198: Omit fields for Resp when NOFIELDS is used (@rshura)
Getting Started
OS X
To get started on OSX run the following in a terminal:
curl -L https://github.com/tidwall/tile38/releases/download/1.9.1/tile38-1.9.1-darwin-amd64.zip -o tile38-1.9.1-darwin-amd64.zip
unzip tile38-1.9.1-darwin-amd64.zip
cd tile38-1.9.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.9.1/tile38-1.9.1-linux-amd64.tar.gz -o tile38-1.9.1-linux-amd64.tar.gz
tar xzvf tile38-1.9.1-linux-amd64.tar.gz
cd tile38-1.9.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.9.1/tile38-1.9.1-freebsd-amd64.tar.gz -o tile38-1.9.1-freebsd-amd64.tar.gz
tar xzvf tile38-1.9.1-freebsd-amd64.tar.gz
cd tile38-1.9.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.9.0
Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and realtime 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.
Change Log
Added
- #159: AMQP/RabbitMQ webhook support (@m1ome, @paavalan)
- #152: Kafka webhook support (@m1ome)
- #141: Add distances to Geofence notifications
- #54: New benchmark tool (@literadix, @Lars-Meijer, @m1ome)
- #20: Ability to specify pidfile via args (@olevole)
Fixed
- #b1c76d: tile38-cli auto doesn't auto reconnect
- #156: Use redis-style TTL implementation (@Lars-Meijer, @m1ome)
- #150: Live "inside" fence event not triggering for new object (@phulst)
Getting Started
OS X
To get started on OSX run the following in a terminal:
curl -L https://github.com/tidwall/tile38/releases/download/1.9.0/tile38-k-darwin-amd64.zip -o tile38-1.9.0-darwin-amd64.zip
unzip tile38-1.9.0-darwin-amd64.zip
cd tile38-1.9.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.9.0/tile38-1.9.0-linux-amd64.tar.gz -o tile38-1.9.0-linux-amd64.tar.gz
tar xzvf tile38-1.9.0-linux-amd64.tar.gz
cd tile38-1.9.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.9.0/tile38-1.9.0-freebsd-amd64.tar.gz -o tile38-1.9.0-freebsd-amd64.tar.gz
tar xzvf tile38-1.9.0-freebsd-amd64.tar.gz
cd tile38-1.9.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.8.0
Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and realtime 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.
Change Log
Added
- #145: TCP Keepalives option (@UriHendler)
- #136: K nearest neighbors for NEARBY command (@m1ome, @tomquas, @joernroeder)
- #139: Added CLIENT command (@UriHendler)
- #133: AutoGC config option (@m1ome, @amorskoy)
Fixed
- #147: Leaking http hook connections (@mkabischev)
- #143: Duplicate data in hook data (@mkabischev)
Getting Started
OS X
To get started on OSX run the following in a terminal:
curl -L https://github.com/tidwall/tile38/releases/download/1.8.0/tile38-k-darwin-amd64.zip -o tile38-1.8.0-darwin-amd64.zip
unzip tile38-1.8.0-darwin-amd64.zip
cd tile38-1.8.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.8.0/tile38-1.8.0-linux-amd64.tar.gz -o tile38-1.8.0-linux-amd64.tar.gz
tar xzvf tile38-1.8.0-linux-amd64.tar.gz
cd tile38-1.8.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.8.0/tile38-1.8.0-freebsd-amd64.tar.gz -o tile38-1.8.0-freebsd-amd64.tar.gz
tar xzvf tile38-1.8.0-freebsd-amd64.tar.gz
cd tile38-1.8.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.7.5
Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and realtime 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.
Change Log
Added
- Performance bump for all SET commands, ~10% faster
- Lower memory footprint for large datasets
- #112: Added distance to NEARBY command (@m1ome, @auselen)
- #123: Redis endpoint for webhooks (@m1ome)
- #128: Allow disabling HTTP & WebSocket transport (@m1ome)
Fixed
- #116: Missing response in TTL json command (@phulst)
- #117: Error in command documentation (@juanpabloaj)
- #118: Unexpected EOF bug with websockets (@m1ome)
- #122: Disque typo timeout handling (@m1ome)
- #127: 3d object searches with 2d geojson area (@damariei)
Getting Started
OS X
To get started on OSX run the following in a terminal:
curl -L https://github.com/tidwall/tile38/releases/download/1.7.5/tile38-k-darwin-amd64.zip -o tile38-1.7.5-darwin-amd64.zip
unzip tile38-1.7.5-darwin-amd64.zip
cd tile38-1.7.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.7.5/tile38-1.7.5-linux-amd64.tar.gz -o tile38-1.7.5-linux-amd64.tar.gz
tar xzvf tile38-1.7.5-linux-amd64.tar.gz
cd tile38-1.7.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.7.5/tile38-1.7.5-freebsd-amd64.tar.gz -o tile38-1.7.5-freebsd-amd64.tar.gz
tar xzvf tile38-1.7.5-freebsd-amd64.tar.gz
cd tile38-1.7.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.7.0
Tile38 is an open source (MIT licensed), in-memory geolocation data store, spatial index, and realtime 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.
Change Log
Added
- #104: PDEL command - Selete objects that match a pattern (@GameFreedom)
- #99: COMMAND keyword for masking geofences by command type (@amorskoy)
- #96: SCAN keyword for roaming geofences
- JSET, JGET, JDEL commands
Fixed
Getting Started
OS X
To get started on OSX run the following in a terminal:
curl -L https://github.com/tidwall/tile38/releases/download/1.7.0/tile38-k-darwin-amd64.zip -o tile38-1.7.0-darwin-amd64.zip
unzip tile38-1.7.0-darwin-amd64.zip
cd tile38-1.7.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.7.0/tile38-1.7.0-linux-amd64.tar.gz -o tile38-1.7.0-linux-amd64.tar.gz
tar xzvf tile38-1.7.0-linux-amd64.tar.gz
cd tile38-1.7.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.7.0/tile38-1.7.0-freebsd-amd64.tar.gz -o tile38-1.7.0-freebsd-amd64.tar.gz
tar xzvf tile38-1.7.0-freebsd-amd64.tar.gz
cd tile38-1.7.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