• v0.23.0 59bf8b2f6e

    v0.23.0
    All checks were successful
    / build-test-1 (push) Successful in 1m27s
    / release (push) Successful in 43s
    / lint (push) Successful in 11m41s
    / coverage (push) Successful in 13m1s
    / test-race (push) Successful in 2m27s
    / build-test (push) Successful in 8m14s
    Stable

    eofredj released this 2026-08-25 13:05:19 +02:00 | 246 commits to main since this release

    ✨ Features

    • feat(browse): render calls correctly in combined mode, guard selection
    • feat(browse): filter conversation and contacts pane for two-toggle mode
    • feat(browse): extend id-jump to search up to 3 id spaces
    • feat(browse): add two-toggle model for combined messages+calls view

    📚 Documentation

    • docs(agents): add USER-GUIDE.md to the doc-sync checklist
    • docs(browse): update user guide for two-toggle messages/calls view
    • docs(browse): document combined messages+calls view

    🔧 Other Changes

    • chore(version): Release v0.23.0
    • test(db,dedup): cover contact-guard functions and suffix-matching helper
    • refactor: split browse/model.go and dedup/dedup.go by extracting cohesive chunks
    • refactor(cli): split dedupe.go into one file per mode
    • refactor(cli): consolidate db-open boilerplate into shared helper

    📦 Installation

    # Download the binary
    curl -LO "https://git.desord.re/eofredj/xms2db-go/releases/download/v0.23.0/xms2db-linux-amd64"
    
    # Verify checksum
    sha256sum -c xms2db-linux-amd64.sha256
    
    # Make executable and move to PATH
    chmod +x xms2db-linux-amd64
    mv xms2db-linux-amd64 /usr/local/bin/xms2db
    

    📋 Full Changelog

    Compare v0.22.0...v0.23.0

    🔨 Build Metadata

    • Git Commit: 59bf8b2
    • Build Date: 2026-08-25 11:18:06 UTC

    🔐 Checksums

    924644c2d5d6b1eb508749f7d6beaa117a7f1aaf893254ee1a3003f87d465073  xms2db
    
    Downloads
  • v0.22.0 cd3014c214

    v0.22.0
    All checks were successful
    / build-test-1 (push) Successful in 13m41s
    / lint (push) Successful in 7m52s
    / coverage (push) Successful in 8m43s
    / test-race (push) Successful in 14m50s
    / build-test (push) Successful in 0s
    / release (push) Successful in 18s
    Stable

    eofredj released this 2026-08-21 00:42:08 +02:00 | 258 commits to main since this release

    ✨ Features

    • feat(browse): add ctrl+f as an unconditional global-search key

    🐛 Bug Fixes

    • fix(browse): let global keys dismiss the attachment preview too

    📚 Documentation

    • docs(readme): restructure browse key bindings table by scope, add missing keys

    🔧 Other Changes

    • chore(version): Release v0.22.0

    📦 Installation

    # Download the binary
    curl -LO "https://git.desord.re/eofredj/xms2db-go/releases/download/v0.22.0/xms2db-linux-amd64"
    
    # Verify checksum
    sha256sum -c xms2db-linux-amd64.sha256
    
    # Make executable and move to PATH
    chmod +x xms2db-linux-amd64
    mv xms2db-linux-amd64 /usr/local/bin/xms2db
    

    📋 Full Changelog

    Compare v0.21.0...v0.22.0

    🔨 Build Metadata

    • Git Commit: cd3014c
    • Build Date: 2026-08-20 22:57:14 UTC

    🔐 Checksums

    da13f98297b8c5c804b70350de61461ed20c87e802ee6f2adf9cdf8831ba983e  xms2db
    
    Downloads
  • v0.21.0 f2a0f8e3d2

    v0.21.0
    All checks were successful
    / build-test-1 (push) Successful in 6m50s
    / release (push) Successful in 28s
    / coverage (push) Successful in 8m8s
    / lint (push) Successful in 7m22s
    / build-test (push) Successful in 6m44s
    / test-race (push) Successful in 2m57s
    Stable

    eofredj released this 2026-08-20 23:32:34 +02:00 | 262 commits to main since this release

    ✨ Features

    • feat(browse): render image attachments inline in supported terminals
    • feat(attachments)!: drop support for pre-v1.1 attachment archives

    🐛 Bug Fixes

    • fix(browse): let global-keybinding letters reach focused text inputs
    • fix(browse): route "/" in the contacts pane to its own local filter

    📚 Documentation

    • docs(user-guide): document more user-facing troubles from commit history

    🔧 Other Changes

    • chore(version): Release v0.21.0

    📦 Installation

    # Download the binary
    curl -LO "https://git.desord.re/eofredj/xms2db-go/releases/download/v0.21.0/xms2db-linux-amd64"
    
    # Verify checksum
    sha256sum -c xms2db-linux-amd64.sha256
    
    # Make executable and move to PATH
    chmod +x xms2db-linux-amd64
    mv xms2db-linux-amd64 /usr/local/bin/xms2db
    

    📋 Full Changelog

    Compare v0.20.2...v0.21.0

    🔨 Build Metadata

    • Git Commit: f2a0f8e
    • Build Date: 2026-08-20 21:40:29 UTC

    🔐 Checksums

    2ffce8a2902b1f5b655876c2824c3acf8c83115242006db166d139e320feae7c  xms2db
    
    Downloads
  • v0.20.2 95fad47900

    v0.20.2
    All checks were successful
    / build-test-1 (push) Successful in 7m58s
    / release (push) Successful in 10s
    / build-test (push) Successful in 12m54s
    / lint (push) Successful in 2m18s
    / coverage (push) Successful in 1m50s
    / test-race (push) Successful in 13m32s
    Stable

    eofredj released this 2026-08-20 15:49:30 +02:00 | 268 commits to main since this release

    🔧 Other Changes

    • chore(version): Release v0.20.2
    • ci: give each job its own cache scope, cache golangci-lint's own cache

    📦 Installation

    # Download the binary
    curl -LO "https://git.desord.re/eofredj/xms2db-go/releases/download/v0.20.2/xms2db-linux-amd64"
    
    # Verify checksum
    sha256sum -c xms2db-linux-amd64.sha256
    
    # Make executable and move to PATH
    chmod +x xms2db-linux-amd64
    mv xms2db-linux-amd64 /usr/local/bin/xms2db
    

    📋 Full Changelog

    Compare v0.20.1...v0.20.2

    🔨 Build Metadata

    • Git Commit: 95fad47
    • Build Date: 2026-08-20 13:59:50 UTC

    🔐 Checksums

    3e078335e10505cb6fd9eeff0e8e168a739d2991e0062534b050a797e4cc9525  xms2db
    
    Downloads
  • v0.17.0 9e6d18523b

    v0.17.0
    All checks were successful
    / lint (push) Successful in 1m57s
    / coverage (push) Successful in 2m6s
    / test-race (push) Successful in 23m46s
    / build-test (push) Successful in 4m12s
    / release (push) Successful in 31s
    Stable

    eofredj released this 2026-08-18 07:25:58 +02:00 | 346 commits to main since this release

    ✨ Features

    • feat(importer): backfill SMS contact on duplicate re-import

    🐛 Bug Fixes

    • fix(browse): word-wrap message detail body instead of clipping it
    • fix(browse): jump to search result moves focus, contacts cursor, and loads the right page
    • fix(browse): sanitize CR/LF and size search result columns dynamically

    🔧 Other Changes

    • chore(version): Release v0.17.0

    📦 Installation

    # Download the binary
    curl -LO "https://git.desord.re/eofredj/xms2db-go/releases/download/v0.17.0/xms2db-linux-amd64"
    
    # Verify checksum
    sha256sum -c xms2db-linux-amd64.sha256
    
    # Make executable and move to PATH
    chmod +x xms2db-linux-amd64
    mv xms2db-linux-amd64 /usr/local/bin/xms2db
    

    📋 Full Changelog

    Compare v0.16.0...v0.17.0

    🔨 Build Metadata

    • Git Commit: 9e6d185
    • Build Date: 2026-08-18 06:15:56 UTC

    🔐 Checksums

    0944f71955a9d30888c940ee94e768e05554f3a031f9cf602c90aee17949de30  xms2db
    
    Downloads
  • v0.16.0 91b7e84073

    v0.16.0
    All checks were successful
    / lint (push) Successful in 14m24s
    / coverage (push) Successful in 15m40s
    / test-race (push) Successful in 28m55s
    / build-test (push) Successful in 35m3s
    / release (push) Successful in 9s
    Stable

    eofredj released this 2026-08-18 04:27:38 +02:00 | 351 commits to main since this release

    ✨ Features

    • feat(contacts): redesign list output and merge same-address numeric contacts
    • feat(contacts): normalize numeric fallback names and fix contact linking gaps
    • feat(cli): add edit command to fix and re-normalize a malformed address
    • feat(browse): add inline direction-flip repair with generalized undo

    🐛 Bug Fixes

    • fix(ci): raise test-race timeout to 45 minutes
    • fix(exporter): write (Unknown) for numeric-fallback contact_name
    • fix(cli): show normalized e164 in normalize --verbose skip log
    • fix(dedup): normalize split-address parts for E.164 display

    📚 Documentation

    • docs(agents): drop stale GSD profile block, add no-AI-references rule

    🔧 Other Changes

    • chore(version): Release v0.16.0
    • test(browse): cover flip-direction repair and generalized undo

    📦 Installation

    # Download the binary
    curl -LO "https://git.desord.re/eofredj/xms2db-go/releases/download/v0.16.0/xms2db-linux-amd64"
    
    # Verify checksum
    sha256sum -c xms2db-linux-amd64.sha256
    
    # Make executable and move to PATH
    chmod +x xms2db-linux-amd64
    mv xms2db-linux-amd64 /usr/local/bin/xms2db
    

    📋 Full Changelog

    Compare v0.15.0...v0.16.0

    🔨 Build Metadata

    • Git Commit: 91b7e84
    • Build Date: 2026-08-18 03:02:54 UTC

    🔐 Checksums

    c3f501dd3195ecfc1edad4f3d880f1bc36bbaa4498277b87383e9b859d5807d6  xms2db
    
    Downloads
  • v0.13.4 71c5c41549

    v0.13.4
    All checks were successful
    / lint (push) Successful in 4m3s
    / coverage (push) Successful in 15m13s
    / test-race (push) Successful in 18m6s
    / release (push) Successful in 12s
    / build-test (push) Successful in 12m53s
    Stable

    eofredj released this 2026-08-10 03:36:59 +02:00 | 426 commits to main since this release

    🐛 Bug Fixes

    • fix(tui): exclude soft-deleted rows from export progress totals

    🔧 Other Changes

    • chore(version): Release v0.13.4

    📦 Installation

    # Download the binary
    curl -LO "https://git.desord.re/eofredj/xms2db-go/releases/download/v0.13.4/xms2db-linux-amd64"
    
    # Verify checksum
    sha256sum -c xms2db-linux-amd64.sha256
    
    # Make executable and move to PATH
    chmod +x xms2db-linux-amd64
    mv xms2db-linux-amd64 /usr/local/bin/xms2db
    

    📋 Full Changelog

    Compare v0.13.3...v0.13.4

    🔨 Build Metadata

    • Git Commit: 71c5c41
    • Build Date: 2026-08-10 01:59:33 UTC

    🔐 Checksums

    47098eff10601dc0fb1679b2f9492ed4314519541d01c034970eda714ea0d784  xms2db
    
    Downloads
  • v0.13.2 62d0c122f0

    v0.13.2
    All checks were successful
    / coverage (push) Successful in 1m35s
    / lint (push) Successful in 5m5s
    / test-race (push) Successful in 7m12s
    / build-test (push) Successful in 20m13s
    / release (push) Successful in 29s
    Stable

    eofredj released this 2026-08-09 14:03:19 +02:00 | 434 commits to main since this release

    🔧 Other Changes

    • chore(version): Release v0.13.2
    • ci(forgejo): stop the toolchain step upgrading glibc, bound the race job

    📦 Installation

    # Download the binary
    curl -LO "https://git.desord.re/eofredj/xms2db-go/releases/download/v0.13.2/xms2db-linux-amd64"
    
    # Verify checksum
    sha256sum -c xms2db-linux-amd64.sha256
    
    # Make executable and move to PATH
    chmod +x xms2db-linux-amd64
    mv xms2db-linux-amd64 /usr/local/bin/xms2db
    

    📋 Full Changelog

    Compare v0.13.1...v0.13.2

    🔨 Build Metadata

    • Git Commit: 62d0c12
    • Build Date: 2026-08-09 12:25:33 UTC

    🔐 Checksums

    27ba2e1342077e3904fd0e3cce04d9454294a7f96aae6386cc453ae33ecd9144  xms2db
    
    Downloads
  • v0.13.1 11faf11d81

    v0.13.1
    All checks were successful
    / coverage (push) Successful in 2m40s
    / lint (push) Successful in 5m28s
    / test-race (push) Successful in 8m9s
    / build-test (push) Successful in 23m2s
    / release (push) Successful in 11s
    Stable

    eofredj released this 2026-08-09 12:28:02 +02:00 | 436 commits to main since this release

    🔧 Other Changes

    • chore(version): Release v0.13.1
    • ci(forgejo): install gcc and make when the runner image lacks them

    📦 Installation

    # Download the binary
    curl -LO "https://git.desord.re/eofredj/xms2db-go/releases/download/v0.13.1/xms2db-linux-amd64"
    
    # Verify checksum
    sha256sum -c xms2db-linux-amd64.sha256
    
    # Make executable and move to PATH
    chmod +x xms2db-linux-amd64
    mv xms2db-linux-amd64 /usr/local/bin/xms2db
    

    📋 Full Changelog

    Compare v0.13.0...v0.13.1

    🔨 Build Metadata

    • Git Commit: 11faf11
    • Build Date: 2026-08-09 11:20:36 UTC

    🔐 Checksums

    f539bad78bb960ba13ebed121e91161e3d51772d658e4dab5bb0639022a3bc86  xms2db
    
    Downloads
  • v0.12.0 0a5f303b18

    v0.12.0
    All checks were successful
    / build-test (push) Successful in 2m35s
    / release (push) Successful in 12s
    Stable

    eofredj released this 2026-08-03 06:54:45 +02:00 | 488 commits to main since this release

    ✨ Features

    • feat(repair): clarify --auto output with category and related IDs

    🐛 Bug Fixes

    • fix(repair): scope duplicate detection to conversation and time window, drop rapid-switch check

    🔧 Other Changes

    • chore(version): Release v0.12.0

    📦 Installation

    # Download the binary
    curl -LO "https://git.desord.re/eofredj/xms2db-go/releases/download/v0.12.0/xms2db-linux-amd64"
    
    # Verify checksum
    sha256sum -c xms2db-linux-amd64.sha256
    
    # Make executable and move to PATH
    chmod +x xms2db-linux-amd64
    mv xms2db-linux-amd64 /usr/local/bin/xms2db
    

    📋 Full Changelog

    Compare v0.11.0...v0.12.0

    🔨 Build Metadata

    • Git Commit: 0a5f303
    • Build Date: 2026-08-03 04:57:33 UTC

    🔐 Checksums

    e70428844eecb74238a160466da98124365744c731c30e0d971bbbc8883087e6  xms2db
    
    Downloads