hecate 0.30.1

OpenStreetMap Inspired Data Storage Backend Focused on Performance and GeoJSON Interchange
Documentation
# CHANGELOG

## Emoji Cheatsheet
- :pencil2: doc updates
- :bug: when fixing a bug
- :rocket: when making general improvements
- :white_check_mark: when adding tests
- :arrow_up: when upgrading dependencies
- :tada: when adding new features

# Version History

## v0.30.1

- :arrow_up: Update to latest deps

## v0.30.0

- :bug: Ensure `affected` array is the actual feature id on create and not the user specified id
- :rocket: Throw an error if a `version` is provided on create

## v0.29.0

- :rocket: Allow querying features by `key` value in addition to their assigned id.

## v0.28.0

- :tada: Add `start`, `end` and `limit` options to delta list API

## v0.27.2

- :arrow_up: Remove unused `geo` dependency

## v0.27.1

- :bug: A `key: null` JSON property on an uploaded feature should not return a `Duplicate Key Value` error when attempting an upload. Duplicate `null` is allowed

## v0.27.0

- :tada: Add optional `key` value to allow the user to specify a duplication avoidance policy

## v0.26.0

- :tada: Add new `action: restore` on Features to be able to restore previously deleted features to the given id

## v0.25.0

- :white_check_mark: Add a bunch of tests around the `deltas` endpoints
- :bug: change behavior of `?offset=` param to return the anticipated results

## v0.24.1

- :bug: Fix session token bug preventing style creation
- :bug: (UI) Fix stringification of function of new style creation

## v0.24.0

- :tada: Add `GET /api/auth` endpoint for retrieving overview of auth settings

## v0.23.0

- :rocket: Consistent Streaming Line-Delimited GeoJSON Output

## v0.22.0

- :tada: Add data clone API

## v0.21.1

- :rocket: Refector `BoundsStream` into a new generic `PGStream`

## v0.21.0

- :tada: Add custom authentication config

## v0.20.3

- :rocket: Migrate all BoundsStream implementation details into the `bounds` mod for cleaner `lib.rs` file

## v0.20.2

- :rocket: Add ability to toggle style access `public/private` via web UI

## v0.20.1

- :bug: Fix negative feature ids entering deltas from xml_shim

## v0.20.0

- :tada: Add feature history endpoint

## v0.19.0

- :tada: Add API Meta endpoint

## v0.18.0

- :arrow_up: `rust@nightly-2018-05-05`
- :arrow_up: Update all deps to latest versions

## v0.17.0

- :tada: Add `GET /api/tiles/<z>/<x>/<y>/meta` endpoint & assoc. tests

## v0.16.0

- :tada: Add Styles UI
- :rocket: Return Style ID on create
- :rocket: Return `uid` on session token

## v0.15.0

- :tada: Add endpoint for manually regenerating Mapbox Vector Tiles

## v0.14.0

- :tada: Add mapbox-gl-js style related endpoints

## v0.13.0

- :rocket: Rewrite `bounds` endpoint to use in-memory streams

## v0.12.2

- :bug: Fix Web UI timezone bug

## v0.12.1

- :bug: Unescape XML chars when uploading via OSMXML shim

## v0.12.0

- :rocket: Add support for JSON in OSM XML
- :tada: Add schema endpoint

## v0.11.0

- :rocket: Add time based TileCache for faster map rendering

## v0.10.1

- :rocket: Better visualization of Arrays & Object properties in web UI

## v0.10.0

- :rocket: `hecate::start` is now exposed via lib. Note thta it is blocking, per the rocket docs
- :white_check_mark: Each test now creates and manages its own server instance

## v0.9.0

- :rocket: Add JSON Schema Validation

## v0.8.0

- :rocket: Add login fxn to web UI
- :rocket: Add register fxn to web UI
- :tada: Add user info endpoint
- :tada: Add user session endpoint
- :rocket: Refactor Auth object to support Basic or Cookie auth

## v0.7.3

- :rocket: Allow downloading bounds files via web UI

## v0.7.2

- :rocket: Improvements to the web UI

## v0.7.1

- :rocket: View list of bounds via the web UI

## v0.7.0

- :white_check_mark: Rewrite all JS tests in pure rust w/ reqwest
- :rocket: Limit number of features in MVT at low zooms

## v0.6.1

- :bug: Use the `location.host` prop for all API calls in admin interface instead of hardcoded port

## v0.6.0

- :tada: Delta APIs
- :tada: Usable Web API

## v0.5.0

- :rocket: Add support for `multipoint`, `polygon`, `multilinestrint`, `multipolygon` via XML download shim

## v0.4.0

- :tada: Service Vector Tiles directly from data for web interface
- :pencil2: Doc new tile endpoint and admin interface

## v0.3.1

- :pencil2: Huge doc update on endpoints & setting up
- :rocket: Update a ton of install & Docker instructions

## v0.3.0 

- :tada: Add bounds API

## v0.2.0

- :tada: Authentication on all endpoints!

## v0.1.3

- :rocket: Add CLI Options

## v0.1.2

- :bug: Track package.json & Cargo.toml

## v0.1.1

- :tada: `409 CONFLICT` errors are now thrown when a changeset is closed that the caller tries to access/append to

## v0.1.0

- :rocket: The first general release
  - Basic OSMXML support for points & sketchy line/simply poly suport
  - Full delta/geojson support
  - opening/committing/finalizing deltas
  - Pretty thorough suite of JS tests for JS integration
  - Basic Rust tests for node/way/rel objects