Releases: phlx0/drift
Releases · phlx0/drift
v1.0.1
v1.0.0
chore(release): prepare v1.0.0
v0.11.0
Added
- custom themes — define your own themes in
config.tomlunder[theme.<name>]using#RRGGBBhex colors; custom themes appear indrift list themesand showcase mode alongside built-ins; custom themes with the same name as a built-in override it - dvd scene — the classic bouncing logo; a rounded box drifts around the terminal, changing palette color on each wall bounce and flashing bright on a corner hit; configurable via
[scene.dvd]:speed,label - scene transitions — a smooth fade-to-black between scene switches; duration controlled by
engine.fade_seconds(default0.3s per phase,0= instant cut); applies to both automatic cycling and showcase navigation - config validation —
Load()now rejects out-of-range values for all numeric config fields with a clear multi-line error listing every invalid field - config validation —
scene.waveform.layersmust be 1–3;scene.particles.frictionmust be 0.0–1.0 - shell snippet tests — unit tests covering
shellSnippet()for all supported shells and unsupported-shell error paths - scene unit tests — test coverage for all 9 scenes:
waveform,rain,constellation,life,maze,pipes,clock,starfield,particles
Fixed
- orrery scene — terminal resize no longer resets the RNG to the same seed used at init, preventing repetitive asteroid and UFO spawn patterns after resize events
v0.10.0
Added
- starfield scene — classic 3-D star warp; stars spawn near the centre, accelerate toward the viewer and fan out to the edges; close stars flash bright and leave a one-cell trail; configurable via
[scene.starfield]:count,speed
Changed
- scene package structure — each scene now lives in its own subdirectory and Go package (
internal/scene/rain,internal/scene/orrery, etc.); the orrery is split acrossorrery.go,bodies.go,effects.go, andrender.go; scene registration moved to a newinternal/scenespackage to avoid circular imports - contributing guide and PR template updated to reflect the new scene package structure and registration steps
v0.9.0
Added
- orrery scene — a stylized solar system with a fixed sun, eight planets, and concentric orbit rings; configurable via
[scene.orrery]:bodies,trail_decay - showcase quit keys —
qandctrl+cnow exit showcase mode in addition toesc, fixing terminals (e.g. Ghostty) that intercept the escape key (closes #34)
v0.8.2
Fixed
drift confignow clearly reports when the config file is missing (with a hint to rundrift config --init) and when it fails to parse (previously both cases silently used defaults with no indication)
v0.8.1
Fixed
drift versionnow shows the correct version, commit, and date when installed viago install— previously always showeddev / none / unknownbecause the binary had no ldflags applied
v0.8.0
Added
- showcase mode —
drift --showcaseruns drift continuously without exiting on input; navigate scenes with↑/↓orw/s, cycle themes with←/→ora/d, pressescto quit. A two-row HUD overlay shows the current scene and theme name for 3 seconds after any navigation keypress, then fades out automatically.
v0.7.0
Added
- clock scene — current time rendered as large braille digits (5×7 pixel font, 3×2 char cells per digit) centred on screen, styled in the active theme; shows the date below in dim color; configurable via
[scene.clock]:show_date - AUR packaging —
drift-bin(pre-built binary) anddrift-git(builds from HEAD) packages published to the Arch User Repository; install withyay -S drift-binoryay -S drift-git - AUR release automation — GitHub Actions workflow (
.github/workflows/aur.yml) automatically updatesdrift-binPKGBUILD and.SRCINFOon every release, computing new checksums and pushing to AUR - AUR badge added to README
- AUR install option added to README installation section