ITADN

版本发布 8

v0.17.0
? · 2025-11-16

This release focuses on keeping Kart secure and performant, as well as polishing existing features. ### New features - New `kart mv` command to rename dataset paths. [#1067](https://github.com/koordinates/kart/pull/1067) ### Breaking changes - No longer building MacOS builds for Intel Macs, only building for Apple Silicon Macs. Please get in touch if this is a concern for you. - Patch format (`apply` command) now uses unambiguous keys for feature changes - `++` for inserts, `--` for deletes, and `+`/`-` for updates. This matches the delta-filter format used in diffs. ### Other changes - Patches (`apply`/`create-patch`) have been significantly improved: - Partial feature updates (updated features don't need to include unchanged fields) [#1065](https://github.com/koordinates/kart/pull/1065) - Reprojected patches (patch CRS is specified via `crs` in the patch metadata) [#1066](https://github.com/koordinates/kart/pull/1066) - merge: `--message`/`-m` option no longer implies `--no-ff`. The message will now be used if the command can't do a fast-forward. [#1051](https://github.com/koordinates/kart/issues/1051) - `diff`/`show`: - Fixed garbled json-lines output sometimes when using `--add-feature-count-estimate` [#1040](https://github.com/koordinates/kart/issues/1040) - Faster output for some large repositories (varies wildly) [#1038](https://github.com/koordinates/kart/issues/1038) - Text output now consistently displays a 'Merge: {parentIDs}' line when showing a merge commit [#1043](https://github.com/koordinates/kart/issues/1043) - show: Added `--no-sort-keys` option to disable sorting of features by name/PK. Previously added to `diff` only - show: Added `--add-feature-count-estimate` option to add a feature count estimate to `json-lines` output. Previously added to `diff` only - Fixed some issues with the built-in visual HTML diff ie `kart show -ohtml`

v0.16.1
? · 2025-01-24

## 0.16.1 - diff: Much faster and much lower memory usage when using `--no-sort-keys` [#1032](https://github.com/koordinates/kart/pull/1032) - diff: Fix an error when diffing a commit against the working copy, where a dataset has been deleted since the commit. [#1033](https://github.com/koordinates/kart/issues/1033) - Custom CRS support in MSSQL server - OGR conventions are used to store custom CRSs in a `spatial_ref_sys` table. [#1036](https://github.com/koordinates/kart/pull/1036)

v0.16.0
? · 2025-01-08

## 0.16.0 - Much faster access to tabular/vector datasets (about 75% more features processed per second) by switching to [msgspec](https://jcristharif.com/msgspec/) - [#1025](https://github.com/koordinates/kart/pull/1025) - diff: Faster JSON-Lines output (also using msgspec) - diff: Added `--no-sort-keys` option to disable sorting of features by name/PK. This is a minor speed improvement. - Linux builds now require glibc 2.28+ [#1027](https://github.com/koordinates/kart/pull/1027) - This means minimum distro versions are: - Debian 10+ - Ubuntu 18.10+ - Fedora 29+ - RHEL/Rocky/AlmaLinux 8+ - Upgrade to PDAL 2.7 [#1005](https://github.com/koordinates/kart/pull/1005) - Adds a `--drop-empty-geometry-features` option to `kart export`. [#1007](https://github.com/koordinates/kart/pull/1007) - Adds diagnostic output to Kart when `KART_DIAGNOSTICS=1` environment variable is set. [#1013](https://github.com/koordinates/kart/pull/1013) - In `kart merge --output-format=json`, the `message` field is now `null` if the merge is a no-op. [#1021](https://github.com/koordinates/kart/pull/1021)

v0.15.3
? · 2024-09-12

## Changes - Replaces minimal patches with delta-filters - a more general-purpose way of filtering parts (inserts, updates, deletes) of JSON diffs when not all parts are required. [#998](https://github.com/koordinates/kart/pull/998) - Remove automatic resolution of `localhost` before calling MSSQL driver. Fixes SQL Server instance names issue. [#999](https://github.com/koordinates/kart/issues/999) - Upgraded pyodbc for compatibility with the latest MSSQL driver.

v0.15.2
? · 2024-06-12

## Changes - Adds a new command `kart export` which enables export of vector or tabular datasets to any OGR format. [#992](https://github.com/koordinates/kart/issues/992)

v0.15.1
? · 2024-02-22

### Changes - Prevented committing local changes to linked datasets. [#953](https://github.com/koordinates/kart/pull/953) - Fixes a bug where even datasets marked as `--no-checkout` are checked out when the working copy is first created. [#954](https://github.com/koordinates/kart/pull/954) - Fixes a bug where minor changes to auxiliary metadata (.aux.xml) files that Kart is supposed to ignore were preventing branch changes. [#957](https://github.com/koordinates/kart/pull/957) - Improved performance when the user filters a diff request to only show certain features. [#962](https://github.com/koordinates/kart/pull/962) - Clean up the empty directory if a clone fails outright. [#963](https://github.com/koordinates/kart/issues/963) - Fixes `add-dataset` to work for PostGIS working copies. [#965](https://github.com/koordinates/kart/issues/965) - Fixes `kart import --link` to not fetch any tiles when importing into a bare Kart repo. [#970](https://github.com/koordinates/kart/pull/970)

v0.15.0
? · 2023-12-04

### Major changes - First and foremost: linked datasets! Kart now supports linking a tile-based dataset to tiles that are hosted on S3, so that the tiles don't need to be hosted on a Kart LFS server. For more information, see [Linked Datasets](https://docs.kartproject.org/en/latest/pages/s3.html#linked-datasets). [#905](https://github.com/koordinates/kart/issues/905) ### Other changes - Native Apple Silicon builds are now available for macOS 12 and newer. [#927](https://github.com/koordinates/kart/pull/927) - Adds support for disabling the working-copy checkout of specific datasets using the commands `kart import DATASET --no-checkout` or `kart checkout --not-dataset=DATASET`, and re-enabling it using `kart checkout --dataset=DATASET`. [#926](https://github.com/koordinates/kart/pull/926) - Adds information on referencing and citing Kart to `CITATION`. [#914](https://github.com/koordinates/kart/pull/914) - Fixes a bug where Kart would misidentify a non-Kart repo as a Kart V1 repo in some circumstances. [#918](https://github.com/koordinates/kart/issues/918) - Improve schema extraction for point cloud datasets. [#924](https://github.com/koordinates/kart/issues/924) - Some tweaks to `--dry-run` output of Kart LFS commands. [#932](https://github.com/koordinates/kart/pull/932) - Now using Python 3.11 to build Kart, and vendored dependencies have been updated to newer versions. [#933](https://github.com/koordinates/kart/pull/933) - Adds support for importing point-cloud and raster tiles directly from an S3 URL. [#940](https://github.com/koordinates/kart/pull/940) - `checkout`: Smoother progressbar updates - Add library support for WEBP & ZSTD compression with GeoTIFF raster datasets. [#951](https://github.com/koordinates/kart/pull/951)

v0.14.2
? · 2023-09-27

Changes - Fixes a bug where the GPKG application ID is not being written in GPKG working copies - other software reading the GPKG may be confused by this. [#902](https://github.com/koordinates/kart/issues/902) - Fixes a bug where points could shift by small amounts while importing point-clouds if the tiles were converted to COPC. [PDAL#4180](https://github.com/PDAL/PDAL/pull/4180)