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:
@@ -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
@@ -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.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user