# Changelog All notable changes to GoLogX will be documented here. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and this project follows [Semantic Versioning](https://semver.org/). ## [Unreleased] ## [0.1.14] — 2026-05-18 ### Fixed - Screenshot vignette is now **pixel-exact to the live GLSL shader**, with the luminance mask applied. In v0.1.13 the static-PNG overlay washed text in the tinted bands because it couldn't honor the per-pixel `bg_mask = 1 - smoothstep(0.04, 0.18, lum)` that the real shader uses to protect text. Now text stays crisp under the storm-fire glow. ### Changed - `docs/screenshots/_vignette.py` replaced with `_shader.py` — a NumPy+PIL pixel-by-pixel reimplementation of `atlas-ragnarok.glsl`. Same geometry, same colors, same luminance mask. Composited per-frame instead of as a static overlay. - `gen.sh` pipeline now writes shaded PNG frames and lets ffmpeg's `palettegen`/`paletteuse` build the optimized GIF (instead of PIL's weaker GIF encoder), keeping the output around the same size as the raw vhs capture (~170KB for the WebP). ## [0.1.13] — 2026-05-18 ### Changed - Screenshots now carry the **atlas-ragnarok storm-fire vignette** — thunder-blue glow at the top edge, crimson glow at the bottom, radial darkening toward the corners — same colors and geometry as the live Ghostty shader, implemented in 2D and composited onto every frame in post. Brings the GoLogX visual identity into alignment with the author's actual terminal aesthetic. - Window chrome (Mac traffic-light dots) and the slate-blue margin are gone. The terminal is now edge-to-edge so the vignette sits flush over the whole canvas, matching what you'd see in a real Ghostty session. ### Added - `docs/screenshots/_vignette.py` — Python+PIL generator that produces the vignette overlay at any dimension. Reproduces the GLSL shader exactly: `thunder_blue = vec3(0.055, 0.115, 0.320)`, `red_tint = vec3(0.220, 0.014, 0.028)`, `vignette = smoothstep(0.18, 1.0, dist)`, glow bands tightened to `smoothstep(0.78, 0.97)` to compensate for the absence of the shader's luminance mask in this 2D pipeline. ### Tooling - `docs/screenshots/gen.sh` now requires `python3` + `pillow` and runs the full pipeline: vhs → vignette composite → WebP + MP4. Two new ffmpeg passes (one for the hero PNG, one for every frame of the animated GIF). ## [0.1.12] — 2026-05-18 ### Changed - README animation now embedded as an **animated WebP** image rather than a `