chore(release): 2.0.5 -- focus, and a way out

Version, manifests, changelog and the Forge post for the tell-focus and
tab-closing fixes.

The manifest changelog drops the 2.0.1 block to stay inside the four-entry
slim rule; earlier history keeps its link. The roadmap loses the
GlobalScaleSafe item, which is done, and gains two that came out of this
cycle's review: PopoutSlotMap has no synchronisation, and the database
viewer and symbol picker are still English -- 90 Unicode character names
in the picker alone, which is a cycle rather than a patch note.
This commit is contained in:
2026-08-23 02:16:32 +02:00
parent eca566321a
commit 04169ddcf1
7 changed files with 88 additions and 20 deletions
+37
View File
@@ -11,6 +11,43 @@ releases as an overview and links to the release pages for details.
---
## [2.0.5] — 2026-08-23
Two tester reports about the same corner of the plugin: what an incoming tell does
to what you were doing, and what you can do about a tab once it exists.
### Fixed
- A tell arriving while you were typing took the keyboard focus, which in this game
means the next keystrokes reach the character rather than the chat. It could also
send the half-typed line to the wrong person: the text belongs to the window, the
recipient is read off whichever tab is active at Enter. Nothing is revealed now
while an input is in use, in any mode.
- Tell tabs could not be closed at all. The context menu lost its close entry in the
2.0.0 window rebuild, and the settings editor excludes tell tabs by design.
- Closing a tab re-anchored on the first tab in the list even when that tab was open
in a pop-out, stripping its tell binding. With every tab popped out, the seed and
the re-anchor contradicted each other on every frame.
- The pinned-tab limit message pointed at a feature removed in May. Spanish carried a
non-existent word, Greek an untranslated one, and European Portuguese used a verb
that contradicted its own button.
- Segmented settings rows measured a flat 200px and cut off longer labels.
### Changed
- Where a tell opens is one setting now. "Open new /tell tabs as a pop-out" and the
tell-open mode both decided it, and the former won every time because it fired at
tab creation. Config schema 28 carries the existing choice forward.
- The tell-open mode dropped its "Off" option, which never prevented tell tabs — that
is the auto-tell switch — and only suppressed the jump to them, which the switch
below it already does.
- "Pop Out" in the tab context menu and the tell-open mode names were hardcoded
English on every client. They are translated into all 25 languages.
- `Metrics.Scale` no longer calls the obsolete `GlobalScaleSafe`. The project builds
without compiler warnings.
---
## [2.0.4] — 2026-08-20
Housekeeping. Nothing changes in how the plugin behaves.
+18 -2
View File
@@ -12,6 +12,16 @@ be a poor fit for the plugin's privacy-first scope during brainstorming.
## Released
**v2.0.5 — Focus, and a way out (2026-08-23)** came out of two tester reports about
the same corner. A tell arriving mid-sentence took the keyboard, which in this game
sends the next keystrokes to the character; worse, it could address a half-typed line
to the wrong person, since the input buffer belongs to the window while the recipient
is read off whichever tab is active at Enter. Tell tabs, separately, could not be
closed at all — the entry was lost in the 2.0.0 rebuild, and the settings editor
excludes them on purpose. Where a tell opens is one setting now rather than two that
raced each other, and the tell-open modes plus the context menu's Pop Out entry were
the last hardcoded English strings in the plugin.
**v2.0.2 — Emotes out, placeholders fixed (2026-08-19)** removed BetterTTV emote
support entirely. Its shared-emote endpoint went behind authentication and that was
where nearly all of them came from; what remained was 54 mostly static images, one
@@ -94,8 +104,14 @@ a later pass rather than rushed into a patch:
- **An orphaned `EmoteCacheV1/` directory** stays on disk for anyone who ran a
version before 2.0.2. Nothing reads or writes it. A one-time cleanup on load
would be tidier than asking people to delete it by hand.
- **`Metrics.Scale` uses the deprecated `ImGuiHelpers.GlobalScaleSafe`**, which is
the only compiler warning left in the build.
- **`PopoutSlotMap` is unsynchronised.** A plain dictionary plus a bool array,
written from the draw thread and from the framework thread. Reading a dictionary
while another thread writes it can hang or return the wrong slot. Found during the
2.0.5 review and deliberately left out of a patch release: a lock here needs its
ordering against `TabsListLock` worked out first.
- **The database viewer and the symbol picker are still English.** The symbol picker
alone carries 90 Unicode character names, which is a cycle of its own rather than
an addition to a patch.
---