Skip to content

Releases: WariKoda/drift

v0.1.7-alpha

Choose a tag to compare

@nibra180 nibra180 released this 03 Sep 13:31
5140836

Breaking

  • Nothing is stored in your project directory any more. A project's hosts and mappings live in ~/.config/drift/projects/<slug>.toml (mode 600), named after its registry slug. Configuration from every older layout — .drift/config.toml, secrets.toml, access.toml — is migrated on startup and removed, .drift/ included when nothing but drift's own .gitignore is left in it. If that config was ever committed, the password in it is still in your repository's history: rotate it.
  • The registry decides which project a directory belongs to, the registered project whose path is the directory or a parent of it. There is no marker file to walk up for, so registering a project is what gives a directory hosts of its own — drift offers it when you start in a repository it does not know. After migrating, an older drift will not find the project at all.
  • Mappings no longer travel with a clone. That is the point of the change and the cost of it: every developer enters them once per machine.

0.1.6-alpha was prepared but never released, and 0.1.7-alpha reverses the part of it users would have seen. It is marked as such in the changelog.

What's Changed

  • Store project host credentials outside the project by @nibra180 in #27
  • Prepare v0.1.6-alpha by @nibra180 in #28
  • Split project host config into environment and access by @nibra180 in #30
  • docs: plan the config split by ownership by @nibra180 in #29
  • Show which config layer a host field is stored in by @nibra180 in #31
  • Fold a 0.1.6-alpha secrets.toml even with a clean project config by @nibra180 in #32
  • docs: plan moving the whole config into ~/.config/drift by @nibra180 in #33
  • Keep a project's whole config in ~/.config/drift by @nibra180 in #34
  • Offer to register the repository drift was started in by @nibra180 in #35
  • Prepare v0.1.7-alpha by @nibra180 in #36
  • docs: mark 0.1.6-alpha as never released by @nibra180 in #37

Full Changelog: v0.1.5-alpha...v0.1.7-alpha

See CHANGELOG.md for the full 0.1.7-alpha notes.

v0.1.5-alpha

Choose a tag to compare

@nibra180 nibra180 released this 03 Sep 09:47
3a84b57

What's Changed

  • fix(tui): let digit keys type into the project switcher by @nibra180 in #23
  • Keep project host credentials out of git by @nibra180 in #24
  • feat(tui): fold unchanged context in the unified diff by @nibra180 in #25
  • Prepare v0.1.5-alpha by @nibra180 in #26

Full Changelog: v0.1.4-alpha...v0.1.5-alpha

v0.1.4-alpha

Choose a tag to compare

@nibra180 nibra180 released this 02 Sep 20:36
57707c0

What's Changed

  • feat(tui): Maus-Support by @nibra180 in #18
  • feat(tui): switch projects without leaving the current session by @nibra180 in #20
  • feat(tui): show unified diffs beside the file list by @nibra180 in #21
  • fix(tui): discard diff results of abandoned requests by @nibra180 in #14
  • fix(ftp): stop the parallel walker from deadlocking by @nibra180 in #15
  • fix(fs): confine every local file operation to the project by @nibra180 in #16

See CHANGELOG.md for the full 0.1.4-alpha notes.

Full Changelog: v0.1.3-alpha...v0.1.4-alpha

v0.1.3-alpha

Choose a tag to compare

@nibra180 nibra180 released this 30 Jul 20:08
8d6164d

What's Changed

  • perf(diff): parallelize refresh, tune SFTP workers, cache diff stats by @nibra180 in #4
  • fix(sync): make transfers atomic and validate mappings by @nibra180 in #5
  • fix(diff): detect binary and large-file content changes by @nibra180 in #6
  • fix(sync): serialize FTP operations and lock TUI actions by @nibra180 in #7
  • chore: close credential-leak gaps in repo hygiene and docs by @nibra180 in #9
  • feat(diffview): add comprehensive diff scrolling controls by @nibra180 in #10
  • fix(diffview): reuse the existing connection for the first diff worker by @nibra180 in #8
  • Complete synchronized diff scrolling by @nibra180 in #11

Full Changelog: v0.1.2-alpha...v0.1.3-alpha

v0.1.2-alpha

Choose a tag to compare

@nibra180 nibra180 released this 19 Apr 15:04
88dc840

Follow-up alpha release with correctness and stability improvements around path mapping, diffing, and
deterministic ordering.

Changes

  • make path mapping segment-safe to avoid false matches on similar prefixes
  • distinguish real missing files from other stat/protocol errors during diffing
  • keep non-not-found errors visible instead of treating them as missing files
  • move sync decision logic from diffview into internal/sync as groundwork for further architecture
    cleanup
  • process hosts and marked paths deterministically for stable behavior

Install

go install github.com/WariKoda/drift@v0.1.2-alpha

v0.1.1-alpha

Choose a tag to compare

@nibra180 nibra180 released this 18 Apr 16:23

drift v0.1.1-alpha

Follow-up alpha release with improved version detection for go install builds.

Changes

  • improve drift version output for builds installed via go install
  • keep showing injected versions for release builds
  • fall back to Go build metadata for tagged installs

Install

go install github.com/WariKoda/drift@v0.1.1-alpha