Skip to content

Releases: vuluu2k/webcake-landing-mcp

v1.5.2

Choose a tag to compare

@github-actions github-actions released this 25 Aug 03:59

[1.5.2] - 2026-08-25

Fixed

  • Colors written in any CSS notation other than the legacy rgba(r,g,b,a) form (hex, rgb(), hsl(), CSS named colors, and the modern space/slash rgba() syntax) — including individual stops inside linear-gradient()/radial-gradient() values — are now canonicalized to rgba(r,g,b,a) on every expand (create_page/update_page/add_section/patch_page/validate_page) across all color-bearing keys (color, background, backgroundTxt, borderColor, overlay, and other *color* keys), fixing the Webcake editor's color and background traits showing black instead of the intended color.
  • A styles.color/backgroundTxt/borderColor value set on only one breakpoint is now mirrored onto the other breakpoint on save, since the editor's color traits read one breakpoint at a time with no desktop/mobile fallback and previously showed (and could save) black on the breakpoint missing the value.

Changed

  • validate_page now warns when a color-bearing styles/config value cannot be converted to rgba() (e.g. var(--x), color-mix(...)), naming the offending element and a patch_page fix.
  • The generation guide and page-schema.json descriptions for styles.color/background/borderColor/overlay now document the rgba()-only requirement, the both-breakpoints requirement, and the automatic conversion/mirroring behavior.

v1.5.1

Choose a tag to compare

@github-actions github-actions released this 24 Aug 03:30

[1.5.1] - 2026-08-24

Added

  • update_page now detects when the live page was edited outside this session (e.g. in the Webcake editor) since it was last read, and rejects the overwrite with reason:"page_changed_externally" or reason:"unverified_overwrite" instead of silently reverting those changes; pass force:true after the user confirms to overwrite anyway.
  • get_page now returns a source_version field; pass it back as update_page's new base_version parameter to make the staleness check exact.
  • update_page and patch_page gain a force parameter to bypass the new staleness check when committing a cached update draft.

Changed

  • get_page and the source read path used by update_page/add_section/patch_page now normalize numeric style and config values the Webcake editor writes as strings (fontSize:"59", height:"600", opacity:"50%", top:"unset", and similar) back to numbers, so a page hand-tweaked in the editor is no longer locked out of update_page/add_section/patch_page.
  • page-schema.json now accepts string/null values for top/left/width/height/zIndex/fontSize/borderWidth/opacity and other per-breakpoint numeric fields on read, and widens the borderStyle and event type (trigger) enums to match the editor's own option sets (adds groove/ridge/inset/outset/hidden border styles and error/delay event triggers).
  • validate_page now warns when styles.top/left/width/height on a non-sticky element holds a non-numeric-string value, since the renderer appends px verbatim and would emit invalid CSS.
  • Repeated get_page/patch_page reads of the same page now reuse a cached copy of its source when the backend confirms nothing changed since the last read, avoiding a redundant full download.

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 07:51

[1.5.0] - 2026-07-23

Added

  • search_images now returns a sizes map on every photo (the delivered width/height in px for each src variant, accounting for retina dpr) plus a size_guide field explaining how to match a variant's width to the target slot's rendered width, so the model picks src.large/src.large2x for a hero, src.medium for a card/thumb, and src.tiny for an avatar instead of guessing — avoiding pixelated upscaled images and bloated pages from oversized variants in small slots.

Changed

  • The generation guide's IMAGES rule now teaches variant-to-slot size matching (using the new sizes/size_guide data and each photo's native width) instead of the previous bare "large for hero, medium for card" rule of thumb.

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 04:54

[1.4.0] - 2026-07-23

Changed

  • publish_page now reuses the page's currently-attached domain when custom_domain is omitted — mirroring the editor's publish modal, a plain publish_page({ page_id }) republish keeps the page live at its existing domain instead of silently dropping to an ephemeral /preview/<page_id> link; the domain is read from get_page_source, falling back to a find_pages lookup by id, and the dry-run response now notes when a domain was inherited this way. Pass custom_domain: '' to explicitly force a domain-less publish.

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 03:56

[1.3.0] - 2026-07-17

Added

  • upload_images and the automatic image re-hosting on create_page, update_page, add_section, and patch_page now file uploaded images into the organization's media collection (bộ sưu tập) — the same library the editor's media picker reads — creating an Asset row so images are re-pickable in the editor, instead of only pushing bytes to the public CDN; the response marks these entries collection:true with their asset_id (upload_images) or rehost.collection/rehost.collection_org_id (the save path).
  • upload_images gains in_folder and organization_id parameters to target a specific collection folder or a specific organization's collection.

Changed

  • upload_images now requires the organization to be settled before filing into a collection: with 2+ organizations and none chosen it returns ok:false with reason:"organization_required" plus the organization list, mirroring create_page; an account with exactly one organization still auto-selects it, and accounts with no credentials keep falling back to the public CDN endpoint unchanged.
  • Images uploaded via the collection route are now named after their source URL/filename instead of a generic upload.<ext> name.
  • Server instructions now ask the user to approve the server's tools once, up front, during intake (to avoid a per-call permission prompt interrupting a page build), and move settling the target organization via list_organizations to the start of intake, before any image or page-building work.

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 21 Jun 06:56

[1.2.1] - 2026-06-21

Changed

  • Server instructions and get_generation_guide now restrict the visual-check step to three explicit triggers — cloning a reference to compare pixel fidelity, the user explicitly asking to see or verify the look, or a specific aesthetic doubt that validate_page cannot judge — so the model no longer screenshots by default after every build; when a screenshot is warranted, a single shot replaces the previous two-to-three-round loop, reducing unnecessary token use and round-trip latency on ordinary page builds.

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 21 Jun 04:59

[1.2.0] - 2026-06-21

Added

  • New layout tool computes exact top/left/width/height coordinates for both breakpoints so the model never hand-calculates left/top (the number-one source of off-center defects); four modes — center (one box centered on the canvas), row (N boxes in a horizontally-centered desktop row that auto-stacks into a single mobile column), grid (N uniform cells in cols columns, block-centered; stacks on mobile), and stack (a vertical list down the shared content column on both breakpoints) — honour the page-margin axis (content column 80..880 desktop / 20..400 mobile by default), support 960/1200 and 420/360 canvases, accept left/right alignment, and flag off-canvas or over-wide inputs in notes; the tool is pure math with no network or environment requirement.

Fixed

  • The MCP serverInfo.version field reported a hard-coded "1.0.0" to all clients regardless of the installed package version; it now reads the real version from package.json at runtime, so MCP clients and the connector registry always see the correct version.

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 20 Jun 16:01

[1.1.0] - 2026-06-20

Added

  • create_page, add_section, and validate_page now apply a deterministic layout auto-fix before validating or saving: off-canvas children are pulled back on-canvas (left clamped to [0, canvasW − width]; negative top set to 0); wrapped text-block heights are resized to the estimated real rendered line count using the same font-metrics estimate the validator uses for warnings; elements sitting below a reflowed block are pushed downward to clear the spill; and parent containers are grown to contain the corrected subtree — the fix is conservative (only adds whitespace or pulls boxes inward, never moves intentionally layered elements such as badge overlays or backdrops), idempotent, and applied only to new-page tools (update_page and patch_page are intentionally excluded to avoid moving elements on existing pages).
  • Every layout correction applied by create_page, add_section, or validate_page is now surfaced in the new auto_fixed response field along with an auto_fixed_notice directive, replacing the previous validate→warn→patch_page→re-validate round-trip with zero round-trips for these two defect classes on new-page builds.

v1.0.84

Choose a tag to compare

@github-actions github-actions released this 17 Jun 02:27

[1.0.84] - 2026-06-17

Added

  • create_page now sends a by_ai field in the create request body (default value "mcp") so the backend can stamp each MCP-generated page in its by_ai column; set the WEBCAKE_BY_AI environment variable to override the tag per deployment.

v1.0.83

Choose a tag to compare

@github-actions github-actions released this 16 Jun 18:02

[1.0.83] - 2026-06-16

Added

  • The server web guide (GET /) now includes a bilingual video guides section with per-app installation walkthrough cards (Claude, Codex, Antigravity); cards with a recorded video show a YouTube thumbnail poster that opens a privacy-friendly youtube-nocookie embed in a lightbox modal on click, while cards without a video yet show a "coming soon" placeholder.
  • The server web guide (GET /) now has a sticky section navigation bar that lets readers jump between sections (How it works, What you build, Clone a page, Connect, Videos, FAQ) and highlights the active section as the page scrolls.