Everything That Can Happen

Release Notes - Version v0.7.x

Release notes for version v0.7.x

Release Notes - v0.7.x

Overview

This release series covers the work shipped after v0.7.2, from v0.7.3.0 through v0.7.8.2. The project moved from early Modular Mechanics and prompt-system work into broader platform upgrades: richer story authoring, ETCH MCP tooling, GPT-5 and Grok support, Replicate image generation, a major image-storage refactor, stronger access control, and a large round of admin and gallery usability improvements.

Highlights

  • Modular Mechanics matured from expression support and conditional options into CRUD, refactors, fixes, and clearer docs.
  • Story authoring improved with node ID validation, markdown and HTML story text, editable AI prompt fields, better image-layer settings flows, story node search, and Ink import.
  • AI integrations expanded to OpenAI Responses API, GPT-5 defaults, Grok text and image models, Replicate support, and model CRUD management.
  • Chat gained ETCH MCP integration with tool execution, role-aware access, chained tool calls, and story creation from chat.
  • Image architecture was upgraded with a dedicated images collection, stronger gallery visibility rules, persisted model and generation metadata, and a new parallax mini-navigation UI.
  • Platform stability improved with unpublished-content protections, MongoDB migration to Railway, and repeated Cloudflare, Railway, CI, and test fixes.

Release Timeline

v0.7.3

  • Added content-policy retry handling for image generation and improved prompt/token replacement order.
  • Enforced sanitized, URL-safe node IDs across create and edit flows.
  • Refactored image prompt fields, conditional layer prompt visibility, and removed deprecated prompt-generation paths.
  • Introduced the ETCH MCP server, version tools, tool-call logging, and the first round of MCP-related build and test fixes.
  • Cleaned up story node generation flow and added markdown and HTML support in story text.

v0.7.4

  • Improved authoring flows with editable AI-generation prompt fields, create-page module saving, image-layer-settings fixes, and duplicate-settings cleanup.
  • Added email opt-in, subscribe and unsubscribe links, and EULA/privacy updates.
  • Introduced module CRUD pages and endpoints.
  • Continued the large Modular Mechanics refactor, including entity ID cleanup, variable seeding changes, legacy mode removal, and carousel/navigation fixes.

v0.7.5 to v0.7.7

  • Fixed Modular Mechanics edge cases, added documentation, and tightened prompt-expression behavior including {{ }} support and built-in token handling.
  • Added Ink import phase 1 and later follow-up fixes for parent linkage, title extraction, and imported node settings.
  • Added the Story Node Search page with story scoping and sorting for moderation workflows.
  • Migrated OpenAI integrations to the Responses API and added GPT-5 support, then set GPT-5 as the default LLM.
  • Added Grok 4 text generation and Grok 2 Image support.
  • Integrated ETCH MCP tools into chat, including read tools, role-aware access, chained calls, production fixes, and the ability to create full stories from chat.
  • Improved story management and editing UX with pagination, drag-and-drop option ordering, image prompt fields, and image-generation recovery behavior.

v0.7.8

  • Refactored story node creation into a unified flow with better ordering for settings inheritance, variable evaluation, text generation, and image generation.
  • Tightened unpublished story and node access, and removed the legacy system story feature.
  • Moved full image data into a dedicated images collection and reduced storynodeimages to UUID references.
  • Added Replicate integration, Replicate model URL import, model CRUD UI, and multiple image-generation reliability fixes.
  • Added MongoDB migration scripts for Railway and fixed ETCH version_bump root resolution when invoked from Cursor.
  • Fixed public gallery leaks of unpublished images and improved prompt-length error handling.
  • Persisted image model, parameter, cost, and provider timing metadata where available.
  • Added manage-stories sorting and filtering upgrades, mirrored node edit timestamps to the parent story, introduced middle-layer image mini navigation, and fixed image-modal behavior.

Technical Summary

Backend

  • Story generation, prompt handling, and model execution paths were updated to support Responses API, GPT-5 options, Grok routing, and improved image-generation retries.
  • Modular Mechanics services were repeatedly refactored to simplify variable ownership, seeding, persistence, and corrected evaluation behavior.
  • Story and image data models were expanded to support the dedicated images collection, richer metadata persistence, and better unpublished-content enforcement.
  • New tooling landed for MCP server operations, version bumping, migration scripts, import parsing, and story-node search/admin workflows.

Frontend

  • Story creation and editing forms gained safer IDs, better prompt controls, markdown and HTML rendering support, image-layer-settings fixes, and clearer field-length feedback.
  • Admin flows improved with story node search, model CRUD, manage-stories sort and filter controls, and more reliable story and image management UIs.
  • The parallax reader gained gallery fixes, unpublished-image handling, image popups, and the new middle-layer mini-navigation experience.
  • Chat UI gained MCP-backed tool usage and the supporting production fixes needed to make it work reliably.

Migration Notes

  • Node IDs are now sanitized more aggressively; invalid characters are normalized before save.
  • OpenAI generation moved to the Responses API, and GPT-5 became the default model for new content.
  • The image system now stores full image records in the images collection, with UUID references from storynodeimages.
  • Unpublished stories, story nodes, and images are now more strictly hidden from public and unauthenticated views.
  • MongoDB migration utilities were added for the move to Railway-hosted MongoDB.

Quality And Stability

  • The release series included repeated backend test fixes, import-spec updates, frontend type-check fixes, and CI cleanup.
  • Cloudflare and Railway build issues were addressed multiple times as the platform and dependency surface expanded.
  • New image and admin behavior was accompanied by targeted spec updates and regressions fixes instead of fallback logic.