- The `item_version` table now only records values that have changed since the previous item version. A new `item_changed` many-to-many table records exactly which columns were changed in which item version, to compensate for ambiguous `null` values. [21](https://github.com/simonw/git-history/issues/21)
- New `--full-versions` option for storing full copies of each version instead of storing just the columns that have changed.
- Major backwards-incompatible schema changes - see README for details of the new schema.
- New `--dialect` option for specifying a CSV dialect if you don't want to use auto-detection. [27](https://github.com/simonw/git-history/issues/27)
- The history for multiple files can now be stored in the same database, using the new `--namespace` option. [13](https://github.com/simonw/git-history/issues/13)
- `--skip HASH`, `--start-at HASH` and `--start-after HASH` options for skipping specific Git commits or starting processing at or after a specific hash. [26](https://github.com/simonw/git-history/issues/26), [#28](https://github.com/simonw/git-history/issues/28)