- Tauri + React + MapLibre shell
- GeoJSON load, layer panel, style panel
- Attribute table (basic)
- Processing UI with local algorithms
- Plugin interface + sample plugins
-
.geolibre.jsonsave/open - In-session recent project tracking
- Feature highlight from attribute table
- Optional zoom to selected feature
- Recent projects UI and persistence
- GeoParquet import through DuckDB-WASM
- FlatGeobuf import through DuckDB-WASM and URL-based Components plugin panel
- PMTiles through Components plugin
- COG and GeoTIFF raster rendering
- Zoom to layer for GeoJSON and source-bounds-aware layer types
- DuckDB-WASM integration
-
INSTALL spatial/LOAD spatial - Shapefile, KMZ/KML, GeoPackage, GeoParquet, FlatGeobuf, GML, and related vector import paths
- Add Data dialogs for XYZ, WMS, vector files, GeoJSON URLs, vector tiles, raster tile templates, COG and GeoTIFF rasters, MBTiles, and ArcGIS layers
- MapLibre Components plugin with FlatGeobuf, PMTiles, Zarr, LiDAR, and Gaussian splat panels
- Desktop MBTiles metadata and tile reads through Tauri commands
- Plugin control position controls in the Plugins menu
- Layer control integration for GeoLibre-managed layers
- Persistent recent projects with desktop file recents and URL-backed web recents
- Separate Open Project from File and Open Project from URL flows
- Browser demo query options for compact layout, icon-only toolbar, and hidden panels
- PostgreSQL layer workflow through desktop Martin server integration
- STAC search workflow for adding catalog-backed raster layers
- Esri Wayback, GeoAgent, GeoEditor, Street View, and Swipe plugin integrations
- GPX loading from URL or local file, with selectable waypoint, track, and route layers
- Delimited text loading from URL or local file using longitude and latitude fields
- WFS GetFeature loading through the Add Data dialog
- WMS GetFeatureInfo identify support with hardened popup handling
- Whitebox toolbox backed by a managed Python sidecar
- Inline attribute editing, horizontal table scrolling, and scrollable identify popups
- Settings dialog for map preferences and runtime environment variables
- Plugin state persistence in project files
- Default GeoJSON sample URL and larger identify popup
- Local raster file loading fix
- Large-file pre-commit guard
- Cloudflare Worker viewer served from
viewer.geolibre.app - Browser demo links updated to the production viewer
- GPX drag-and-drop split into named waypoint, track, and route layers
- Vector layers reprojected to EPSG:4326 on load
- Desktop About dialog update check
- Dynamic external plugin zip loading from the app data plugins directory
- Safe fallback for
crypto.randomUUIDin non-secure contexts - External plugin manifest support with
plugin.json - 3D Tiles layer support through
maplibre-gl-3d-tiles - 3D Tiles restoration when reopening projects
- GeoParquet panel DuckDB startup fix
- MSIX desktop packaging and cleaner build output
- External native GeoJSON layers registered from local directories
- Raster basemaps registered as external native layers
- Text marker labels rendered on GeoJSON layers
- Manual and automatic refresh for WFS and GeoJSON URL layers
- Multiple DuckDB SQL query-result layers
- Desktop diagnostics panel and improved diagnostics/status bar contrast
- Toolbar toggles for Colorbar, Legend, and HTML panels
- SQL panel workflow for building and managing queries
- GDAL / Rasterio / GeoPandas pipelines
- Buffer, reproject, and export GeoJSON processing tools
- Expanded WhiteboxTools coverage
- Leafmap, GeoAI, and SamGeo integrations (selective)
- External plugin package distribution workflow
- Plugin marketplace / registry (design)
- Sandboxed worker plugins
- Performance tuning and test suite
- Cross-platform installers
- Documentation and tutorials