Releases: adkom-games/ADKOM_TextEditor
Release list
0.14.5 — in-editor gaming is now opt-in
In-editor gaming is now opt-in.
Changed
- The Games menu is off by default. In-editor gaming — the Games menu with the Z-Machine (Zork) and installed addon games — now sits behind Settings → Games → Enable In-Editor Games (machine-wide, off by default). After this update the Games menu is gone until you flip that setting once. With games disabled, game addons are also removed from Tools → Addons, and snapshotted Z-Machine games are not resumed after reloads. Games already running when you toggle the setting off keep running, and the player guides under Help → Documentation stay available regardless. The toggle takes effect immediately in every open ATE window. ATE is a work tool first — the games are an extra you invite in.
Install / update: Package Manager -> Add package from git URL -> https://github.com/adkom-games/ADKOM_TextEditor.git#0.14.5 (or #upm for latest). Existing installs are offered the update automatically.
0.14.4 — hotfix: quiet console on Unity 6000.5
Hotfix.
Fixed
- Quiet console on Unity 6000.5. Opening an ATE window spammed "Trying to access the DPI setting of a visual element that is not on a panel" — measured 1,890 warnings in a single session. ATE computed word wrap before the window attached to a panel, and 6000.5 warns on every text measurement made in that state. Wrap now uses a font-derived estimate until the window attaches, then re-measures exactly as before — wrapping is unchanged on every Unity version, and window creation got a little cheaper everywhere.
Install / update: Package Manager -> Add package from git URL -> https://github.com/adkom-games/ADKOM_TextEditor.git#0.14.4 (or #upm for latest). Existing installs are offered the update automatically.
0.14.3 — hotfix: compiles on Unity 6000.0–6000.2 again
Hotfix.
Fixed
- Compiles on Unity 6000.0–6000.2 again. Two 6000.3-only APIs had crept in: the rendered-Markdown selection (new in 0.14.2) used
ITextSelection.GetCursorPositionFromStringIndex, and the Git file-history dropdown (since 0.14.0) usedDropdownMenuSizeMode— so 0.14.0–0.14.2 failed to compile on a clean 6000.0 install. Both are version-gated now: on older editors the selection mapping uses a public-API equivalent verified pixel-identical to the 6000.3 API, and the dropdown uses the anchored overload. No feature differences on any version.
Install / update: Package Manager -> Add package from git URL -> https://github.com/adkom-games/ADKOM_TextEditor.git#0.14.3 (or #upm for latest). Existing installs are offered the update automatically.
0.14.2 — quiet console, Markdown selection overhaul, store groundwork
A quieter console, a rendered-Markdown selection overhaul, and the groundwork for an Asset Store edition.
Added
- Selecting in read-only Markdown, done right — selection is now character-precise across block boundaries instead of falling back to whole-block highlighting, the highlight is continuous (block margins fill like selected empty lines), dragging past the top or bottom edge auto-scrolls (faster the further you go), and the selection survives clicking tabs, the title bar, or switching apps. Ctrl+C copies exactly what is highlighted. It is also much faster: a mouse-move during a drag costs ~2 ms where long documents previously stalled for over 100 ms.
- Zork downloads ask first — picking a game you don't have yet opens a consent window naming the source repository and exact file (both link to GitHub at the pinned commit), the license, the size, the SHA-256 fingerprint, and where the file lands on your machine — with Copy Link to Clipboard if you'd rather fetch it yourself. What arrives must match both the expected size and fingerprint or it is deleted instead of played.
AteApi.DebugLog(AteApi 1.3.0) — the addon counterpart ofUnityEngine.Debug.Log: same call, but the line lands in ATE's console pane. The shipped samples and the new-addon template use it.- Asset Store groundwork — CI now also builds a store-compliant variant of the package (no self-install, no Editor-internal reflection, no unprompted network access), with release gates that keep both flavors honest. Installing from GitHub is unchanged.
Fixed
- ATE stays out of Unity's console. Progress and status messages — update checks, addon loading, Copilot status, session restores — now appear only in ATE's own console pane. Only real errors still reach Unity's console, so it stays yours.
- Semantic Features' Roslyn assemblies are marked editor-only when installed. They previously imported with Unity's "Any Platform" default, which would have included ~14 MB of Roslyn in your player builds. Existing installs are repaired automatically the next time the editor loads.
- Selecting text in rendered Markdown containing emoji no longer floods the console with exceptions from Unity's text generator: ATE's own docs no longer use emoji, and the underlying Unity bug is reported (see Troubleshooting for your own emoji-bearing files).
- A
NullReferenceExceptionwhen the editor regained focus during a domain reload while a file had changed on disk. - Selection geometry in rendered Markdown now survives a window resize.
Install / update: Package Manager -> Add package from git URL -> https://github.com/adkom-games/ADKOM_TextEditor.git#0.14.2 (or #upm for latest). Existing installs are offered the update automatically.
0.14.1 — Copilot console & diff shim patch
Patch release.
Fixes
- One "Copilot is ready." — the ready announcement printed twice in the console (two internal status reports both map to Ready); it now prints once, on the actual state change.
- macOS/Linux diff shim hardening — the executable bit on the generated diff-tool shim is set more robustly, and if it cannot be set you get a console warning telling you exactly what to chmod, instead of Unity's diff/merge invocations silently doing nothing.
Install (Unity 6000.0+, via Package Manager → Add package from git URL):
https://github.com/adkom-games/ADKOM_TextEditor.git#0.14.1
Full details: RELEASE-NOTES.md
0.14.0 — The diff & merge release
The diff & merge release: a first-class comparison tool, windows and games that survive compiles, and a Git panel that grew up.
Highlights
- Diff / Merge tool (Tools → Diff / Merge…): side-by-side diffs of files, folders, or open tabs in framed, splitter-resizable columns — exact changed-span highlighting, change navigation, and merge buttons in the gutter: copy any change (or everything) left or right and Save, so a diff doubles as a merge editor (selective revert on git diffs included).
- Three-way merge: left/base/right with automatic merging of one-sided changes, per-conflict Take Left/Base/Right/Both, a live editable result, and git-style markers for anything left unresolved.
- ATE as Unity's diff/merge tool: one Settings click registers ATE in Preferences → External Tools — Unity's version-control diffs and merges open right in ATE. Double-click any file in the Git panel to diff it against its previous version.
- Everything survives domain reloads: every ATE window (Git panel, Find/Replace with your typed query, History, diff windows mid-merge), your undo history, and the games — running Z-Machine adventures snapshot and resume across compiles and restarts, and Snake and Rogue persist via the new stateful addon lifecycle (AteApi 1.2). Snake gained a pause (Space) and starts paused.
- Git panel: per-branch colors in the history graph, a draggable splitter, commit inspection with in-place message Amend on HEAD, a clickable HEAD node, and a commit-message draft that survives reloads.
- Squiggly underlines for errors/warnings/spelling; read-only rendered Markdown that selects and copies like one continuous document; Hidden Characters view; Games menu; Help → Documentation shelf with six new reference docs; status messages flash to catch the eye.
Fixes: the "Approve Anyway" consent loop, dead Git → File History, security-report links, console undo spam, the disappearing update icon, and more — see the full notes.
Install (Unity 6000.0+, via Package Manager → Add package from git URL):
https://github.com/adkom-games/ADKOM_TextEditor.git#0.14.0
Full details: RELEASE-NOTES.md
0.13.2 — Copilot install hotfix
Hotfix.
Fixed
- Copilot install failed on newer Node/npm (npm 10.9+): enabling Copilot died with
Cannot find module '…npm-prefix.js'repeated in the console and the Settings Copilot row. npm's.cmdshim resolves its own files via%~dp0, which degrades to the working directory when the batch file is launched by bare name — the installer now routes throughcmd.exeon Windows (plainnpmelsewhere). Issue #40.
Install (Unity 6000.0+, via Package Manager → Add package from git URL):
https://github.com/adkom-games/ADKOM_TextEditor.git#0.13.2
Full details: RELEASE-NOTES.md
0.13.1 — The search release
The search release: one dialog to find everything, results where they belong, and a user manual.
Highlights
- Tabbed Find/Replace dialog (Notepad++-style): Find, Replace, Find in Files, and Bookmark tabs in one fixed-size window — with Search Modes (plain text / extended escapes / regex + ". matches newline"), Count, In-selection scoping, and Find-in-Files filters, directory, sub-folder & hidden-folder switches.
- Results live in the Search Results tab as clickable rows; every jump lands centered. Replace in Files is one journaled, undoable operation.
- Bookmarks view: every open document's bookmarks, grouped per file behind disclosure triangles — plus bulk bookmarking from the dialog.
- Section menu: jump to any class, property, or method of the current tab.
- Console rebuilt: row selection with Ctrl+C copying; Console / Search Results / Bookmarks toggle independently; all bottom views framed, monospace, zebra-striped.
- Tooltips on every control and a full user manual (Help → Open Manual).
- Triple-click line selection, preprocessor-directive bracket cycling, History-window navigation polish, sorted Window menu.
Fixes: issues #36, #37, #38, #39, and a locale-dependent search-scope persistence bug.
Install (Unity 6000.0+, via Package Manager → Add package from git URL):
https://github.com/adkom-games/ADKOM_TextEditor.git#0.13.1
Full details: RELEASE-NOTES.md
0.13.0 — The IDE release
Twenty-one features. ATE now edits like a full IDE.
Code intelligence
- IntelliSense: type
.and get the expression's real members — signatures, overloads, accessibility all correct; scope symbols, words, keywords, and your snippets in one popup. - Live error highlighting (hover for the compiler message) and read/write reference highlighting (writes in amber).
- #region folding + Go to #region.
Editing power
- Customizable snippets — one plain-text file, trigger + Tab, live tab stops, hot-reload, 12 C# defaults.
- Code generators — 33 Unity magic methods (duplicate-aware) and override stubs with base calls.
- Visual edit history — the undo/redo timeline with the document shown exactly as it was at any point; restore, open as tab, or copy.
- Find/Replace in Files — whole-project, buffer-aware, per-match checkboxes and previews, one-click undo across every touched file.
- Auto-Save on Focus Loss (optional, per project).
The world around your code
- Git built in — gutter change markers, blame, per-file history, stage/commit/push, and an interactive branch tree (vertical ⇄ horizontal).
- Reflection inspector — live static/MonoBehaviour values in play mode, editable primitives, run parameterless static methods.
- Optional spell checking — 115k-word SCOWL dictionary, Hunspell imports, personal + per-project word lists.
- JSON and Unity shader syntax coloring, filterable Find All References, a reorganized Edit menu, and organized Settings.
Full notes: RELEASE-NOTES.md
Install
https://github.com/adkom-games/ADKOM_TextEditor.git#0.13.0 (or #upm for latest)
0.12.3 — Auto-map polish
Auto-map polish.
Highlights
- Colour-coded map: every room gets its own deterministic colour, connection arrows take the colour of the room they leave, and lines curve around the boxes.
- Zoom the map: a slider (0.4×–2.5×) and Ctrl+scroll, kept in sync.
- Revealed objects appear: move the leaves → the grating shows; open the mailbox → the leaflet shows. Passages/doors draw as ◇ diamonds; up/down as ▲/▼ triangles.
- Tidier layout: new rooms stay next to what they connect to and push others aside instead of overlapping; the page re-settles so a link to a distant room pulls the two together.
- Room #ids everywhere; the game tab is named after the game ("Zork I").
Fixes
- Map no longer blanks out after zooming (#34).
- Restoring a save no longer dumps every passage marker into the current room, and the transcript scrolls to the input line on restore (#35).
Full notes: RELEASE-NOTES.md
Install
https://github.com/adkom-games/ADKOM_TextEditor.git#0.12.3 (or #upm for latest)