Skip to content

Releases: MerginMaps/geodiff

2.0.2

08 Mar 15:48
Compare
Choose a tag to compare
  • Fixed handling of timestamps with fractions of seconds in PostgreSQL driver (#186)
  • Fixed diff between two PostgreSQL databases (#185)
  • Fixed setting of no logger callback in Python (#190)
  • Fixed concatenation robustness issues when inputs given in wrong order (#174)
  • Added auto tests for CLI (#183)
  • Increased code coverage to 90% (#169)
  • Added Python wheels for Python 3.11 (#200)

2.0.1

05 Aug 11:18
Compare
Choose a tag to compare
  • Fix some pygeodiff calls that were causing crashes on some platforms (#184)
  • Switch tool for running Python tests from nose2 to pytest

2.0.0

25 Jul 13:03
Compare
Choose a tag to compare

Normally this would be a minor release (1.1.0), but in the end it is a major release (2.0.0) mainly because of the changes in the C API.
The good news is that Python API stays unchanged!

New features:

  • added API for listing of available drivers (#130)
  • added API and a CLI option to ignore specified tables (#182)
  • added API to get WKB from GeoPackage's geometry encoding (#162)
  • more detailed logging of errors from SQLite driver (#135)

Bugs fixed:

  • fixed handling of several data types in PostgreSQL
    • uuid (#157)
    • char(N), character(N) (#177)
    • numeric(N, M), decimal(N, M)
  • only convert column types to base types when changing driver (#176)

Under the hood:

  • C API uses context everywhere: it is safe now to have multiple instances of geodiff in one process (#172)
  • use nlohmann/json library for writing of JSON output (#125, #166)
  • added cppcheck to CI and fixed various warnings (#165)

1.0.6

09 Feb 07:00
ae04748
Compare
Choose a tag to compare

Packaging-only release

  • added support for Python 3.10
  • remove support for Python 3.6
  • added support for musllinux (alpine)

1.0.5

17 Nov 10:18
Compare
Choose a tag to compare
  • Fix handling of null/not-null values of datetime type (#154)
  • Fix handling of rebase when editors change the same value (#152)

1.0.4

14 Oct 07:06
Compare
Choose a tag to compare
  • Fix date/time handling when string values are not the same (#151)
  • Ability to install just static libs (#150)
  • Fixed compilation warnings (#149)

1.0.3

16 Sep 11:34
Compare
Choose a tag to compare
  • Fixed incorrect rebase behavior on two edits of one row (#146)

1.0.2

27 Jul 15:41
Compare
Choose a tag to compare
  • Ignore meta tables in applyChangeset (#138)
  • Fix error in applyChangeset if trigger contains spaces (#137)
  • Better error reporting in makeCopySqlite (#139)

1.0.1

01 Jul 13:03
Compare
Choose a tag to compare
  • Fix WAL files not getting removed after calls to makeCopySqlite (#132)

1.0.0

09 Jun 08:37
Compare
Choose a tag to compare
  • big internal refactoring that adds support for drivers to allow different database backends
  • added PostgreSQL/PostGIS driver (in addition to existing SQLite/GeoPackage driver)
  • geodiffinfo CLI tool has been replaced by geodiff CLI tool with more user friendly commands
  • added API to create tables
  • added API to dump content of tables to a changeset with "insert" entries
  • added API to make copy - able to copy data from one driver to another - it is possible to copy data from GeoPackage to PostGIS and vice versa
  • added API to create changesets across different drivers - it is possible to compare content of a GeoPackage with a PostGIS schema
  • added API to concatenated changesets
  • added API to safely copy GeoPackages
  • added API to output database schema as JSON
  • does not depend on SQLite Session extension anymore