Changelog
Everything that ships to nanoodle, newest first — the same entries as the in-app 📣 Updates panel. Last update: 19 July 2026.
19 July 2026
- 🔍 Failed runs now tell you the real culprit — the error names the node that actually broke (the root cause), not just the output next to it saying "upstream failed".
- New LLM model: Qwen3.8 Max Preview — Qwen's 2.4T-parameter flagship preview improves on Qwen3.7 Max for coding, professional productivity, full-stack development, data analysis, and office workflows.
18 July 2026
- 🚫 Negative prompts for Civitai-style models — picking a custom Civitai AIR or a catalog model like Nova Anime XL now shows a Negative prompt field, in the editor and in exported apps. It only appears for models that actually honor it, so FLUX-family models (which ignore negatives) stay clean.
- New LLM model: Doubao Seed Character — built for roleplay, persona consistency, natural dialogue, and creative character interactions.
17 July 2026
- 💰 Top up any time — your balance chip in the top bar is now a button: click it to open the Nano refuel QR whenever you like, instead of waiting for a run to fail on empty.
- 🔗 Share links now shorten through nanoodle's own link.nanoodle.com — no third party sees your workflow, and each short link unfurls with a preview card of your graph's structure (never your prompts or media). Prefer an independent shortener? da.gd is still there, clearly labeled.
- 🗣️ Bring your own cloned voice — the Speech node's Voice field now accepts custom voice IDs typed straight in, with the catalog voices still one click away as suggestions.
- New LLM models: GPT-OSS 120B & GLM 5.2 — Aster is now available in provider selection for GPT-OSS 120B and GLM 5.2, including GLM 5.2 Thinking. GPT-OSS 120B also has an Aster Fast option for higher-speed inference.
16 July 2026
- the open-source nanoodle-js engine now powers runs by default — byte-identical requests, one engine across the editor, shared apps, exports and the CLI.
- New LLM model: Kimi K3 — a frontier reasoning and agentic model built for coding, complex problem-solving, tool use, and long-running workflows.
- New LLM models: Inkling Thinking & Inkling — Thinking Machines trained this open-weights Mixture-of-Experts model from scratch with 975B total parameters and 41B active.
11 July 2026
- run out of balance mid-run? The editor now shows your own Nano deposit address as a QR — scan it with a Nano wallet and the balance updates by itself, no tab-switching.
- The Noodle Cookoff closes July 12 — a live countdown on the 🍜 pill now shows exactly how long you have left to enter.
- Follow nanoodle via the new /changelog page and Atom feed
- New /guide docs — the workflow file format, headless JS/Python quickstarts, how share links stay private, and self-hosting
- nanoodle is open source — read the code on GitHub (new link next to Terms · Privacy)
- Inpaint: running a wired source now loads it into the brush canvas even when the run stops at "no mask" — brush and run again, no dead-end.
10 July 2026
- 🎞️ Video edit can now take reference images — wire a face, object, or style into the new ref ports (Seedance 2.0 Video Edit) to keep it consistent through the edit.
- 🩹 Inpaint apps got smoother — brush controls appear when your photo does, and the whole control now speaks all 5 languages.
- 🩹 Inpaint just got friendlier — wire an Image input and its photo is instantly brushable, no run needed.
- Image nodes with custom-civitai now ask for a CivitAI model ID (AIR format: civitai:modelId@versionId) and link you to browse models — no more cryptic missing-model errors.
- Share links for uncustomized apps are now ~600 characters instead of ~9,600 — every basic app link can be shortened again.
- Sharing an app with a preview image now packs a compressed thumbnail so the link stays short enough to shorten and post — and the share menu has a new checkbox to leave the preview image out entirely for the shortest possible link.
- Sharing an app with big baked-in result images now quietly slims the link so it stays shortenable and postable — and tells you when it does.
- New LLM model: Perplexity Academic Researcher — built for literature reviews, evidence synthesis, and research-heavy questions, prioritizing scholarly and peer-reviewed sources and returning citations so you can inspect the underlying research.
9 July 2026
- New LLM model: Muse Spark 1.1 — Muse Spark marks Meta's return to the top-tier model race, with a strong focus on agent-style coding work: keeping track of long multi-turn sessions, debugging and editing across…
- New LLM model: GPT 5.6 — Sol is the flagship tier for complex reasoning, coding, and agentic workflows, and is OpenAI's answer to Claude's Fable.
- New LLM model: Mellum 2 12B A2.5B Instruct — JetBrains built Mellum for coding workflows, making it a lightweight option for code completion, editing, repository Q&A, and developer-assistant tasks where quick…
8 July 2026
- Onboarding polish: thinner first-run banner, free sample still works after light starter edits, share packs samples by default, and cookoff never hijacks Share
- shared apps show a sample of what they make before you sign in
- New LLM model: Grok 4.5 — xAI recommends Grok 4.5 for code and general chat, calling it their most intelligent and fastest model.
7 July 2026
- New LLM models: Aion 3.0 & Aion 3.0 Mini — built for immersive roleplay and storytelling with stronger narrative structure, tension, conflict, and nuanced mature themes.
6 July 2026
- Moving or resizing nodes now counts as a change — the ✨ button flips back to "Update <app>" and saves your new arrangement into the app.
- Every node just got a copy pass — clearer hints and placeholders, prompt fields moved up top, and the Add menu now finds nodes by what you want to do (try “remove”, “cut”, “caption”, or “mp3”). The Image node also accepts drag-and-drop.
- New LLM model: Nex N2 Mini — an open-source agentic Mixture-of-Experts model in the Nex N2 family, built for coding, tool use, structured outputs, vision input, and long-context workflows.
- New LLM model: Tencent Hy3 — Hy3 is a large Mixture-of-Experts reasoning model built for coding, long-context comprehension, multi-turn dialogue, and agentic task execution.
5 July 2026
- Music and speech models now list newest versions first in the model picker
- Older results now save in one tap — every image, video, and track on the "Earlier results" shelf has its own ⭳ download button.
- New 🎛 Remix audio node — hand it a track (uploaded, or chained from 🎵 Music) plus a style prompt to make a cover or extend the song
- The play page now shows your NanoGPT balance in the top bar as soon as you're signed in — no need to run the app first or go back to the editor to check your credit.
- Your newest result now takes the spotlight at full size, while earlier results tuck into a compact "Earlier results" shelf — tap any card to reopen it. Long text and tall images stay tidy too.
- Generated songs keep playing while you work — applying a Customize or switching versions no longer cuts the track off; it picks back up right where it was.
- The ✨ button now says "Open" instead of "Update" when your app already has this exact workflow — so it only offers to Update when there's actually something new to save.
- Run progress now highlights the step that's actually running — and the progress bar's "working" color no longer looks like an error.
- Apps now keep a history of everything they've made — every past result comes back when you return, newest on top (still stored only in your own browser).
- Apps now remember what they made — your generated results are waiting for you when you come back, stored only in your own browser.
- Apps saved a while ago (or restyled by Customize) show tidy model pickers and checkboxes again — the app player now carries the styles its own controls need.
- Your saved apps are now one click from the editor — the ▾ next to ✨ opens "≡ My apps"
4 July 2026
- Shared apps you open from a link can no longer make paid requests on their own — they stay blocked until you click Run, and can't auto-download files on load.
- Undo, redo, and switching versions no longer wipe your generated results or force a paid re-run — and they're blocked during a run so nothing is lost.
- 💾 Save file now keeps your uploaded photos, audio, video, and inpaint masks, so loading a saved backup restores your workflow completely (share links still leave your private media out).
- Sharing a workflow or app to X, Reddit, or Facebook now auto-shortens long links so they are no longer rejected or truncated.
- Describe-changes copilot: AI edits that wire to a port a node doesn't have are now caught and explained, instead of silently applying a dead wire.
- Nodes now warn when their saved model is no longer available, with one click to swap in a working one — no more silent failures on old graphs.
- Re-running after a failed step no longer re-charges upstream steps that already succeeded.
- Upscaler models now work in the Edit node — wire an image, pick an upscaler, and run with no instruction needed
- Seedance video now keeps up to 9 reference images (was 4), and you're told when extra refs are dropped instead of losing them silently.
- The run-cost estimate now reflects reference-image and audio surcharges instead of the base rate.
- Extract/Trim now output 16 kHz audio, so Transcribe handles ~2 min per run instead of ~1.
- Music node no longer bills for extra songs it couldn't deliver — the "Number of songs" field is capped at 1.
- Multi-image apps now label each upload by role (End frame, Reference 1, …)
- /play now tells you when a shared app's model ignores your reference images, end frame, or extra images instead of dropping them silently.
- Image→Video now points you at Text→Video for character/subject reference images when the picked model supports them.
- Soundtrack error now suggests a fix that actually works
3 July 2026
- Signing in to run a shared app now starts with a friendly heads-up — what it costs and where you're headed — instead of jumping straight to a login screen
- Shared apps are much cleaner on phones — the Run button is front-and-center and the editing controls tuck into a ⋯ menu
- Shared apps now show a gentle "make your own app" link after your first result — closing the loop back to nanoodle
- Shared apps now show the estimated run cost next to the Run button — and it scales when you pick 2x/4x/8x runs
- Shared apps now get a descriptive name — from your prompt or the models used — instead of the generic "My nanoodle app"
- 🎨🎬 Text→Video reference images — on seedance/luma models, wire in reference images to guide the subject, character, or style of a generated video
- 🖼️→🖼️ Image→Video morph — wire a second "end frame" image on seedance-2.0 models and the clip animates from the first image to the last
- TTS previews now play in the editor even when the provider returns audio with a missing or generic content-type (no more dead 0:00 player).
- The run-cost estimate no longer overcharges for "number of songs" on music models that don't support it — swap to a model without a song count and the price drops to a single song, matching what actually runs.
- Clearer errors — Trim now tells you when your start point is past the end of the clip (with its real length) instead of producing a silent sliver, Transcribe explains a blocked audio download honestly, and the Vision node now sends exactly the question shown on screen.
- Draw now warns before sending if wired reference images are too large (instead of failing with a confusing error), and running Draw in an exported app keeps your balance up to date.
- Uploaded transparent PNGs keep their transparency (no more black background), and oversized audio/video now warns you at upload time instead of only when you press Run — in the editor and in exported apps.
- Avatar / lipsync now lets you pick the output resolution (and per-model options) for models that support it, and only lists single-speaker avatar models that actually work.
2 July 2026
- 🔊 Extract audio with a blank length now really does grab the whole clip — it used to silently stop at ~70 seconds, so long talking-head videos lost everything past the first minute before Transcribe ever saw it. Very long clips still get a clear heads-up (with a ✂️ Trim tip) only when a model's size limit is actually hit.
- The 🎨 Draw node now shows its thinking — Gemini's reasoning appears on the node's text output, so you can see how it planned your image before drawing it. Switch it off with the new "show thinking" toggle.
- Edit node now trims reference images to what the chosen model actually accepts, so a model switch never sends extra images (and charges) the model can't use.
- Text→Video model picker no longer lists edit/extend-only models that can't run from a text prompt, and PixVerse v5.5/5.6 now honor your chosen aspect ratio.
- Exported apps no longer waste a paid request when a model can't do JSON output or can't hear wired audio — the JSON format and audio are dropped for models that don't support them (a text-only model shows an "audio ignored" note) instead of billing you for empty output.
- The run-cost estimate for music now reflects the length you set - a 5-minute song shows its real price, not a flat 30-second guess - and exported apps no longer send leftover settings when you switch a music node to a different model.
- Combine now stitches matching video clips losslessly in exported apps — no more re-encode, so no audio glitches, slow-motion, or padded length. Mismatched clips still combine via the recorder, now at the right bitrate.
- Sora and WAN video nodes now actually honor the length and orientation you pick (they were silently rendering the model default before).
- Exported apps now honor the length and aspect ratio you set on a Video-edit node — extend/restyle clips render at the duration you asked for, not the model's default.
- Video → Frames apps now show and download every extracted frame, not just the first one.
- New 🎨 Draw node — a Gemini omni model that reasons, then draws: text → image, or wire in images to edit and compose them in one step. Find it in the Image group.
- New 🎚 Soundtrack node — drop a music or narration track onto any video (with an optional loop-to-fill), turning a generated clip + a song into a shareable music video.
- New 🔘 Choice node — add a dropdown your app users pick from (e.g. a style: watercolor / neon / claymation)
- New 🔊 Extract audio node peels the soundtrack off a video (→ WAV) so you can wire it into Transcribe or Trim.
- New 📐 Resize / crop node — scale, crop, or fit an image to any aspect on your device (free, no API).
- The price pill in the corner is now a Run button — click it to run your workflow.
- Not signed in? Press ▶ Run anyway — nanoodle now plays a sample of the starter workflow so you can see it work, then sign in to run it for real.
- signing in is clearer — one "Sign in with NanoGPT" button, with paste-key and account creation under its ▾ menu
- This changelog now reads in your language — Spanish, French, German, Portuguese and Japanese, matching the editor.
- Your nano-gpt balance now updates live after every generation, in the editor and in shared apps
- nanoodle now works properly on phones and tablets — shared links frame the whole workflow on your screen, every control is finger-sized, and building graphs by touch (wires, pinch-zoom, undo/redo, delete) finally feels right.
1 July 2026
- New 📚 Examples gallery — load a ready-made text→image, video, song, or vision→speech workflow in one click.
- sign-in and key problems now tell you what went wrong — cancelled sign-ins, rejected keys and blocked clipboards all show a clear message instead of failing silently.
- Create app now saves your app to My apps right away, and reopening the builder always picks up your latest workflow edits.
- Submitting your contest entry now shares the app exactly as you customized it, and exported apps carry a small "Made with nanoodle" footer.
- After your first successful run, nanoodle now offers to turn the workflow into a shareable app — and the ✨ Create app button stands out and stays visible on phones.
- Clearer first-run errors — a mistyped or mispasted API key is caught when you save it (and healed on load), and failures now say what to do instead of "Failed to fetch".
- Signed out? The Customize Apply button now takes you to sign-in — and keeps your typed goal — instead of doing nothing.
- Mobile: the run-cost chip no longer overlaps the Cookoff badge, and the first-run tip wraps cleanly.
- New one-time hint teaches you to drag between ● ports to connect, or drop a wire on empty canvas to quick-add a node.
- Heads-up before a run your balance can't cover, and clear "out of balance — top up at nano-gpt.com" errors instead of raw 402s.
- Shared and exported apps now greet signed-out visitors with a short, honest note — this runs AI on your own nano-gpt key, the key stays in your browser, and each run shows what it cost.
- New to nano-gpt? The sign-in panel now offers a friendly "create an account" link — pay-per-use, no subscription needed, key stays in your browser.
- Described changes now scroll the new nodes into view so you see what was added.
- Described changes now add nodes in a tidy left-to-right flow instead of a vertical stack.
- Combine is fixed — clips now join instantly and exactly, with audio locked to picture: no more freezing partway, drifting out of sync, dropped frames at seams, or over-long output. Matching formats stitch losslessly.
- Rename any node — type a name under its header and it shows wherever that step appears in your exported app.
- Sort the model picker — pick Cheapest, Priciest, Newest or A→Z from the header dropdown (your choice is remembered).
- See what a workflow costs before you run it — a live "~$X to run" estimate in the editor and next to Run in shared/exported apps, and every model now lists its price in the picker.
30 June 2026
- New Comment node — drop a colourful sticky note to label your workflow (pick a colour, bold, and size). Notes ride along in shared workflows and exported apps, showing as read-only captions above the inputs.
- Runs that stop partway keep their work — click ⧉ to open Run steps and see every step's output, even results made before the error.
- Rename an app from the builder — click its title, type a new name, press Enter. It sticks across reloads and in "My apps".
- Editing an app shows one "Update <name>" button with a ▾ "Save as a new app" — no more confusing twin buttons.
- Clicking Run while signed out now offers an inline choice — sign in or paste your NanoGPT key — instead of redirecting to login.
- Drag a wire off an input to move it elsewhere, or onto empty canvas to detach it — fixes inputs stuck to two sources.
- Scrolling to the end of a prompt box no longer zooms the canvas out (zoom back with Ctrl/⌘ + scroll).
- First time in the app builder, a one-time hint explains that ✎ Edit workflow returns to the graph and keeps your app.
- New visitors get a one-time "press ▶ Run, or + Add node" hint and a 🖼️ Gallery button to browse & remix examples.
- New ⊡ Fit button (F key, or double-click empty canvas) frames your whole workflow; the demo graph auto-fits on load.
- Undo/redo the canvas — Ctrl/Cmd+Z restores a deleted node or wire, Shift+Z (or Ctrl+Y) redoes; hover a wire to remove it.
- Shorter share links + share-to-social — shrink a link (TinyURL/da.gd) and post to X, Reddit, Facebook or email; exported apps get a title card.
- Resize any node by dragging its bottom-right corner — and prompt boxes start bigger.
29 June 2026
- Version history no longer loses work — applying a change off an older version adds a new one instead of wiping later ones, and unsaved canvas edits auto-save first.
- Shared & exported apps now respect a fixed Seed too — an unchanged result won't regenerate or re-charge.
- Set a Seed on Image/Edit/Inpaint to lock a result (no regenerate, no re-charge); leave it blank for a fresh roll each run.
- New 💬 Describe changes — edit your workflow in plain words and it updates the canvas instantly (undo in one click).
- Video nodes hide modes they can't use — a Text→Video node no longer offers "Edit Video" or "Reference to Video".
- New 🏆 Submit button — grab your Cookoff entry link, see the prizes, and post to Discord or r/nanocurrency in one place.
- Fixed the 🎙️ Transcribe node — speech-to-text was failing every run; it returns text again.
- LLM node now takes audio — wire a clip (or a 🗣️ Speech node) into a listening model to transcribe, describe or critique it.
- Edit node now takes multiple reference images — composite a product, scene and face on models that support it (Nano-Banana, Seedream…).
- Image nodes can make several variations at once — pick the best from a thumbnail strip.
- Transcribe: models with a fixed language list now use a dropdown, so you can't mistype a code.
- Video nodes expose more per-model knobs — negative prompt, seed, CFG and more under ⚙️ Model options.
- Video models that generate sound (Veo 3, Kling, Seedance…) now play their audio in the preview instead of staying muted.
- LLM node ⚙️ advanced — set temperature & max tokens, force JSON output, and pick reasoning effort, per model.
- Avatar / lipsync now works with a 🗣️ Speech node's audio — fixed a "Failed to fetch" when turning TTS into a talking video.
- Lipsync now explains how to fix a too-long chained song instead of just failing.
28 June 2026
- Lipsync hides multi-speaker avatars that need two voices — the picker only offers ones that run on a single TTS track.
- Sharing an app flags when you've tweaked a model or prompt — a heads-up that the link copies the app, not your current session.
- Add-node menu is now searchable — type to filter (↑↓/Enter), with your recent nodes and a "Start here" list pinned up top.
- New ✂️ Trim node to cut audio to a start + length — and lipsync now takes long songs, auto-trimming to the avatar model's limit.
- Apps built from an Edit node now let people type their own edit instruction, not just the baked-in style.
- Closing the ✨ Create app window no longer loses your app — reopen and pick up where you left off.
- Image & video nodes show each model's real sizes, resolutions, aspect ratios and durations — and the price tracks your choice.
27 June 2026
- New 🎨 LoRA on Image, Edit & Video nodes — paste any HuggingFace .safetensors URL to restyle, and stack several to blend. Works on Flux, FLUX.2, Z-Image and LTX; hit "try an example" for a one-click demo.
- New 📣 Updates button — a running changelog of what's new, right in the editor.
26 June 2026
- Added a 🍜 Noodle Cookoff contest announcement.
- Simplified the first run — you land straight on a clean canvas.
- Inpaint: widened the picker to 17 verified mask-honoring edit models.
25 June 2026
- New Inpaint node — brush a region of an image and repaint just that area.