Version : 11.2.2
+ Action Recorder (Atom): a new Macro tab records your in-game actions - targets, gumps, menus, spell casts, equip/move, skills, virtues, prompts and text entries - and turns them into a ready DWS or py_stealth script.
+ Android: Stealth now runs on Android, with OTA self-update, on-device crash reporting, a touch/keyboard-aware script editor, and first-run provisioning of the default scripts and python set.
* System Journal: each profile now keeps its own buffer, so one chatty character can no longer flush other characters' logs; Clear also wipes leftover (orphan-profile) buffers.
* Some malformed packets (e.g. broken OPL) are now logged to the System Journal instead of raising an error
* Out-of-range item graphics are clamped to the client's tiledata limit (no more bad-static errors).
* Orion: script-driven weapon abilities now show correctly in the client icon (with Atom).
* Character creation (Linux/macOS): fixed stat-shuffle wiring and version-aware default stats/skills.
* Scripts: added a global "unpause delay" before resuming after a reconnect; fixed a script-compiler deadlock on scripts with more than 10 errors.
* Update check no longer crashes on a locked temp folder, during shutdown, or when the API docs are missing.
* Several stability fixes around disconnect, character/shard selection, tray restore and closing the Atom window.
Version : 11.2.1
* Gump handling: page buttons with 6 fields (no return value) are now accepted - some servers' gumps display correctly again.
* Custom house: the design is now redrawn correctly in connected client right after a foundation is placed.
* Fixed a freeze (deadlock) that could occur when a connected client disconnected from Stealth.
* Fixed crashes during shutdown (connection callbacks, Telegram messenger).
* Config: hardened INI saving against "file in use" errors.
* System Journal: the panel height is clamped so it can no longer cover the script buttons; fixed an integer-overflow in the journal counter on very long sessions.
* Fixed garbled rendering of hued static art on Linux/macOS.
* Linux: loading a Custom Shard DLL no longer pulls in the GUI stack at startup.
* Python debugger: "Step Into" now stays in your own code; additional script-debugger stability fixes.
Version : 11.2.0
+ In-editor Python script debugging - breakpoints, stepping and variable inspection via the Debug Adapter Protocol, on Windows, Linux and macOS.
+ Boat movement on High Seas shards (packet-based), with new script methods MoveBoat / StopBoat.
* Skills: fixed skill-list handling (0x3A), restored names for skills missing on some clients, and added support for custom-shard skills.
* Fixed a bug where a season-change packet was sent to old (pre-2.0) clients.
* Fixed packet handling for pre-High Seas clients attached to Stealth.
* Fixed connecting to FW and other Custom shards with custom encryption (server-side login-crypt detection) and a related memory leak.
* System Journal: tail auto-scroll is now "sticky" - it only disengages when you scroll up; on Linux/macOS, truncated lines now show a tooltip.
* Restored the red-font indication on the AutoReconnect button.
* Fixed the in-app update changelog window sometimes showing a blank page.
* Script editor: fixed the documentation hover/autocomplete summary for grouped methods.
* Pathfinding: further performance improvements (memory use reduced by almost half) and line-of-sight fixes.
* Fixed slow shutdown - closing Stealth could take up to 5 seconds to unload from memory.
* Fixed an error window that appeared on close when more than one Custom Shard DLL was loaded.
* Fixed additional crashes during application close, and an "Out of range" error when selecting a login character.
* Linux: a missing WebKit2GTK library no longer triggers a crash report - instead a clear message is shown ("WebKit2Gtk is not installed... sudo apt install libwebkit2gtk-4.0").
* Fewer false crash reports from expected, handled errors (Discord, logging).
* Many additional stability, memory-leak and concurrency fixes throughout.
Version : 11.1.0
+ Script API documentation is now built into the editor - press F1 or hover a method for its description, plus autocomplete hints and an HTML documentation viewer.
* Script editor: breakpoints reworked - you can enable/disable individual breakpoints (disabled ones are now honored) with new context-menu actions; fixed enable/disable recursion and condition reset.
* Script editor: the status bar moved into the editor pane (Delphi-style); "Debug Run" now shows compilation errors on the Messages tab; fixed the debug-toolbar state and several splitter/visibility issues.
* New icon set across the app (main window, script editor, profiles, shards) with HiDPI support; fixed a broken, opaque taskbar icon
* Character list: the selection now stays on the correct character after add / move / delete.
* Fixed a glitch when restoring the window from the system tray.
* Linux/macOS GUI fixes: Shards, Update window title etc.
* Fixed a crash (use-after-free) on client disconnect.
* Fixed an "Out of range" (integer overflow) error when scanning for ground objects over very large distances.
* Fixed creature HP / Mana / Stamina sometimes being shown for the wrong target.
* System Journal: fixed non-Latin lines flickering once the buffer filled up.
* Packet-log filter: a leading "?" wildcard is no longer dropped.
* Fixed a hang that could occur when a message box was shown from a background thread (Windows).
* The updater no longer shows an error report when it cannot reach the update server.
Version : 11.0.1
* Fixed the Atom plugin not loading in 64-bit ClassicUO / TazUO / Orion (version 11.0 shipped the wrong 32-bit plugin).
* Cancelling a target with ESC from Orion now correctly reaches the server.
* Fixed a crash that could happen when sending data while a connection was closing.
* Settings: the "CUO Assist" path is now properly validated - it tells a real assistant plugin apart from the UO client executable or an invalid file, instead of showing "correct" for any file that just exists; an invalid path is no longer saved.
* Main window bug fix: a minimum size is now enforced and resizing behaves correctly.
+ Anonymous, opt-out usage statistics, sent together with the update check.
* Crash reporting: more reliable reports - stable report IDs, the version is now included in the report file name, a register dump is captured for wild-jump faults, and Linux reports show accurate line numbers.
Version : 11.0
* Major internal overhaul: most of the Stealth core was reviewed, modernized and reorganized - server layer, network, managers, data loaders, the script-engine pipeline and the script editor. This is invisible to your scripts, but it is the foundation for everything below and for future releases.
+ New script method "IsWaitTargetActive".
* Fixed GetMobiles - it returned items instead of mobiles.
* Fixed FindTypesArrayEx in object lists.
* Fixed External scripts methods - GetQuantity / GetGumpsCount return values (wrong width on the wire in some cases).
* Fixed PascalScript calls with open-array parameters and tile-array registration.
* ChangeProfileEx now selects the correct character on OSI shards.
* DWScript engine updated to the latest upstream version.
* Internal-script debugging reworked; script methods launched from Atom can now be stopped reliably, including endless loops.
* Fixed broken login on the first click for 2D(OSI) clients 7+, started from Stealth with Atom (login is now confirmed by Enter).
* Shard version "revision" numbers above 99 are now handled correctly (required by some servers); fixed a related connection stall.
* A split first-login packet is now buffered, so logins from some clients no longer fail.
* Fixed parsing of a malformed 0x3C packet on an old shard.
* Atom: fixed a crash when closing a gump and an error-report loop with ClassicUO / TazUO.
* Menus, gumps, targets and prompts are now handled by Stealth first and are forwarded to the connected client only if Stealth did not process them itself; the same applies to replies coming back from the client (they are routed to the matching manager instead of straight to the server).
* Menu handling: fixed lost clicks when Stealth had just auto-replied to another menu; stale menu replies are no longer forwarded as duplicates.
* Removed the false "Target reply sent from Stealth" message when the target actually came from the client.
* Fixed incorrect skill numbers.
* Buy/Sell (shop) handling reworked.
+ Global-chat emotes and private messages now appear in the journal.
* SystemJournal fully reworked (tree-based view + ring buffer) - noticeably faster and lighter; fixed a duplicated first line in colored message batches.
* World tab object tree rebuilt - fast and safe even with many objects around.
* Pathfinding optimized; several memory leaks and fragmentation issues fixed (much faster, lower memory on long sessions).
* Fixed UOP map width calculation; UOP files are now read via memory mapping.
+ Script editor FMX: code folding, parameter completion, Redo, gutter breakpoint toggling, regex search and Replace-All.
+ Compilation errors are now shown as gutter markers with a status-bar summary.
* Fixed script files being saved as ANSI instead of UTF-8 (could break non-Latin comments).
* Code Format: DWScript inline var/const support and several fixes.
+ Crash reporting on Linux and macOS: native, EurekaLog-compatible crash reports with function names and line numbers.
* macOS: HTTPS now works; the app and all plugins ship as universal (Intel + Apple Silicon) binaries; fixed self-update and a shutdown error.
* Linux: fixed a game-connect stall, fixed CustomShard DLL loading, and improved the headless console commands(interactive status / chars / version shell, etc).
* Fixed potential update failure on broken ZIPs; Linux/macOS update fully functional.
* Fixed a packet-distributor deadlock under load.
* Many crash, use-after-free, memory-leak and shutdown-hang fixes throughout (Atom IPC, server teardown, threads, etc).
* Lots of small fixes here and there.
ChangeList for version 10 and earlier - you can find here