Skip to content

Releases

v2026.1.1-nightly.11

v2026.1.1-nightly.11 Pre-release
Pre-release

Choose a tag to compare

What's Changed

  • Added native desktop notifications for exports, ready updates, and local server startup failures
  • Added background alerts when another account joins the active hosted project
  • Added an audit log entry event node with channel and role position action support
    • Documented audit log merge behavior and View Audit Log requirements
  • Started Auto on Optimal and added sustained frame checks with a 10 second switch cooldown
    • Auto probes Quality after 60 seconds and ten seconds of stable active frames
    • Auto returns to Optimal after an 8% Quality regression and blocks another attempt until reload
  • Updated trackpad zoom through the state driven animation frame path
  • Reduced repeated culling during zoom while keeping graph and collaboration changes visible
  • Removed unused viewport workload scans and zoom triggered section layout scans
  • Made Fast and Optimal quality styles consistent
  • Set wire index thresholds to 10 Fast, 10 or 20 Auto, 20 Optimal, and 30 Quality
  • Kept Auto canvas styling steady during zoom
  • Centered toolbar zoom and flushed pending pan input
  • Scoped grid pan styles to the grid surface
  • Other canvas optimizations
  • Fixed incompatible wire drops not shaking the target node
  • Added category menu action to create a graph in that category
  • Added category drag handles and clear drop markers for category reordering
  • Added category deletion with graph deletion confirmation
  • Improved wire socket snapping and kept the live wire preview above nodes
  • Cached wire paths until their endpoints move
  • Used spatial lookup for dense wire hit targets
  • Enabled library scrolling while dragging graphs or categories
  • Added category deletion with confirmation before deleting its graphs
  • Removed category drag shadows and matched handle hover to the category row
  • Added graph drag and drop between library categories
  • Missing npm packages now make startup exit with an error status
  • Removed session token authentication from API query strings
  • Removed the Replace Message Components node from the registry, runtime, export, canvas controls, Studio panels, and permission inference
  • Fixed graph checks flagging wires from extra exec pass through sockets (Exec 2, Exec 3) as missing pins and marking downstream nodes unreachable
  • Field limit warnings now skip dynamic arg, slot, and flexibly typed sockets
  • Added auto wire conversion for number to string and string to number for connections
  • Template autocomplete now suggests builtin template functions and saved function graphs by name, with parentheses inserts
  • Fixed Create Channel and Create Thread type sockets being strings when Discord uses integer channel types
  • Added forum (15) and media (16) as creatable channel types, plus Channel Flags, nsfw, slowmode, bitrate, user limit, position, default thread archive, and forum tags on Create Channel honoring Discord's per-type field rules
  • chezcord ChannelFlags now carry the Discord flag bitfield: PINNED, REQUIRE_TAG, HIDE_MEDIA_DOWNLOAD_OPTIONS, CHANNEL_OBFUSCATED, IS_SPOILER_CHANNEL
  • Forum and media topics use Discord's 4,096 character budget instead of warning at 1,024
  • Bumped the node registry protocol version because the channel type pin type changed from string to number
  • Renamed the Create Channel Category ID socket from parent_id to category_id for consistency
  • Renamed the Text to Number data node to To Number
  • Auto-save error now shows the graph name alongside the ID instead of just the ID
  • Create Variable node invalid names no longer block graph auto-save
  • Added a minimap to Text Studio
  • Gave the template preview the same highlighting and line numbers as the editor.
  • Reported every broken JSON line and the total issue count.
    • Marked the invalid JSON line number in red.
  • Documented literal braces in the template help.
  • Showed UNDEFINED in the preview for values with no content.
  • Showed the full template preview in its own tab.
  • Added template support to Text String, presence, regex replacement, and modal title fields.
    • Fixed scrolling in the template suggestion picker.
    • Suggested object fields one level at a time after a dot.
    • Fixed template picks dropping the opening braces.
    • Added template suggestions to every field inside a node.
    • Made node character limits warn instead of blocking typing.
    • Warned in the console when a variable value breaks a field rule.
    • Added event values like {{author.username}} and {{guild.name}} to template suggestions.
    • Suggested event values for every event node, including graphs with several events.
    • Passed event values to button, embed, and modal template pickers.
  • Made Create Variable create its variable when the graph runs.
    • Added a Name socket and template slots to Create Variable.
    • Added graph or project scope to Create Variable.
    • Skipped Create Variable when a variable with that name exists.
    • Runtime created variables are kept after their node is deleted.
  • Started Alt drag clones with the drag instead of on drop.
  • Kept one project runtime per project so created variables stop reverting.
  • Held unsaved project variable edits through workspace refreshes.
  • Added touch camera pan and long press marquee selection.
  • Added a mobile landscape prompt and selection count.
  • Cached canvas geometry to avoid layout reads during camera pan.
  • Removed a UI scale layout read from canvas renders during camera pan.
  • Removed render time pin and section measurements from large graph pans.
  • Kept the section timeline below simulation controls.
  • Fixed the missing icon import in simulation trace controls.
  • Excluded debugger wait time from execution performance metrics.
  • Distinguished repeated labels in simulation traces.
  • Fixed duplicate execution wires running a node twice.
  • Coalesced wheel pan updates into animation frames.
  • Indexed node and wire viewport queries for large graphs.
  • Used fast canvas visuals during camera pan gestures.
  • Numbered Parallel outputs from Branch 1 onward.
  • Reused canvas socket measurements between layout changes.
  • Removed redundant canvas redraws while panning.
  • Simplified wire hover highlighting for dense graphs.
  • Aligned canvas grid dots with snap points.
  • Started canvas grid thinning near 42% zoom.
  • Avoided Node’s experimental ML DSA passkey probe.
  • Added node timings and execution path highlights to simulations.
  • Focused graph names immediately when rename opens.
  • Added date helpers and pure Function Graph calls to templates.
  • Added connected argument chips with a full list in Studio help.
  • Reserved template built in names for Function Graph names.
  • Kept custom emojis inline when previewing Discord headings.
  • Sized the Components V2 accent color picker to its swatch.
  • Fixed console context menu scaling at non default UI sizes.
  • Function Call summaries count declared arguments and new inputs start empty.
  • Added non fatal console warnings for unresolved template values.
  • Added routed dynamic Exec sockets and expandable Parallel branches.
  • Kept Join on one Exec input
  • Grouped mixed event graphs under Other category.
  • Added custom graph categories with rename and reorder.
  • Parallel waits for every branch, including sibling work beside Join.
  • Routed Vite API and WebSocket proxies to the configured server port.
  • Made server development mode API and WebSocket only.
  • Added startup errors when the server port is occupied.
  • Matched development server port selection between Vite and the API process.
  • Added field level modification for Components V2 layouts.
  • Limited README badge updates to the daily schedule.
  • Excluded badge refresh commits from the commits badge count.
  • Excluded mutable env files from standalone bot integrity verification.
  • Initialized bot uptime state before command statistics snapshot at export startup.
  • Added third party licenses and plugin license notices in standalone bot export.
  • Update Format Time & Date by @zerofoil in #4
  • Add math evaluate node by @zerofoil in #5
  • Other by @relentiousdragon

Full Changelog: v2026.1.1-nightly.10...v2026.1.1-nightly.11

v2026.1.1-nightly.10

v2026.1.1-nightly.10 Pre-release
Pre-release

Choose a tag to compare

What's Changed

  • Made the native menu bar for the desktop app contextual. File, Edit, View, Window, and Help items enable or disable based on whether the splash screen or the workspace editor is active.
  • Added ARC Studio Discord Server item to the help menu
  • Added a disclaimer that ARC Studio is an independent open source project unaffiliated with Discord Inc. to the README and to the About tab of Editor settings.
  • Added a CONTRIBUTING.md with contributor rules and stuff
  • Added Unicode and custom emoji shortcode suggestions and the full emoji picker to project collaborator messages.
  • Added Chezcord support for Discord's guild and channel member and role permission endpoints, optional channel implicit permission masking, the opt in Gateway channel obfuscation capability, and a channel flag to detect obfuscated metadata.
    • Added graph actions for all four permission lookups.
  • Reworked permission state colors for light mode and aligned the Administrators only checkbox with its field content in permissions editor
  • Replaced inline registry feature lists with a Details link that opens the compatibility modal.
  • Made editor studios swap through their existing unsaved changes confirmation, including the New Component Library action.
  • Refresh README badge data when the repository is forked, on a daily schedule, or manually dispatched.
  • Added a Current Timestamp node that outputs Unix milliseconds and matching ISO date text.
  • Put project import beside project creation and moved the project limit control into an expandable section.
  • Combined bot activity and custom status controls in Set Presence.
    • Kept old Custom Status nodes on saved canvases as dimmed warnings and disabled their runtime action.
  • Function graphs now return multiple named values from one Return Value node, with separate typed sockets on Call Function.
    • Existing single-result functions keep their Result socket.
  • Alt or Option dragging now clones selected canvas nodes.
  • Added unconnected numeric fields to Math nodes.
  • Adjusted Cmd+K palette spacing for UI scale, and clarified Function Input placement restrictions.
  • Fixed DISCORD_APP_ID creation and restore after bot token verification.
  • Node right-click menus now take precedence over the selection Copy menu.
  • Fixed template reference parsing so quoted string literals no longer create unused argument sockets.
  • Moved modal overlays to the scaled app root to prevent clipping in Text Studio and other nested views.
  • Hide template suggestion popups when there are no matching results.
  • Editor fallback controls always hide when their matching input is connected.
  • Fixed Discord privileged intent refresh error.
  • Added emoji and template suggestions to text comparison fallbacks
  • Added a debug log toggle in the Control Dock Console (off by default)
  • Added graph export to the Library graph context menu.
  • Improved Desktop app updates
  • On macOS, removed ARC's extra pre-install app bundle copy and now rely on Tauri's bundle replacement and recovery.
  • Moved desktop Local Workspace project folders to Documents/ARC Studio on macOS, Windows, and Linux.
    • Added verified migration from prior app data project folders, the macOS Documents access description and settings shortcut, and a focused updater permission dialog for macOS app bundle access failures.
  • Kept staged update files after a failed install so users can retry, remove them after a successful install, and avoid launching the rollback monitor until the updater has successfully replaced the app.
    • Retain recovery copies for five minutes after the new app reports healthy, then remove them.
  • Added a collaborator typing indicator to the remote canvas cursor while the user is typing a canvas message (/).
  • Added clickable image thumbnails that open inside the image viewer from the unconnected fallback attachment fields on nodes.
  • Updated the server client version compatibility test to derive the rejected older version from the configured minimum, preventing valid release version bumps from leaving a stale assertion.
  • Fixed slash command deployment review so subcommand, group, and argument changes are detected as command updates and shown in command details.
  • Corrected static choices and graph generated autocomplete so the deployment payload follows Discord's mutually exclusive choices and autocomplete rules.
  • Reorganized slash command options into keyboard accessible tabs for root arguments, subcommands, and groups.
    • Added undo and redo history for slash command builder actions including deletions additions and reordering.
    • Added undo and redo toolbar buttons in the command options header and enabled standard keyboard shortcuts across the editor.
  • Added horizontal mouse wheel and trackpad scroll support for option tabs on small screens and updated the slash command node compact view to clarify subcommand and argument counts against Discord limits.
  • Removed the redundant source repository line from each plugin card in the Plugin Store since the dedicated Source tab already shows that information.
    • Non default catalogue plugins still display an "Outside default source" notice.
  • Added a boolean success output socket to all Discord action nodes and updated action execution runtimes so graphs can verify whether Discord operations completed or failed.
  • Intercepted save keyboard shortcuts before dialog checking so pressing Cmd+S or Cmd+Shift+S never triggers browser webpage download or save dialogs even when graphs are already saved or inside modals.
  • Fixed the graph rename modal so submitting a new name with the Save or Rename button or by pressing Enter immediately closes the dialog, updates open tabs and saved graphs, and saves changes.
  • Fixed dynamic pins and fallback fields across nodes like Switch Case, Array Create, Array Append, Math Sum, Math Average, and Permission Overwrites so typing into unconnected fallback fields automatically reveals the next spare pin and input slot.
  • Added an unconnected fallback checkbox for Ephemeral to Defer Reply and Reply to Interaction
    • Added graph reviewer warnings and card hints enforcing that interaction visibility is locked once deferred or replied
    • Made Defer Reply and Defer Update dynamically expose and pass through interaction ID and interaction token output sockets only when their inputs are connected.
  • Moved the New Graph and tab right click context menus into React portals so they render above side panels and sidebars instead of being clipped behind them.
  • Added passkey sign in for hosted workspaces using Touch ID, Windows Hello, a phone, or a security key.
    • Passkeys use discoverable credentials with required user verification, are bound to the exact workspace origin and relying party ID, and every ceremony is single use.
  • Added a Security tab in Editor settings to name, list, and remove passkeys
    • Adding a passkey requires the current password and each account can hold up to 20.
    • Passkey metadata shows the device type, backup state, creation date, and last use.
  • Added passkey sign in and registration for desktop external workspaces through the system browser
    • A state value and PKCE verifier protect the arcstudio:// deep link callback, the callback ticket expires after one minute, and the single instance plugin forwards the link to the running app.
  • Revoked every passkey for an account when an owner or team member password is reset or the account is deleted.
    • Sign out now revokes the signed session token instead of allowing it to be rebuilt from its signature.
  • Added passkey tests with a virtual authenticator covering registration, assertion verification, counter regression, origin mismatch, ceremony replay, desktop ticket binding, and sign out revocation.
  • Consolidated Editor settings to eight tabs by moving the Local data reset controls into About, so the new Security tab does not push the list past 8.
  • Fixed the hard edged shadow under the sign in card on phone portrait widths by stopping the mobile auth layout from clipping overflow which had been cutting the card drop shadow into a straight box.
  • Kept sidebars and the Control Dock from casting their shadow over an open studio such as the Text or Component editor.
  • Added light theme colors for the Text editor. Its surface, gutter, caret, selection, placeholder, and syntax colors now follow the active theme instead of staying dark.
  • Added color picker and hex field for the Container accent color in Component Studio.
  • Added a Discord card under the license card in the About tab of Editor settings to join the ARC Studio community Discord server.
    • Modified License card and Discord card styles.
  • Fixed the sidebar Export graph button staying enabled while the active graph has no nodes,
  • Fixed the graph export failure that reported "Maximum call stack size exceeded".
  • Replaced the graph export integrity serializer with an iterative implementation, so a deeply nested value can no longer overflow the call stack, and a circular reference now reports that clearly instead of throwing a stack error.
  • Fixed a ReferenceError in the Studio WebSocket close handler that referenced an undefined close reason, which aborted the rest of the handler and skipped cleanup and reconnect scheduling whenever the socket closed.
  • Workspaces now advertise passkey support in /api/system/status as securityFeatures.passkeys.
    • Connecting to an older workspace that does not advertise it hides the passkey sign in button in the desktop app and disables the Security tab in Editor settings, with a note that the workspace version does not support passkeys.
    • Password sign in is unaffected.
  • feat(app): UI/UX Updates by @paccman-0 & @relentiousdragon in #3
    • add remembered-user card with switch-account button and password manager support
    • ...
Read more

v2026.1.1-nightly.9

v2026.1.1-nightly.9 Pre-release
Pre-release

Choose a tag to compare

  • Enabled Discord actions inside callable function graphs
  • Reworked Function Input into one execution entry node with multiple typed arguments and migrated existing multi-input function graphs while preserving their wires.
  • Validated Discord channel, message, interaction, application IDs and interaction tokens from resolved runtime values
  • Moved built in server node schemas into category folders
  • Added conditional sharing warnings for project and graph imports containing nonempty text or request fields in hosted workspaces, with server confirmation for encrypted project files.
  • Shortened browser project and graph deep links by omitting generated ID prefixes while preserving prefixed IDs internally and accepting both forms in browser links and API route parameters
  • Fixed Discord markdown preview formatting
  • Added create buttons for Components V2 assets in the Library.
  • Fixed studio resize limits to adapt to the space available when the Library sidebar is open.
  • Fixed an undefined variable error that could crash the canvas when switching graphs during arrow drawing.
  • Marked client assets after a successful production build so hosted server startup can reuse them instead of rebuilding.
  • Cached stable and Nightly ARC logos in the service worker for faster loads.
  • Set the browser build warning threshold to 1500 MB. Low memory warns but does not block a build attempt, and failed builds fall back to server-only mode for that run.
  • Added server-only landing page with ARC Studio connection instructions, workspace URL, release links, and server version details.
  • Seasonal snow now appears only on the splash screen from December 20 through December 31
  • Updated desktop updates with live download progress and staging for installation on next launch.
  • Fixed update progress toasts staying open during downloads and disabling duplicate install actions.
  • Fixed new graphs using duplicate Graph numbers when the project already contains that name.
  • Updated external workspace autosaving to run on the server and persist live graph changes for recovery after reconnects or server restarts.
  • Updated graph save status to confirm when the workspace server has durably saved the current collaborative revision.
  • Updated desktop Local Workspace autosaving to continue when the computer has no internet connection.
  • Updated external workspace recovery to keep normal graph drafts on the server
  • Added reverse proxy startup warnings
  • Fixed pending collaborative graph updates being dropped when switching to another graph.
  • Updated node and note drag previews, committed graph updates clear stale collaborator positions instead of snapping back.
  • Updated canvas arrows and chat bubbles to appear and move immediately on the sender before server confirmation.
  • Updated collaboration acknowledgements so older arrow and bubble updates cannot overwrite a newer local move.
  • Fixed stale graph resyncs treating a rejected edit as an acknowledged edit and reverting it instead of rebasing and retrying it.
  • Added encrypted secret variables with masked values and server side runtime access.
  • Updated variable names to allow underscores inside names while keeping the first and last characters alphanumeric
  • Updated project and bot exports to omit secret variables.
  • Added WebSocket connect, send, and close nodes with open, message, close, and error event nodes.
  • Added Command/Control + Shift + E shortcut to export a bot and made it customizable in editor settings.
  • Added password protected project exports using authenticated encryption and password required imports.
  • Updated graph exports to use the .arcgraph extension with desktop file assoc and browser import support.
  • Added Get Channel Info, Get Channel Messages, and Get Message nodes for Discord lookups.
  • Added Component Studio with Discord Components V2 layouts preview, template suggestions, emoji controls, and component validation.
  • Added Components V2 support to send message, edit message, reply to interaction, and edit interaction reply nodes.
  • Added a Component Builder node for Components V2.
  • Updated Components V2 messages to exclude regular content and embeds and preserve Discord's V2 flag.
  • Updated attachment handling to verify file component URLs match uploaded filenames.
  • Updated attachment limits to allow up to 10 files and 24 MB total per message.
  • Fixed unavailable custom emojis showing broken image icons or changing their layout size.
  • Added fixed size placeholders for empty or unavailable embed and Components V2 thumbnails.
  • Fixed custom and Unicode button emojis missing from Component Studio previews.
  • Fixed uploaded attachment previews and added image or file filtered attachment suggestions.
  • Updated Embed and Component Studio with preview drag and drop, visible drop markers, and component row reordering.
  • Added focused button property popups with Discord text, URL, and custom ID validation.
  • Updated long content editing to open Text Studio and made large previews scroll in the preview pane.
  • Fixed studio collaboration edits to apply once against the latest shared draft and preserve concurrent component text changes.
  • Added read only attachment variables for slash command upload options and included their runtime support in bot exports.
  • Added SHA-256 integrity records to bot, project, and graph exports with corruption warnings when checks fail.
  • Updated bot exports to share locked progress with project collaborators, block duplicate builds, and reuse saved project exports for 30 minutes.
  • Updated Embed and Component Studio with a resizable preview split and focused editing from preview selections.
  • Fixed Embed Studio loading before focused selection cleanup data was initialized.
  • Added confirmation before converting an existing variable into a secret.
  • Added draggable Button, Select Menu, and Action Row creation blocks to the standard Components editor.
  • Fixed empty action rows missing from the preview and added a visible button drop target with row validation.
  • Updated Button and Select Menu creation to fill compatible rows before creating another row.
  • Fixed studio dialogs so long content scrolls inside the window and headers and actions stay visible.
  • Fixed project variable updates when manager state maps have not been initialized.
  • Updated the node pin schema to recognize array outputs.
  • Updated action rows to keep an add button control visible while they have room.
  • Updated workspace sign in to enforce the minimum ARC Studio version and exact node schema before connecting.
  • Added an owner setting to allow unknown clients on hosted workspaces.
  • Updated hosted client checks to validate ARC Studio protocol metadata and browser origin.
  • Updated the Library footer so New Component sits beside Save active graph as template.
  • Added a View Contributors link to Credits in About settings.
  • Updated attachment URL suggestions with an active first result, keyboard navigation, five item limit, and filename filtering that closes when an extension is typed.
  • Updated attachment suggestions to appear for plain filenames as well as attachment URLs, and hide for other URL schemes.
  • Fixed attachment suggestions not reopening when a selected attachment URL is cleared.
  • Updated Embed and Component Studio undo and redo to use local draft history and sync restored edits to collaborators.
  • Updated graph undo history to clear when a clean tab receives a collaborator save, avoiding undoing another user's server update.
  • Updated Windows redo to use Ctrl+Y.
  • Fixed the canvas dot grid being too faint in light mode.
  • Updated the Library template button label to fit its available width.
  • Added dot pattern to the splash screen background.
  • Added Image viewer for image attachments in Embed/Component Studio
  • Standardized API failures with RFC 9457 problem details while retaining the legacy error field, and added structured WebSocket problem messages with request IDs.
  • Added hashed registry revisions, ETag revalidation, and WebSocket invalidation when plugin operations change node definitions.
  • Enforced legacy and Components V2 message limits in Studio creation controls and runtime validation, including action rows, the total component count, container children, gallery items, text, and media descriptions.
  • Updated Popup Modal Studio validation to describe the Components V2 top level limit and retained server side validation for modal payloads.
  • Added Edit Components action node that replaces legacy or Components V2 layouts on an existing message.
  • Added a clear interaction expiry error that directs editors to defer before slow work.
  • Added Interaction ID, Application ID, Interaction Token, Message ID, and Response Message outputs to Reply to Interaction using Discord's response callback body.
  • Fixed nested scrollbars from the simulation output trace
  • Fixed plugin install review dialogs so permission content scrolls while Cancel and Install remain visible.
  • Added a small scroll cue when review options continue below the fold and accounted for short viewports, UI scaling, and mobile safe areas.
  • Removed a redundant math node type wrapper from the canvas node configuration renderer.
  • Fixed project exports to retain secret variable definitions and include their values only when requested, then restore included values to the encrypted project secret store during import.
  • Updated client registry refreshes to fetch again when newer changes arrive while a request is running and block stale node creation if refresh fails.
  • Updated Discord message preview to show the current local time
  • Added Discord slash subcommands and subcommand groups, with nested argument editing, selected subcommand and group outputs, branch specific argument pins, autocomplete routing, deployment validation, reviewer support, and runtime coverage.
  • Aligned slash subcommand and...
Read more

v2026.1.1-nightly.8

v2026.1.1-nightly.8 Pre-release
Pre-release

Choose a tag to compare

  • Added a configurable Add Note shortcut and listed the reserved canvas find shortcuts in Editor Settings.
  • Blocked workspace connections from ARC Studio clients older than 2026.1.1-nightly.8 and show an update message instead of reconnecting indefinitely
  • Added collaborative arrows with Alt/Option + Shift drag, group selection and movement, fading after 10 seconds, and permission checked perma locks.
  • Added canvas find (CMD/CTRL+F) with case, whole word, and regular expression matching.
    • Added a button to view controls toolbar at top right of canvas for canvas find
  • Fixed Cmd/Ctrl+F focus for the Plugin Store search and added project filtering when a workspace has more than ten projects.
  • Added a first run setup animation
  • added find with case, whole word, regular expression, previous and next navigation, and other editor shortcuts to TextStudio
  • Standalone bot exports omit graph and node display names and identify runtime log entries by ID.
  • Added studio server test suite to CI.
  • Moved simple node editor controls and their creation defaults into declarative schemas for startup, schedules, data conversion, and math nodes.
  • Added a generic editor renderer driven by schema metadata.
  • Added x64 and ARM64 .deb packages to Linux desktop builds, preserved AppImage based automatic updates, and removed redundant SHA-256 sidecar files from release assets.
  • Made standalone bot exports include only the optional node action runtimes needed by the selected graphs, with lazy runtime loading and required helper dependencies preserved.
  • Removed the redundant Gateway status dot from the compact top bar while keeping the start and stop button visible as the connection indicator.
  • Fixed context menu button clicks being swallowed in tab and library context menus by adding containment checks to the pointerdown close listeners.
  • Added right click context menu support to frequent graph entries.
  • Stopped right click and three dot menu clicks from altering the multi selection state so only CMD/Ctrl and Shift click modify it.
  • Added the Default for new graphs context menu action to graph tabs and allowed clicking it on an active default graph in tabs or the library to toggle it off and revert to the standard slash command starter.
  • Added graph category context menus with Select all, a Deselect all control for multi-selected graphs, and disabled Library graph-list scrolling while a graph context menu is open.
  • Fixed project scoped BotManager startup broadcasts to filter clients by the requested project ID before the manager constructor has returned.
  • Optimized pointer-driven canvas panning by applying pan transforms directly during animation frames and committing pan state once the gesture ends.
  • Kept the canvas at full visual quality on low-performance devices unless at least 80 nodes and 100 wires are actually visible in the viewport at 55% zoom or lower. Manually selected Fast and Optimal modes follow the same density gate.
  • Ignored delayed project-variable WebSocket updates from a previously active project, and kept legacy variable node references visible when their saved scope is missing.
  • Moved node descriptions and presentation metadata into the engine node definitions.
    • Workspace schemas supply accurate descriptions, with bundled definitions as the client fallback.
  • Fixed Library placement of installed plugin nodes when a workspace supported-node list omits plugin adapter types.
  • Added the managed project variables GATEWAY_LATENCY for the latest Gateway heartbeat round trip in milliseconds, and BOT_UPTIME for elapsed bot runtime seconds. Both update graph runtime values in Studio and standalone exports, reset to zero when stopped, and ARC Studio disowns them if the user deletes the variables.
    • these variables can be restored from the variables tab
  • Fixed BotManager startup so uptime cleanup runs only during a project switch or bot shutdown, after project variables are initialized.
  • vverified connectivity with one cache bypassing no CORS request after the browser reports offline, and sign out of non local workspaces only when that request also fails
  • Cleared installed plugin definitions when switching workspaces so nodes from the previous workspace cannot leak into the new Library.
  • Restored plugin metadata from the installed plugin list when older workspace schemas omit adapter markers.
  • Loaded installed plugin nodes into expanded Library categories and retained plugin names and IDs when workspace schemas replace the client registry.
  • Changed the plugin catalog to avoid reporting the whole editor offline when only the catalog is unreachable.
  • Added a project scoped warning after three consecutive Discord 401 responses for the configured bot token, displayed it in the bot panel and deployment review, and cleared it after an authenticated API request succeeds or the project token changes.
  • Library graph selection distinguish separate graph records that share an ID while keeping repeated listings of the same graph synchronized.
  • Deduplicated graph Library selection counts across frequent and grouped listings, and separated active graph styling from multi selection.
  • Included the connecting ARC Studio client version, platform, and known CPU architecture in workspace sign-in activity webhook entries.
  • Added message based creation to Create Thread and thread specific settings to Edit Channel.
  • Split all built-in node schemas into individual server modules, with an explicit registry index and parity checks to keep the registry and node pins in sync.
  • Extracted pure data-node and logic-node evaluation + cryptography action handlers from GraphRunner into focused runtime modules with integration coverage.
  • Refreshes workspace node schemas after plugin changes to prevent stale adapter nodes remaining available in the editor.
  • Added an On Bot Startup event node with optional Gateway readiness waiting, a configurable timeout, and a connected status output.
  • Kept mouse panning anchored to the updated viewport when wheel zoom occurs during a drag.
  • Kept installed plugin adapter nodes available when workspace supported-node metadata is incomplete.
  • Added Shift and Ctrl/Command multi-selection for graph Library entries with bulk deletion.
  • Made the workspace node registry the client’s canonical schema source, added server schema versioning and generic editors for schema differences, and allowed older desktop clients to connect with compatibility notices.
    • older clients below a certain version are rejected.
  • Added thread creation actions and thread aware message sending with permission review support.
  • Fixed mouse wheel scrolling for node palette categories.
  • Added web loading skeletons for lazy loading.
  • Added a profile avatar using the signed in account initials and collaboration color with a generic fallback.
  • Added an independent font scale setting to editor settings.
  • Fixed sidebar tooltips to switch immediately when moving between sidebar buttons.
  • Removed the connection status dot beside reconnecting and flaky connection labels.
  • Updated the bottom right issue and review status to open the graph review modal on click.
  • Added dynamic sockets for unresolved embed template variables and removed the redundant inline preview.
  • Fixed editor settings scrolling on short screens and in fullscreen mode.
  • Improved default scale text clarity and added an optional canvas gesture mode for left click menus and right click panning.
  • Added dynamic template sockets to editable node inputs and added Streaming bot presence with a stream URL input.
  • Added the Discord self streaming flag as a boolean output on the Voice State Changed event.
  • Fixed an invalid calc font size declaration for embed block and component fields in index.css.
  • Removed release downloads badge from the readme and badge generation script.
  • Changed unresolved variable template sockets to flexible argument pins so templates accept any value type including nested object properties and array elements.
  • Allowed pure data and variable manipulation nodes in function graphs and function pack validation.
  • Updated canvas nodes so argument sockets and dynamic template sockets resolve their display color from connected wires.
  • Added the BOT_STATISTICS managed project variable to track aggregated command metrics and bot statistics, allowed read only viewing in TextStudio, and added a system variables header icon button to restore deleted built in variables.
  • Allowed Discord actions and execution flow in function graphs with execution routing through function calls and return value handling.

Full Changelog: v2026.1.1-nightly.7...v2026.1.1-nightly.8

v2026.1.1-nightly.7

v2026.1.1-nightly.7 Pre-release
Pre-release

Choose a tag to compare

  • Fixed desktop update links.
  • Added temporary Tauri build configuration files to git ignore.
  • Modified workspace activity logs webhook avatar to use the ARC Studio icon.
  • Modified release workflows.

Full Changelog: v2026.1.1-nightly.6...v2026.1.1-nightly.7

v2026.1.1-nightly.6

v2026.1.1-nightly.6 Pre-release
Pre-release

Choose a tag to compare

  • Added a client side canvas quality setting with Auto, Fast, Optimal, and Quality options.
  • Updated Chezcord to 0.3.1 with clean Gateway reconnects and shutdowns tht prevent duplicate events.
  • fixed interaction acknowledgements so each interaction gets one response attempt, including during network failures.
  • Fixed stale server update notices remaining visible after switching to Local Workspace.
  • Fixed the Windows desktop app opening a separate Node.js console window.
  • Fixed the Linux desktop window icon on Wayland by matching GTK's application ID to the packaged desktop entry.
  • Require Node.js 22 or newer for bundled desktop runtimes.
  • Sort collaboration activity pruning by the newest recorded timestamp and debounce file writes.
  • Add an owner managed Discord webhook for workspace activity logs.
  • Fixed a Rust temporary borrow that prevented desktop builds from compiling.
  • Show Discord activity delivery status in Team access without sending delivery failures to workspace users or the project console.
  • Refresh delivery badges while Team access is open and resolve stale in progress badges after a server restart.
  • Automatically pan the canvas when dragging a node selection near the viewport edge.
  • Pause editing only in a disconnected remote client, refresh shared graph state before resuming, and preserve conflicting local drafts as recovery graphs.
  • Keep Desktop Local Workspace editable offline while bot gateway connectivity remains separate.
  • Pop out the project console into a separate client window, closing it when the project changes and restoring it to the editor when the window closes.
  • added a separate Set Custom Status node that writes bot profile text through Discord custom activity state.
  • Preserve the bot online presence when a custom status text update is sent.
  • dismiss every custom right click context menu when the browser tab or app window loses focus.
  • Sign out immediately when a remote workspace confirms that the session is expired or revoked.
  • Added a web only offline page.
  • Added Discord nodes to fetch user profiles, server details, and server members with full objects and common typed fields.
  • Added indexed typo tolerant search across Library graphs, templates, nodes, prefabs, embeds, and variables.

Full Changelog: v2026.1.1-nightly.5...v2026.1.1-nightly.6

v2026.1.1-nightly.5

v2026.1.1-nightly.5 Pre-release
Pre-release

Choose a tag to compare

  • Added viewport culling for nodes and wires in large graphs.
  • Updated node cards to skip redundant renders during node movement and collaboration.
  • Updated release notes to make plain URLs clickable.
  • Updated canvas dragging to render locally on animation frames and save final positions when dragging ends.
  • Added automatic visual quality adjustments for slower devices and sustained frame drops.
  • Updated canvas culling to keep selected, edited, dragged, focused, and wire connected nodes visible.
  • Fixed graph review rejecting messages with an inline embed and no message content.
  • Fixed external workspace checks to recognize adapter node definitions provided by the server. Adapter execution stays on the external workspace
  • Updated canvas culling to keep selected, edited, dragged, focused, and wire connected nodes visible.
  • Fixed graph review rejecting messages with an inline embed and no message content.
  • Added native toolbar menu options for desktop

Full Changelog: v2026.1.1-nightly.4...v2026.1.1-nightly.5

v2026.1.1-nightly.4

v2026.1.1-nightly.4 Pre-release
Pre-release

Choose a tag to compare

  • Fixed template suggestions in embed image, HTTP request, and file download fields.
  • Updated collaboration movement to sync smoothly on good connections and coalesce outdated positions when a connection is slow.
  • Added a “Flaky connection” status based on latency, jitter, and missed heartbeats.
  • Fixed shared graph tabs and duplicate graph IDs so collaborators can reopen the correct graph after reconnecting.
  • Fixed deleted graphs returning through stale tabs or continuing to run after deletion.
  • Fixed collaboration updates being dropped when switching graphs.
  • Fixed stale collaborator cursors persisting across workspace changes.
  • Fixed reconnecting to the previous server after changing external workspace URLs.

Full Changelog: v2026.1.1-nightly.3...v2026.1.1-nightly.4

v2026.1.1-nightly.3

v2026.1.1-nightly.3 Pre-release
Pre-release

Choose a tag to compare

  • Updated live collaboration to merge overlapping graph edits and resync clients with the latest shared state.
  • Fixed duplicate event runs by preventing overlapping bot starts and ignoring repeated message and interaction events.
  • Added an HTTP Download File node for public binary files up to 20 MiB.
  • Updated message, interaction reply, and embed actions to accept downloaded files.
  • Fixed collaborator selection overlays appearing behind canvas nodes.
  • Updated Projects and Library views to show when collaborators were last seen in a project or graph.

Full Changelog: v2026.1.1-nightly.2...v2026.1.1-nightly.3

v2026.1.1-nightly.2

v2026.1.1-nightly.2 Pre-release
Pre-release

Choose a tag to compare

  • Added external workspace version checks and warnings for unsupported features.
  • Added a server only startup command and documented it in the README.
  • Added startup checks for missing required environment variables and fallbacks for optional variables.
  • Added an option to require new accounts to change their password before signing in.
  • Added temporary graph chat bubbles for external collaborators with author controlled dragging and timed fade.
  • Updated collaboration with shared graph tabs, collaborator indicators, cursor presence, note editing locks, and follow controls.
  • Updated template suggestions to avoid covering the text field and recover from stale client bundles.
  • Updated selected node and wire layering on the canvas.
  • Updated team access and other dialogs to scroll on smaller screens.
  • Updated startup banners and logs for consistent formatting and project attribution.
  • Fixed canvas navigation while emoji and template suggestion popups are open.
  • Fixed node fallback fields and variable creation options.

Full Changelog: v2026.1.1-nightly.1...v2026.1.1-nightly.2