Skip to content

Releases: phlx0/drift

v1.0.1

07 Apr 17:36

Choose a tag to compare

fix(release): add [1.0.0] changelog section and Formula

directory for tap

v1.0.0

07 Apr 17:31

Choose a tag to compare

chore(release): prepare v1.0.0

v0.11.0

01 Apr 20:02

Choose a tag to compare

Added

  • custom themes — define your own themes in config.toml under [theme.<name>] using #RRGGBB hex colors; custom themes appear in drift list themes and 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 (default 0.3s per phase, 0 = instant cut); applies to both automatic cycling and showcase navigation
  • config validationLoad() now rejects out-of-range values for all numeric config fields with a clear multi-line error listing every invalid field
  • config validationscene.waveform.layers must be 1–3; scene.particles.friction must 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

29 Mar 21:40

Choose a tag to compare

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 across orrery.go, bodies.go, effects.go, and render.go; scene registration moved to a new internal/scenes package to avoid circular imports
  • contributing guide and PR template updated to reflect the new scene package structure and registration steps

v0.9.0

29 Mar 19:42

Choose a tag to compare

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 keysq and ctrl+c now exit showcase mode in addition to esc, fixing terminals (e.g. Ghostty) that intercept the escape key (closes #34)

v0.8.2

27 Mar 17:14

Choose a tag to compare

Fixed

  • drift config now clearly reports when the config file is missing (with a hint to run drift config --init) and when it fails to parse (previously both cases silently used defaults with no indication)

v0.8.1

27 Mar 16:52

Choose a tag to compare

Fixed

  • drift version now shows the correct version, commit, and date when installed via go install — previously always showed dev / none / unknown because the binary had no ldflags applied

v0.8.0

27 Mar 16:16

Choose a tag to compare

Added

  • showcase modedrift --showcase runs drift continuously without exiting on input; navigate scenes with / or w/s, cycle themes with / or a/d, press esc to 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

26 Mar 22:10

Choose a tag to compare

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 packagingdrift-bin (pre-built binary) and drift-git (builds from HEAD) packages published to the Arch User Repository; install with yay -S drift-bin or yay -S drift-git
  • AUR release automation — GitHub Actions workflow (.github/workflows/aur.yml) automatically updates drift-bin PKGBUILD and .SRCINFO on every release, computing new checksums and pushing to AUR
  • AUR badge added to README
  • AUR install option added to README installation section

v0.6.1

22 Mar 14:46

Choose a tag to compare

What's new

Added

  • tmux status toggle — hides the tmux status bar while drift is active and restores it on exit. Opt-in via hide_tmux_status = true in [engine] of your config. Only activates when running inside tmux.

See the full CHANGELOG for details.