Skip to content

v2.2.0

Latest

Choose a tag to compare

@giswqs giswqs released this 19 Jul 01:31
de5df25

What's Changed

  • chore(deps): bump zip from 6.0.0 to 8.6.0 in /apps/geolibre-desktop/src-tauri by @dependabot[bot] in #1232
  • chore(deps): bump tauri-apps/tauri-action from 0.6 to 1.0 by @dependabot[bot] in #1233
  • chore(deps): bump actions/setup-java from 4 to 5 by @dependabot[bot] in #1234
  • chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #1235
  • chore(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #1236
  • chore(deps): bump docker/metadata-action from 5 to 6 by @dependabot[bot] in #1237
  • chore(deps): bump the cargo-minor-patch group in /apps/geolibre-desktop/src-tauri with 2 updates by @dependabot[bot] in #1231
  • chore(deps): bump the npm-minor-patch group with 18 updates by @dependabot[bot] in #1238
  • chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 by @dependabot[bot] in #1239
  • ci(claude-review): run Claude Code Review on fork/external PRs by @giswqs in #1246
  • refactor(ui): migrate physical Tailwind utilities to logical properties by @pythonbass in #1241
  • feat(i18n): Arabic translation with right-to-left UI support by @pythonbass in #1242
  • fix: make deck.gl COG rasters swipeable in Layer Swipe (#1240) by @giswqs in #1245
  • feat(desktop): watch local files for changes and reload layers from disk by @giswqs in #1247
  • fix(print-layout): honor scale bar unit preference (imperial/metric/nautical) by @giswqs in #1250
  • feat: terrain-aware 3D measurements in the Measure tool by @giswqs in #1252
  • feat(desktop): OS trust store and mTLS client certs for native HTTP by @giswqs in #1225
  • fix(assistant): persist AI provider API keys across restarts (#1249) by @giswqs in #1251
  • feat(i18n): add Georgian (ka) locale by @ezdanapak in #1253
  • feat: Timelapse mode — animate EOX Sentinel-2 cloudless annual basemaps by @giswqs in #1254
  • feat(timelapse): NASA GIBS providers (Landsat/WELD + MODIS land cover) with a provider picker & legend by @giswqs in #1256
  • feat(pmtiles): extract offline basemaps from remote PMTiles archives by @giswqs in #1257
  • fix(assistant): make the Anthropic provider load in production builds by @giswqs in #1258
  • feat(pmtiles): styled offline basemaps + consolidate offline menus + CORS worker by @giswqs in #1259
  • feat(plugins): Source Cooperative data browser (Plugins > Web Services) by @giswqs in #1262
  • feat(plugins): Natural Earth browser (Plugins > Web Services) by @giswqs in #1263
  • fix(plugins): cache the pinned product across panel rebuilds by @giswqs in #1264
  • feat(plugins): open or stream large GeoParquet from Source Cooperative by @giswqs in #1266
  • feat(conversion): run COG, FlatGeobuf, Shapefile, GeoPackage conversions in the browser by @giswqs in #1267
  • i18n: rename three menu labels, translate Browser / Record Video / Offline Basemap by @giswqs in #1268
  • fix(gallery): open projects from the My projects tab by @giswqs in #1269
  • feat(conversion): run Vector to PMTiles in the browser on a worker by @giswqs in #1270
  • fix: use CSS :lang() pseudo-class for CJK vertical text rotation by @Craun718 in #1273
  • fix(i18n): update Browser panel label live on language change by @giswqs in #1277
  • fix(raster): honor internal COG mask band (PER_DATASET) as nodata by @giswqs in #1279
  • docs(raster): bump 're-verified against' pins to v0.11.0 by @giswqs in #1281
  • feat(processing): populate subset tool URLs from loaded layers by @giswqs in #1278
  • fix(storymap): keep cloud raster layers in HTML export and change views in the PDF handout by @giswqs in #1280
  • feat(record-video): burn an optional title/source caption into recordings by @giswqs in #1282
  • feat(raster): add NAIP VRT mosaic to the Add Raster Layer sample datasets by @giswqs in #1283
  • chore(deps): bump maplibre-gl-raster to 0.11.1 by @giswqs in #1286
  • chore: update translation file for Chinese by @Craun718 in #1284
  • feat(vector): add Esri File Geodatabase (.gdb) layers on desktop by @giswqs in #1289
  • feat(record-video): capture on-map panels (HTML, legend, colorbar) in recordings by @giswqs in #1287
  • feat(vector): Data quality tools — Check validity, Fix geometries, Check topology rules by @giswqs in #1296
  • feat(vector): Fix topology tool (geolibre-wasm 0.9.0) by @giswqs in #1300
  • feat(processing): add Processing History panel with re-run and Copy as Python by @giswqs in #1297
  • feat(sql): add live query layers backed by DuckDB SQL by @giswqs in #1298
  • feat(style): Style Manager with reusable symbol, ramp, and label preset library by @giswqs in #1299
  • fix(style-manager): read the project-id snapshot fresh after the import file picker by @giswqs in #1303
  • feat(style): add diagram symbology (pie/donut/bar charts on features) by @giswqs in #1302
  • feat(print): Atlas / map series generation in Print Layout by @giswqs in #1301
  • fix(i18n): use getter for panel title live localization by @Craun718 in #1288
  • feat(print): Atlas pages along a line (uniform map series over a river or trail) by @giswqs in #1304
  • feat(raster): Raster Attribute Table for single-band categorical rasters by @giswqs in #1308
  • feat(style): per-rule symbol properties, scale ranges, nested rules, and toggles for the rule-based renderer by @giswqs in #1309
  • feat(expressions): shared Expression Builder with function reference, field list, live preview, and variables by @giswqs in #1310
  • feat(style): hide features matching no rule when the else rule is switched off by @giswqs in #1313
  • feat(selection): Select by Expression and Select by Location by @giswqs in #1317
  • feat(gps): live GPS tracking (position marker, track log, digitize from GPS) by @giswqs in #1318
  • feat(style): proportional (data-driven) size for marker icons by @giswqs in #1325
  • feat(joins): persistent attribute joins in layer properties (Fixes #1315) by @giswqs in #1319
  • feat(style): symbology pack — inverted polygon masks, arrow/marker lines, geometry generators by @giswqs in #1326
  • refactor(style): shared proportional-size guards and scoped control-layer radius override by @giswqs in #1328
  • feat(labels): data-defined labeling engine (expression-driven properties, placement priority) by @giswqs in #1329
  • feat(fields): virtual fields, expression-backed computed columns by @giswqs in #1330
  • feat(attributes): attribute form designer with edit widgets, constraints, and conditional visibility by @giswqs in #1331
  • feat(print): attribute-table and chart blocks in the Print Layout by @giswqs in #1332
  • ci(review): skip Claude review runs initiated by bot actors by @giswqs in #1333
  • ci(fmt): add ruff + oxfmt auto-format workflow and config by @Craun718 in #1327
  • i18n: backfill missing translations for recent menus and dialogs by @giswqs in #1335
  • chore(release): v2.2.0 by @giswqs in #1334

New Contributors

Full Changelog: v2.1.0...v2.2.0