Skip to content

Releases: danielsiegl/gitsqlite

v0.9.1

09 Feb 20:52

Choose a tag to compare

v0.9.1 Pre-release
Pre-release

Trying to fix winget problem
Full Changelog: v0.9.0...v0.9.1

📦 gitsqlite Release

A Git clean/smudge/diff filter for storing SQLite databases in plain text SQL, enabling meaningful diffs and merges. There are several benefits over using sqlite3 .dump directly:

  • byte-by-byte equal across windows/linux/mac
  • Consistent float rounding (deterministic dumps).
  • Strip SQLite’s internal/system tables from dumps.
  • Temp-file I/O for robustness (vs fragile pipes).
  • handles broken pipes with Git Gui Clients
  • easier to deploy and maintain in an organization - eg: winget for windows
  • Optional: logging for diagnostics

Quick Start

  1. Download the appropriate binary for your platform and make sure it is reachable from Git Bash (Path)
    # Example for Windows
    winget install danielsiegl.gitsqlite
    # curl -L -o gitsqlite.exe https://github.com/danielsiegl/gitsqlite/releases/latest/download/gitsqlite-windows-amd64.exe
  2. Install SQLite 3: winget install SQLite.SQLite (Windows) or sudo apt install sqlite3 (Linux)
  3. Configure Git filters:
    echo '*.db filter=gitsqlite' >> .gitattributes
    # echo '*.db diff=gitsqlite' >> .gitattributes
    git config filter.gitsqlite.clean "gitsqlite clean"
    git config filter.gitsqlite.smudge "gitsqlite smudge"
    # git config diff.gitsqlite.textconv "gitsqlite diff"

Available Binaries

  • Windows: gitsqlite-windows-amd64.exe, gitsqlite-windows-arm64.exe
  • Linux: gitsqlite-linux-amd64, gitsqlite-linux-arm64
  • macOS: gitsqlite-macos-arm64

📖 Full documentation: README.md

v0.9.0

09 Feb 18:43

Choose a tag to compare

What's Changed

  • #10 implement a validation if no one tinkered with the files by @danielsiegl in #125
  • Add Debian package creation for Linux distributions by @danielsiegl in #127
  • #128 only enforces hash validation on restoring sqllite when it is really forced by a command switch by @danielsiegl in #129

Full Changelog: v0.8.0...v0.9.0

📦 gitsqlite Release

A Git clean/smudge/diff filter for storing SQLite databases in plain text SQL, enabling meaningful diffs and merges. There are several benefits over using sqlite3 .dump directly:

  • byte-by-byte equal across windows/linux/mac
  • Consistent float rounding (deterministic dumps).
  • Strip SQLite’s internal/system tables from dumps.
  • Temp-file I/O for robustness (vs fragile pipes).
  • handles broken pipes with Git Gui Clients
  • easier to deploy and maintain in an organization - eg: winget for windows
  • Optional: logging for diagnostics

Quick Start

  1. Download the appropriate binary for your platform and make sure it is reachable from Git Bash (Path)
    # Example for Windows
    winget install danielsiegl.gitsqlite
    # curl -L -o gitsqlite.exe https://github.com/danielsiegl/gitsqlite/releases/latest/download/gitsqlite-windows-amd64.exe
  2. Install SQLite 3: winget install SQLite.SQLite (Windows) or sudo apt install sqlite3 (Linux)
  3. Configure Git filters:
    echo '*.db filter=gitsqlite' >> .gitattributes
    # echo '*.db diff=gitsqlite' >> .gitattributes
    git config filter.gitsqlite.clean "gitsqlite clean"
    git config filter.gitsqlite.smudge "gitsqlite smudge"
    # git config diff.gitsqlite.textconv "gitsqlite diff"

Available Binaries

  • Windows: gitsqlite-windows-amd64.exe, gitsqlite-windows-arm64.exe
  • Linux: gitsqlite-linux-amd64, gitsqlite-linux-arm64
  • macOS: gitsqlite-macos-arm64

📖 Full documentation: README.md

v0.8.0

04 Sep 14:34
6eb6a79

Choose a tag to compare

What's Changed

  • Schema Data can now be stored in a separate File, should mean fewer changes.
  • Refactoring

Full Changelog: v0.7.9...v0.8.0

📦 gitsqlite Release

A Git clean/smudge/diff filter for storing SQLite databases in plain text SQL, enabling meaningful diffs and merges. There are several benefits over using sqlite3 .dump directly:

  • byte-by-byte equal across windows/linux/mac
  • Consistent float rounding (deterministic dumps).
  • Strip SQLite’s internal/system tables from dumps.
  • Temp-file I/O for robustness (vs fragile pipes).
  • handles broken pipes with Git Gui Clients
  • easier to deploy and maintain in an organization - eg: winget for windows
  • Optional: logging for diagnostics

Quick Start

  1. Download the appropriate binary for your platform and make sure it is reachable from Git Bash (Path)
    # Example for Windows
    winget install danielsiegl.gitsqlite
    # curl -L -o gitsqlite.exe https://github.com/danielsiegl/gitsqlite/releases/latest/download/gitsqlite-windows-amd64.exe
  2. Install SQLite 3: winget install SQLite.SQLite (Windows) or sudo apt install sqlite3 (Linux)
  3. Configure Git filters:
    echo '*.db filter=gitsqlite' >> .gitattributes
    # echo '*.db diff=gitsqlite' >> .gitattributes
    git config filter.gitsqlite.clean "gitsqlite clean"
    git config filter.gitsqlite.smudge "gitsqlite smudge"
    # git config diff.gitsqlite.textconv "gitsqlite diff"

Available Binaries

  • Windows: gitsqlite-windows-amd64.exe, gitsqlite-windows-arm64.exe
  • Linux: gitsqlite-linux-amd64, gitsqlite-linux-arm64
  • macOS: gitsqlite-macos-arm64

📖 Full documentation: README.md

v0.7.9

27 Aug 11:56
2ece942

Choose a tag to compare

What's Changed

  • #89 Change diff to read from a database file argument instead of stdi… by @danielsiegl in #90
  • #82 Add link to gitsqliteDiffFilterDemo sample repo in README by @danielsiegl in #91
  • #92 Update Git filter instructions to use textconv and make diff step… by @danielsiegl in #93
  • #88 Move release notes to buildscripts/releasenotestintro.md in workflow by @danielsiegl in #94

Full Changelog: v0.7.8...v0.7.9

📦 gitsqlite Release

A Git clean/smudge/diff filter for storing SQLite databases in plain text SQL, enabling meaningful diffs and merges. There are several benefits over using sqlite3 .dump directly:

  • byte-by-byte equal across windows/linux/mac
  • Consistent float rounding (deterministic dumps).
  • Strip SQLite’s internal/system tables from dumps.
  • Temp-file I/O for robustness (vs fragile pipes).
  • handles broken pipes with Git Gui Clients
  • easier to deploy and maintain in an organization - eg: winget for windows
  • Optional: logging for diagnostics

Quick Start

  1. Download the appropriate binary for your platform and make sure it is reachable from Git Bash (Path)
    # Example for Windows
    winget install danielsiegl.gitsqlite
    # curl -L -o gitsqlite.exe https://github.com/danielsiegl/gitsqlite/releases/latest/download/gitsqlite-windows-amd64.exe
  2. Install SQLite 3: winget install SQLite.SQLite (Windows) or sudo apt install sqlite3 (Linux)
  3. Configure Git filters:
    echo '*.db filter=gitsqlite' >> .gitattributes
    # echo '*.db diff=gitsqlite' >> .gitattributes
    git config filter.gitsqlite.clean "gitsqlite clean"
    git config filter.gitsqlite.smudge "gitsqlite smudge"
    # git config diff.gitsqlite.textconv "gitsqlite diff"

Available Binaries

  • Windows: gitsqlite-windows-amd64.exe, gitsqlite-windows-arm64.exe
  • Linux: gitsqlite-linux-amd64, gitsqlite-linux-arm64
  • macOS: gitsqlite-macos-arm64

📖 Full documentation: README.md

v0.7.8

26 Aug 12:50
c109e52

Choose a tag to compare

What's Changed

  • #30 Add WinGet publishing step to release workflow for Windows artifacts by @danielsiegl in #84

Full Changelog: v0.7.7...v0.7.8

📦 gitsqlite Release

A Git clean/smudge/diff filter for storing SQLite databases in plain text SQL, enabling meaningful diffs and merges.

Quick Start

  1. Download the appropriate binary for your platform and make sure it is reachable from Git Bash (Path)
    # Example for Windows
    winget install danielsiegl.gitsqlite
    # Or download manually:
    # curl -L -o gitsqlite.exe https://github.com/danielsiegl/gitsqlite/releases/latest/download/gitsqlite-windows-amd64.exe
  2. Install SQLite 3: winget install SQLite.SQLite (Windows) or sudo apt install sqlite3 (Linux)
  3. Configure Git filters:
    echo '*.db filter=gitsqlite' >> .gitattributes
    git config filter.gitsqlite.clean "gitsqlite clean"
    git config filter.gitsqlite.smudge "gitsqlite smudge"
    git config filter.gitsqlite.diff "gitsqlite diff"

Available Binaries

  • Windows: gitsqlite-windows-amd64.exe, gitsqlite-windows-arm64.exe
  • Linux: gitsqlite-linux-amd64, gitsqlite-linux-arm64
  • macOS: gitsqlite-macos-arm64

📖 Full documentation: README.md

v0.7.7

26 Aug 06:28
71315a9

Choose a tag to compare

What's Changed

Full Changelog: v0.7.6...v0.7.7

📦 gitsqlite Release

A Git clean/smudge/diff filter for storing SQLite databases in plain text SQL, enabling meaningful diffs and merges.

Quick Start

  1. Download the appropriate binary for your platform and make sure it is reachable from Git Bash (Path)
    # Example for Windows
    curl -L -o gitsqlite.exe https://github.com/danielsiegl/gitsqlite/releases/latest/download/gitsqlite-windows-amd64.exe
  2. Install SQLite 3: winget install SQLite.SQLite (Windows) or sudo apt install sqlite3 (Linux)
  3. Configure Git filters:
    echo '*.db filter=gitsqlite' >> .gitattributes
    git config filter.gitsqlite.clean "gitsqlite clean"
    git config filter.gitsqlite.smudge "gitsqlite smudge"
    git config filter.gitsqlite.diff "gitsqlite diff"

Available Binaries

  • Windows: gitsqlite-windows-amd64.exe, gitsqlite-windows-arm64.exe
  • Linux: gitsqlite-linux-amd64, gitsqlite-linux-arm64
  • macOS: gitsqlite-macos-arm64

📖 Full documentation: README.md

v0.7.6

21 Aug 15:37
b729c87

Choose a tag to compare

Summary

Loads of improvements to make it more robust when used with a Git Gui

What's Changed

Full Changelog: v0.7.2...v0.7.6

📦 gitsqlite Release

A Git clean/smudge filter for storing SQLite databases in plain text SQL, enabling meaningful diffs and merges.

Quick Start

  1. Download the appropriate binary for your platform and make sure it is reachable from Git Bash (Path)
    # Example for Windows
    curl -L -o gitsqlite.exe https://github.com/danielsiegl/gitsqlite/releases/latest/download/gitsqlite-windows-amd64.exe
  2. Install SQLite 3: winget install SQLite.SQLite (Windows) or sudo apt install sqlite3 (Linux)
  3. Configure Git filters:
    echo '*.db filter=gitsqlite diff=gitsqlite' >> .gitattributes
    git config filter.gitsqlite.clean "gitsqlite clean"
    git config filter.gitsqlite.smudge "gitsqlite smudge"

Available Binaries

  • Windows: gitsqlite-windows-amd64.exe, gitsqlite-windows-arm64.exe
  • Linux: gitsqlite-linux-amd64, gitsqlite-linux-arm64
  • macOS: gitsqlite-macos-arm64

📖 Full documentation: README.md

v0.7.5

21 Aug 11:41
84c1d03

Choose a tag to compare

v0.7.5 Pre-release
Pre-release

What's Changed

Full Changelog: v0.7.2...v0.7.5

📦 gitsqlite Release

A Git clean/smudge filter for storing SQLite databases in plain text SQL, enabling meaningful diffs and merges.

Quick Start

  1. Download the appropriate binary for your platform and make sure it is reachable from Git Bash (Path)
    # Example for Windows
    curl -L -o gitsqlite.exe https://github.com/danielsiegl/gitsqlite/releases/latest/download/gitsqlite-windows-amd64.exe
  2. Install SQLite 3: winget install SQLite.SQLite (Windows) or sudo apt install sqlite3 (Linux)
  3. Configure Git filters:
    echo '*.db filter=gitsqlite diff=gitsqlite' >> .gitattributes
    git config filter.gitsqlite.clean "gitsqlite clean"
    git config filter.gitsqlite.smudge "gitsqlite smudge"

Available Binaries

  • Windows: gitsqlite-windows-amd64.exe, gitsqlite-windows-arm64.exe
  • Linux: gitsqlite-linux-amd64, gitsqlite-linux-arm64
  • macOS: gitsqlite-macos-arm64

📖 Full documentation: README.md

v0.7.2

18 Aug 14:12

Choose a tag to compare

What's Changed

Full Changelog: v0.7...v0.7.2

📦 gitsqlite Release

A Git clean/smudge filter for storing SQLite databases in plain text SQL, enabling meaningful diffs and merges.

Quick Start

  1. Download the appropriate binary for your platform and make sure it is reachable from Git Bash (Path)
    # Example for Windows
    curl -L -o gitsqlite.exe https://github.com/danielsiegl/gitsqlite/releases/latest/download/gitsqlite-windows-amd64.exe
  2. Install SQLite 3: winget install SQLite.SQLite (Windows) or sudo apt install sqlite3 (Linux)
  3. Configure Git filters:
    echo '*.db filter=gitsqlite diff=gitsqlite' >> .gitattributes
    git config filter.gitsqlite.clean "gitsqlite clean"
    git config filter.gitsqlite.smudge "gitsqlite smudge"

Available Binaries

  • Windows: gitsqlite.exe, gitsqlite-windows-amd64.exe, gitsqlite-windows-arm64.exe
  • Linux: gitsqlite-linux-amd64, gitsqlite-linux-arm64
  • macOS: gitsqlite-macos-amd64, gitsqlite-macos-arm64

📖 Full documentation: README.md

🔧 Logging guide: log.md

v0.7

18 Aug 11:24
125bee1

Choose a tag to compare

What's Changed

Full Changelog: v0.6...v0.7

📦 gitsqlite Release

A Git clean/smudge filter for storing SQLite databases in plain text SQL, enabling meaningful diffs and merges.

Quick Start

  1. Download the appropriate binary for your platform and make sure it is on path from the git bash
  2. Install SQLite 3: winget install SQLite.SQLite (Windows) or sudo apt install sqlite3 (Linux)
  3. Configure Git filters:
    echo '*.db filter=gitsqlite diff=gitsqlite' >> .gitattributes
    git config filter.gitsqlite.clean "gitsqlite clean"
    git config filter.gitsqlite.smudge "gitsqlite smudge"

Available Binaries

  • Windows: gitsqlite.exe, gitsqlite-windows-amd64.exe, gitsqlite-windows-arm64.exe
  • Linux: gitsqlite-linux-amd64, gitsqlite-linux-arm64
  • macOS: gitsqlite-macos-amd64, gitsqlite-macos-arm64

📖 Full documentation: README.md

🔧 Logging guide: log.md