Releases: consbio/mbtileserver
Releases · consbio/mbtileserver
Version 0.11.0
Improvements
- support returning missing image tiles as HTTP 404 instead of blank tiles using
the--missing-image-tile-404option (#177).
Breaking changes
- now requires Go 1.21+ (per Go version policy).
Version 0.10.0
General Changes
Breaking changes
- now requires Go 1.18+.
- replaced Leaflet and Mapbox GL JS maps used in preview endpoint with MapLibre GL.
This change drops the interactive map controls present in the Leaflet preview
(opacity slider, basemap changer, zoombox) (#176). - removed built-in basemaps used in the preview endpoint (#176). You can now
specify a basemap style using the--basemap-style-urloption or basemap
image tiles using the--basemap-tiles-urloption.
Version 0.9.0
Breaking changes
- now requires Go 1.17+.
General changes
- upgraded Docker containers to Go 1.19
- upgraded Go version used for release to Go 1.19
Command-line interface
- added support for specifying host IP address to listen on using the
--host
option (#138). - switched basemaps to Stamen map tiles (#148)
- added auto-detection of tile size and return blank tile of same size
(if available) for image tilesets when tile is not found (#155).
Version 0.8.2
Version 0.8.1
Bug fixes
- fixed handling of moved / renamed files within watched directories when
using the--enable-fs-watchoption.
Version 0.8.0
General changes
- display attribution in preview maps if present in tileset metadata.
- upgraded Docker containers to Go 1.17.
- upgraded Go version used for release to Go 1.17.
- switched to go:embed for embedding templates and static assets.
- dropped internal mbtiles package in favor of github.com/brendan-ward/mbtiles-go,
which wraps the SQlite-specific go packagecrawshaw.io/sqlitefor better
performance.
Command-line interface
- added support for watching filesystem for changes to tilesets using
--enable-fs-watchoption.
Breaking changes
- now requires Go 1.16+.
- removes ArcGIS API layer info at the service root and layers endpoint (#116);
this was not providing useful information for image tilesets. - removed
handlers.Assets; static assets are intended only for use in template
or static file handlers. - removed support for UTF Grids.
Bug Fixes
- fix handlers for ArcGIS API endpoints, resolving tile shift issue (#116).
- obviated incorrect include of node_modules in compiled asset file; executable
is now smaller and faster to build.
Version 0.7.0
See the CHANGELOG for more details.
General changes
- substantial changes to internal functionality and HTTP handlers, see details below
- now requires Go 1.13+
- upgraded Docker containers to Go 1.16
- upgraded Go version used for release to Go 1.16
- removed
vendordirectory; no longer needed for Go 1.13 - switched from Travis-CI to Github actions for running tests
Command-line interface
-
added support for automatically generating unique tileset IDs using
--generate-idsoption -
added ability to toggle off non-tile endpoints:
--disable-preview: disables the map preview, enabled by default.--disable-svc-list: disables the list of map services, enabled by default--disable-tilejson: disables the TileJSON endpoint for each tile service--tiles-only: shortcut that disables preview, service list, and TileJSON endpoints
-
added ability to have multiple tile paths using a comma-delimited list of paths passed to
--diroption -
moved static assets for map preview that were originally served on
/static
endpoint to/services/<tileset_id>/map/staticso that this endpoint is
disabled when preview is disabled via--disable-preview.
Go API
- added
ServiceSetConfigfor configuration options forServiceSetinstances - added
ServiceSet.AddTileset(),ServiceSet.UpdateTileset(),
ServiceSet.RemoveTileset(), andServiceSet.HasTileset()functions.
WARNING: these functions are not yet thread-safe.
Breaking changes
Command-line interface:
- ArcGIS endpoints are now opt-in via
--enable-arcgisoption (disabled by default) --pathoption has been renamed to--root-urlfor clarity (env var is nowROOT_URL)--enable-reloadhas been renamed to--enable-reload-signal
Handlers API
ServiceSet.Handlerparameters have been replaced withServiceSetConfig
passed tohandlers.New()instead.- removed
handlers.NewFromBaseDir(), replaced withhandlers.New()and calling
ServiceSet.AddTileset()for eachTilesetto register. - removed
ServiceSet.AddDBOnPath(); this is replaced by calling
ServiceSet.AddTileset()for eachTilesetto register.
Bug fixes
Version 0.6.1
- upgraded Docker containers to Go 1.14 (solves out of memory issues during builds on small containers)
Version 0.6.0
Changes:
- fixed bug in map preview when bounds are not defined for a tileset (#84)
- updated Leaflet to 1.6.0 and Mapbox GL to 0.32.0 (larger upgrades contingent on #65)
- fixed issues with
--tlsoption (#89) - added example proxy configuration for Caddy and NGINX (#91)
- fixed issues with map preview page using HTTP basemaps (#90)
- resolved template loading issues (#85)
Breaking Changes:
in handlers.go:
- Removed
TemplatesFromAssetsas it was not used internally, and unlikely used externally - Removed
secretKeyfromNewFromBaseDirparameters; this is replaced by callingSetRequestAuthKeyon aServiceSet.