[{"data":1,"prerenderedAt":1022},["ShallowReactive",2],{"changelog-archive":3},[4,133,269,293,325,378,400,427,469,510,542,573,595,628,669,700,731,756,782,808,840,866,903,929,963,993],{"id":5,"title":6,"area":7,"body":11,"date":116,"description":17,"extension":118,"featured":119,"hidden":119,"kind":120,"links":121,"meta":125,"navigation":126,"path":127,"seo":128,"stem":129,"summary":130,"video":131,"__hash__":132},"changelog\u002Fchangelog\u002F2026-09-08-elements-that-arrive-ready.md","Elements that arrive ready",[8,9,10],"editor","timeline","animation",{"type":12,"value":13,"toc":107},"minimark",[14,18,23,26,30,38,41,45,57,61,64,68],[15,16,17],"p",{},"Drawing an element used to be the start of a chore: recolour it, animate it, drag it back to where the playhead was. This pass moves that work to the moment of creation.",[19,20,22],"h2",{"id":21},"new-elements-match-the-creative","New elements match the creative",[15,24,25],{},"An element is now born in a colour taken from the creative it lands in, not from one grey literal. The colour you last applied in this creative wins; otherwise Foldwrap borrows the creative's own most-used colour — fills for a shape, text colours for text, which on an imported creative is the approved palette. Any candidate that would be invisible against the background is skipped, so a new element is never a white box on white.",[19,27,29],{"id":28},"new-elements-match-the-motion","New elements match the motion",[15,31,32,33,37],{},"A creative with a motion preset now passes it to anything you add, so an element cannot quietly ship as the one static thing in an animated set. A chip appears next to the new element naming the preset it inherited, with ",[34,35,36],"strong",{},"No animation"," one click away — it dismisses itself on your next action.",[15,39,40],{},"Placement follows the same idea: an element is inserted at the frame under the playhead, and stays to the end of the creative. What you are looking at is what you are adding to.",[19,42,44],{"id":43},"motion-you-can-take-off","Motion you can take off",[46,47,48,54],"ul",{},[49,50,51,53],"li",{},[34,52,36],{}," is now a first-class choice in the timeline's preset menu, keeping the element's lifespan while dropping its movement — unlike setting Instant on both sides, which freezes it as a hand-authored animation",[49,55,56],{},"Elements with no motion read as neutral grey on the timeline, so they are distinguishable at a glance from a preset-driven element whose entrance is simply narrow at the current zoom",[19,58,60],{"id":59},"snapping-while-you-resize","Snapping while you resize",[15,62,63],{},"Object snapping now works on corner handles, not just on drag. Edges and centres of the other elements are offered as you resize, and aspect-locked resizes honour whichever guide is closest while the other side follows the ratio.",[19,65,67],{"id":66},"keyboard-and-panel-fixes","Keyboard and panel fixes",[46,69,70,73,80,91,98,104],{},[49,71,72],{},"Typing in a panel field, a rename box, or a text element on canvas no longer fires editor shortcuts — decided per keystroke, so shortcuts can no longer be left switched off for the rest of a session",[49,74,75,79],{},[76,77,78],"code",{},"Space"," reliably plays and pauses right after you pick a tool, instead of being swallowed by the tool button that still had focus",[49,81,82,83,86,87,90],{},"Duplicate moved to ",[76,84,85],{},"Cmd\u002FCtrl+D",", freeing plain ",[76,88,89],{},"D",", and no longer opens the browser's bookmark dialog",[49,92,93,94,97],{},"Pressing ",[76,95,96],{},"Enter"," on an unchanged panel value keeps the field usable instead of dropping the next thing you type",[49,99,100,101],{},"Removing a variant asks in the editor's own dialog rather than a browser ",[76,102,103],{},"confirm()",[49,105,106],{},"Uploading assets clears the file input properly, so re-picking the same file works",{"title":108,"searchDepth":109,"depth":109,"links":110},"",2,[111,112,113,114,115],{"id":21,"depth":109,"text":22},{"id":28,"depth":109,"text":29},{"id":43,"depth":109,"text":44},{"id":59,"depth":109,"text":60},{"id":66,"depth":109,"text":67},{"published":117},"2026-09-08","md",false,"improvement",[122],{"label":123,"to":124},"Learn keyframes and timeline editing","\u002Fhelp\u002Fanimation",{},true,"\u002Fchangelog\u002F2026-09-08-elements-that-arrive-ready",{"title":6,"description":17},"changelog\u002F2026-09-08-elements-that-arrive-ready","New elements now take the creative's colour and motion, snapping works while you resize.",null,"fromta4DPVz9Gi4t0oFEXuWlUkaMC3BjHe0l96puIfA",{"id":134,"title":135,"area":136,"body":141,"date":253,"description":145,"extension":118,"featured":126,"hidden":119,"kind":255,"links":256,"meta":263,"navigation":126,"path":264,"seo":265,"stem":266,"summary":267,"video":131,"__hash__":268},"changelog\u002Fchangelog\u002F2026-09-03-campaigns.md","Campaigns",[137,138,139,140],"campaigns","library","export","review",{"type":12,"value":142,"toc":247},[143,146,150,161,165,168,194,212,215,219,229,233,244],[15,144,145],{},"A campaign is the job, not a folder: one client, one brief, one due date, and the set of creatives that ship together. It holds the things you would otherwise repeat for every single banner.",[19,147,149],{"id":148},"stop-re-entering-the-same-delivery-facts","Stop re-entering the same delivery facts",[15,151,152,153,156,157,160],{},"Set the ",[34,154,155],{},"click-through URL"," and ",[34,158,159],{},"ad platform"," once on the campaign, and every creative in it exports with them. Any creative that needs something different still overrides its own — the editor shows you when a value is coming from the campaign.",[19,162,164],{"id":163},"see-what-is-still-missing","See what is still missing",[15,166,167],{},"Tell the campaign which variants you owe, and the coverage grid replaces the spreadsheet you were keeping beside it. Every creative is measured against the list:",[46,169,170,176,182,188],{},[49,171,172,175],{},[34,173,174],{},"Shipped"," — exported, and current",[49,177,178,181],{},[34,179,180],{},"Re-export"," — you edited the creative after you last exported it, so the file on disk is behind the work",[49,183,184,187],{},[34,185,186],{},"Not exported"," — the variant exists, but there is no file yet",[49,189,190,193],{},[34,191,192],{},"Not built"," — nothing answers that promise yet",[15,195,196,197,200,201,204,205,204,208,211],{},"A required variant does not have to be a size. Alongside ",[76,198,199],{},"300x250"," you can name the actual deliverables — ",[76,202,203],{},"160x600-black1",", ",[76,206,207],{},"160x600-black2",[76,209,210],{},"fiesta-200x400"," — so four colourways at one size stay four separate promises instead of collapsing into one row.",[15,213,214],{},"Click a gap and the editor opens with AI resize already pointed at it. And while you are in the editor, the variants panel shows what the campaign is still waiting for, so the gap is visible where the work happens.",[19,216,218],{"id":217},"hand-over-once","Hand over once",[15,220,221,224,225,228],{},[34,222,223],{},"One client link"," for the whole campaign, showing every format, revocable the moment the job ends. ",[34,226,227],{},"One delivery package"," with all the ZIPs and a manifest for ad ops, instead of a per-creative archive and hand-assembly of the set.",[19,230,232],{"id":231},"filing-stays-cheap","Filing stays cheap",[15,234,235,236,239,240,243],{},"File creatives from the library with ",[34,237,238],{},"Move to campaign",", or from the editor — after a Figma import, Foldwrap offers your document name as the campaign name in one click. ",[34,241,242],{},"Unsorted"," holds everything you have not filed, so nothing is ever hidden from you, and filing is never required: creating, editing and exporting all work unfiled.",[15,245,246],{},"Archiving a campaign keeps your rail short without touching a single creative. Deleting one removes only the container — its creatives move back to Unsorted.",{"title":108,"searchDepth":109,"depth":109,"links":248},[249,250,251,252],{"id":148,"depth":109,"text":149},{"id":163,"depth":109,"text":164},{"id":217,"depth":109,"text":218},{"id":231,"depth":109,"text":232},{"published":254},"2026-09-03","feature",[257,260],{"label":258,"to":259},"How campaigns work","\u002Fhelp\u002Fcampaigns",{"label":261,"to":262},"Share a campaign and deliver the files","\u002Fhelp\u002Fcampaign-delivery",{},"\u002Fchangelog\u002F2026-09-03-campaigns",{"title":135,"description":145},"changelog\u002F2026-09-03-campaigns","Group the creatives that ship together, track which required variants are still missing, and hand the set over with one client link and one archive.","F5fPOopAQjzHCMK3Oe_Tv6j4imK88Fp1vgrLJfAEG4M",{"id":270,"title":271,"area":272,"body":275,"date":285,"description":279,"extension":118,"featured":119,"hidden":119,"kind":120,"links":131,"meta":287,"navigation":126,"path":288,"seo":289,"stem":290,"summary":291,"video":131,"__hash__":292},"changelog\u002Fchangelog\u002F2026-08-26-better-ai-edit-follow-ups.md","Better AI edit follow-ups",[273,8,274],"ai","resize",{"type":12,"value":276,"toc":283},[277,280],[15,278,279],{},"AI editing now keeps the recent requests from your current editor session, making short follow-ups such as “make it green instead” more reliable. Each request still uses the latest creative as the source of truth.",[15,281,282],{},"Completed AI edits and AI resizes now autosave automatically, so the generated variant is retained when you reload the editor.",{"title":108,"searchDepth":109,"depth":109,"links":284},[],{"published":286},"2026-08-26",{},"\u002Fchangelog\u002F2026-08-26-better-ai-edit-follow-ups",{"title":271,"description":279},"changelog\u002F2026-08-26-better-ai-edit-follow-ups","AI edits now understand recent requests in the same editor session, and completed AI edits and resizes save automatically.","Se1kGNesATTlX0aCS6pSFVioRlxD2cy4X8dwEU_1JUE",{"id":294,"title":295,"area":296,"body":297,"date":315,"description":301,"extension":118,"featured":119,"hidden":119,"kind":120,"links":317,"meta":319,"navigation":126,"path":320,"seo":321,"stem":322,"summary":323,"video":131,"__hash__":324},"changelog\u002Fchangelog\u002F2026-03-24-faster-editor-iteration-for-campaign-variants.md","Editor Improvements",[8,9],{"type":12,"value":298,"toc":313},[299,302],[15,300,301],{},"This update is focused on faster revision loops for freelancers and agency teams producing many ad variants.",[46,303,304,307,310],{},[49,305,306],{},"Build linear and radial gradients directly in the color picker, with reliable rendering in the creative output",[49,308,309],{},"Apply animation presets from the timeline, then copy and paste animation between elements without rebuilding motion",[49,311,312],{},"Move faster across mixed banner sizes with creative zoom controls and zoom-to-fit",{"title":108,"searchDepth":109,"depth":109,"links":314},[],{"published":316},"2026-03-24",[318],{"label":123,"to":124},{},"\u002Fchangelog\u002F2026-03-24-faster-editor-iteration-for-campaign-variants",{"title":295,"description":301},"changelog\u002F2026-03-24-faster-editor-iteration-for-campaign-variants","New gradient controls, timeline animation presets with copy\u002Fpaste.","TFp3NLXGI5J9RQvMFMsnKQZpQIsh_ST7968SlWrpuvE",{"id":326,"title":327,"area":328,"body":329,"date":367,"description":333,"extension":118,"featured":119,"hidden":119,"kind":120,"links":369,"meta":372,"navigation":126,"path":373,"seo":374,"stem":375,"summary":376,"video":131,"__hash__":377},"changelog\u002Fchangelog\u002F2026-03-16-keyframe-editing-improvements.md","Keyframe editing improvements",[9,8],{"type":12,"value":330,"toc":365},[331,334,337],[15,332,333],{},"Keyframe editing now stays more focused when you are iterating on motion details.",[15,335,336],{},"Instead of falling back to element-level actions too early, the editor now treats an active keyframe as the first target for common editing shortcuts.",[46,338,339,342,353,362],{},[49,340,341],{},"Show the active keyframe near the canvas while you edit",[49,343,344,345,348,349,352],{},"Use ",[76,346,347],{},"Delete"," or ",[76,350,351],{},"Backspace"," to remove the selected keyframe before deleting the whole element",[49,354,344,355,156,358,361],{},[76,356,357],{},"Cmd\u002FCtrl+C",[76,359,360],{},"Cmd\u002FCtrl+V"," to copy and paste keyframes more naturally",[49,363,364],{},"Paste keyframes onto the active frame or at the playhead when the current selection allows it",{"title":108,"searchDepth":109,"depth":109,"links":366},[],{"published":368},"2026-03-16",[370],{"label":371,"to":124},"Learn keyframes in the help docs",{},"\u002Fchangelog\u002F2026-03-16-keyframe-editing-improvements",{"title":327,"description":333},"changelog\u002F2026-03-16-keyframe-editing-improvements","Active keyframe status near the canvas, plus smarter copy, paste, and delete behavior when working with keyframes.","44ktbfax4OJnKMBIGi41Al4lCFuynX3P0qm6H97tx8U",{"id":379,"title":380,"area":381,"body":382,"date":392,"description":386,"extension":118,"featured":119,"hidden":119,"kind":120,"links":131,"meta":394,"navigation":126,"path":395,"seo":396,"stem":397,"summary":398,"video":131,"__hash__":399},"changelog\u002Fchangelog\u002F2026-03-12-better-shared-creative-previews.md","Better shared creative previews",[140,139],{"type":12,"value":383,"toc":390},[384,387],[15,385,386],{},"Shared HTML5 previews now fit cleanly inside the export modal instead of overflowing on large or unusual sizes.",[15,388,389],{},"That makes QA faster before download, before sending a link, and before asking a client to review.",{"title":108,"searchDepth":109,"depth":109,"links":391},[],{"published":393},"2026-03-12",{},"\u002Fchangelog\u002F2026-03-12-better-shared-creative-previews",{"title":380,"description":386},"changelog\u002F2026-03-12-better-shared-creative-previews","Shared HTML5 previews now scale inside the export modal, even for unusually large banner sizes.","A_WTkG6PPCmbVTnP8x0QZ1q0GXZCVG26Wj1e88c4_gc",{"id":401,"title":402,"area":403,"body":405,"date":415,"description":409,"extension":118,"featured":119,"hidden":119,"kind":120,"links":417,"meta":421,"navigation":126,"path":422,"seo":423,"stem":424,"summary":425,"video":131,"__hash__":426},"changelog\u002Fchangelog\u002F2026-03-10-better-video-rendering.md","Better video rendering",[139,404],"video",{"type":12,"value":406,"toc":413},[407,410],[15,408,409],{},"Video export now runs through a cleaner render flow with a live preview while frames are generated.",[15,411,412],{},"You can choose output scale, FPS, and format directly in the modal, with better fallback behavior and fewer dead ends during export.",{"title":108,"searchDepth":109,"depth":109,"links":414},[],{"published":416},"2026-03-10",[418],{"label":419,"to":420},"See the video export feature page","\u002Ffeatures\u002Fvideo-export",{},"\u002Fchangelog\u002F2026-03-10-better-video-rendering",{"title":402,"description":409},"changelog\u002F2026-03-10-better-video-rendering","Video export now uses a more reliable render flow with live progress preview, output scale, FPS, and format controls in one place.","tkipD2F9m9sT0Z92M0uNYOm3IYNU_JlAJQErKZr1VYM",{"id":428,"title":429,"area":430,"body":431,"date":452,"description":435,"extension":118,"featured":126,"hidden":119,"kind":255,"links":454,"meta":459,"navigation":126,"path":460,"seo":461,"stem":462,"summary":463,"video":464,"__hash__":468},"changelog\u002Fchangelog\u002F2026-02-23-keyframe-animation.md","Keyframe animation",[9,8],{"type":12,"value":432,"toc":450},[433,436,439],[15,434,435],{},"You can now animate from state A to state B with direct keyframe control inside the Foldwrap timeline.",[15,437,438],{},"Keyframes support more precise revision work when a client asks for timing changes, smoother easing, or tighter control over a hero moment.",[46,440,441,444,447],{},[49,442,443],{},"Add and edit keyframes on the timeline",[49,445,446],{},"Fine-tune easing for each motion segment",[49,448,449],{},"Reuse more intentional animation patterns across creatives",{"title":108,"searchDepth":109,"depth":109,"links":451},[],{"published":453},"2026-02-23",[455,458],{"label":456,"to":457},"Read the full keyframes release post","\u002Fblog\u002Fproduct-update-2026-feb-keyframes",{"label":371,"to":124},{},"\u002Fchangelog\u002F2026-02-23-keyframe-animation",{"title":429,"description":435},"changelog\u002F2026-02-23-keyframe-animation","Add, move, and refine keyframes directly on the timeline for more precise motion without rebuilding full animation blocks.",{"description":465,"h265":466,"vp9":467},"Showcase of keyframes feature on the timeline.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fkeyframes.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fkeyframes.webm","_He6bJgo2tnPLF0JotgmK3cKfrdLszcB3t2FGbF9p5E",{"id":470,"title":471,"area":472,"body":474,"date":491,"description":478,"extension":118,"featured":119,"hidden":119,"kind":255,"links":493,"meta":500,"navigation":126,"path":501,"seo":502,"stem":503,"summary":504,"video":505,"__hash__":509},"changelog\u002Fchangelog\u002F2025-06-25-copy-paste-elements-from-figma.md","Copy-paste elements from Figma",[473,8],"figma",{"type":12,"value":475,"toc":489},[476,479],[15,477,478],{},"You no longer need to import an entire design when only one asset changed in Figma.",[15,480,481,482,348,485,488],{},"Right-click an object in Figma, choose ",[34,483,484],{},"Copy as SVG",[34,486,487],{},"Copy as PNG",", then paste it into Foldwrap and keep moving.",{"title":108,"searchDepth":109,"depth":109,"links":490},[],{"published":492},"2025-06-25",[494,497],{"label":495,"to":496},"Read the July 2025 product update","\u002Fblog\u002Fproduct-update-2025-july",{"label":498,"to":499},"Learn the Figma workflow","\u002Fblog\u002Fhow-to-use-figma-plugin",{},"\u002Fchangelog\u002F2025-06-25-copy-paste-elements-from-figma",{"title":471,"description":478},"changelog\u002F2025-06-25-copy-paste-elements-from-figma","Paste individual SVG or PNG elements from Figma into Foldwrap and keep the automatic animation workflow without importing the full frame.",{"description":506,"h265":507,"vp9":508},"Showcase of copy-paste from Figma.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fcopy_paste_from_figma.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fcopy_paste_from_figma.webm","xRvCVYYKxyi3wfc7m99nxjZ8k11WrI1W6H9Kgxsrm0M",{"id":511,"title":512,"area":513,"body":515,"date":525,"description":519,"extension":118,"featured":119,"hidden":119,"kind":120,"links":527,"meta":532,"navigation":126,"path":533,"seo":534,"stem":535,"summary":536,"video":537,"__hash__":541},"changelog\u002Fchangelog\u002F2025-06-21-better-typography-and-text-editing.md","Better typography and text editing",[8,514],"typography",{"type":12,"value":516,"toc":523},[517,520],[15,518,519],{},"Text-heavy creatives need more than a plain text box. Foldwrap now gives you a friendlier font selector and much tighter typography control.",[15,521,522],{},"Use custom fonts or Google web fonts, edit several text elements faster, and see the result immediately while keeping layouts closer to the original brand system.",{"title":108,"searchDepth":109,"depth":109,"links":524},[],{"published":526},"2025-06-21",[528,529],{"label":495,"to":496},{"label":530,"to":531},"Read more about ad typography","\u002Fblog\u002Ftypography-in-display-advertising",{},"\u002Fchangelog\u002F2025-06-21-better-typography-and-text-editing",{"title":512,"description":519},"changelog\u002F2025-06-21-better-typography-and-text-editing","A better font picker, easier multi-element text editing, and support for custom plus Google web fonts make brand-safe typography much faster.",{"description":538,"h265":539,"vp9":540},"Showcase of typography editing.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Ftypography-edit-jun-2025.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Ftypography-edit-jun-2025.webm","kmUJTjmbyTzkIV46knSmhKdYtPiGsRzNDd34CdU2u-o",{"id":543,"title":544,"area":545,"body":546,"date":560,"description":562,"extension":118,"featured":119,"hidden":119,"kind":255,"links":131,"meta":563,"navigation":126,"path":564,"seo":565,"stem":566,"summary":567,"video":568,"__hash__":572},"changelog\u002Fchangelog\u002F2025-06-12-edit-multiple-elements-at-once.md","Edit multiple elements at once",[8,9],{"type":12,"value":547,"toc":558},[548,555],[15,549,550,551,554],{},"Select multiple elements with the ",[76,552,553],{},"Shift"," key and update their properties or animation settings together.",[15,556,557],{},"Multi-selection also works in the timeline, which makes duration changes and item repositioning much faster during revision rounds.",{"title":108,"searchDepth":109,"depth":109,"links":559},[],{"published":561},"2025-06-12","Select multiple elements with the Shift key and update their properties or animation settings together.",{},"\u002Fchangelog\u002F2025-06-12-edit-multiple-elements-at-once",{"title":544,"description":562},"changelog\u002F2025-06-12-edit-multiple-elements-at-once","Multi-select now works across element properties and timeline edits, so repeated changes no longer need to happen one item at a time.",{"description":569,"h265":570,"vp9":571},"Showcase of multi-select editing.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fmulti-select-editing.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fmulti-select-editing.webm","cGv888Y4PxtZ1ALkv4a--WweIHYyvhbbNFaS3gYATEs",{"id":574,"title":575,"area":576,"body":577,"date":587,"description":581,"extension":118,"featured":119,"hidden":119,"kind":120,"links":131,"meta":589,"navigation":126,"path":590,"seo":591,"stem":592,"summary":593,"video":131,"__hash__":594},"changelog\u002Fchangelog\u002F2025-06-10-editor-ui-improvements.md","Editor UI improvements",[8],{"type":12,"value":578,"toc":585},[579,582],[15,580,581],{},"This release tightened up day-to-day editing details instead of adding one big headline feature.",[15,583,584],{},"The editor now feels more precise for layout work, and the account-side creative list is easier to scan when you are juggling multiple projects.",{"title":108,"searchDepth":109,"depth":109,"links":586},[],{"published":588},"2025-06-10",{},"\u002Fchangelog\u002F2025-06-10-editor-ui-improvements",{"title":575,"description":581},"changelog\u002F2025-06-10-editor-ui-improvements","More precise Shift-based movement, plus a cleaner creatives list on the account page and a batch of smaller usability fixes.","iRf3S8LKUn43d9-4vsGhR72u9W_ASg0qMckfVm81xrE",{"id":596,"title":597,"area":598,"body":599,"date":609,"description":603,"extension":118,"featured":119,"hidden":119,"kind":255,"links":611,"meta":618,"navigation":126,"path":619,"seo":620,"stem":621,"summary":622,"video":623,"__hash__":627},"changelog\u002Fchangelog\u002F2025-05-30-edit-ad-creatives-with-ai.md","Edit ad creatives with AI",[273,8],{"type":12,"value":600,"toc":607},[601,604],[15,602,603],{},"Tell Foldwrap what you want changed and let the editor apply it automatically.",[15,605,606],{},"Useful prompt examples include translation, animation rewrites, color updates, and targeted edits like adding a second frame or changing CTA behavior.",{"title":108,"searchDepth":109,"depth":109,"links":608},[],{"published":610},"2025-05-30",[612,615],{"label":613,"to":614},"Read the June 2025 product update","\u002Fblog\u002Fproduct-update-2025-june",{"label":616,"to":617},"Explore AI-powered edits","\u002Ffeatures\u002Fai-powered-edits",{},"\u002Fchangelog\u002F2025-05-30-edit-ad-creatives-with-ai",{"title":597,"description":603},"changelog\u002F2025-05-30-edit-ad-creatives-with-ai","Prompt-based editing can now translate, restyle, extend, and refine creatives directly from natural-language instructions.",{"description":624,"h265":625,"vp9":626},"Showcase of AI-powered ad editing.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fai-editing.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fai-editing.webm","UyIPzoUYSo2rLEvw4tEJvzjQxRaz16VQdSG0H3flHV8",{"id":629,"title":630,"area":631,"body":632,"date":657,"description":636,"extension":118,"featured":119,"hidden":119,"kind":255,"links":131,"meta":659,"navigation":126,"path":660,"seo":661,"stem":662,"summary":663,"video":664,"__hash__":668},"changelog\u002Fchangelog\u002F2025-05-27-multiselection-and-grouping.md","Multi-selection and grouping",[8,9],{"type":12,"value":633,"toc":655},[634,637],[15,635,636],{},"Foldwrap now supports grouping for repeated layout structures and more confident batch editing.",[46,638,639,642,649],{},[49,640,641],{},"Right-click selected elements to group them",[49,643,644,645,648],{},"Press ",[76,646,647],{},"Ctrl + G"," to group",[49,650,644,651,654],{},[76,652,653],{},"Ctrl + U"," to ungroup",{"title":108,"searchDepth":109,"depth":109,"links":656},[],{"published":658},"2025-05-27",{},"\u002Fchangelog\u002F2025-05-27-multiselection-and-grouping",{"title":630,"description":636},"changelog\u002F2025-05-27-multiselection-and-grouping","Select several elements at once, group them, and ungroup them with faster keyboard-driven layout control.",{"description":665,"h265":666,"vp9":667},"Showcase of multi-selection and grouping.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fmultiselection-and-grouping.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fmultiselection-and-grouping.webm","CRgU54yWPRMde0Z9-ERBr1Vi89JGoFE7iB96YQWel_c",{"id":670,"title":671,"area":672,"body":673,"date":683,"description":677,"extension":118,"featured":119,"hidden":119,"kind":255,"links":685,"meta":690,"navigation":126,"path":691,"seo":692,"stem":693,"summary":694,"video":695,"__hash__":699},"changelog\u002Fchangelog\u002F2025-05-15-resize-banner-ads-with-ai.md","Resize banner ads with AI",[273,274],{"type":12,"value":674,"toc":681},[675,678],[15,676,677],{},"Resizing banner sets is one of the most repetitive parts of ad production. Foldwrap can now handle that job with AI.",[15,679,680],{},"The tool is strongest on simpler structures and gave the product a much more practical multi-size workflow from that point on.",{"title":108,"searchDepth":109,"depth":109,"links":682},[],{"published":684},"2025-05-15",[686,687],{"label":613,"to":614},{"label":688,"to":689},"Explore AI resizing","\u002Ffeatures\u002Fresize-banners-with-ai",{},"\u002Fchangelog\u002F2025-05-15-resize-banner-ads-with-ai",{"title":671,"description":677},"changelog\u002F2025-05-15-resize-banner-ads-with-ai","AI-assisted resizing can now adapt a creative to new banner sizes without rebuilding the layout from scratch.",{"description":696,"h265":697,"vp9":698},"Showcase of AI-powered ad resizing.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fai-resizing.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fai-resizing.webm","pJ9_KxHsq5YPuv-IGui15FwAJ1eBC6bDoSJktI6yQzQ",{"id":701,"title":702,"area":703,"body":704,"date":714,"description":708,"extension":118,"featured":119,"hidden":119,"kind":255,"links":716,"meta":721,"navigation":126,"path":722,"seo":723,"stem":724,"summary":725,"video":726,"__hash__":730},"changelog\u002Fchangelog\u002F2025-04-25-ai-is-here.md","AI is here",[273],{"type":12,"value":705,"toc":712},[706,709],[15,707,708],{},"This was the first public AI generation release inside Foldwrap.",[15,710,711],{},"Instead of starting from a blank artboard every time, you can describe the creative you want and get an animated draft back in seconds.",{"title":108,"searchDepth":109,"depth":109,"links":713},[],{"published":715},"2025-04-25",[717,720],{"label":718,"to":719},"Open the AI generator","\u002Fai",{"label":613,"to":614},{},"\u002Fchangelog\u002F2025-04-25-ai-is-here",{"title":702,"description":708},"changelog\u002F2025-04-25-ai-is-here","Foldwrap can now generate animated ads directly from a prompt, opening the door to much faster first drafts.",{"description":727,"h265":728,"vp9":729},"Example of how to make a HTML5 banner ad with AI.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fai_creatives.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fai_creatives.webm","DReWLwuKbmJzG5fNtlxPrU27cQfVlp1CQNoRC_dUMfM",{"id":732,"title":733,"area":734,"body":735,"date":745,"description":739,"extension":118,"featured":119,"hidden":119,"kind":255,"links":131,"meta":747,"navigation":126,"path":748,"seo":749,"stem":750,"summary":751,"video":752,"__hash__":755},"changelog\u002Fchangelog\u002F2025-04-15-copy-paste-animation-in-timeline.md","Copy and paste timeline animations",[9],{"type":12,"value":736,"toc":743},[737,740],[15,738,739],{},"Animation patterns can now be reused instead of rebuilt.",[15,741,742],{},"That makes repeated CTA reveals, text treatments, and cross-size adjustments much quicker when several elements should move the same way.",{"title":108,"searchDepth":109,"depth":109,"links":744},[],{"published":746},"2025-04-15",{},"\u002Fchangelog\u002F2025-04-15-copy-paste-animation-in-timeline",{"title":733,"description":739},"changelog\u002F2025-04-15-copy-paste-animation-in-timeline","Reuse animation work by copying motion settings from one element and pasting them onto another directly in the timeline.",{"description":753,"h265":754},"Timeline operation, including copy and paste.","\u002Fgfx\u002Fdocs\u002Ftimeline\u002Ftimeline-copy-and-paste.mp4","vWmFF8KfUMmMViO560EUXvT3NdrijRzdRObEUoPWxpQ",{"id":757,"title":758,"area":759,"body":760,"date":770,"description":764,"extension":118,"featured":119,"hidden":119,"kind":120,"links":131,"meta":772,"navigation":126,"path":773,"seo":774,"stem":775,"summary":776,"video":777,"__hash__":781},"changelog\u002Fchangelog\u002F2025-01-15-visual-color-selector.md","Visual color selector in the editor",[8],{"type":12,"value":761,"toc":768},[762,765],[15,763,764],{},"Color tuning is now much more visual during creative editing.",[15,766,767],{},"This update reduced the friction around small brand adjustments and quick iteration on CTA or accent colors.",{"title":108,"searchDepth":109,"depth":109,"links":769},[],{"published":771},"2025-01-15",{},"\u002Fchangelog\u002F2025-01-15-visual-color-selector",{"title":758,"description":764},"changelog\u002F2025-01-15-visual-color-selector","Editor color work is faster with a dedicated visual selector instead of relying on manual values for every tweak.",{"description":778,"h265":779,"vp9":780},"Visual color selector in creative editor.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fcolor-selector.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fcolor-selector.webm","UJi0oIYyuELehIJl9eQaJw-wZyhhEMLQZTvURv89750",{"id":783,"title":784,"area":785,"body":786,"date":796,"description":790,"extension":118,"featured":119,"hidden":119,"kind":255,"links":798,"meta":802,"navigation":126,"path":803,"seo":804,"stem":805,"summary":806,"video":131,"__hash__":807},"changelog\u002Fchangelog\u002F2024-11-18-gif-export.md","GIF export",[139],{"type":12,"value":787,"toc":794},[788,791],[15,789,790],{},"Foldwrap can now export your animation as a GIF.",[15,792,793],{},"That adds a simpler fallback format for channels, handoffs, and review situations where HTML5 is not practical.",{"title":108,"searchDepth":109,"depth":109,"links":795},[],{"published":797},"2024-11-18",[799],{"label":800,"to":801},"See the GIF export feature page","\u002Ffeatures\u002Fgif-export",{},"\u002Fchangelog\u002F2024-11-18-gif-export",{"title":784,"description":790},"changelog\u002F2024-11-18-gif-export","Export animated work as GIF when HTML5 or video is not the right delivery format.","Av3B0BodbSNuW5RozMRn9eMf_1DRJWXxe7WFu2oevpI",{"id":809,"title":810,"area":811,"body":812,"date":826,"description":816,"extension":118,"featured":119,"hidden":119,"kind":255,"links":828,"meta":830,"navigation":126,"path":831,"seo":832,"stem":833,"summary":834,"video":835,"__hash__":839},"changelog\u002Fchangelog\u002F2024-09-30-video-export-with-live-progress.md","Video export with live progress",[139,404],{"type":12,"value":813,"toc":824},[814,817],[15,815,816],{},"Video export became much more practical once render progress was visible in real time.",[15,818,819,820,823],{},"Shortcut: press ",[76,821,822],{},"v"," to render a video.",{"title":108,"searchDepth":109,"depth":109,"links":825},[],{"published":827},"2024-09-30",[829],{"label":419,"to":420},{},"\u002Fchangelog\u002F2024-09-30-video-export-with-live-progress",{"title":810,"description":816},"changelog\u002F2024-09-30-video-export-with-live-progress","Video rendering now reports progress in real time so you can see export status instead of waiting blind.",{"description":836,"h265":837,"vp9":838},"Video rendering feature.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fvideo-render.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fvideo-render.webm","ewxO9dLjE7XTiDRUxCBZsL8hv-aMHM3YcnhiPreIxkM",{"id":841,"title":842,"area":843,"body":844,"date":854,"description":848,"extension":118,"featured":119,"hidden":119,"kind":120,"links":131,"meta":856,"navigation":126,"path":857,"seo":858,"stem":859,"summary":860,"video":861,"__hash__":865},"changelog\u002Fchangelog\u002F2024-09-21-smarter-animation-timeline.md","Smarter animation timeline endings",[9],{"type":12,"value":845,"toc":852},[846,849],[15,847,848],{},"The timeline now behaves more intelligently around single-ended versus infinite animations.",[15,850,851],{},"Object placement also became more intuitive, which matters a lot once a creative gets dense.",{"title":108,"searchDepth":109,"depth":109,"links":853},[],{"published":855},"2024-09-21",{},"\u002Fchangelog\u002F2024-09-21-smarter-animation-timeline",{"title":842,"description":848},"changelog\u002F2024-09-21-smarter-animation-timeline","The timeline now understands whether an animation should loop forever or end once, and applies more sensible endings automatically.",{"description":862,"h265":863,"vp9":864},"Video shows a smart animation timeline.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fsmart-timeline.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fsmart-timeline.webm","CdKc0Ghjs2802DBya0SRATWsunBmzD73_yIrtTcc5l8",{"id":867,"title":868,"area":869,"body":870,"date":891,"description":874,"extension":118,"featured":119,"hidden":119,"kind":120,"links":131,"meta":893,"navigation":126,"path":894,"seo":895,"stem":896,"summary":897,"video":898,"__hash__":902},"changelog\u002Fchangelog\u002F2024-09-09-text-editing-and-undo-redo.md","Better text editing and undo\u002Fredo",[8],{"type":12,"value":871,"toc":889},[872,875],[15,873,874],{},"Text can now be edited directly on the canvas with a double-click, instead of feeling detached from the design surface.",[46,876,877,883],{},[49,878,879,882],{},[76,880,881],{},"Ctrl + Z"," for undo",[49,884,885,888],{},[76,886,887],{},"Ctrl + Y"," for redo",{"title":108,"searchDepth":109,"depth":109,"links":890},[],{"published":892},"2024-09-09",{},"\u002Fchangelog\u002F2024-09-09-text-editing-and-undo-redo",{"title":868,"description":874},"changelog\u002F2024-09-09-text-editing-and-undo-redo","Double-click text editing plus keyboard undo and redo made the editor feel much closer to a real design tool.",{"description":899,"h265":900,"vp9":901},"Video shows a brief overview of text editing and undo function.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Ftext-editing.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Ftext-editing.webm","eo9mHW0S5u2m7T9ZBysjGSs7xuUtXPiioYsJr_Dd11w",{"id":904,"title":905,"area":906,"body":907,"date":917,"description":911,"extension":118,"featured":119,"hidden":119,"kind":255,"links":131,"meta":919,"navigation":126,"path":920,"seo":921,"stem":922,"summary":923,"video":924,"__hash__":928},"changelog\u002Fchangelog\u002F2024-08-26-more-auto-animation-presets.md","More auto-animation presets",[10],{"type":12,"value":908,"toc":915},[909,912],[15,910,911],{},"Foldwrap added a larger preset range, from subtle motion to much more energetic entrances.",[15,913,914],{},"That gave generated creatives more variety before any manual timeline refinement.",{"title":108,"searchDepth":109,"depth":109,"links":916},[],{"published":918},"2024-08-26",{},"\u002Fchangelog\u002F2024-08-26-more-auto-animation-presets",{"title":905,"description":911},"changelog\u002F2024-08-26-more-auto-animation-presets","The preset library expanded with calmer and more dynamic motion options for different ad styles.",{"description":925,"h265":926,"vp9":927},"Video shows more auto-animation presets.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fbunch-more-presets.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fbunch-more-presets.webm","dDXW7ZmQar6hGznXiob0WfrVHteLfghIGeLUnDxsW0w",{"id":930,"title":931,"area":932,"body":934,"date":944,"description":938,"extension":118,"featured":119,"hidden":119,"kind":255,"links":946,"meta":953,"navigation":126,"path":954,"seo":955,"stem":956,"summary":957,"video":958,"__hash__":962},"changelog\u002Fchangelog\u002F2024-08-13-scale-banner-ads-with-google-sheets.md","Scale banner ads with Google Sheets",[933,274],"automation",{"type":12,"value":935,"toc":942},[936,939],[15,937,938],{},"One design can now expand into many campaign variants by pasting spreadsheet data into Foldwrap.",[15,940,941],{},"This release was an important step toward creative automation for larger campaigns, localization, and listing-based ads.",{"title":108,"searchDepth":109,"depth":109,"links":943},[],{"published":945},"2024-08-13",[947,950],{"label":948,"to":949},"Read the scaling workflow guide","\u002Fblog\u002Fscale-banner-ads",{"label":951,"to":952},"Explore scale-with-data","\u002Ffeatures\u002Fscale-with-data",{},"\u002Fchangelog\u002F2024-08-13-scale-banner-ads-with-google-sheets",{"title":931,"description":938},"changelog\u002F2024-08-13-scale-banner-ads-with-google-sheets","Feed spreadsheet data into Foldwrap to generate many banner variants from one creative system instead of rebuilding each asset manually.",{"description":959,"h265":960,"vp9":961},"Video shows Google Sheets workflow with Foldwrap.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fgoogle-sheets-scale.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fgoogle-sheets-scale.webm","1B3qGotIuq8xTey_5TkM3Bpntk0R42o4o68Oz-de7qo",{"id":964,"title":965,"area":966,"body":968,"date":981,"description":972,"extension":118,"featured":119,"hidden":119,"kind":255,"links":131,"meta":983,"navigation":126,"path":984,"seo":985,"stem":986,"summary":987,"video":988,"__hash__":992},"changelog\u002Fchangelog\u002F2024-08-05-visual-move-and-scale.md","Visual move and scale controls",[8,967],"html5",{"type":12,"value":969,"toc":979},[970,973],[15,971,972],{},"You can now drag and scale elements directly on the canvas instead of adjusting everything indirectly.",[15,974,975,976,978],{},"For finer control, use the arrow keys and add ",[76,977,553],{}," for bigger nudges.",{"title":108,"searchDepth":109,"depth":109,"links":980},[],{"published":982},"2024-08-05",{},"\u002Fchangelog\u002F2024-08-05-visual-move-and-scale",{"title":965,"description":972},"changelog\u002F2024-08-05-visual-move-and-scale","Elements can now be moved and scaled visually while staying native HTML5, with keyboard nudging for more precise layout work.",{"description":989,"h265":990,"vp9":991},"Video shows moving elements in the editor.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fmove-demo.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fmove-demo.webm","c7xkYWylKd2hQCOmIAhuJAIsOIgtaRx1s5nydMhRkaM",{"id":994,"title":995,"area":996,"body":997,"date":1007,"description":1001,"extension":118,"featured":119,"hidden":119,"kind":120,"links":1009,"meta":1012,"navigation":126,"path":1013,"seo":1014,"stem":1015,"summary":1016,"video":1017,"__hash__":1021},"changelog\u002Fchangelog\u002F2024-07-15-native-html-text-fidelity.md","Better native HTML text fidelity",[967,514],{"type":12,"value":998,"toc":1005},[999,1002],[15,1000,1001],{},"Text quality matters more than almost anything in banner advertising, especially for brands with strict typography rules.",[15,1003,1004],{},"This update pushed Foldwrap closer to pixel-faithful text rendering while keeping the output lightweight and fully native HTML5.",{"title":108,"searchDepth":109,"depth":109,"links":1006},[],{"published":1008},"2024-07-15",[1010],{"label":1011,"to":531},"Read more about typography in display ads",{},"\u002Fchangelog\u002F2024-07-15-native-html-text-fidelity",{"title":995,"description":1001},"changelog\u002F2024-07-15-native-html-text-fidelity","Foldwrap now preserves fonts and lettering more accurately while keeping banner output fully native HTML.",{"description":1018,"h265":1019,"vp9":1020},"Video shows custom fonts in Foldwrap.","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fbbva-demo.mp4","\u002Fmisc\u002Fvideos\u002Fchangelog\u002Fbbva-demo.webm","4fU8YvdlzWJNnbk-C5f6Gbvw5KvezdnIwMtHNxicEVY",1788969525191]