๐ ๏ธ Plus a sweep of fixes: Safari canvas selection and layers tree, paginated CMS pages showing the right items, intro animations on filtered/load-more pages, Airtable URL fields syncing as links, dynamic rich-text quotes, and sliders inside rich-text components.
๐ค Components can be renamed again.
Right-click a component in the Element Library or double-click its name. The new name updates instantly across the library, layers tree, and every instance.
๐ Collection date filters now respect your project timezone.
Day boundaries โ including presets like `Today` โ match the calendar day visitors actually see. Consistent across canvas, preview, published, and static export. `Date only` fields stay timezone-neutral.
๐ช And those rules keep working on static-exported sites.
Static exports normally freeze at export time. Pages with dynamic-date visibility now ship a tiny runtime that re-evaluates them per visit โ so a `Pre-save` button disappears the day after launch. No re-export.
๐๏ธ Conditional Visibility supports date presets.
Show or hide layers based on `Today`, `This week`, `This month`, or `This year` against any date field โ no more re-picking a fixed date every day. Same operators you already use in Collection Filters.
๐ค MCP translations work end-to-end.
A new `list_translatable_content` tool tells the agent exactly what's translatable per page or CMS item. Rich text is validated, translations default to completed, and `get_unpublished_changes` flags them so they actually go live.
๐ Translate component overrides.
When a component instance overrides text, rich text, or an image on a specific page, those overrides are now translatable per locale โ labelled `component โบ variable` so you know exactly which one you're editing.
Ycode 1.16.0 + 1.17.0 are out.
The MCP server speaks OAuth now โ https://t.co/i28WC63Rdu web and ChatGPT connect natively, no more shared URL tokens.
Plus an Item ID filter for collections, and paginated collections work properly across the board.
๐งต
๐ ๏ธ Plus a sweep of fixes: Code Embed renders inline in static HTML exports (no more clipped iframes), the GitHub writer handles empty repos and surfaces real errors, intro animations honor your apply-style choice again, dynamic page link slugs resolve across collections in the CMS list, multi-reference inverse-reference collections render in SSR, and folder-index slugs stop producing double slashes.
๐งฎ Paginated collections work properly across the board.
Counts and `hasMore` see past Supabase's 1,000-row cap. Static filters apply across load-more (no more unfiltered items leaking in past the first batch). Hover and click animations on collection items animate from the start, not just after the first remount.
๐ฏ A new Item ID condition for collection filters and conditional visibility.
Pick specific items from the collection, tick `Current page item` to bind the condition to whatever item the dynamic page is rendering. "Related posts excluding this one" is now a two-click filter.
๐ OAuth on MCP, with a real consent screen.
Connecting clients walk through Ycode's sign-in + consent page and get a scoped access token (1h) plus a rotating refresh token (30d). Tokens show up in Integrations โ MCP badged `OAuth`, with expiry, revoke any time.
URL tokens still work for Cursor, Claude Desktop, Windsurf.
Ycode 1.15.0 is out.
Full role-based access control with a real Content Editor mode for clients โ on both Cloud and self-hosted.
Plus three new filter animations โ blur, brightness, grayscale.
๐งต
๐ค MCP `list_collection_items` returns field values now.
It advertised "with their field values" but only ever shipped item metadata. Agents could see items existed but not read their content โ blocking workflows like translating CMS source text into other locales. Fixed.
๐งฎ Filtered collections render the same way on canvas and preview.
Pages with one big collection no longer starve smaller ones of items via the 1,000-row cap. Filter-then-limit ordering matches SSR. Boolean visibility conditions handle every format imports throw at them.
โจ Intro animations don't flicker anymore.
`Page load` and `Scroll into view` triggers used to paint the end state first, then GSAP would yank the element back to the start. Now the initial state ships in the SSR HTML, so above-the-fold animations begin in the right place.
๐ซ๏ธ Three new animatable properties: Blur, Brightness, Grayscale.
Defaults match the legacy builder (0 โ 5px, 1 โ 1.15, 0 โ 100%). Stack them on the same tween and they compose into a single `filter` declaration โ no more one property eating the next.
Legacy migrations preserve existing filter animations automatically.