Tutorial: Changelog — January 2023 (original build, peak month)

Changelog — January 2023 (original build, peak month)

Changelog — January 2023 (original build, peak month)

The most active month of the original project: a full Generate tab in the web UI, an animation pipeline, ImageMagick integration, in-UI expansion/preset creation, a major nested dynamic-prompt engine rewrite, and a mockup for a simpler dynamic-prompt scripting language. 160 commits (2023-01-01 → 01-22).

Reconstructed retrospectively from the git log and grouped by theme (this predates the per-commit inline changelog rule — see ../version.md). Every piece of work is accounted for; dates anchor each theme. Newest theme on top.


2023-01-21 → 01-22 — Scripting-language mockup + a last run of dynamic prompts

Sketched a mockup of a simpler custom scripting language for dynamic prompts (explicitly "may or may not be implemented" — it never was before the project went dormant). Alongside it, more dynamic prompts: great-tree, great-bridge (née cloud-bridge), log-cabin, knight, and general-state.

2023-01-19 → 01-20 — Nested dynamic prompts (the engine rewrite)

Replaced the two-pass dynamic-prompt system with one supporting up to 10 levels of nesting in a cleaner form — dynamic prompts can now contain dynamic prompts, and expansions containing dynamic prompts resolve correctly. The whole catalog was then overhauled to take advantage of nesting (e.g. settlement split into its own dynamic prompt). Added an option to externalize animation (a plain frames/ folder instead of input/output folders). Fixed a long-standing annoying bug in the dynamic-prompt system.

2023-01-17 → 01-18 — Make-your-own expansions/presets + live progress

The Generate page learned to create expansions and save presets from the browser (forced to lowercase, spaces → dashes; expansions can expand to expansions). Results are now saved live, and the progress page was overhauled to mirror the results page — generated prompts and images show up immediately as the batch runs, behind a collapsible single→four-bar progress display. Added tooltips and a share-generation-settings-via-link button, and all-in-one with/without-ugly non-anime presets.

2023-01-11 → 01-13 — Robustness, ImageMagick, and the storefront

Hardened the tool: refuse to generate unless targeting Stable Diffusion; one broken result image no longer silently crashes the whole results view; copy generation parameters as plain text or markdown; cleaner single-image and action menus; correct delete behavior for parents, upscales, and frames. Integrated ImageMagick — an install test, auto-cleanup of generated images, conversion for non-animation types, and a feature showcase when it's missing. Added auto-save of generation state, up to 50 random existing keywords on the generate page, and the store-front / store-interior dynamic prompts.

2023-01-07 → 01-08 — The animation pipeline

Added end-to-end animations: generate frames via a linked WebUI command, then auto-compile the PNG frames into an animated PNG (-anim suffix) that's indexed, shown, categorized, and navigable in the web UI. You can add or remove frames and regenerate, clear all frames to start over, and convert an existing image into an animation (linked back to the original). Added an nsfw preset and a {salt} insertion at the end of list inserts.

2023-01-04 → 01-06 — A wave of dynamic prompts + artist/fx tuning

New dynamic prompts: vibrant-art, retro-poster (née anime-poster), furry, zoo, park, mountain, winter, plus coffeecup and dap expansions. Heavy tuning of the auto artist/fx behavior — counts up and down, then a 50% chance for artists to appear at all — and quality passes on landscape and mountain generation (reduced weight of houses/villages). Added a manual artist list and removed weak keywords from fx.

2023-01-05 — Random-prompt features (re-roll, carryover, variations)

Built the random-prompt experience: re-roll, select-to-re-roll, view the random prompt, variation carryover, and the simple-random-prompt generator. A long run of bug fixes around auto-adding #fx and #artists (twice, or when it shouldn't — e.g. on random prompts), comma/space handling around AND and pre/post-prompts, and re-rolls-of-re-rolls not linking. Image-details now shows upscales/re-rolls/ variations newest-first.

2023-01-01 → 01-02 — The Generate tab + dynamic-prompt classification

Dynamic prompts now classify themselves as a full prompt or a partial, and the server API groups them accordingly on request. A clean, modern ajax get went into main.js. The headline: a full-fledged Generate tab arrived in the web UI — generation is now a first-class feature in the browser, not just the CLI. Added the --mode argument and command logging.