previous-versions

See the latest version here

Smudgy v0.3.6

July 4, 2026

  • Fixes a bug in the module loader related to loading scripts' transitive dependencies from the npm registry
Platform Download Authenticity
Windows (64-bit) smudgy-v0.3.6.exe Signed with Microsoft Artifact Signing
macOS (arm64) smudgy-v0.3.6.dmg Signed and notarized via the Apple Developer Program
Linux (x86_64, flatpak) smudgy-v0.3.6-x86_64.flatpak Signed with smudgy's GPG key · signature: .asc
Linux (aarch64, flatpak) smudgy-v0.3.6-aarch64.flatpak Signed with smudgy's GPG key · signature: .asc

This is alpha software

Smudgy v0.3.5

July 3, 2026

  • Rather than each session laying out within a row on the main window, sessions now slot into an iced pane_grid widget
  • Exposes a the session's primary pane as session.mainPane to scripts, scripts can call pane#split() to create their own panes and sub-panes
  • These panes can be further split, named, and respond to drag/drop events. Panes can be dragged out of the main window to live as floating windows, which can themselves receive dropped panes.
  • Added line.redirect(<pane>) and line.copy(<pane>) methods to allow triggers to redirect input to various panes. These work very efficiently and fire before the receiving terminal begins processing or rendering the incoming line, so scripts which multiplex mud output to various panel windows produce very little overhead.
  • Fixed an issue with line.replace when the replacement text repeated the text to be replaced beyond the first index of the match, e.g., 'foo' ⇒ 'Xfoo'
Download for Windows (64 bit) smudgy-v0.3.5.exe
Download for MacOS (arm64) smudgy-v0.3.5.dmg

This is alpha software

Smudgy v0.3.4

July 1, 2026

  • The windows installer will now offer to stop smudgy if it is currently running, rather than error if it is
  • Smudgy now recognizes if it is trying to load packages the user deleted manually from disk and responds appropriately
  • <Text> widgets now have a size attribute, and default to the theme base text color rather than black if given an invalid color
  • Added three new script functions around map import/export. Local maps and maps which the caller has can_copy permissions to may be exported. Imported maps are always created as local maps.
    • mapper.importArea(area: string), mapper.importAreas(area: string[]), and mapper.exportArea(): string
  • Added some other miscellaneous accessors to the mapper api surface related to creating/editing shapes and labels
  • Added a getDataDir() method to smudgy:core; scripts which have been given access to read/write only from their private $DATA directory can now learn where it is
Download for Windows (64 bit) smudgy-v0.3.4.exe
Download for MacOS (arm64) smudgy-v0.3.4.dmg

This is alpha software

Smudgy v0.3.3

June 29, 2026

  • Packages now must declare if they download and run code from the public registries (npm, jsr) and receive approval from the user (at install time) to do so
  • Your own modules and trusted packages can now create saved aliases, triggers, and hotkeys directly that live in the regular scripts editor and outlive the module/package that created them. Sandboxed packages have no access to this.
  • The Shared pane is now “Private & Shared” and lists packages you own alongside those shared with you.
  • Fixed a performance regression introduced with triggers which self-expire after testing a set number of lines.
  • Package dependency rows now read “active/inactive” instead of “enabled/disabled”.
  • Forking your own package with “Make a copy” and republishing another package using it it no longer bundles the old, forked, version.
  • Fixed a startup crash on mac/linux
  • Assorted automations-window polish.
Download for Windows (64 bit) smudgy-v0.3.3.exe
Download for MacOS (arm64) smudgy-v0.3.3.dmg

This is alpha software

Smudgy v0.3.2

June 28, 2026

  • Script packages. smudgy now has a package system. Browse, install, and rate community packages from the cloud, or publish your own. Packages are versioned with locked dependency resolution, install per-server, and can expose configurable settings (params) — including secret values, which are stored in your OS keyring instead of on disk. You can also fork any package into a local, editable copy.
  • Packages run sandboxed. An installed third-party package runs in isolation with limited, granted permissions. You can mark a package as trusted to give it full access; your own scripts and trusted packages run unrestricted.
  • Less reliant on signing in. Connecting, playing, and local mapping all now work while signed out, and you can install and run public packages anonymously. An account is now only needed to publish, share maps, or use social features.
  • Rebuilt scripting. The script engine was rebuilt on a Deno-based runtime with real jsr: and npm: imports, working fetch/TLS, and a companion DevTools inspector (an “Inspect” button on the toolbar). Portions of the API were revised, and should be fairly stable now, including capture templates, handle-based aliases/triggers/hotkeys, managed timers, and persistent vars.
  • Smaller changes. Open a session in offline mode, $PASSWORD in your login text now prompts once and is stored in your keyring. Prompt detection over telnet is more reliable. Signing in and creating an account are now one email-based flow, and your nickname alone is your unique handle (the old discriminator is gone).
Download for Windows (64 bit) smudgy-v0.3.2.exe
Download for MacOS (arm64) (tbd)

This is alpha software

Smudgy v0.3.1

June 18, 2026

  • Map folders. Group maps into named folders. Create, rename, and delete folders, and move maps between them. Folders you own and folders shared with you are listed separately.
  • Maps without an account. Maps can be stored on your disk and used while signed out. They show up in the same list as cloud maps, and signing in adds your cloud maps alongside them instead of replacing them.
  • Sharing and ownership transfer. Share a map or folder with someone as an admin (they get every owner power except transferring ownership or adding other admins), or transfer ownership outright via an offer they accept. After a transfer you keep admin rights unless the new owner revokes them.
  • Update notifications. You'll get a dismissable popup when a newer release is available, and an “out of date” banner with a download link if your client is too old for current cloud features. Playing and local mapping keep working either way.
  • Smaller changes. Active/inactive map choices now sync across your devices. Sessions stay signed in (the client refreshes on launch and about once a day). New Licenses tab in settings for third-party notices. New –data-dir and –keyring-user launch flags to run a second copy against a separate account.
Download for Windows (64 bit) smudgy-v0.3.1.exe
Download for MacOS (arm64) (tbd)

This is alpha software

Smudgy v0.3.0

June 12, 2026

Added

  • Passwordless cloud accounts. Sign in with just your email: smudgy mails a one-time code, and pasting it verifies the address and signs you in. Sessions are kept in the OS credential store and renew silently. The mapper now uses your logged-in session rather than a separate API key.
  • Map sharing. Share maps with friends with per-recipient permissions (edit, re-share, copy, include secrets), and mark individual rooms, exits, labels, shapes, and properties as secret. Shared maps appear in the area list and sync in the background; revoking access removes the local copy.
  • Map copies and merging. Maps can be set active or inactive, so a work-in-progress copy stays editable without interfering with room identification or routing. Maps you own can be duplicated, and rooms can be copied between maps along with their exits and properties.
  • Preferences. Configurable terminal font and size, scrollback length, command separator, and a raw-line prefix that sends input verbatim. Logging is now optional, with an additional raw log that records exact server bytes. Changes take effect on running sessions immediately.
  • Themes. 27 built-in light and dark color schemes, each with adjustable background, brightness, contrast, and saturation plus per-color overrides. Server colors are mapped into the active theme so they stay legible in any scheme.
  • Dragging a selection past the top or bottom of the terminal now auto-scrolls and keeps extending the selection, so selections can span more than one screen.
  • Panics are written to smudgy.log with a backtrace before the process exits.

Fixed

  • The software renderer (ICED_BACKEND=tiny-skia) is now usable, with fixes for a misplaced minimap, window darkening on hover, the map drawing over adjacent UI, and unstable panning at low frame rates.
  • Fixed a crash when opening a session under the software renderer.
  • The Windows installer now bundles the VC++ runtime, so smudgy starts on clean Windows 10/11 machines.
  • Deleting a room now clears exits that pointed to it across all maps instead of leaving them dangling until the next sync; undo restores them.
Download for Windows (64 bit) smudgy-v0.3.0.exe
Download for MacOS (arm64) (tbd)

This is alpha software

Smudgy v0.2.8

June 10, 2026

Performance

  • Trigger and alias matching has been rewritten around a tiered engine. Plain-text patterns are matched in a single Aho-Corasick pass regardless of pattern count; remaining regexes are prefiltered by their required literals and only run against candidate lines. On a 16MB session log with ~6,300 literal “item substitution” triggers, per-line matching cost drops from ~1.2ms to ~0.23µs.

Added

  • Minimap widget: scripts can overlay a live map on a session via the JSX <Map /> element. The overlay tracks the current area and player location, and areas crossfade when crossing between them.
  • Trackpad navigation: two-finger scroll pans the map, Command/Ctrl + scroll zooms. Mouse-wheel zoom and right-drag panning are unchanged.
  • Modal dialogs can be dismissed with Escape.

Changed

  • The main window is now borderless. The toolbar acts as the titlebar: minimize/maximize/close buttons sit at the top right, dragging empty toolbar space moves the window, double-clicking it toggles maximize, and the window edges and corners remain resizable. Snapping and minimum window size are still handled by the OS.
  • UI restyle: toolbar actions are rendered as menu items rather than buttons, session headers are rendered as tabs with the active session highlighted, and script-created buttons default to a low-emphasis style.

Fixed

  • Command execution order is now deterministic and depth-first. Previously, a script calling send() multiple times executed its commands in reverse order, and script-generated commands could preempt commands already queued. Everything a command produces now executes immediately after it, in emission order. Breaking: if a script worked around the old behavior (e.g. by pre-reversing a sequence of send() calls), remove the workaround.
  • Terminal scrollback now scrolls in both directions on trackpads; previously it could scroll up but not back down.
  • The minimap no longer intercepts mouse clicks meant for widgets beneath it.
Download for Windows (64 bit) smudgy-v0.2.8.exe
Download for MacOS (arm64) (tbd)

This is alpha software

Smudgy v0.2.7

November 19, 2025

  • Map areas now cache on load. New sessions only hit the cloud for individual areas when something has changed—this drastically speeds up session load time.
  • Mapper stays smooth on sprawling worlds. A new spatial index means we only draw and hit-test the rooms that are inside the viewport, keeping pan/zoom responsive even when your atlas spans thousands of rooms.
  • Widgets get buttons. You can now declare a <Button> with width/height plus an onPress, and the provided script will run when the button is clicked.
  • Autocomplete gets some dumb smartness. Recent lines are tokenized on non-alphanumeric separators, meaningful punctuation (apostrophes, hyphens, underscores) is preserved, and throwaway suffixes—trailing 's, etc.—are quietly removed unless you type them.
Download for Windows (64 bit) smudgy-v0.2.7.exe
Download for MacOS (arm64) smudgy-v0.2.7.dmg

This is alpha software

Smudgy v0.2.6

July 27, 2025

  • added Mapper#listRoomsByTitleDescriptionAndVisibleExits()
  • added Mapper#getPathBetweenRooms()
  • improved session/connection handling
Download for Windows (64 bit) smudgy-v0.2.6.exe
Download for MacOS (arm64) smudgy-v0.2.6.dmg

This is alpha software

Smudgy 0.2.5

July 20, 2025

Download for Windows (64 bit) smudgy-v0.2.5.exe
Download for MacOS (arm64) smudgy-v0.2.5.dmg

This is alpha software