Changelog

Release notes for AidaIDE — what changed in each desktop version, plus notable documentation and website updates. Installed copies update themselves over the air; you can also download the latest build at any time.

Audio overview

Maya and Jordan walk through the current Windows build, Hardware Lab, and the website product. 9 min 31 sec.

1.0.0-rc16

Coming soon No ship date

The next Windows candidate is not what /latest.json or the in-app updater install today — that is still 1.0.0-rc15. No rc16 installer URL or hash. The 3D world plugin is a separate product: it is not this installer bump, and it is not for sale here.

1.0.0-rc15

Release candidate September 3, 2026

The current shipping Windows build — what /latest.json and the in-app updater install. Create a free account to download. Feature notes from rc11 still apply; this candidate is the signed installer served today.

1.0.0-rc11

Release candidate August 5, 2026

Superseded by 1.0.0-rc15. The 1.0 feature batch the current build still includes. New features only below — the full fix stream is in the release notes. The headline addition is a way to test device code without a device.

Across the 1.0 candidates

July 26 – August 5, 2026

Everything that landed between the first 1.0 candidate and rc11. The theme is running AI on hardware you control, and making the browser workspace match the desktop app.

1.0.0-rc1

Release candidate July 28, 2026

The first 1.0 candidate, shipped as 0.5.78. Updates, remote saves, and device status are the three things everything else depends on, so this release focused on making all three trustworthy.

0.5.77

July 19, 2026

Security hardening and command packs, ahead of the 1.0 line.

Documentation & website

Changes to aidaide.app and the docs that are worth knowing about.

WI-052 Marketplace storefront honesty
/marketplace reframes the bench rail as listings tagged bench-certified — a discovery shelf, not a founder IC/SoC bench claim. When installs are sparse (≤1 listing with installs, or nearly all install_count is 0), “Most installed” is disabled and the grid falls back to recently updated. Client-side hide of worker / approver QA-probe listings and disposable QA probe descriptions; not a database delete. Primary CTAs and rc15 downloads stay.
WI-051 Creator empty-shelf and byline honesty
Marketplace bylines on /marketplace (and /m/marketplace detail) link to /u/{handle} only when author_handle is present and non-empty. A display name such as “Wes” stays plain text — never guessed into /u/wes. On a real /u/{handle} profile, an empty published shelf stays “No public listings yet.” Shelf merge still requires author_user_id === profile.user_id (no name match). Not-found copy no longer implies a marketplace author and this handle are the same person, or that the creator does not exist when the listing handle is unclaimed. No WI-015 handle invent.
WI-050 Changelog historical OS invent
The “Across the 1.0 candidates” note no longer claims shipping macOS arm64 DMGs or Linux desktop-icon host installs. Remote deploy to a Linux or Jetson device over SSH stays. Desktop download remains Windows today; macOS and Linux builds are in progress.
WI-049 About + Sponsors IoT scrub
/about and /sponsors drop IoT-era brand story. About leads with the Windows SSH/SFTP workspace (PuTTY + WinSCP, Free forever, agentless core) from Electronyx Inc. Sponsors keep YouTube tiers and hardware/networking topics; product framing is the workspace, not “professional IoT tools.”
WI-048 FAQ waitlist hero
/faq page-header subtitle drops “including waitlist / beta retirement.” Setup, devices, troubleshooting, and licensing stay. The waitlist Q&A row still says waitlist and beta pages are archived.
WI-047 Home builders honesty
/ hero no longer paints live “Join N+ builders” from /api/community/creators signup-account counts. The Free forever · no license key · just sign up to download line stays. No invented community size next to Discord ~4.
WI-046 Signup download-first
/signup drops IoT framing (“building IoT projects”) and leads with the Windows installer. Meta, heading, and subtitle reuse home/pricing CTA language: Sign Up Free — Download for Windows; Free forever · no license key · just sign up to download; create a free account to download; Windows 10/11 installer. After account create, success copy takes you to the dashboard to download the Windows installer — not a Free license-key-first or handle-claim lead. ?plan= Pro checkout paths and WI-036 logged-in /signup/dashboard stay intact.
WI-045 Marketplace invent soften and profile shelf
/marketplace title, meta, OG/Twitter, hero, beta banner, search placeholder, and JSON-LD drop the unqualified community IC/SoC shelf invent. Catalog copy is persona-first; IC / SoC chips still publish from the desktop builder. Publish blurb locks stay exact. On /u/{handle}, published listings also load via /api/marketplace/listings?user= and keep only rows whose author_user_id matches the profile user_id — even when author_handle is null. No handle invent and no WI-015 backfill.
WI-044 Free Get-started honesty
Dashboard Get started on /dashboard no longer forces “Activate your license” before first SSH for Free-forever accounts. The Free path is Install → Connect first device over SSH. Pro license activation is optional and only shown when the signed-in user has a paid purchase or license key. /faq#activate now lands on the existing license-activation FAQ (id=activate).
WI-043 Community hero honesty
/community hero lead drops the unqualified “AI agent ICs, SoCs, and personas” invent. Follow/share and the body locks stay: any signed-in account can publish a persona to the public marketplace or keep it on a private shelf; IC / SoC chips still publish from the desktop builder. Meta, Join CTA, and m/community.html are unchanged.
WI-042 Hardware Lab PSS honesty and Plan 23 HowTo visuals
/guides/hardware-lab HowTo (Simulate → assert → Run on Device → diff) now has an honest in-app placeholder per step citing User Guide Chapter 23 (23_hardware_lab), not a standalone .md file. /embedded#hardware-lab adds a numbered 4-step strip with the same wording. App entry is Tools → Hardware Lab (HIL)... and Intelligence Panel → Virtual Board → Open Hardware Lab. RoD and Record name the SSH and USB roads; Mirror and Also ships (CI Hardware Lab GitHub Action + Board Library Manager) are placed. No invent boards, GA, jumper HIL, or purchasable 3D.
WI-041 Dashboard Community activity listing deep-links
Dashboard Community activity on /dashboard now links any row that already has a listing_id (publish, save, comment, fork; unpublish if shown) to /marketplace/{id}. Rows without a listing id stay plain text. The Community activity card hydrates on load from /api/community/activity. Account Recent activity from /api/me/activity uses the same listing-id rule.
WI-040 Dashboard Linux download is experimental source tarball
On /dashboard the Linux download chip and primary download title no longer read as a bare peer to Windows. When latest.json carries a linux asset, the CTA labels it Linux (experimental source tarball) instead of bare “Linux” or “Download … for Linux”. Host OS Linux-in-progress marketing is unchanged; the JSON asset may stay.
WI-039 Community social descriptions honesty
/community meta, og:description, and twitter:description drop the unqualified “ICs, SoCs, and personas” invent. They now place the body locks: any signed-in account can publish a persona to the public marketplace or keep it on a private shelf; IC / SoC chips still publish from the desktop builder. Titles, canonical, and m/community.html are unchanged.
WI-037 Home and pricing header at mid widths
On / and /pricing the header hamburger now opens at max-width: 1024px (was 768-only), so brand plus nowrap nav links no longer crush or clip around tablet widths. Sign In and Sign Up stay in the existing drawer; aria-expanded / aria-controls are unchanged. theme.css uses the same 1024px hamburger breakpoint so pages stay aligned.
WI-038 Profile Recent activity listing deep-links
Public creator profiles at /u/{handle} now link any Recent activity row that already has a listing_id (publish, save, comment, fork; unpublish if shown) to /marketplace/{id}. Rows without a listing id stay plain text.
WI-036 Logged-in signup bounce and admin 403 copy
Already signed in on /signup always goes to /dashboard?next= and aidaide_post_auth_redirect are not honored on that bounce, so it never lands on /admin. New signups still follow checkout or a safe next, except /admin, /admin.html, and /admin-*. Admin 403 UI no longer names internal env vars.
WI-035 Marketplace listing Copy link
Listing detail on /marketplace and /m/marketplace now shows a Copy link control with Install, Add to library, Fork, Save, and Follow. It copies the canonical https://aidaide.app/marketplace/{id} (same as og:url) and flashes Copied! then restores the label. Visible signed-out — no login required. Existing actions are unchanged; no social share buttons.
WI-034 Public profile Copy link
Public creator profiles at /u/{handle} now show a Copy link control next to Follow. It copies the canonical https://aidaide.app/u/{handle} (same as og:url) and flashes Copied! then restores the label. Visible signed-out — no login required. Follow, listings, and activity are unchanged; no social share buttons.
WI-033 Community feed listing deep-links
/community and /m/community Live activity now link any event that already has a listing_id (publish, save, comment, fork; unpublish in All activity) to /marketplace/{id}. Rows without a listing id stay plain text. Highlights filter is unchanged.
WI-032 Library Saved for later shelf
/library now shows a Saved shelf for signed-in accounts, populated from GET /api/me/saved (same Bearer JWT as marketplace and dashboard bookmarks). Empty is honest and points at /marketplace. Each row opens the listing at /marketplace?id=…. Unsave uses the existing DELETE /api/me/saved. License-key unlock and the JWT library path are unchanged if the saved endpoint fails.
WI-031 Signed-out Follow and Add to library return after auth
Sign in / Sign up now honor a safe same-origin ?next= path (stored in aidaide_post_auth_redirect, same key as checkout). Signed-out Follow on /community and /u/{handle}, plus Follow and Add to library on a marketplace listing (desktop and /m/community / /m/marketplace), return you to that page after auth instead of the dashboard. External and javascript: next values are rejected. Checkout ?next=checkout is unchanged. Local Save-for-later bookmarks are unchanged.
WI-026 / WI-028 / WI-029 Community, Library, and FAQ waitlist honesty
/community hero and Join CTA reuse the marketplace line: any signed-in account can publish a persona to the public marketplace or keep it on a private shelf. IC / SoC chips still publish from the desktop builder. /library persona publish blurb adds the same desktop-builder sentence. /faq waitlist Q/A is the locked WI-029 PSS (absorbs WI-027): 1.0.0-rc15 for Windows, Teams Pro $70/mo or $700/yr, and “generally available” reserved until a full GA release.
WI-025 /lcot alias
/lcot, /lcot/, and /lcot.html now 301 to /guides/lcot, matching the /hardware-lab glossary alias. The glossary page itself is unchanged.
WI-023 Lab/LCOT community share bridge
/guides/hardware-lab and /guides/lcot CTA boxes now include secondary Community and Marketplace links. Bare /share redirects to /community (no new hub page).
Pro plugin rail on the marketplace
/marketplace and /m/marketplace load /api/marketplace/bundle and show a Pro plugins rail only when a signed plugin is actually published. Until then the rail stays hidden. Cards say Included with Pro and point at Plugins in AidaIDE / /pricing — this site does not serve the file, and the public catalog never includes a download URL.
3D world campaign at /3d
A public landing for the 3D world plugin — coming to Pro and Teams Pro, not purchasable yet. Named features only: AI Circuit City, Hardware Bench in 3D, controller / phone / VR, and AidaBot. Hardware Lab Bench stays 2D A–E; Phase F (3D) is not started. Page: /3d.
Dashboard serves the right build per platform
The dashboard now offers every visitor the build for the machine they are actually on, rather than defaulting everyone to the Windows installer.
Hotfix — persona visibility now fails closed
A persona visibility check that could treat a blank kind as visible now fails closed. Shipped as a hotfix; no further detail here.
Audio overview of what’s changed
A two-host spoken summary of the current Windows build, Hardware Lab, and the website product lives at /changelog-audio (9 min 31 sec, with transcript and chapters). The MP3 is /audio/changelog-overview.mp3.
Marketplace, workspace, community, and social network on the website
Signed-in dashboard projects persist through /api/me/projects and /api/me/project-invites (create, invite, accept, decline). Marketplace listings can be published (persona JSON or .aidachip), forked onto your private shelf, rated, commented on, and added to your library from the site. Listing detail and mobile marketplace load ratings from /api/marketplace/rate (including the signed-in mine value). Public profiles at /u/:handle show published listings, activity, and follow/unfollow. Follows, feed highlights, and community activity persist through the same APIs. Phones get marketplace, workspace, community, and a signed-in account hub. The local Flask server runs these product APIs against SQLite when Neon is not configured.
WI-022 Marketplace zero-results empty honesty
/marketplace filtered-empty grids keep the existing filter-aware hint and lead with Reset filters (show all) instead of first-publisher copy. Clearing search, tier, price, category, tag chips, and the bench checkbox re-renders the loaded catalog. True catalog-empty may still show the quieter publisher note. No invented listings.
WI-021 Marketplace tag browse
/marketplace can filter the grid by tags already on loaded listings (tags[]). Options come from the catalog only — no invented taxonomy. All tags is the default. Empty grids stay honest. The WI-014 bench-certified rail still uses the full unfiltered catalog and can coexist with the grid checkbox.
WI-020 Marketplace listing ratings on cards
/marketplace cards (grid and the WI-014 bench-certified rail) show average + count from existing rating_sum / rating_count when rating_count > 0. Unrated listings say No ratings yet — no invented scores or placeholder stars. Listing detail was already honest; the signed-in rate flow is unchanged. Bench-certified stays a separate tag.
WI-019 Marketplace category browse
/marketplace can filter the grid by each listing’s existing category (options come from the loaded catalog; live values include persona and other). All categories is the default. Empty grids stay honest. The WI-014 bench-certified rail still uses the full catalog.
Community Live activity Highlights
/community Live activity defaults to Highlights (publishes, follows, comments, and saves). Joins stay in All activity. Publish rows with a listing id link to /marketplace/{id}. Empty states describe this feed window only.
WI-016 Per-listing marketplace share cards
Listing URLs (/marketplace/{id}) now ship crawler-visible og:title / og:description (and Twitter) from the existing listing name and short description. Server-side injection via /api/mp — not client-only JS. ?id= still opens the listing in the browser. Unknown or private ids keep the generic marketplace card; no invented fields and no per-listing images.
WI-014 Bench-certified discovery rail
/marketplace now shows a discovery rail above the grid for listings whose tags include bench-certified (from the existing /api/marketplace/listings payload). Optional “Show bench-certified in the grid” filters the main catalog to the same tag. Copy frames founder bench runs, not a security or safety mark. Empty state is honest when none match; install counts stay as returned by the API.
My Library lists personas you already published
My Library now shows Published by you and the Published count for personas a Free account already published. Empty Published and Private shelves point to Workshop (Save, then Publish). Public IC / SoC / agent / team chips still need Pro or Teams Pro.
WI-015 Marketplace publish binds the listing author
POST /api/marketplace/publish binds author_user_id to the authenticated user (the claimer when that user has a users.handle). List/detail still expose that author’s claimed handle, or null when they have not claimed one — never invented from email, name, or the aida.<slug> listing id. Existing rows are not rewritten.
WI-013 Workshop Publish: Save-required
Persona Publish still uploads a kind=persona .aidachip via POST /api/marketplace/publish (not /listings, not aidaide://). Publish now aborts with a toast when account Save fails or only saved locally. The Publish button stays bound if Workshop init is late. After a successful publish, open My Library (private shelf) or the marketplace listing from the toast.
My Library API (WI-013)
GET /api/marketplace/me/library returns installed / published / private for a signed-in session (Bearer JWT or desktop license). Unauthenticated callers get 401, not 501. Personas you already published stay on the published shelf even on a Free account. Publishing IC/SoC/agent/team chips still needs Pro or Teams Pro.
WI-011 Discord on-site bridge
/community now has a Prefer chat? Discord CTA. /discord 308s to the existing invite. Marketplace footer now splits Community → /community and Discord → /discord (no raw invite on that footer).
WI-010 publish-clarity (persona .aidachip)
Workshop publish uploads a kind=persona .aidachip (zip + manifest.json) to POST /api/marketplace/publish. Any signed-in account can publish a persona privately or publicly. AI Hierarchy is still required for public IC/SoC/agent/team chips. Web IC/SoC create is hidden. My Library is linked from marketplace and dashboard.
Library gate: Free account first
/library signed-out copy now leads with Sign up / Sign in Free forever. A desktop license key is an optional secondary path, not the unlock wall. Signed-in Free accounts still load the shelf via the existing JWT session (no key required). This does not unlock desktop Pro or the AI suite.
Marketplace API: public persona publish for signed-in accounts
POST /api/marketplace/publish and POST /api/marketplace/visibility now accept a public kind=persona listing from any signed-in identity, including Free. Chip packages, agents, and teams still need Pro or Teams Pro. The dashboard Publish control is unchanged.
Public creator profiles at /u/{handle}
Claimed community handles now resolve at /u/your-handle. Dashboard claim copy matches the 3–30 lowercase rule (no more 2–32 or email-derived fake @handles). Marketplace authors link to the public profile when a handle is present.
Creator handles (API)
Claiming @handle via /api/me/profile stays 3–30 characters, [a-z0-9_-], unique, and reserved-name blocked. Marketplace list/detail now expose author_handle when the author has claimed one (null when empty — never invented from email). Follow accepts user_id even if neither person has a handle yet. Public /api/community/profile still never returns email.
Header logos no longer stretch to 512px
Auth, checkout, marketplace, library, support, and dashboard nav marks use /logo.svg with locked width/height and object-fit: contain instead of /icon-512.png at intrinsic 512×512.
Google Ads conversion tag removed; Privacy Path 2
The site no longer loads the Google Ads gtag. GA4 stays on pages that already had it. /privacy now describes GA4 on the website, first-party desktop product analytics, and that Ads tags are not used on aidaide.app.
FAQ: AidaIDE is an SSH/SFTP workspace, not an agent deploy
/faq now leads with the Windows SSH/SFTP workspace (vault, tabbed terminals, dual-pane SFTP, LCOT). Agentless SSH/SFTP by default; optional Lite (port 5050) and Lite-micro (MicroPython on-device web IDE) for fleet; Hardware Lab Run on Device/Record may push a tiny ephemeral HIL helper. Download needs a free account, not a paid subscription. FAQPage JSON-LD matches the visible answers. Deploy Lite is Fleet → Deploy Lite...; Lite-micro is Fleet Manager → Deploy Micro (Lite-Micro).
Hardware Lab definition page
/guides/hardware-lab is the citation-ready definition: virtual HIL, timeline scenarios, Run on Device, sim vs bench. 33 boards including Raspberry Pi, Simulation, and Generic Linux GPIO. Lab itself is Free/base; AI Scenario / AI Fix are Pro. Home “See Hardware Lab” points here. /hardware-lab redirects here.
Hardware Lab public docs + canonical URL
Docs hub now includes /docs/hardware-lab (in-app User Guide Chapter 23). Fleet Test Panel docs add “Related: Hardware Lab (virtual HIL)”. Canonical definition stays /guides/hardware-lab; /hardware-lab 301s there.
P0 SEO spokes
New pages: replace PuTTY + WinSCP, what is LCOT (Local Chain of Thought), SSH client with SFTP, and SecureCRT alternative. Comparison pages link back; free CTAs stay signup-gated; host OS stays Windows today. Copy later tightened: no “best of 2026” titles, no invented SecureCRT stats, LCOT expansion stated once, Teams Pro named with 5 seats.
Host OS honesty
Desktop download is Windows today. Home Host OS, /vs/*, and the PuTTY/WinSCP alternative pages no longer show shipping checkmarks for macOS, Linux, or ARM. Those builds stay marked in progress.
Free download requires signup
Every marketing surface now matches the product rule: create a free account to download. Bare /download redirects to signup (not a naked installer). Login Forgot password sends a reset email.
Full user guide reader
/docs/guide reads the whole manual in one place — switch chapters from the sidebar or scroll straight through. Individual chapters remain at /docs.
Robotics and industrial protocols
/robotics covers ROS and ROS 2, Modbus RTU/TCP, OPC UA, CAN bus, EtherCAT, PROFINET, and MQTT.
Tutorials
Step-by-step guides at /tutorials, including SSH into a Raspberry Pi from Windows and Modbus & OPC UA over SSH without a VPN.
Honest comparisons
/vs/all compares AidaIDE with PuTTY, WinSCP, Termius, MobaXterm, VS Code Remote SSH, Tabby, Warp, SecureCRT, FileZilla, and Royal TSX. The PuTTY and WinSCP alternatives guides cover the wider field.
Light and dark themes
A Light | Dark switch in the top nav, remembered between visits, with contrast fixes across docs and code samples.
Built for phones
Phone visitors get a dedicated layout with full-width actions, a readable terminal, and bottom navigation. Add ?desktop=1 to any URL to opt out.
Cloud Portal in the dashboard
A Your devices card showing every enrolled PC with live online/offline status, plus Open portal, Remote access, and Manage actions.
Status page
Live service health at /status.
Faster pages
The homepage hero now loads eagerly at high priority, and screenshots across the site carry intrinsic dimensions so the layout stops shifting as they load.

What's coming

In the next desktop builds — not in a download you can grab today. No dates.

GameGame — a 3D world for your hierarchies and your hardware
Coming to Pro and Teams as the first plugin on AidaIDE's plugin API. Walk your AI agent hierarchies as a city you can move through. Every IC, SoC, and board becomes a building; every wire is a street. Watch a real run light up the city agent by agent, with the actual data travelling the traces — and press Run from inside the world to start one. Edit at the desk: personas on every agent card, problems as red pins on the wall, buildings you pick up and set down somewhere else. Run Hardware Lab benches in 3D. Bring friends into your room to build alongside you. Play it on a keyboard, a controller, a phone, or in VR. GameGame installs inside AidaIDE and opens in a docked panel, and it is included with Single User and Teams at no extra cost. It runs as a separate process — a plugin is never imported into AidaIDE — and arrives as a signed bundle the IDE verifies in full before it unpacks a byte.
Hardware Lab — a green run that means something
Assertions that cannot pass by accident, and a bench that gates the build.
Bench parts library
More parts beside the pin they are wired to, and a registry other tools can draw from.
Extensions you can build and hand to someone
Package a widget, plugin, or tool as a file, and install it — with a real catalog behind the store, and ratings or install counts only when the server said so.
A public plugin API
Third-party plugins as a separate process, with a permission model that says no by default.

Get the latest build

Free forever SSH/SFTP workspace. Pro AI suite from $19/mo.