Releases: WariKoda/drift
Releases · WariKoda/drift
Release list
v0.1.7-alpha
Breaking
- Nothing is stored in your project directory any more. A project's hosts and mappings live in
~/.config/drift/projects/<slug>.toml(mode600), 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.gitignoreis 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
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
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
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
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
drift v0.1.1-alpha
Follow-up alpha release with improved version detection for go install builds.
Changes
- improve
drift versionoutput for builds installed viago 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