v1.2.0
What's Changed
- fix(effects): track globe halo to the rendered silhouette under zoom/pitch by @giswqs in #230
- feat(data): add OSM PBF file loading (osmix) by @giswqs in #231
- feat(routing): add Directions plugin (maplibre-gl-directions) by @giswqs in #233
- feat(routing): one-time privacy notice before enabling Directions by @giswqs in #235
- feat(sql): add in-browser PostGIS SQL engine via PGlite by @giswqs in #234
- feat(data): add georeferenced video overlay layers by @giswqs in #236
- feat(3d-tiles): support authenticated tilesets via custom request headers by @giswqs in #237
- feat(data): add Cloud-Optimized NetCDF/HDF layers via kerchunk references by @giswqs in #248
- feat(data): add Deck.gl Layer builder for uploaded files and URLs by @giswqs in #249
- fix(jupyter): serve embedded app via Jupyter Server extension on managed JupyterHub (#247) by @giswqs in #250
- feat(attribute-table): add new field to a vector layer by @giswqs in #251
- fix(jupyter): harden the bundled-app server extension (follow-up to #250) by @giswqs in #252
- fix(map): let external controls keep their own native layer paint by @giswqs in #253
- perf(embed): CDN-load PGlite/PostGIS to halve the Jupyter wheel by @giswqs in #254
- fix(jupyter): probe both extension and server-proxy routes on remote hubs by @giswqs in #255
- feat(attribute-table): add a field calculator (#238) by @giswqs in #256
- feat(attribute-table): add a Charts panel (histogram / scatter / bar / line / box) (#240) by @giswqs in #257
- feat(processing): add Spatial join to Vector tools (#239) by @giswqs in #259
- feat(processing): add Select by value and Select by location tools (#242) by @giswqs in #260
- feat(map): add heatmap renderer and point clustering (#243) by @giswqs in #261
- feat(style): heatmap/cluster for Add Vector Layer data (depends on maplibre-gl-vector v0.3.0) by @giswqs in #263
- chore(toolbar): hide deck.gl viz overlay from the Plugins menu by @giswqs in #264
- fix(style): correct StylePanel hook order and add ESLint hooks guard by @giswqs in #265
- fix(gpkg): repair GeoPackages missing gpkg_ogr_contents before ST_Read (#258) by @giswqs in #262
- feat(python): expand Map API to cover more Add Data types (#246) by @giswqs in #266
- feat(h3): create H3 hexagonal grids and bin points to H3 (#245) by @giswqs in #267
- feat(resilience): add React error boundaries (app + sections + plugins) by @giswqs in #275
- feat(ci): add Playwright E2E smoke tests and CI job by @giswqs in #276
- feat(shortcuts): command palette and global keyboard shortcuts by @giswqs in #278
- feat(undo): undo/redo for layer and style operations (#269) by @giswqs in #277
- feat(a11y): accessibility pass with axe checks across key screens by @giswqs in #279
- feat(pwa): installable, offline-capable web build (#274) by @giswqs in #280
- refactor(menu): drop duplicate Command Palette and Shortcuts entries by @giswqs in #281
- feat(i18n): internationalization framework and string extraction (#273) by @giswqs in #284
- feat(print): print layout composer with PNG/PDF export by @giswqs in #285
- chore(build): CDN-load PGlite and shrink the desktop binary by @giswqs in #287
- chore(deps): bump maplibre-gl-3d-tiles to 0.5.0 by @giswqs in #288
- chore: release v1.2.0 (version bump, README, docs, roadmap) by @giswqs in #289
Full Changelog: v1.1.0...v1.2.0