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-404
option (#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-url
option or basemap
image tiles using the--basemap-tiles-url
option.
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-watch
option.
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/sqlite
for better
performance.
Command-line interface
- added support for watching filesystem for changes to tilesets using
--enable-fs-watch
option.
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
vendor
directory; 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-ids
option -
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
--dir
option -
moved static assets for map preview that were originally served on
/static
endpoint to/services/<tileset_id>/map/static
so that this endpoint is
disabled when preview is disabled via--disable-preview
.
Go API
- added
ServiceSetConfig
for configuration options forServiceSet
instances - 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-arcgis
option (disabled by default) --path
option has been renamed to--root-url
for clarity (env var is nowROOT_URL
)--enable-reload
has been renamed to--enable-reload-signal
Handlers API
ServiceSet.Handler
parameters have been replaced withServiceSetConfig
passed tohandlers.New()
instead.- removed
handlers.NewFromBaseDir()
, replaced withhandlers.New()
and calling
ServiceSet.AddTileset()
for eachTileset
to register. - removed
ServiceSet.AddDBOnPath()
; this is replaced by calling
ServiceSet.AddTileset()
for eachTileset
to 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
--tls
option (#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
TemplatesFromAssets
as it was not used internally, and unlikely used externally - Removed
secretKey
fromNewFromBaseDir
parameters; this is replaced by callingSetRequestAuthKey
on aServiceSet
.