Skip to content

Latest commit

 

History

History
2998 lines (1513 loc) · 232 KB

CHANGELOG.md

File metadata and controls

2998 lines (1513 loc) · 232 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

7.12.0 (2024-11-14)

Bug Fixes

  • lambda-tiler: correctly log fetch requests (#3359) (9fa3681)
  • landing: Fix debug hillshade infinite loading. BM-1110 (#3360) (6655441)
  • register file systems correctly when using duplicate roleArns BM-1055 (#3367) (385971d)

Features

  • lambda-tiler: update imagery layer attributions to show licensor details BM-897 (#3357) (e702c7e)
  • landing: Add new features pop up to alert users for recent releases. BM-1064 (#3356) (a61b652)
  • landing: enable labels upon first visit BM-1101 (#3364) (af656bf)
  • landing: Update new feature pop ups to include google analytics. BM-1113 (#3363) (dcc8a9b)
  • server: add redirect route to pre-zoomed tileset BM-1076 (#3354) (5b207de)

7.11.1 (2024-10-01)

Bug Fixes

  • cli: Install server package in the cli container to inlcude lerc. (#3353) (9b2b785)

7.11.0 (2024-09-29)

Bug Fixes

  • server: Add lerc external into server package. (#3348) (2aea3c7)
  • server: Copy the static health check files into server container (#3351) (ecfee1d)

Features

  • landing: adjust layers dropdown BM-1079 (#3349) (0759c54)
  • landing: store the maps bounds to provide a better bounding box intersection (#3346) (a420f57)
  • layer: add option to limit layer list by extent BM-883 (#3344) (4bc33ff)

7.10.0 (2024-09-16)

Bug Fixes

  • landing: hide label button on debug page as its broken BM-20 (#3341) (f1424a0)

Features

  • lambda-tiler: Add vector test tiles for the health endpoint. BM-1061 (#3337) (74119c0)
  • lambda-tiler: automatically rescale style JSON's into NZTM2000Quad when requests (#3339) (960b926)
  • lambda-tiler: remove restrictions on 3857 from vector tiles (#3338) (8eede97)
  • linzjs-geojson: add iterate and truncate utilities for geojson (#3340) (406b3eb)

7.9.0 (2024-08-26)

Bug Fixes

Features

  • landing: Add LINZ-Terrain-Prod for debug 3d map with production elevation data. BM-1058 (#3323) (6ff7d14)
  • landing: show labels on landing page (#3330) (b9fe33f)
  • landing: track label button clicks BM-1066 (#3335) (555f8b5)

7.8.0 (2024-08-11)

Features

7.7.0 (2024-07-28)

Bug Fixes

  • lambda-tiler: prefer geojson files to be downloaded BM-1048 (#3316) (8391416)
  • landing: Support Terrain for NZTM and add default LINZ-Terrain into debug (#3307) (15a1aba)

Features

7.6.0 (2024-07-11)

Bug Fixes

Features

  • config: Update the config to support sky in the style json. BM-1052 (#3314) (60db515)
  • landing: Add capture area into debug page. BM-1048 (#3311) (07b8aeb)
  • landing: Disable capture area checkbox if capture-area.geojson not exists. (#3312) (5a1d633)

7.5.0 (2024-07-01)

Bug Fixes

  • cogify: correct loading path for "cogify" bin (#3294) (cd67004)
  • config-loader: allow rgb color objects (#3288) (23df7de), closes #ff00
  • config-loader: data type is optional for tiffs (#3287) (388d31b)
  • infra: force block public access on s3 buckets TDE-1207 (#3301) (c35e14e)
  • lambda-tiler: Fix the missing LINZ-terrain source for the elevation layer. (#3302) (ef8b0f3)
  • lambda-tiler: tile matrix not supported is a 400 not 500 (#3285) (310290c)
  • lambda-tiler: wmts should support tile pipelines (#3305) (3ff3f7f)
  • landing: only force wmts to have tileFormat BM-1041 (#3303) (7d44492)
  • landing: use png for terrain-rgb xyz links BM-1041 (#3300) (52fbf80)

Features

  • cogify: error early if no source collection.json is found BM-1047 (#3296) (aecb5e6)
  • cogify: set zoom offsets for cogify to create smaller output files (#3293) (259e4f4)
  • infra: Add terrain cache key into cloud-front. (#3298) (1befe76)
  • lambda-tile: Enable elevation source in the individual raster style json. (#3286) (a0b6c0c)
  • lambda-tiler: Ensure terrain source for all style json configs. (#3299) (13aedf8)
  • landing: add elevation example (#3291) (591e42d)
  • landing: Add terrain parameter in the url (#3292) (781bbe8)
  • landing: Get the terrain source from aerial style json. (#3282) (cde0fe6)

7.4.0 (2024-06-13)

Bug Fixes

  • cli: Copy static files into cli container for health smoke test. (#3257) (9396f60)
  • cogify: Fix the elevation target path to include dem/dsm. BM-1040 (#3277) (2482ebb)
  • lambda-tiler: Remove the stylejson metadata, sprite, glphys if no required. (#3280) (edaf034)
  • shared: retry dynamodb queries more times BM-1008 (#3254) (534f197)
  • smoke: Smoke test is missing ulid dependency to running inside the container. (#3255) (f14d0ba)
  • tiler-sharp: clamp elevation to the bounds of terrain rgb BM-1028 (#3274) (c1d3746)

Features

  • add elevation control to landing page BM-993 (#3278) (9d9cd27)
  • cogify: Update the configs for lerc presets to include 1cm/2cm lerc. BM-1035 (#3275) (49f9d53)
  • lambda-tiler: Update the tileMatrix from stylejson source if exists. (#3279) (07ee06c)
  • landing: add elevation terrain-rgb to layer drop down BM-993 (#3281) (8820217)
  • landing: allow more tilting so users can see more of the horizon BM-993 (#3283) (e0d9bb2)
  • tiler-sharp: reducde the z precision of terrain-rgb to generate much smaller tiles for low z levels BM-1002 (#3276) (0d14986)

7.3.0 (2024-05-02)

Bug Fixes

  • cli: Fix the check vector diff outputs. BM-1013 (#3230) (e27cd12)
  • cli: Should skip if no lds version for the feature changes. (#3231) (955ffb9)
  • lambda-tiler: ensure wmts limits extent to the bounding box of the tile matrix extent BM-1012 (#3235) (b8d56cd)
  • landing: ensure the layer dropdown always showing for all outputs. BM-1001 (#3241) (766f92b)
  • landing: Fix the set the tileset id same as style when only style parameter been set. (#3249) (af643d6)

Features

  • apply common aws cicd tags across basemaps infra (#3237) (babb2dd)
  • cli: expose the smoke checker in the CLI container so linz/basemaps-config can use it BM-1010 (#3229) (3d504b3)
  • cogify: force fully qualified domain names for s3 to reduce DNS load TDE-1084 (#3223) (95addbb)
  • landing: Add off for the dem/dsm layer dropdown in debug page. BM-1019 (#3240) (0f81ac3)

7.2.0 (2024-04-08)

Bug Fixes

  • cli: Fix config import to prepare changes for individual vector config. (#3210) (5d6b867)
  • lambda-tiler: content type for jpg should be image/jpeg (#3208) (26efdd5)
  • lambda-tiler: do not error when no layers are found (#3209) (2e58255)
  • landing: Fix the ensure scalecontrol for the NZTM2000quad projection. BM-1004 (#3219) (d1d92e2)

Features

  • cli: Output the feature changes for the vector update (#3214) (a41f1d3)
  • cli: Update the changed format looks nicer in the github comment (#3216) (bc60baa)

7.1.1 (2024-03-25)

Bug Fixes

  • lambda-tiler: allow .jpg for jpeg images (#3206) (a23a63a)

7.1.0 (2024-03-25)

Bug Fixes

  • cli: Fix the bundling asset that remove extra letter at path and decode font paths. (#3154) (a437c1d)
  • cli: fix the error type for cdk v3 in the s3 hash object (#3050) (fd55e6d)
  • cli: Fix the missing format for vector config with Basemaps v7. (#3149) (26b9dd8)
  • cli: gzip the config before uploading to s3. (#3079) (7a1c1e5)
  • cli: Update the chunkd verison for the fix, and allow trailing slash uri (#3140) (a0b3d9e)
  • cli: virtual tilesets are required for importing into dynamo (#3022) (8bf9be9)
  • cogify: Fix the broken log for invalid cog with no assets defined. (#3084) (53c47c2)
  • cogify: improve DEM quality when reprojecting and scaling BM-987 (#3189) (fc1c609)
  • cogify: log key collisions (#3190) (2d14bf8)
  • cogify: prevent empty tiffs from being stored (#3018) (971600f)
  • cogify: remove tiff caching while creating tile covering (#3076) (31ac4bc)
  • config-loader: close tiffs rather than letting the gc close them (#3117) (479c3dd)
  • config-loader: do not assumed nontiled tiffs are empty (#3063) (dfd994b)
  • config: prevent deadlocking of loading queue (#3021) (c9099cf)
  • docs: Ignore the .DS_Store file generated from swagger mkdocs plug in. (#3025) (d3b1e6a)
  • lambda-tiler: fixup up bundling of arm libvips (#3043) (3214192)
  • lambda-tiler: lerc needs to be external to allow wasm import (#3153) (d27b61d)
  • lambda-tiler: only use a compose pipeline if a pipeline is defined (#3200) (dfd10d3)
  • landing: disable scale control for NZTM as it is wrong BM-394 (#3101) (b9ffb46)
  • landing: do not remove and re-add the same layers (#3198) (488307c)
  • landing: reduce bounds for nztm BM-394 (#3054) (ab1b232)
  • landing: use urls to upload files (#3057) (bad67e4)
  • only allow f32 lerc (#3124) (85ab67f)
  • shared: allow reading of buckets from other regions (#3180) (fd02b68)
  • some tests commented out (#3066) (9896308)
  • tiler-sharp: do not resample if its not needed (#3179) (6e0752d)
  • tiler-sharp: resampling should set no-data (#3177) (0432fa7)
  • tiler: do not read past the end of a tiff BM-948 (#3059) (cf03dba)

Features

  • allow configuration of output tile types base of tileset configuration BM-932 (#3103) (808e554)
  • cli: compare config bundles using --target config.json (#3016) (a8d9d7c)
  • cli: show which layers are being deleted from the aerial config (#3026) (82970b5)
  • cogify: add 1m preset (#3062) (898ce58)
  • cogify: support config creation from tilesets with outputs (#3186) (ee76662)
  • config-loader: cache imagery configs to speed up loading times (#3167) (21b3ed7)
  • config-loader: support loading tiffs not in meters (#3064) (ab1b602)
  • config: convert configuration parsers from typescript to zod (#3065) (4691764)
  • config: disable the empty tiff checker (#3023) (811bc79)
  • config: extract band and no data information from tiffs BM-932 (#3109) (2a824a6)
  • config: improve the default color ramp with more color ranges (#3172) (2c7b8e5)
  • config: load DEMs and create default output piplines (#3166) (fa08983)
  • config: use shorter band names for band information (#3162) (8ef8760)
  • config: use the same config loader for server and cli (#3163) (72cb963)
  • geo: Truncate bearing and pitch values in url. (#3188) (fe5d23c)
  • lambda-analytics: track pipeline usage BM-964 (#3203) (a97a4e4)
  • lambda-tiler: randomly sample requests with trace logging (#3170) (ced60bc)
  • lambda-tiler: show the first pipeline as the preview instead of a broken image (#3187) (3101ace)
  • landing: Add Config Debug for screenshot elevation data. (#3174) (0ee360d)
  • landing: add dropdown to configure a hillshade BM-991 (#3202) (d8e7459)
  • landing: add example of maplibre elevation with terrain-rgb (#3137) (2c15510)
  • landing: Enable elevation preview in the basemaps debug page (#3161) (b902599)
  • landing: exaggerate the terrain when viewing in NZTM BM-983 (#3199) (b65a695)
  • landing: upgrade lui (#3033) (47919bb)
  • landing: upgrade maplibre and include scale (#3031) (fa3e663)
  • move to query parameters for pipeline selection (#3136) (32c501c)
  • node 20 (#3044) (b51cf7d)
  • shared: Allow access to s3 nz-elevation public bucket. (#3151) (e7d63cd)
  • shared: Allow basemaps file systemt to access http files. (#3152) (78e0f76)
  • smoke: add check for preview generation (#3201) (d902522)
  • smoke: add tests to validate tiles are served BM-975 (#3139) (448e60f)
  • smoke: basic wmts validation (#3146) (48d0744)
  • smoke: smoke test preview index.html generation (#3183) (b9ef334)
  • tiler-sharp: add terrain-rgb pipeline (#3125) (159d064)
  • tiler-sharp: allow outputs to customise how output is compressed (#3126) (f13b8fb)
  • tiler-sharp: directly resize/resample DEM inputs rather than RGBA outputs (#3173) (b901f83)
  • tiler: add bilinear resampler for DEM/DSM (#3176) (c10c84a)
  • upgrade to typescript 5 (#3019) (53aeebb)

7.0.0 (2023-11-27)

Bug Fixes

  • cli: assets are optional (#3008) (5ea056b)
  • config: allow config to be loaded where tiffs are not in Z-X-Y.tiff format (#3009) (bee7815)
  • server: create missing all tileset and stac lookup locations (#3003) (d9fcbd9)
  • head can throw "NotFound" (#2992) (5d63672)
  • macosx sometimes timesout when running filesystem tests (#2995) (fae5caa)
  • only invalidate top level directories (#2993) (c36ab5d)
  • reduce the number of cloudfront invalidations (#2991) (786e4e9)
  • cli: Fix the installiation of node js in the cli container. BM-916 (#2985) (eb62388)

Features

  • upgrade to gdal 3.8.0 and add max_z_overview setting (#3014) (0d78a9a)
  • cli: Relocate dgal and cog from cli package. BM-879 (#2984) (6ebb106)
  • cli: Remove the create-mapsheet cli which is relocated into argo-tasks. BM-911 (#2987) (e661201)
  • doc: Improve the individual package documentations. BM-776 (#2981) (5a4adcb)
  • server: docker improvements (#3002) (9db2353)
  • server: layer preview page for local debugging (#3004) (eea8cc5)
  • Add proof of concept docs site BM-917 (#2990) (cabccc7)
  • allow reads from linz "-scratch" buckets TDE-906 (#2982) (615334f)

6.46.0 (2023-10-10)

Bug Fixes

  • lambda-tiler: Catch the error code while reading the config file in api. BM-898 (#2969) (c2f3132)
  • landing: correct broken tileset name (#2974) (3c92d3f)

Features

  • cli: Allow bundle to guess the imagery ID from the url with slash ending. (#2976) (92fb6dd)
  • landing: hard code scanned aerial imagery layers BM-892 (#2970) (62697c3)
  • landing: track when the map switcher is clicked (#2971) (fa5d77d)

6.45.0 (2023-09-18)

Bug Fixes

  • cli: Fix the missing return in plimit queue. (#2952) (83c0ade)
  • cogify: ignore existing overviews so they are not recompressed (#2954) (131ec70)
  • config: ignore the argo folder "flat/" in guessing imagery names (#2939) (781d981)
  • lambda-tiler: generate previews from config urls too (#2937) (ebe499f)
  • tiler-sharp: do not multiply imagery with the background color BM-885 (#2953) (412676d)

Features

  • cli: include urlPreview for preview links (#2938) (96fe7b5)
  • cli: Sort the ts_all config by the imagery name. (#2955) (7b29348)
  • cogify: skip creating any tiles that are below 1 pixel in coverage (#2959) (1f52b19)

6.44.0 (2023-09-05)

Bug Fixes

  • cogify: validate that we have access to all the files before starting (#2912) (2d43235)
  • skip creating cog when no source files BM-860 (#2914) (f854789)
  • cogify: correct import path (#2907) (3ed4f5d)
  • config: do not use "rgb" or projection codes for imagery names (#2908) (6f3c9a8)

Features

  • cli: Add imagery id in the create config done log for slack notifications. (#2905) (821b628)
  • cli: Update config bundle to running asynchronously. (#2923) (30b7d70)
  • cogify: add --concurrency to allow concurrent gdal_translates (#2911) (7237c69)
  • config: detect empty images and ignore them (#2915) (7b7cc1d)
  • lambda-tiler: create preview images for og:image BM-264 (#2921) (a074cc4)
  • lambda-tiler: try arm based lambdas (#2910) (e5bd68d)
  • lambda-tiler: use the same checker background that the landing does for previews BM-264 (#2929) (9318588)
  • add og:image preview to all basemaps links BM-264 (#2925) (de00528)
  • landing: increase visual prominence of category in layer dropdown (#2917) (f158f57), closes #999999 #00425
  • landing: Order the categories in the layer dropdown BM-880 (#2916) (7f70bd0)

6.43.0 (2023-08-22)

Bug Fixes

  • cli: Add missing layer titles from the imagery to tileset. (#2882) (8cfe830)
  • cli: Correct the path of linzijs prettierrc.js location. (#2894) (348a7f7)
  • cli: Fix to set org in the github to be used in create pull request api. (#2902) (0081275)
  • cli: new created file need to add to git before commit. (#2904) (24fbf6d)
  • cli: Run npm install in the basemaps-config to install the @linz/style (#2900) (fb7930c)
  • tiler: allow modification of the rounding bias to help reduce aspect ratio skews (#2877) (ec899a7)

Features

  • cli: Create pull request cli to format the config files by npx prettier. BM-810 (#2898) (061b605)
  • cli: Create pull request via Github api and access token. (#2838) (ef5e29f)
  • cli: Create standalone imagery config and remove disabled layer. BM-810 (#2810) (e956851)
  • cli: Update the import cli to output preview links for individual configs. BM-869 (#2897) (e70280a)
  • cogify: ensure cogify path-like args have trailing slashes. BM-858 (#2903) (f6b35ed)
  • cogify: output single URL in cogify config command BM-822 (#2899) (fbdbb95)
  • config: Create an all tileset from imagery configs. BM-805 (#2794) (a2d64c8)
  • config: Remove the chirld aerial: tileset from configs. BM-825 (#2812) (4f26aac)
  • landing: Ignore layers in the layer drop down selector. (#2886) (98633cb)
  • landing: Update the layer selector to use all imagery tileset. BM-807 (#2809) (10eb750)
  • linzjs-geojson: add Area.ring() method and Area tests (#2891) (e10a7e8)
  • tiler-sharp: do not recompress intermediate tiffs (#2864) (dd44ee9)
  • add github build id to cli, landing and tiler (#2874) (eb8c7b9)

6.42.1 (2023-08-06)

Bug Fixes

  • cogify: lerc should be using bilinear resampling (#2870) (5dfab8c)
  • remove split.io as it is not used (#2869) (df4ac6c)

6.42.0 (2023-08-06)

Features

  • cli: ensure the layer name been standardized before creating pull request. BM-827 (#2808) (35e22fa)

6.41.0 (2023-07-26)

Bug Fixes

Features

  • add --from-file option to cogify create command (#2851) (3fab3c7)
  • cli: Add disabled flag for the create pr cli, and bug fixes. (#2745) (714a113)
  • cli: bundle cogify command into docker container (#2792) (d0e45c7)
  • cli: move to ghcr for osgeo/gdal (#2790) (cb96bf6)
  • cli: Refactoring the pull request creation to use git commands and support vector map update. (#2780) (0ac677d)
  • cogify: add --preset lerc_0.01 to create a 1cm error lerc cog (#2841) (c7e3605)
  • cogify: improve cogify (#2800) (cb16a44)
  • cogify: retile imagery into COGS aligned to a tile matrix (#2759) (ddd99d3)
  • lambda-tiler: Include the disabled layers in the attribution with minZoom of 32. (#2746) (d87e8dd)
  • lambda-tiler: Refactoring the wmts Capablity to builder interface. (#2686) (4d223b6)
  • lambda-tiler: return 204 no content instead of a empty images (#2829) (db3ff1b)
  • landing: show number of COGs in current imagery (#2772) (78a019a)
  • landing: toggle to show map tile boundaries (#2758) (d7f0b50)
  • smoke: simple smoke tests after deploy (#2802) (c33dda4)
  • upgrade lambdas to nodejs 18 (#2639) (17471e1)
  • landing: update and load date range from window URL (#2691) (ac1e02d)
  • landing: Update the daterange slider to years button. (#2764) (ef93543)
  • sprites: support non svg sprites (#2736) (37fcc19)

Reverts

  • Revert "feat(lambda-tiler): return 204 no content instead of a empty images (#2829)" (#2836) (f1ed481), closes #2829 #2836

6.40.0 (2023-03-16)

Bug Fixes

  • increase PixelPadding to 200 (#2723) (265e03a)
  • cli: use the STAC title if it exists as the imagery title BM-784 (#2692) (f7d45f6)
  • infra: cloudfront needs query strings uri encoded (#2663) (75c625d)
  • lambda-tiler: do not crash server when assets are not found (#2674) (77b75da)
  • landing: Stop set state in the render which lead to infinite loop (#2706) (a7530b0)
  • server: allow a small variance between GSD (#2687) (6713f0b)
  • server: close tiff connections once they have been queried (#2698) (cd43cb4)
  • server: Fix the server cli to load config from config path. (#2690) (64d1f14)
  • server: gsd does not actually need to match (#2694) (3737628)
  • server: make --no-config actually load the configuration from tiffs (#2682) (019ee50)
  • tiler: when scaling rectangles if the scaleX and scaleY differ scale using the larger dimension BM-772 (#2693) (c498856)
  • pass config id to tile url (#2683) (271e6c4)

Features

  • cli: Double the padding for low resolution imagery. (#2713) (b6dafa1)
  • cli: Update a preview url for zoom level changes. (#2699) (74ce320)
  • config: generate configuration from a folder of tiffs (#2677) (6afad20)
  • config: Make the config title as not null. (#2667) (5e54854)
  • lambda-tiler: Move the union out of the calculation loop to improve the atrribution api performance (#2732) (dbedf1b)
  • lambda-tiler: simple cli to trace the rendering of a tile (#2678) (4a28aff)
  • lambda-tiler: trace if a filter has been applied to the layers (#2664) (b4455e9)
  • lambda-tiler: Update the wmts resource url to include the daterange. (#2669) (2068610)
  • landing: Change structure of WindowUrl.toTileUrl to receive args object (#2703) (d725fd3)
  • landing: Disable the date range slider as default and use debug.date to show it. (#2737) (60c0bbf)
  • add proof of concept date range slider (#2681) (e9bdad5)
  • filter layers by date (#2662) (745b6b6)
  • use transition property for fades, add fade when removing layer (#2702) (0bee2df)
  • landing: add copyright link (#2672) (ad87344)
  • server: change CLI interface to support multiple tiff folders (#2688) (7fcd310)

Reverts

  • Revert "fix(tiler): when scaling rectangles if the scaleX and scaleY differ scale using the larger dimension BM-772 (#2693)" (#2711) (c682963), closes #2693 #2711

6.39.0 (2023-01-25)

Bug Fixes

  • cli: Create config to parse the title back to imagery name (#2622) (1c304a2)
  • cli: Fix NZTM aligned level adjustment and allow to chunk more large jobs (#2648) (ce1990b)
  • cli: Fix the TileSet id for the create-config output url. (#2641) (3ed158d)
  • cli: Remove the special charactors from title to the imagery name. (#2643) (dc6d8cd)
  • cli: restrict WMTSCapabilities to the maxZoom of the tiles generated (#2650) (657ddb2)
  • lambda-tiler: only use a overview if one if the source tiffs are present in the bounding box (#2651) (bcfdbd1)
  • server: correctly forward array query strings to the lambda function (#2630) (4a021b2)
  • shared: res zoom should allow for a tiny amount of floating point error (#2653) (7fcc9c5)

Features

  • cli: Add category when creating imagery import pull request. (#2647) (4113f21)
  • cli: Add Concurrency for the make cog cli. (#2640) (d95537f)
  • cli: Remove the nztm aligned level offset adjustment. (#2655) (d4715ac)
  • cli: Update urls for the vector data and style changes. (#2626) (6eab1a8)
  • landing: Hidden overflow title in the debug page. (#2625) (cd3a192)
  • tiler: Exclude layers from style json. BM-730 (#2629) (4683358), closes #2630
  • tiler: Support fonts array to fallback to next font if not fond. (#2633) (5d8e0be)

Reverts

  • Revert "feat(tiler): Support fonts array to fallback to next font if not fond. (#2633) (#2642) (a678c36), closes #2633 #2642

6.38.0 (2022-12-11)

Features

  • cli: increase packing factor from the default of 115% to 125% to reduce search ranges (#2619) (b96b3ad)
  • config: load the min/max zoom levels of a cotar overview from the wmtscapabilties (#2621) (3fe70cf)
  • infra: Allow production to access linz-basemaps-staging bucket. (#2623) (9dc2025)
  • landing: Add title for the debug page. (#2620) (6b8c3ab)

6.37.0 (2022-12-05)

Bug Fixes

  • cli: NZTM2000Quad PR link (#2614) (93545c0)
  • cli: Convert overview cli to single thread to fix the import.meta.url not working in cjs (#2576) (b92256b)
  • cli: do not minify the cli to make it easier to debug (#2580) (e5973bd)
  • cli: ensure only 0 to --max-zoom tiles are created (#2593) (7b251d5)
  • cli: Fix the output for the overview cli as fsa.stream corrupt the file write to aws. (#2585) (5875514)
  • cli: Fix update the url to load imagery into dev and imagery name as layer. (#2607) (1730580)
  • cli: make tile paths relative not absolute (#2595) (dae0e9b)
  • cli: remove the insert config in create-cog cli. (#2597) (4f9d61b)
  • cli: tidy up overview creation ensure tar is valid (#2594) (754e76a)
  • lambda-analytics: correctly track NZTM2000Quad tileMatrix (#2602) (aa86362)
  • landing: do not install bundled deps when installing landing (#2581) (acd6def)

Features

  • cli: Add flag to exclude the all satellite layers for create mapsheet. (#2613) (4cf4f28)
  • cli: Allow to import config into dev dynamodb from a local config.json file. (#2604) (53152aa)
  • cli: allow users to specify a title for the imagery config (#2572) (59a3e7f)
  • cli: Create-overview determine max zoom overview from the gsd (#2612) (59a01e6)
  • cli: Double the number of maximum chunk in single job. (#2599) (5583e43)
  • cli: Make cog to output paths for create overviews. (#2615) (c50b85c)
  • add overview archive to imagery config (#2545) (ac463ef)
  • cli: create WMTSCapabilties.xml for the overviews cotar (#2590) (51421f6)
  • cli: make cog with aligned level, stop using MaxPixelWitdh to calculate zoom levels. BM-703 (#2571) (3a15f37)
  • cli: New cli to create github pr for the import imagery workflow. (#2515) (8f51284)
  • cli: New cli to create overview of imagery BM-628 (#2540) (7c21ca0)
  • cli: remove one cog covering logic as its not used (#2592) (a8e39a2)
  • cli: Remove unused github api calls, remove pull request body. (#2567) (3728245)
  • cli: track time of each step in overview creation (#2589) (0736a83)
  • cli: use latest version of GDAL (#2582) (39e7488)
  • config: remove all the processingJob configuration. (#2598) (542401d)
  • infra: Add access to the linz-basemaps-staging bucket for dev lambda. (#2603) (a48c7db)
  • lambda-tiler: Allow to load config json from linz-basemaps-staging bucket. (#2605) (5cf8133)

6.36.0 (2022-10-18)

Bug Fixes

  • landing: Udate contact button to lui primary style as the lui tertiary style changed. (#2546) (7ef8e9d)
  • Remove AssetLocation and using cb_lastest to get default assets. BM-693 (#2527) (fce8607)
  • cli: Remove check list aws batch running jobs in the split job cli. (#2507) (b376db5)
  • lambda-tiler: Fix the font.json api which should get from assests/fonts/fonts.json (#2526) (174d95f)
  • landing: cache requests to source/covering data (#2532) (f780c3a)
  • landing: dont show "undefined" as a cog name (#2530) (a83c998)

Features

  • searchable layer dropdown (#2543) (e331835)
  • cli: Add asset into config bundle record BM-693 (#2528) (72bdd9b)
  • cli: Allow empty string as null values in the make-cog cli. (#2504) (05aadd7)
  • cli: Find the source and output location with the aws role. (#2510) (660a53d)
  • cli: Make cog to limit the maxImageSize and support local output. (#2514) (9673c86)
  • cli: Merge make-cog and split-job cli into one cli. (#2508) (9599b14)
  • cli: New split job cli to chunk job.json into sub jobs. (#2502) (a2ac1ee)
  • cli: Prepare markdown for config changes to update the pull request BM-605 (#2520) (be64a25)
  • landing: add link to WMTS on debug page (#2531) (f061b71)
  • landing: Add the zoomToExtent checkbox for layer selector #BM-666 (#2525) (cf23c3a), closes #BM-666
  • landing: improve the geojson download when clicking the "source" button (#2529) (ac5771c)
  • landing: show a toast message when things are copied (#2533) (1d74fda)

6.35.0 (2022-09-14)

Bug Fixes

  • cli: Add a year at end of imagery name to fix the broken attribution (#2455) (05b5ec8)
  • cli: Filter out the removed layers with minZoom:32. (#2477) (d3c9adb)
  • cli: Fix the output url to include the -year at end, and add debug into url. (#2467) (8481e8d)
  • infra: allow tiler to assume roles (#2448) (dbd1516)
  • infra: give lambda-tiler access to config bucket (#2457) (788c995)
  • lambda-tiler: allow reading config from memory (#2443) (9f98719)
  • lambda-tiler: assume current year when imagery has no date (#2462) (289df66)
  • lambda-tiler: ensure wmts and style propagate config location (#2445) (d93a34b)
  • lambda-tiler: send 408 timeout response rather than timing out. (#2460) (8d31469)
  • landing: base url should include config (#2452) (3414d90)
  • landing: ensure tileMatrix is being passed correctly (#2454) (3b66dee)
  • landing: ensure url is loaded before render (#2449) (73518a7)
  • landing: force config to always be in base58 (#2463) (a2447e9)
  • shared: actually catch read errors (#2451) (e349f3e)
  • shared: do not attempt to lookup roles for the role config data (#2461) (bdd5c72)
  • shared: ensure & is escaped in xml (#2456) (665e433)

Features

  • cli: New cli to make cog and create job.json for it. (#2497) (41f1379)
  • switch to aws role provider from chunkd (#2473) (87be0e0)
  • cli: Add a output for written url to argo workflow output. (#2459) (d1bcc95)
  • cli: Config creation cli to include centre location in the output url. (#2453) (06a9e5b)
  • cli: include url for processed imagery (#2447) (150550e)
  • cli: move screenshot tool into linz/basemaps-screenshot (#2429) (27463d3)
  • cli: New cli to create cog map sheet from a give fgb file and config. (#2472) (6cf2563)
  • cli: Remove the role config parameter as confusing with config, pass it with env. (#2474) (79619ee)
  • lambda-tiler: Add tests for the config loader. (#2446) (73c5a95)
  • lambda-tiler: Set Default asset location when config.asset is null (#2450) (a244879)
  • landing: always use latest config for the aerial layer (#2464) (4f0a1fb)
  • landing: Disable the debug.cog checkbox when loading config outside basemaps. (#2494) (37ce12b)
  • landing: Load config into debug pages. (#2486) (bf6b601)
  • allow loading config from ?config (#2442) (8f946d8)
  • support styles from raster tile sets (#2444) (bcd521f)
  • use $AWS_ROLE_CONFIG_PATH to be more consistent (#2476) (e5d0f1f)

6.34.0 (2022-08-17)

Bug Fixes

  • cli: include sharp in batch container (#2420) (da8a216)
  • cli: Need to set AwsRoleConfigPath for RoleRegister (#2427) (cd564b1)
  • cli: path always ending with /, we need get the name by at(-2). (#2432) (759163f)
  • infra: fail deployments if something goes wrong (#2410) (faaee5c)
  • lambda-tiler: the min tile matrix zoom number (#2404) (58b7d08)
  • server: error if port is in use (#2418) (a469af3)

Features

  • cli: add --group-size to group by a size limit (#2438) (b22a03a)
  • cli: Add some new screenshot default tests. BM-640 (#2402) (f0caee1)
  • cli: New cli tool to create config.json for raw imagery. (#2423) (2cbfb40)
  • infra: Grant read access to workflow artifact buckets. (#2428) (14deef8)
  • lambda-tiler: Assets provider to get assets from any location. (#2374) (c145f28)
  • lambda-tiler: Provide get info api and post tileserver api for arcgis BM-78 (#2407) (d9b091b)
  • lambda-tiler: Provide support for Arcgis online vector map. BM-78 (#2403) (900a84e)
  • lambda-tiler: Some unit test for the arcgis api. BM-78 (#2412) (67aff51)

6.33.0 (2022-08-01)

Bug Fixes

  • lambda-analytics: do not track invalid api keys BM-642 (#2392) (9f84285)
  • lambda-tiler: lower cache amount to two 700MB caches (#2394) (02bcc42)
  • lambda-tiler: Return 204 non content for empty 404 vector tile. (#2391) (0d4373e)

Features

  • lambda-analytics: support more user agents (#2400) (c6965ad)
  • lambda-analytics: track analytics for some user agents (#2393) (b3c95fb)
  • lambda-tiler: count number of requests served (#2387) (e94b613)

6.32.2 (2022-07-28)

Bug Fixes

  • cli: do not trace everything by default (#2383) (39eba95)
  • lambda-tiler: always include access-control-allow-origin (#2385) (1edc2b6)
  • lambda-tiler: increase source cache to approx 1GB (#2384) (83236fb)

6.32.1 (2022-07-28)

Note: Version bump only for package @basemaps/core

6.32.0 (2022-07-28)

Bug Fixes

  • ci: Screenshot cannot find the imagery to compare (#2366) (4f1c3a2)
  • cli: when importing imagery do not use a custom name (#2369) (93e6e2a)
  • lambda-tiler: CORS is handled by the function url. (#2376) (8ad2bf1)
  • lambda-tiler: do not cache responses as they can be modifed (#2372) (686e978)
  • lambda-tiler: ignore cors for function urls (#2377) (96f5d66)

Features

  • cli: Move the default test tile into cli package (#2367) (fec8fb4)
  • config: generate all the deprecated child tilesets BM-361 (#2360) (1d9df13)
  • infra: create a function url for the lambda-tiler (#2359) (16b2962)
  • lambda-tiler: create unique id for source requests (#2370) (59c90a7)
  • lambda-tiler: force more aggressive cache control on most endpoints (#2371) (18f9e67)
  • lambda-tiler: log cache hit percentages (#2368) (3f7bf0c)
  • lambda-tiler: move all routes to route handler (#2354) (4896e7c)

6.31.0 (2022-07-22)

Bug Fixes

  • cli: do not use built in fetch (#2341) (415b877)
  • lambda-tiler: correct wgs84 bounding box when layers are large BM-631 (#2345) (5d469f9)
  • lambda-tiler: use the imagery title if we have it over the title from the collection.json (#2340) (d73c48a)
  • landing: ignore all layers with " dem " in the title (#2350) (a90e179)
  • landing: remove full screen button in debug mode as it obsures text BM-635 (#2344) (052f45c)
  • server: actually start the server from the cli (#2347) (a5e382b)

Features

  • upgrade proj to 2.8.0 as it has improved transverse mercator projection logic BM-631 (#2346) (4b74efb)
  • cli: Import config will update the latest ConfigBundle dynamo record. (#2338) (25e864c)
  • config: Insert a config bundle records in dynamodb to refference the config file in s3. (#2335) (143eeda)
  • config: use base58 hashes (#2342) (8688351)
  • server: Allow to start server from a config bundle dynamo reference (#2339) (366ef79)

6.30.0 (2022-07-20)

Bug Fixes

  • cli: serve was sometimes crashing due to parameters being defined too early (#2321) (5dc92b7)
  • cli: ensure diff is printed for changes (#2328) (653fdb9)
  • cli: when group is negative dont group (#2283) (c812bf2)
  • config: improve handling of GSD math when standardizing layer names (#2313) (cc8a14c)
  • lambda-tiler: allow /v1/tiles/WMTSCapabilities.xml and default to using "aerial" (#2329) (4615d3a)
  • lambda-tiler: unescape %20 when looking for fonts (#2305) (a64a626)
  • landing: disable vector tiles in nztm (#2319) (6c6acd5)
  • landing: do not duplicate the basemap layers in the layer selector (#2330) (c1e73f4)
  • landing: lookup epsg code for layers from the tile matrix id (#2302) (bd36eba)
  • landing: Remove the check for layer switcher (#2294) (43cd22b)
  • landing: wait for map to be actually loaded before adding a "#map-loaded" div (#2298) (1b18400)
  • shared: assume vdom output is always utf8 (#2327) (f458132)

Features

  • cli: Add assets location into bundle json file. (#2334) (f90a6be)
  • cli: add bmc serve to create a server from a bundled config (#2306) (700c729)
  • cli: add cli for listing, filtering and grouping files in AWS (#2281) (b4dec98)
  • cli: Add output path for the dump screenshots. (#2300) (3358caa)
  • cli: allow using a local path for role configuration (#2282) (e985ea2)
  • cli: install playwright and basemaps/landing for the screenshot util (#2286) (4e6559b)
  • cli: Merge sprites cli into @basemaps/cli and update screenshot cli to support server assets. (#2275) (0ee4f83)
  • cli: New cli to bundle the assets into cotar file. (#2311) (d632301)
  • cli: update import cli to optional output backup database (#2331) (4ee5603)
  • config: add category and title to imagery (#2278) (4d5d8e7)
  • config: create virtual tileset by imagery name (#2309) (50ca2b5)
  • config: ensure ids are prefixed before querying with them (#2322) (ad0d3c4)
  • config: make layer names more standard (#2308) (8be654c)
  • lambda-tiler: allow serving assets from a cotar file (#2310) (ba43fa5)
  • lambda-tiler: order wmts extra layers by name (#2332) (114b366)
  • lambda-tiler: prefer using route handler for managing routes (#2312) (3c481dd)
  • landing: support ?tileFormat as a alias to format BM-636 (#2333) (9b646b0)
  • use better names for WMTS (#2314) (fbbf6c1)
  • lambda-tiler: prefer WebMercatorQuad for tileMatrix name over EPSG:3857 (#2295) (a35f239)
  • shared: update wmts titles to use imagery title and category (#2285) (2580636)

6.29.0 (2022-06-27)

Bug Fixes

  • cli: ensure cli can run inside of docker (#2273) (8184167)
  • cli: ensure errors are thrown (#2248) (c0923fe)
  • cli: give each internal job a fresh copy of all data (#2250) (52d59de)
  • cli: look into batch to get exact list of tiffs being processed (#2249) (69b722e)
  • upgrade sharp to fix the bad webp upscalling behaviour (#2261) (68fe14c)
  • config: include missing zod dependency (#2245) (94914dc)
  • infra: allow tiler to read from static bucket (#2257) (07dbffb)
  • infra: ensure a s3 prefixed asset location is set (#2258) (ee85b1b)
  • lambda-cog: ensure /v1/version, health and ping endpoints exist (#2247) (8eea093)
  • lambda-cog: only assume a read-only role if the current role does not have permission (#2253) (189aec7)
  • lambda-tiler: serve sprites with correct mime types (#2259) (1014e1c)
  • landing: ensure the bundled assets are exported (#2244) (863c374)
  • tiler-sharp: resize to the target window after extracting the region (#2243) (4a29606)

Features

  • cli: merge all cli from config-cli package and server package into cli package. (#2260) (73afd61)
  • config: create a hash of config bundles and use bundle created timestamp for records (#2274) (bd9c7bb)
  • config-cli: New cli to import configs from a bundle config json into dynamo (#2255) (a2e36ad)
  • config-cli: new command tool to bundle config json from a config path (#2252) (868636c)
  • config-cli: Provide a cli for creating temporary server and dump screenshots. (#2236) (0713b05)
  • lambda-tiler: serve assets via /v1/sprites and /v1/fonts (#2246) (0e04c63)
  • tiler-sharp: extract regions before rescaling them when overzooming (#2240) (fe9b858)

6.28.1 (2022-06-07)

Note: Version bump only for package @basemaps/core

6.28.0 (2022-06-06)

Bug Fixes

  • lambda-tiler: remove console.log (#2224) (addc742)
  • tiler: down grade sharp to 0.29.2 as we are scaling webp past 16k (#2237) (53cd5ef)

Features

  • config-cli: New config-cli package includes dump basemaps screenshots command line tool (#2231) (39186d5)
  • docker: add a container of basemaps-server and basemaps-landing (#2225) (13f8144)
  • lambda-tiler: tiff paths should allow trailing slashes (#2223) (4cd4948)
  • server: bundle basemaps-server cli so its easier to install (#2218) (8457b66)
  • server: provide a better error when loading configuration bundles (#2222) (8318192)
  • sprites: create sprites using sharp (#2235) (e7b6a9e)

6.27.0 (2022-05-29)

Bug Fixes

  • cli: Action Cog get processing Id after read job json. (#2204) (e459d2a)
  • infra: Fix the cog batch job to put record to dynamodb. (#2197) (3c89246)
  • lambda-tiler: do not serve mvt in the wrong projection (#2212) (a68e588)
  • landing: remove the version information from the screenshot view (#2198) (b982061)

Features

  • cli: allow overriding imagery names (#2169) (5c3bdd8)
  • cli: Chunk batch job based on the size. (#2217) (770430c)
  • cli: Insert imagery and tileset config after cog creation complete (#2191) (3ea5efd)
  • cli: Make a sseperate folder for each tiff for group cogs batch job. (#2213) (e2aef5e)
  • cli: make cogs will update the process job status if exists. (#2180) (855ce1c)
  • cli: Pass processingId to action job cli for the batch job. (#2199) (f962fe2)
  • cli: Upgrade action cog to be able to group small jobs into a single batch job. (#2210) (8a7de91)
  • config: add configuration parser and bundler (#2200) (795e3f2)
  • infra: Add config bucket read permission to lambda-tiler (#2196) (acd3414)
  • infra: Add import api environments variables into lambda-tiler. (#2195) (2788150)
  • infra: Increase the import api size limitation to 1200GB. (#2215) (94c4da8)
  • infra: Increase the lambda cog timeout to 10 minutes. (#2216) (0fdc09d)
  • lambda-cog: New lambda Cog for import api. (#2207) (79f4ae7)
  • lambda-cog: reduce the max pixel size and increase the limit of processing size (#2208) (451109e)
  • lambda-cog: Update the import api output path (#2220) (0122f85)
  • lambda-tiler: Add file number limitation to import api. (#2203) (4694e29)
  • lambda-tiler: allow selection of output format for wmts with ?format= (#2211) (e32e1ed)
  • lambda-tiler: Increase limit of total file size. (#2205) (5246ea0)
  • lambda-tiler: increase the max number of tiffs to load at once to 25 (#2219) (d7d30a8)
  • lambda-tiler: Load MaxImagePixelSize from import api. (#2206) (b851934)
  • landing: remove debug overlays to make it easier to screenshot (#2193) (81dd275)
  • server: use a bundled @basemaps/landing to serve static assets (#2202) (c60f518)

6.26.0 (2022-05-12)

Bug Fixes

  • lambda-tiler: Fix the insert of processing job config and actually start job after inserting config. (#2182) (65d9c84)
  • lambda-tiler: remove vector_layers as maplibre uses it as a validator (#2189) (457d978)

Features

  • lambda-tiler: Remove the job id to use ulid and update HTTP status code. (#2188) (7d72f0c)

6.25.0 (2022-05-11)

Bug Fixes

  • landing: force the vector source layer to be above the raster imager (#2185) (31f7708)

Features

  • config: Add config job for imagery processing api (#2162) (4ad2d37)
  • config: add type guard for if the config object can be written to (#2183) (0a00e0e)
  • config: serve tilejson 3.0.0 and allow raster imagery (#2173) (29f5313)
  • lambda-tiler: Import api for import imagery jobs. (#2170) (76b6175)
  • landing: add aerial basemap to landing debug (#2174) (b16b905)
  • landing: add debug state into URL bar (#2175) (da1833a)
  • landing: support geojson reprojection into NZTM with maplibre (#2178) (79e8845)

6.24.2 (2022-04-20)

Bug Fixes

  • infra: use the correct region to find certs (#2159) (635d303)
  • lambda-tiler: expose the name of the imagery set in attribution (#2153) (65d22cb)
  • lambda-tiler: missing tilesets should 404 not 500 (#2149) (a3420bc)
  • server: indexing local tiffs should not crash (#2152) (066f39f)

6.24.1 (2022-04-07)

Bug Fixes

  • lambda-tiler: do not destroy database config when serving style.json (#2146) (a625efd)
  • shared: Projection.tyryGet do not throw if no projection is defined (#2145) (7592fe5)

6.24.0 (2022-04-05)

Bug Fixes

  • cli: create instance of EPSG code if not already defined (#2141) (9e7b508)
  • lambda-tiler: decode utf8 path names (#2135) (2f09e33)
  • lambda-tiler: do not error when invalid imagery urls are provided (#2133) (8211428)
  • landing: locate button does not work in nztm so disable it (#2140) (957b612)
  • landing: only show layers that can be viewed in the layer picker (#2136) (ac3dade)

Features

6.23.0 (2022-04-04)

Features

  • shared: load projections from the internet when not defined locally (#2132) (85ac59f)

6.22.1 (2022-03-23)

Bug Fixes

6.22.0 (2022-03-20)

Bug Fixes

Features

  • cli: support multiple invalidations for cloudfront (#2120) (764fdeb)
  • server: support loading config from dynamodb (#2119) (e550505)

6.21.1 (2022-03-17)

Bug Fixes

  • lambda-tiler: bundle the exact version of sharp from the yarn.lock (#2114) (a193e41)
  • lambda-tiler: scripts should be specific to the module type (#2115) (04c6f87)

6.21.0 (2022-03-17)

Bug Fixes

  • config: fetch all unprocessed keys from dynamo if there are any (#2101) (731430e)

Features

  • cli: remove unused config cli this has been moved into linz/basemaps-config (#2102) (b047e11)
  • config: allow partial fetches from dynamo (#2100) (1144d40)
  • config: remove imagery year and resoltuion from config as it is not used (#2097) (8be7c09)
  • lambda-tiler: limit request tracing to 100 requests (#2095) (f86fc30)
  • lambda-tiler: trace all requests to source (#2093) (a2ca049)

Reverts

6.20.0 (2022-02-01)

Bug Fixes

  • cli: disable reading sidecar files (#2049) (d42d03b)
  • correct testing logic when not enough hours in the year have been processed (#2048) (d8dd4c3)

Features

  • lambda-tiler: allow relative sprites and glyphs (#2071) (a283157)
  • lambda-tiler: wip esri vectortileserver interface for vector tiles (#2041) (0549d68)
  • landing: show source id when hovering in the source layer (#2039) (865bab9)

6.19.0 (2021-12-20)

Bug Fixes

  • lambda-tiler: remove the host check to add api keys for all stylejson sources. (#2032) (beab64c)
  • landing: disable osm/topographic for nztm as it doesnt work (#2031) (f1eff90)

Features

  • lambda-tiler: compress geojson output to prevent overflowing lambda (#2034) (5d48524)
  • landing: allow using the topographic vector map as a debug layer (#2030) (2d4a05b)
  • landing: rendering source imagery bounds (#2035) (2e30936)
  • tiler: expose some of the metadata geojson via a /v1/imagery endpoint (#2033) (b471209)

6.18.1 (2021-12-16)

Bug Fixes

  • landing: enable debug page (#2026) (b9639c9)
  • landing: Trigger change event when debug value changes and disable switcher for debug mode. (#2027) (aa26041)

6.18.0 (2021-12-14)

Bug Fixes

  • landing: correctly track the event name of the layer (#2018) (d2b8d62)
  • landing: Fix the update bounds for nztm tilematrix when switching layers. (#2017) (230ac63)

Features

6.17.0 (2021-12-05)

Bug Fixes

  • landing: Fix attribution not update when switching map (#2013) (0e69684)

Features

  • config: Update the style json config to include attribution. (#2010) (0994969)
  • lambda-tiler: Stop caching for the stylejson. (#2011) (f29ae16)
  • landing: Add vector attribution in landing page. (#2012) (dad03fd)
  • landing: ignore geographx from the attribution list (#2009) (3530e46)
  • landing: Round location transform to 8 decimals (#2014) (73f6be3)
  • landing: use topographic name not topolike (#2008) (a281d87)

6.16.1 (2021-11-30)

Performance Improvements

  • tiler-sharp: cache empty images as they are requested a lot (#2002) (00bab89)
  • tiler-sharp: if the output tile is the exact same as the input tiff tile serve the tiff tile directly (#2001) (95c3612)

6.16.0 (2021-11-29)

Bug Fixes

  • lambda-tiler: p-limit is a needed dependency (#1998) (dfb1b25)

Features

6.15.0 (2021-11-28)

Bug Fixes

  • cli: ensure all files from the job.json are created before logging JobComplete (#1959) (78fd35a)
  • docker: container should only build and not test (#1986) (c6c6cfc)
  • infrastructure: revert aws-cdk to 1.111 until ALB target bug is fixed (#1962) (c73c292)
  • lambda-tiler: publish the tiler so @basemaps/server can use it (#1991) (c1d7477)
  • landing: copy links should not be editable (#1980) (f668e6e)
  • landing: Fix the loading map by url coordinates for nztm (#1992) (315ff34)
  • landing: limit the WMTS links to those which are valid for the layer (#1982) (9afe6a0)
  • landing: load the correct layer on first load (#1984) (9231890)
  • landing: use better keys for event tracking (#1981) (90d1619)

Features

  • landing: add split-io to turn features on and off (#1967) (8fa51dd)
  • landing: combine vector and raster bastemaps categories (#1988) (def9c98)
  • landing: make the layer switcher button similar to navigation button (#1989) (f436612)
  • landing: show pbf XYZ url for vector tiles (#1983) (7b1a9b9)
  • landing: simple layer switcher dropdown (#1971) (3ff191e)
  • landing: sort layers by name (#1978) (2154cf9)
  • landing: support attribution for individual layers (#1979) (b6822aa)
  • landing: support layer switcher button (#1987) (67056d6)
  • landing: switch to vdom based rendering (#1976) (1b4575c)
  • scripts: minify the bundle in production (#1977) (6ade21c)

6.14.2 (2021-11-09)

Bug Fixes

  • infrastructure: correct cors for s3 requests (#1954) (8a33710)

Performance Improvements

  • lower the lambda size as the timeout bug has been fixed (#1943) (d6d951b)

6.14.1 (2021-10-27)

Bug Fixes

  • infra: allow cross origin requests to the static s3 bucket (#1939) (68573a0)

6.14.0 (2021-10-27)

Bug Fixes

  • cli: s3 keys should not start with a "/" (#1935) (bc9cc22)

Features

  • cli: compress text documents with gzip before uploading (#1936) (7a6e090)

6.13.0 (2021-10-25)

Bug Fixes

  • scripts: correct linting issue on version bump (#1924) (0bf6e38)

Features

  • cli: expose uploading static files (#1925) (ce85cd9)
  • cli: fs.rmdir is deprecated use fs.rm (#1927) (8f9a953)
  • cli: log when all tiffs in a job have been uploaded (#1928) (5e935ab)

6.12.2 (2021-10-19)

Bug Fixes

  • cli: session duration is in seconds not hours (#1922) (bedcfac)

6.12.1 (2021-10-19)

Bug Fixes

  • cli: assume a role for 8 hours by default (#1918) (4b69292)
  • lambda-tiler: cleanup tiff cache everytime a new tiff is initalized (#1900) (bfd52af)
  • lambda-tiler: Replace the encoded braces in stylejson url. (#1912) (e51d038)

6.12.0 (2021-10-05)

Bug Fixes

  • server: use default of local file system for unknown paths (#1895) (1d89456)

Features

  • infrastructure: increase performance of lambda function (#1896) (af59300)

6.11.0 (2021-10-03)

Bug Fixes

  • cli: correct path issues with ESM modules being bundled into docker containers (#1888) (7c1b2f4)
  • cli: work around certificate issues (#1890) (5e90775)
  • lambda-tiler: do not create a new requestId for test tile creation (#1876) (f6946da)
  • lambda-tiler: limit the tiff memory cache to 256MB of imagery (#1882) (2bf0bdc)
  • metrics: allow duplicate timers if the old timer has finished (#1880) (a384580)

Features

  • server: add ability to serve a folder full of tiffs (#1889) (adefde1)
  • server: use the lambda handler directly (#1870) (408ff56)

6.10.1 (2021-09-22)

Bug Fixes

  • infra: remove trailing "." as it causes resolution failure (#1878) (0f9e105)

6.10.0 (2021-09-22)

Bug Fixes

  • lambda-tiler: clear timeout if request succeeds (#1874) (49183ca)
  • lambda-tiler: move to NZTM2000Quad for health check endpoint (#1867) (d4613f0)
  • bundle esm into commonjs for serving (#1861) (ff4490b)
  • correctly bundle with esm modules (#1858) (708a22e)

Features

6.9.1 (2021-09-09)

Note: Version bump only for package @basemaps/core

6.9.0 (2021-09-09)

Bug Fixes

Features

  • tiler-sharp: start tracking tile composing performance (#1838) (b6cff4d)

6.8.0 (2021-09-01)

Bug Fixes

  • lambda-analytics: track jpg requests too (#1830) (5acab18)
  • proj: wrap lat lon bounds into the world bounds (#1828) (617faf8)
  • s3fs: local file system list should be recursive by default (#1822) (9367e3f)

Features

  • config: enable configuration to be stored in memory rather than dynamodb (#1817) (eb56f26)
  • config: enable swapping of configuration providers dynamically (#1818) (e548ae5)
  • lambda-tiler: remove @basemaps/lambda and replace with @linzjs/lambda (#1821) (cb22b3d)
  • landing: support prefixed imagery links starts with im_ (#1815) (7fadece)
  • server: create a standalone express server (#1819) (83488af)

6.7.0 (2021-08-15)

Bug Fixes

Features

  • lambda-tiler: Support both aerial and vector basemap urls in style json. (#1811) (9d30db8)
  • add fromRoleArn to simplify the creation of s3 bound to specific roles. (#1807) (0cd9bab)

6.6.1 (2021-07-29)

Bug Fixes

  • correct cache id between NZTMQuad and 3857 (#1793) (ace31c7)

6.6.0 (2021-07-29)

Bug Fixes

  • config: do not cache tile sets forever as they can be updated (#1790) (d0b1c89)

Features

  • infra: move lambda into the same VPC as the ALB (#1789) (0baa1ec)

6.5.0 (2021-07-25)

Bug Fixes

  • s3fs: more specific file systems should be matched first (#1767) (0c7df8c)

Features

  • landing: add debug viewer with ?debug=true (#1778) (96434ba)

6.4.0 (2021-07-13)

Bug Fixes

  • landing: import maplibre styles from the npm package (#1754) (9bf151b)

Features

  • infra: remove logging stack as that is now handled internally (#1731) (e670099)

6.3.0 (2021-07-07)

Bug Fixes

  • landing: fix broken image urls (#1722) (b9bafb4)
  • landing: overflow attribution text with ... on mobile (#1717) (46c0f43)
  • landing: unsquish landing page view on mobile devices (#1716) (038f78d)
  • landing: Update map to resize while loading to fix mobile map size. (#1706) (d019992)
  • landing: Zoom level plus 1 for attributions because mapbox rendering tile in 512px. (#1725) (ed9f5b6)

Features

  • infra: remove logging stack as that is now handled internally (#1701) (ffcbf35)
  • landing: Add navigation control to the map. (#1724) (1676c7a)
  • landing: default to nztm2000quad for landing page (#1726) (366aa2b)
  • landing: include version/changelog in landing page (#1718) (998310d)
  • landing: Update the landing page to use maplibre (#1689) (3da52d1)
  • s3fs: recursively list locally (#1712) (2dec7ba)

Reverts

6.2.0 (2021-06-24)

Features

  • lambda: provide basic timing information to client (#1697) (3735292)
  • disable edge lambda as its not really used. (#1692) (38b02a5)

6.1.0 (2021-06-23)

Bug Fixes

Features

6.0.0 (2021-06-21)

Bug Fixes

  • default to basemaps.linz.govt.nz rather than tiles.basemaps.linz.govt.nz (#1684) (95afdbf)
  • s3fs: default to using the local file system (#1683) (f9d65bb)

Features

  • lambda: include the requestId and correlationId in fatal errors (#1668) (a957584)
  • lambda-analytics: include stats for pbf tiles (#1676) (30fc6c7)
  • lambda-tiler: switch to ndjson based indexes for cotar (#1679) (c6f622b)
  • landing: Add opacity and slide compare Maplibre examples (#1671) (2bf3b8a)
  • s3fs: add listDetails(), lists directory with file sizes (#1674) (03517f9)
  • s3fs: provide basic file information with "fs.head" (#1673) (93d55b6)
  • s3fs: refactor how credentials are passed to s3fs (#1675) (f07f529)

BREAKING CHANGES

  • s3fs: this changes the behaviour for s3fs as paths now need to be registered with credentials

  • refactor: remove commented out code

5.2.0 (2021-06-10)

Features

  • infra: add support for vector tile sources (#1663) (8ab7687)
  • landing: Add example page for Maplibre vector map. (#1664) (8f7463b)

5.1.0 (2021-06-07)

Bug Fixes

  • build: Audit failure to add glob-parent >= 5.1.2 resolution (#1659) (eba5f6c)
  • build: Audit failure to add trim-newlines >=3.0.1 <4.0.0 || >=4.0.1 resolution (#1660) (38d1b44)

Features

  • landing: Update the UI NZTM button to return WMTS with NZTM2000Quad TileMatrix (#1650) (0237ff9)

5.0.3 (2021-05-25)

Bug Fixes

  • shared: Revert the aws role credential session back to 8 hour. (#1631) (14e4314)

5.0.2 (2021-05-19)

Bug Fixes

  • cli: force gdal version 3.3.0 (#1623) (bc2815b)
  • shared: avoid instance of as it breaks when multiple copies of basemaps are init (#1620) (53f7d23)

5.0.1 (2021-05-17)

Note: Version bump only for package @basemaps/core

5.0.0 (2021-05-17)

Bug Fixes

  • attribution: correct import issue with openlayers (#1599) (1b464f3)
  • attribution: disable lat/lng bounds checking until bad bounds are fixed. (#1612) (3c53edd)
  • config: do not duplicate prefix (#1608) (a871051)
  • lambda-tiler: correctly build WMTS for child tile sets (#1607) (cc5ef6f)
  • lambda-tiler: do not duplicate im prefix in attribution (#1609) (42f57fb)
  • lambda-tiler: flip the y axis for vector map server to get MVT from mbtiles (#1539) (66806df)
  • lambda-tiler: force vector tiles to be served as protobuf (#1536) (2ca83ee)
  • landing: only load attribution once (#1610) (57926fc)
  • shared: use a default of one hour for chainable credentials (#1576) (33c996d)
  • tiler: all config is stored as google zoom levels so convert this tilez to the closet google z (#1606) (7ea2db1)

Features

  • config: Tidy up the config and cli to be able to config style json. (#1555) (95b4c0e)
  • lambda-tiler: improve caching and init of cotar (#1542) (c607a1c)
  • lambda-tiler: serve vector map style json. (#1553) (f9dadcd)
  • shared: Cleanup - Remove TileSet Metatdata Record V1. (#1541) (32e79af)
  • support serving of vector tiles (#1535) (30083a5)

4.24.0 (2021-03-21)

Features

  • geo: allow finding tile matrix using epsg codes (#1514) (c866e38)

4.23.0 (2021-03-18)

Bug Fixes

  • attribution: openlayers uses fractional zoom rounding to decide imagery requests (#1508) (cf7b2a2)
  • geo: correctly find the closest zoom from a given scale (#1489) (c8bbbb0)
  • geo: use the closest zoom mapping (#1503) (5ce730d)
  • lambda-tiler: correct mapping of high zoom levels (#1492) (7e98e63)
  • lambda-tiler: generate a custom attribution for nztm2000quad (#1498) (27933fd)
  • landing: correctly set the projection for the copy link buttons (#1496) (16e94e6)

Features

  • cli: allow cusomising the tile matrix to use when building COGs (#1483) (97f86de)
  • landing: support nztm2000quad with ?p=nztm2000quad (#1493) (cada7e0)

4.22.0 (2021-03-08)

Bug Fixes

  • bathymetry: actually use the supplied tile matrix rather than defaulting to GoogleTms (#1477) (4e1e461)
  • cli: detect if differing band counts of imagery is used in a single imagery set (#1466) (e546c20)
  • landing: correct the WMTS url for arcgis users (#1454) (cf42808)

Features

  • bathymetry: generate the bathy tiles based on the output tile matrix set not hard coded (#1478) (536c643)
  • bathymetry: support other tile matrix sets for rendering bathymetry (#1475) (e2c09db)
  • geo: add support for NZTM2000Quad tile matrix set (#1470) (b0d8cde)
  • lambda-tiler: support NZTM2000Quad when serving via WMTS (#1474) (4f0d9e6)
  • support custom tile matrix sets (#1469) (13a42de)

4.21.0 (2021-02-16)

Bug Fixes

  • lambda-tiler: only export the tile matrix set once per epsg code (#1440) (0ac2fd8)

Features

  • lambda: log the lambda request id at the end of every request (#1438) (9bc2535)
  • lambda-tiler: show number of bytes served with WMTS requests (#1439) (459c88e)

4.20.0 (2021-02-15)

Bug Fixes

  • infra: update tile lambda duration to avoid timeout when generating attribution. (#1428) (3eb0775)
  • lambda-tiler: fix failed health endpoint and add new function to update health test tiles. (#1430) (3205155)
  • landing: correct broken wmts/xyz links in side bar (#1414) (bb85d40)
  • landing: fix broken button styling (#1410) (98b5f3b)
  • shared: remove dependency on @types/sax and @types/pino (#1406) (79ffca6)

Features

  • attribution: remove @basemaps/shared dependency to make it smaller to install (#1415) (5152614)
  • cli: add a invalidate action to destroy cloudfront cache (#1402) (bc93f70)
  • docker-command: utility to work with docker or local command execution (#1424) (d791b56)
  • tiler: support rendering avif tiles (#1409) (8474d32)
  • Allow alternative TileMatrixSet definitions (#1321) (b7cfa7b)

4.19.0 (2020-11-30)

Features

  • shared: Add iterator into TileMetadataTileSet. (#1351) (2cb9bde)

4.18.0 (2020-11-12)

Bug Fixes

  • deploy: Missing GOOGLE_ANALYTICS (#1331) (fd249eb)
  • lambda-tiler: correct s3 permissions when creating tiles (#1317) (95d6d1a)
  • lambda-tiler: filter the path for static file correctly. (#1328) (e04e3d0)
  • lambda-tiler: health endpoint cannot open static files. (#1323) (aabc501)

Features

  • infra: actually check the health of the lambda before deploying (#1327) (a51bd93)
  • lambda-tiler: add smoke test in health endpoint (#1308) (334f5dd)

4.17.0 (2020-11-03)

Bug Fixes

  • cli: allow using new tag (#1304) (231fed2)
  • deps: allow yargs to be upgraded to newer versions (#1289) (43ad85e)
  • deps: correct the import of yargs so that shim$1.Parser.looksLikeNumber is a function (#1287) (6bee984)
  • test: correct projection of testing data (#1282) (c9321a6)

Features

  • attribution: create attribution package (#1261) (638ab10)
  • cli: Configure TileSet metedata DB from config file (#1277) (b8c76d4)

4.16.0 (2020-10-12)

Bug Fixes

  • cli: correct permissions when creating cogs (#1255) (2079041)
  • cli: correct the location to find the source roleArn (#1256) (906843d)

Features

4.15.0 (2020-09-29)

Bug Fixes

  • Remove dashes from CC-BY-4.0 license text (#1223) (ae88b81)
  • lambda-analytics: @id is reserved for the logging system (#1207) (14a2f71)
  • lambda-tiler: regression in invalid url parsing causing 500 Error (#1212) (400126c)
  • STAC files should comply to 1.0.0-beta.2 of the specification (#1176) (d2fe323)

Features

  • lambda-analytics: allow analytics to be reprocessed by removing the cached data (#1195) (65752b9)
  • lambda-tiler: attribution (#1205) (69cca66)
  • landing: generate new api key for users every 30 days (#1206) (3a47c7c)
  • linzjs-s3fs: .list is now a async generator to allow easier iterating of folders (#1213) (a42c594)

4.14.0 (2020-09-17)

Bug Fixes

  • linzjs-s3fs: allow fs.list to list buckets and not need a "key" (#1178) (108774f)

Features

  • infra: check the health of the tiler every 30 seconds (#1164) (b87dd18)
  • lambda-analytics: generate rolledup analyitics from cloudwatchedge logs (#1180) (20fd5b1)
  • lambda-analytics: include referer information in the rollup stats (#1186) (e75ab1a)
  • lambda-analytics: process upto 7 days worth of logs in one invcocation (#1187) (199678f)

4.13.0 (2020-09-14)

Features

4.12.2 (2020-09-10)

Bug Fixes

  • lambda-tiler: Remove epsg from wmts layer id (#1149) (7bca25f)

4.12.1 (2020-09-10)

Bug Fixes

  • lambda-tiler: Remove epsg from wmts layer id (#1149) (7bca25f)

4.12.0 (2020-09-06)

Bug Fixes

Features

  • bathymetry: allow input and output from s3 bucket (#1122) (1f00d9a)
  • infra: drop out lambda start/end/report logs from being shipped to elasticsearch (#1115) (b902487)

4.11.2 (2020-09-01)

Bug Fixes

  • correct imagery loading with one imagery tile set (#1120) (a992ff0)

4.11.1 (2020-08-31)

Note: Version bump only for package @basemaps/core

4.11.0 (2020-08-31)

Bug Fixes

Features

4.10.0 (2020-08-19)

Bug Fixes

  • cli: use the same url pattern as WMTS to invalidate cache (#1065) (f24a988), closes #1034
  • lambda: do not cache 500 exceptions (#1074) (8c7e223)
  • lambda-api-tracker: disable api database query (#1075) (cb4aec5)
  • lambda-tiler: Stop health and ping response being cached (#1066) (922c617)
  • shared: Don't error if tile ext missing (#1072) (8ed9e8d)

Features

  • lambda: trace cloudfront request and trace id's (#1067) (4ca23a1)
  • landing: support urls with z14 or 14z (#1076) (e485610)

4.9.0 (2020-08-17)

Bug Fixes

Features

  • allow configuration of tile resize kernels (#1051) (6b6d3d3)
  • s3fs: expose standard error codes for not found and forbidden (#1049) (56831cc)

4.8.0 (2020-08-12)

Bug Fixes

  • cli: caller reference needs to be unqiue (#1047) (dc145be)
  • landing: apply cache control for uploaded assets (#1046) (0b4c232)

Features

  • lambda-tiler: allow dumping of single tiles from aws (#1037) (85b4783)
  • lambda-tiler: set cache for tiles to be public to increase cache hits (#1035) (610b10c)
  • landing: use the same url pattern as WMTS (#1034) (dadb4ae)
  • metrics: support browsers without bigint support (#1044) (5c6f243)

4.7.1 (2020-08-11)

Bug Fixes

  • tiler: Ensure rendered tiles does not exceed bounds (#1036) (87d5493)

4.7.0 (2020-08-10)

Bug Fixes

  • build: Don't inner quote define strings (#1026) (17758ed)
  • remove unneeded semver check (#1022) (59d3034)
  • lambda-api-tracker: 404 when projection or zoom are invalid over 500 (#1017) (2125394)

Features

  • geo: Add an optional bias when rounding bounds (#1033) (c381733)
  • infra: give dev readonly access to production COGs (#1016) (5772a70)
  • infra: support point in time recovery of dynamodb databases (#1015) (a488cb7)
  • lambda: tag all report logs as "report" (#1025) (c1ebbae)

4.6.0 (2020-08-05)

Features

  • geojson: Improve GeoJSON compliance (#1005) (bf7fd26)
  • lambda-api-tracker: improve logging for aggregration (#1010) (ebf7a64)

4.5.0 (2020-07-30)

Bug Fixes

  • cli: correctly detect if a tiff file list is passed in (#993) (9147c8e)
  • cli: folders must be mounted to allow docker to read the source files (#995) (8557afa)

Features

  • cli: support giving exact list of files to use (#986) (63b34ff)
  • cli: support guessing of CITM projection from wkt (#994) (61bb93b)
  • doc: added examples used for snippets (#912) (3726f9e)

4.4.0 (2020-07-28)

Bug Fixes

Features

  • lambda-api: validate that the api key looks like a api key (#954) (badca1e)
  • lambda-tiler: Serve WMTSCapabilities for all TileSets (#953) (49d0e88)

4.3.0 (2020-07-19)

Bug Fixes

  • bathymetry: allow bathy command to be run outside of git repo (#930) (a9a0e3d)
  • bathymetry: output stac files into the same place as the tiffs (#931) (b67f907)
  • cli: allow gebco 3857 to be built in 4 COGs (#940) (dd98b57)

Features

  • lambda-tiler: log out api key used to request the tile (#939) (1eb9ff0)

4.2.0 (2020-07-16)

Bug Fixes

  • cli: fix creating cutlines with self crossing edges (#929) (fc4010e)
  • shared: handle bounds crossing antimeridian (#925) (b4c049b)

Features

4.1.0 (2020-07-15)

Bug Fixes

  • cli: correct error message when failing to read (#892) (0e9c4c1)
  • cli: Don't add cutline properties to CogJob when not used (#914) (1f860e9)
  • landing: dont require clicking on the map for keyboard events (#897) (785f715)
  • landing: google analytic events were not being sent (#891) (d67538a)
  • tiler: try to minimize the error when rounding boundaries (#913) (e94b49d)
  • wmts: add style tag to wmtscaps (#894) (d486c4b)

Features

  • bathymetry: create a process to convert gebco into hillshaded rasters (#921) (2cde6a9)
  • cli: Allow creation of one cog covering entire extent (#920) (2fd9187)
  • landing: allow changing map position via url (#900) (8c26913)
  • landing: allow map to be controlled by keyboard events (#893) (7d6acc7)
  • landing: improve accessiblity hide offscreen elements from tab (#895) (cd2d512)
  • landing: increase max zoom for nztm2000 to 18 (#899) (7e3c433)

4.0.0 (2020-07-09)

Bug Fixes

  • cli: improve image quality when fully zoomed in (#884) (7880d92)
  • landing: Fix typos in side menu (#883) (b380757)

Features

BREAKING CHANGES

  • this changes how to get access to a new gdal instance to Gdal.create()

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>

3.6.0 (2020-07-08)

Bug Fixes

  • cli: make clipMultipolygon always remove degenerate edges (#863) (c3c4cdf)
  • lambda: Set Cors header on GET requests (#865) (c3e3c4c)
  • wmts: add identifier (#877) (d2d9f56)

Features

  • landing: Add content to contact us mailto: link (#879) (579ac92)
  • landing: limit nztm to its extent (#878) (7470679)

3.5.0 (2020-07-05)

Bug Fixes

  • cli: mitigate polygon intersection errors (#834) (5799137)
  • cli: refactor projection logic to allow chathams to be built (#854) (f799006)
  • landing: allow firefox to render webps if it supports it (#858) (ba3013b)

Features

3.4.2 (2020-06-30)

Bug Fixes

  • cli: don't reduce cutline when building a cog (#846) (7686a35)

3.4.1 (2020-06-30)

Bug Fixes

  • cli: ensure fatal errors set process exit code to 1 (#842) (f85c274)
  • landing: use correct attribution url (#840) (86f8ef2)

3.4.0 (2020-06-29)

Bug Fixes

  • cli: docker index.js in not executable (#835) (6b705f1)
  • cli: show number of commits since last tag (#836) (a205215)

Features

3.3.0 (2020-06-28)

Bug Fixes

Features

  • landing: add button to copy api urls (#827) (321334f)
  • landing: api key generation and menu information (#813) (0c32d72)
  • landing: dont show a NZTM xyz url as it does not make sense (#828) (deec860)
  • landing: switch to new linz branded footer (#826) (f841047)

3.2.0 (2020-06-25)

Bug Fixes

  • lambda-tiler: 404 when a user requests a tile outside of the tms zoom range (#812) (c78fff6)
  • landing: adjust styles to give more space to the map (#811) (31ce315)

Features

  • landing: use webp only if the browser supports it (#814) (c3d76b9)

3.1.0 (2020-06-25)

Bug Fixes

  • landing: create unique js and css file names (#803) (08118dc)

Features

  • landing: adding debug information to map when ?debug=true (#809) (0e526ce)
  • landing: apply linz branding to the basemap (#802) (b44a873)
  • landing: track mouse position in debug mode (#810) (49307bc)

3.0.0 (2020-06-23)

Features

  • landing: support nztm tiles (#779) (5158603)
  • Generate and render COGs using bounding boxes (#774) (e35bf1f)
  • increase maxvCpus for batch from 512 to 3000 (#787) (dd55e36)
  • support split overview/warp resampling (#777) (952eec0)

2.2.0 (2020-06-17)

Bug Fixes

  • cli: fix regression in calculating image zoom resolution (#736) (d69c8b4)
  • cli: fix regression quadkey.vrt missing '-allow_projection_difference' (#770) (2345ed4)
  • cli: Take in to accound blend size when creating edge COGs (#765) (4fc4941)
  • do not use full tiff files for generating etags (#672) (9fa9e73)

Features

  • cli: allow rendering of a single cog (#737) (87ed6f1)
  • cli: Use tms module to caclulate source projection window (#724) (d442da5)
  • geo: adding support for tile matrix sets (#686) (3acc6d1)
  • geo: convert quadkey to/from tile index (#688) (adac225)
  • geo: find the closest psuedo quadkeys for a given tile (#748) (a7d8fde)
  • geo: generate a quadkey mapper for tile sets that are not quite square (#745) (246b169)
  • lambda-shared: add TileMetadataProvider (#624) (62c7744)
  • lambda-tiler: Serve local images with set priority (#755) (6cd8ff2)
  • lambda-tiler: support rendering tiles where the tile matrix set is not a quad (#749) (3aa97d2)
  • landing: track with google analytics if $GOOGLE_ANALYTICS is set during deployment (#764) (afc7b8e)
  • render tiles using tile matrix sets (#699) (5b8156a)
  • wmts: support multiple layers and multiple projections (#689) (a8a5627)
  • Allow composite imagery from different COG buckets (#664) (404a5a3)
  • landing: rotate background colors when clicking the debug button (#663) (18e7c33)

2.1.0 (2020-05-21)

Bug Fixes

  • cli: gdal progress dots are not on every gdal command (#651) (b5e4838)
  • lambda-shared: fix order equal priority images are sorted (#640) (3022336)

Features

2.0.0 (2020-05-18)

Features

  • geo: support chatham projection 3793 (#632) (22d7cb6)

1.12.0 (2020-05-15)

Bug Fixes

  • string comparing v1.1.0 to 1.1.0 does not work (#628) (04041ca)
  • cli: git hash cannot be fetched inside the docker cli (#622) (f53956d)
  • cli: jobs are not backwards compatabile yet (#626) (d10b587)
  • infra: docker enviroment needs to be name/value pairs (#623) (b4c2a44)

Features

  • cli: output the gdal version when running (#629) (1d75b43)

1.11.0 (2020-05-14)

Bug Fixes

  • cli: externalId is not always required (#618) (2c5d9d0)
  • deps: configure required deps to be runtime (#619) (a6df14d)
  • lambda-tiler: add missing identifier for WMTS individual set (#617) (5f79609)

Features

  • cli: include git commit and version information in all jobs (#620) (dae265a)

1.10.0 (2020-05-13)

Bug Fixes

Features

1.9.0 (2020-05-12)

Features

  • cog: Allow supply of source projection (#603) (90006c7)
  • lambda-tiler: Support tags and imagery sets for WMTSCapabilities.xml (#599) (9f4c6c2)

1.8.0 (2020-05-11)

Bug Fixes

Features

  • support rendering different backgrounds for tiles (#591) (22f38f5)

1.7.0 (2020-05-10)

Bug Fixes

  • cli: role assumptions must have role names shorter than 64 chars (#585) (d889cb7)

Features

1.6.0 (2020-05-08)

Bug Fixes

  • serve: allow any tile set name to be used (#579) (e3e6a03)
  • tiler: position non square COGs correctly (#580) (3eb267a)

Features

  • cli: submit jobs automatically to aws batch with --batch (#583) (6b35696)

1.5.1 (2020-05-07)

Bug Fixes

  • cli: aws assume role needs to be able to assume any role provided via the cli (#578) (d432c89)

1.5.0 (2020-05-07)

Bug Fixes

  • cli: do not error when --replace-with is not supplied (#577) (2c4f5dc)
  • cli: root quadkey causes issues with dynamodb so never use it (#576) (4dfa860)

Features

  • landing: support different imagery sets other than aerial with ?i=:imageId (#575) (f1b730e)

1.4.2 (2020-05-06)

Note: Version bump only for package @basemaps/core

1.4.1 (2020-05-06)

Note: Version bump only for package @basemaps/core

1.4.0 (2020-05-06)

Features

1.3.0 (2020-05-05)

Bug Fixes

  • default resampling cubic to bilinear (#552) (978c789)
  • cog: fix extractResolutionFromName for _10m (c99d9f3)
  • geo: fix QuadKeyTrie.mergeQuadKeys size adjustments (b3de521)
  • action.batch missing await before storeLocal (7ce960e)
  • allow 0 as GDAL_NODATA value (1f79fab)
  • allow cogify command access to tile metadata table (9843670)
  • compare only basename of tiff files in source.geojson (9f1a5b9)
  • guess NZTM based projections from the image's WKT (c80dbdc)
  • throw a error if the GDAL/nodejs aws profiles mismatch (d3c2100)
  • cutline: ignore path when updating vrt (#504) (714c554)
  • don't default to -1 for nodata as it is not a valid nodata value (21c4add)
  • imagery maps need to be initialized before use (ae9b462)
  • wait for processing to finish before erroring about missing projection (852d0eb)
  • projection.toUrn: Don't include EPSG database version (0c32d1f)
  • wmts: change image format order for ArcGIS Pro (90c4cc8)
  • wmts: set max zoom to 22 (288078f)

Features

  • cli: add ability to replace imagery with another imagery set (015aae3)
  • cli: create a tile set for all imagery processed (#561) (18e099e)
  • cli: invalidate cloudfront cache when updating tileset information (#554) (b61b720)
  • cli: resubmit failed jobs if aws batch lists them as failed (#563) (40f6758)
  • cli: show imagery creation timestamps in logs (#558) (fb2b6e0)
  • cli: switch to priority numbers rather than array position (#555) (5dde7fd)
  • cog: Apply cutline when generating COGs (6ff625f)
  • cog: create finer quadkeys for coverings (#557) (e47318b)
  • cog: Make cutline.Optimize produce fewer quadKeys (dfa05dd)
  • support tileset history (#537) (06760d4)
  • cog: store metadata for imagery (0b3aa34)
  • cog/proj: add quadKey utils (22638d4)
  • CogJob: add cutline option (f8b71fd)
  • geo: Add containsPoint to quadKey and trie (a4b902a)
  • geo/bounds: add bbox utils and scaleFromCenter (4ac7880)
  • projection: parse urn strings too (8d7109c)
  • quadkey: add compareKeys (1b5de70)
  • quadkey.trie: add iterator (34a7d18)
  • adding cli to configure rendering process (13aae79)
  • allow importing existing imagery into database (#452) (64ee961)
  • quadkey trie for faster intersection checks for large quadkey sets (1de1c72)
  • vdom: add textContent attribute (374c3dd)
  • vdom: improve iterating tags and elementChildren (5c85b37)
  • adding more utility functions for quad keys (5ff83a1)
  • make fetchImagery work with > 100 keys (827c3a6)
  • parse vrt files so we can modify them (ef985d8)
  • wmts: add fields and use URNs (7e25b85)
  • wmts: increase max zoom level to 25 (bc97ad3)

Performance Improvements

  • metadata: avoid extra loop when fetching images (5e0688f)

1.2.0 (2020-03-25)

Bug Fixes

  • api-tracker: remove logging request (51b0c7d)
  • wmts: don't add api key if blank (b16d4cd)
  • wmts: fix tile width, CRS and url version and api key (9f22932)
  • wmts: respond with 304 if not modified (42ac052)
  • add resample param to buildWarpVrt (44e1df1)
  • add yarn lock (c8526b4)
  • consolidated resample into cog (9d69170)
  • dockerfile to test resampling (7e4638b)
  • dont allow invalid urls to be passed to the rendering engine. (90cc0de)
  • lambda functions need a "handler" to be exported to run (d45b60b)
  • modified batch to use updated cog args (af95524)
  • offset is outside of the bounds. (a3a786c)
  • parseint nodata value (c6d65de)
  • read nodata from tiff (64d3e9c)
  • regressions in api-tracker server (339142e)
  • remove resample arg from batch (#364) (6731166)
  • removed unused ga step (64355f0)
  • review requests for naming/efficiency (cda50c6)
  • set resample at job creation (7ab0335)
  • undefined resamples + read str nodata (e10871d)
  • unnegated srcnodata condition (20e592d)
  • update landing page and cli/serve to include aerial/3857 (a604148)
  • xxxnodata args added to warp command (b415431)

Features

  • tile: serve png, webp and jpeg (44e9395)
  • wmts: set cache-control max-age=0 for WMTSCapabilities.xml (3e2c008)
  • add resample to batch (1a45000)
  • added variable resampling methods (07b3c3f)
  • adding suport for png, webp and jpeg tiles. (8ad61e7)
  • generate WMTSCapabilities.xml (3e5ca52)
  • improve vdom usability (649b173)
  • plug in wmts into tracker and lambda servers (e57681b)
  • simple virtual dom creator (2d191d9)

1.1.0 (2020-02-20)

Bug Fixes

  • disable broken cogs until we can reprocess them (43604ad)
  • limit the maximum zoom level for low resolution imagery (c6e13a9)

Features

  • add npm publish action (3abbc37)
  • cli script to create api keys (1ce5e75)

1.0.0 (2020-02-18)

Features

  • quick basemap landing page (473a542)

  • refactor!: split packages out in preperation for publishing. (c6f5cbb)

Bug Fixes

  • correct a broken testing url (5608176)

BREAKING CHANGES

  • this splits out the lambda/node dependencies from javascript so packages can be published for the browser

0.3.0 (2020-02-11)

Bug Fixes

  • capture stder and report on in if it exists (8b60624)
  • failed to find projections when geoasciiparams are not loaded (55ece94)
  • imagery needs a stable sort (c7ba799)
  • support nzgd_2000 (205b8fa)
  • use the correct path for tiff lookups when resuming jobs (01b7223)

Features

0.2.0 (2020-01-29)

Bug Fixes

  • actually check if object exists in s3 (789eb22)
  • allow more processing power to be applied to tasks (b201683)
  • allow more space for temporary tiff files. (f0f8a28)
  • allow more than one c5 instance to process COGs (2ff8844)
  • ask for 8 hours of access to s3 files. (f1a0910)
  • do not overwrite existing files if they exist (ea46fed)
  • imagery size is off by one (1d7047a)
  • new bathy imagery which improves the render quality (a895d40)
  • running too many containers on the same machine runs it out of disk (f344997)
  • supply a launch template to force the batch hosts to have larger local disk (affaf88)
  • wait for the tiffs to load before trying to serve them (2647c15)
  • warn when a COG cannot be found (2677865)

Features

  • add dunedin urban 2018 (9895bd7)
  • adding bay of plenty urban 2018/19 (52a4528)
  • adding more urban imagery sets (0b98b4b)
  • allow cli tiler to access data from s3 (c033de3)
  • allow configuration of number of hours to assume a role (f66f4f4)
  • configure the temp folder using TEMP_FOLDER environment var (2762014)
  • guess projection if WKT is present (a9c9cd6)
  • if output files already exist do not overwrite them. (ab1b861)

0.1.0 (2020-01-23)

Bug Fixes

  • 0 is not the root tile "" is (61d2179)
  • add tiffName to log output (0b4e1a8)
  • alb lambda's do not need specific versions (1f26114)
  • allow fetching vpc information (b5b122e)
  • assume responses are application/json unless told otherwise (87b74d7)
  • bigint logging does not work (2b3ed43)
  • broken env var (3f267a0)
  • build some cogs (8c1e6d9)
  • correct text in response (940244f)
  • duration must be the last thing calculated (1766de6)
  • eslint security alert (b8937a0)
  • fixing path loading for s3 cogs (fa86ed4)
  • force https-proxy-agent 3.0.0 (722d597)
  • headers need to be lower cased (a2932a0)
  • headers need to be lowercased (d0adc74)
  • lock aws-cdk to 1.15 till they fix their issue. (99b99f4)
  • log errors into err so pino will serialize them (b575de9)
  • not everything needs -addalpha (223256d)
  • only test original files (0be67b5)
  • only warp the vrt to 3857 if really required (26610d8)
  • provide a new stream to pino instead of changing the internal one (025abed)
  • remove unreachable break (11e35d3)
  • use the built cdk code (0ddfccd)
  • warn if timers are unfinished on exit (13750d2)

Features

  • adding aws cdk for deployment management (df2a7be)
  • adding aws dynamo db table for api key tracking (ee1b2a6)
  • adding basic benchmark to track tile render performance (f1cf534)
  • adding cli to serve xyz a folder of cogs on localhost:5050 (eeb4d2b)
  • adding gisborne_rural_2017-18_0.3m (4491493)
  • adding improved metrics (2b97eb5)
  • adding mosiac json interface (0531ebb)
  • adding ping version and health endpoints (af0a1dc)
  • adding ssl listener for alb (2c97c5c)
  • adding support for dry run of cogify (9d4dbf2)
  • allow debug logging (26cca8b)
  • basic mosaic support (cbd8e4c)
  • better cogify command (8f086eb)
  • bundle cli into single javascript file (3d77287)
  • cache the bounding box creation into .cache to save on a lot of s3 requests (cbe5e70)
  • color test tiles black to see flaws (9c635be)
  • convert a tif using a docker based gdal (9777363)
  • create tests for xyz tile service (5caf862)
  • expand tile creation to 4096 sized tiles (e1ce06d)
  • export a geojson covering if requested (99b8438)
  • expose the cogify cli (fe38aee)
  • forward the api key to the rendering service (2beddab)
  • gdal docker build vrts (54d8714)
  • gebco bathymetry (7936908)
  • generate a ETag from the parameters for caching (2d6c4be)
  • gisborne urban 2018 (083e46c)
  • given a list of tiff files generate a webmercator covering (9aaf7f2)
  • if image diffs occur write out the diff image (d4307c2)
  • include api key in meta log (67b4699)
  • include git version information in deployments (5877005)
  • include request id in http headers (a80d3e0)
  • include version information in logs (da15f8d)
  • increase logging around http method/path (6282b41)
  • increase metric tracking (9408135)
  • initial tiler to be used inside of the xyz service (2b6b6e3)
  • lambda xyz tile server (f115dfd)
  • load and convert bounds of imagery (68df2a4)
  • log out center of xyz tile from cloudfront requests too (f0ca41e)
  • log out center of xyz tile so that we can plot it on a map easily (0cc380d)
  • new better bg43 COG (7a88d17)
  • nzdg2000 support (fc4a4e2)
  • prepare for splitting of polygons that span the antimeridian (e7c3a51)
  • pretty print the cli if it is outputing to a tty (d406059)
  • process cogs using AWS batch (8602ba8)
  • provide a lambda context with logging/error handling included (72fe409)
  • quadkey intersections (0c41194)
  • render full tiles and diff output (ec1caf7)
  • serve 1x1 pixel png instead of 404 (4d27d1d)
  • serve a webmap when running a local debug server. (6c2f41c)
  • simple cli to generate cogs (f11896e)
  • simple container to run cli (2946a19)
  • simplify loading of required tiff files (3676e52)
  • supply aws credentials to gdal if needed (1f57609)
  • support 3857 in projections (816d8f6)
  • switch tests to using a webmercator aligned test tiff (56a88f0)
  • tile covering for webmercator tiles (cd982d7)
  • tile multiple datasets (ae2d841)
  • upgrade to cogeotiff 0.4.1 (f161a67)
  • validate api keys (99d17ae)
  • validate function tests (fe4a41c)