All notable changes to this project will be documented in this file. Format follows Keep a Changelog; versioning follows Semantic Versioning.
Windows distribution fix.
- Windows release binary is now statically linked against the MSVC C runtime
(
+crt-static). The previous build dynamically linkedvcruntime140.dll, sotslime.exefailed to launch on a clean Windows without the VC++ 2015–2022 redistributable — silently, with no error, makingtslimeappear to do nothing. This restores the single-static-binary guarantee on Windows. - README Windows install snippet now handles an unset user
PATH(avoids writing a leading;).
Distribution and release-pipeline fixes.
- Linux release binary is now statically linked (musl target), so the single
tslime-linux-x86_64download runs on any x86_64 Linux distribution regardless of glibc version. - Install documentation now leads with
cargo installand a Homebrew tap; see the README for per-platform paths.
- macOS distribution: prebuilt macOS binaries are no longer published (the
previous one was Gatekeeper-blocked and mislabeled as x86_64 while actually
being arm64). Install on macOS via
brew install tamirelazar/tslime/tslimeorcargo install tslime, both of which avoid Gatekeeper.
- Homebrew tap
tamirelazar/homebrew-tslime(source build). - One-paste install blocks for Linux and Windows in the README: they fetch the
latest release binary, install it to a user directory, put it on
PATH, and (on Windows) clear the Mark-of-the-Web so SmartScreen stays quiet. - Nix flake:
nix run github:tamirelazar/tslimeruns tslime ephemerally without installing;nix buildandnix profile installare also supported. - Docker image on GHCR:
docker run --rm -it ghcr.io/tamirelazar/tslimeruns tslime ephemerally without installing (published on release; linux/amd64).
First public release.
- Physarum simulation (Jones 2010 model) with 31 presets and runtime parameter controls
trademarkpreset (aliaslogo) — the tslime logo held as a stable figure (constellation re-stamp behavior with the embedded logo image as the template); bound to quick-key4by default- Terminal rendering: half-block, ASCII, braille, quadrant, shade, points, and sculpted charsets; 22 OKLch-based color palettes
- Screensaver and interactive modes; pause, restart, preset/palette cycling at runtime
- GIF, PNG, and WebM export
- Window-frame display modes
- README hero demo: a looping montage that grows the tslime logo across the Organic, Constellation, Vinescii, and Trademark launch presets
- README gallery: six looping demos of the runtime controls — palette cycling, character sets, preset transitions, randomize, live parameter tuning, and the palette editor (replaces the earlier static preset stills)
- No-notifications mode: suppress transient toasts and ambient parameter
readouts for a clean field. Start with
--no-notifications; toggle live withCtrl+N. User-opened overlays (controls, palette editor, dashboard, preset transitions) are unaffected. vinesciipreset — the vines (flocking) pattern in pure ASCII- Experimental: multi-species, choir audio, and GUI (feature-gated); WASM build (standalone crate)
- Quick-keys
1–4now switch the launch presets (Organic, Constellation, Vinescii, Trademark). - Preset pass: renamed pulse→slime, flocking→vines, ripple→smoke, lumen→mold (old names still accepted as CLI aliases); per-preset visual tuning applied (braille/quadrant charsets, palette assignments, auto-normalize, window frames); constellation re-rolls its init layout on reset and auto-resets on collapse.
- Fixed the stale
--presethelp text (was listing removed presets).
- Custom key bindings via
~/.config/tslime/keybinds.toml: bind keys1–7to any preset or saved config; user binds override the defaults. A/B compare (Shift+1–7) works for bound presets and configs. The?overlay shows live bindings.