chore(release): close the v1.11.0 cycle

Version to 1.11.0 in the csproj, changelog and roadmap entries for the local
state. Not published: the public release stays at v1.5.6 and the download links
are untouched.

repo.json goes back to 1.5.6.0. It had been carrying the development version
while all three download links pointed at the v1.5.6 archive, which is a trap
waiting for a merge: Dalamud would offer an update to a version the download
does not contain, install v1.5.6 again, and offer the same update on the next
launch. main is unaffected -- it only ever saw 1.5.6.0 -- but the feature
branches have been inheriting the mismatch since v1.6.0.

The manifest version belongs to what the links actually serve. A local state is
tracked by the csproj and the changelog, which is what they are for.

Testing channel deliberately not opened yet. Publishing 1.11.0 as a test build
would ship a modern settings window alongside a first-run wizard and a message
list that are still stock ImGui -- and 1.10.0 would ship the pinned-tell-history
bug that 1.11.0 fixes.
This commit is contained in:
2026-08-18 19:34:27 +02:00
parent d1e12ce866
commit f205dd4e54
4 changed files with 72 additions and 4 deletions
+64
View File
@@ -11,6 +11,70 @@ releases as an overview and links to the release pages for details.
---
## [1.11.0] — unreleased (local only)
The settings window, rebuilt on the widgets v1.10.0 introduced, plus the defects the rebuild kept
turning up. **Not published** — the public release stays at v1.5.6.
### Added
- Every settings tab now draws the same way: section headings as tracked small caps with a rule
that fades out, rows with the label left and the control right-aligned, sliding switches instead
of checkboxes, and a segmented control where two radio buttons used to pretend to be two
settings.
- Explanations moved out of the help markers and onto the rows. Many were translated into 25
languages and had never appeared on screen.
- Surfaces have depth: a gradient, an accent wash from the top edge, and slow drifting motes. The
chat log and the pop-outs stand on the same floor, at a fraction of the intensity — a settings
page is read in glances, a chat log line by line. `Reduce motion` turns the motes off entirely.
- Foreground colours are chosen by measured WCAG contrast against the surface they land on rather
than taken from the theme unchanged, so a pale accent cannot swallow white iconography.
- The settings window is opaque, unlike the chat window. Contrast cannot be computed against a
background that is the game world.
- Three settings that steered real behaviour and had no control at all are reachable again:
interface language, the global sound toggle, and the keybind mode.
- Whether the log shows history from before the current session now has a control. It was written
only by the first-run wizard, and only if the user reached step 3.
- Per-channel retention is visible in Data & Privacy. Three of the four wizard profiles write one
and switch the sweep on, and the window only ever showed the global default.
### Fixed
- Pinned tell tabs came up empty for the whole session. The history query runs at plugin start,
where no character is logged in yet, so it looked up tells for character zero and never tried
again. It defers to the login now.
- Every enum dropdown listed eight rows regardless of how many values it had, several of them
blank. The fourth argument of the binding is the popup height, not the item count.
- Six settings had a control, a saved value and no reader anywhere in the plugin. Three sat
together under timestamps, where only the 24-hour clock actually works. Removed rather than
wired up: their own strings disagree about what they were meant to do.
- The same privacy grid was drawn in two tabs, all 89 entries of it.
- Descriptions were sized as one line while being drawn with a wrap width — clipped in a setting
row, overflowing in a section heading.
- Row separators used an unscaled offset with a scaled stroke, so at UI scale 2 half the line
landed in the next row.
- A pop-out with its title bar on could not be closed at all. Pop-in now sits in the input row.
- BetterTTV's shared-emote endpoint went behind authentication; the 403 response was handed to a
list deserializer and took the 65 working global emotes down with it on every start.
### Changed
- Thirteen labels that had translated resources but were drawn as English literals now use them,
including all seven tab names in the sidebar.
- Twelve duplicated per-tab helpers merged into one place. The enum combos were calling
`Enum.GetValues` inside their draw call, allocating five arrays per frame while the window was
open.
### Known issues
- Roughly a hundred strings in the settings window are still English on non-English clients: the
section headings, the keybind labels, and the descriptions written during this cycle. They have
no resource key yet. Translation is planned as its own pass before the tester beta; new strings
ship translated from here on.
- The first-run wizard, the input bar buttons and the message list itself are still stock ImGui.
---
## [1.10.0] — unreleased (local only)
The style foundation the v2.x plan has been carrying since May. Custom-drawn chrome instead of
+5 -1
View File
@@ -14,7 +14,7 @@ be a poor fit for the plugin's privacy-first scope during brainstorming.
The published release is **v1.5.6**. Development since then runs as a UI rebuild towards v2.0.0 and
is not published: the whole window layer is being rewritten from ImGui defaults to custom drawing.
Versions v1.6.0 through v1.10.0 are local development states, and `repo.json` deliberately keeps
Versions v1.6.0 through v1.11.0 are local development states, and `repo.json` deliberately keeps
its download links on v1.5.6 so nobody updates into a partial state.
Where it stands:
@@ -24,6 +24,10 @@ Where it stands:
- **v1.9.0** — polish and a concurrency hardening pass.
- **v1.10.0** — the style foundation: a scale-aware layout layer, held hover state, and five drawn
widgets, applied to the sidebar, the tab strip and the status bar.
- **v1.11.0** — the settings window rebuilt on those widgets, and the defects that surfaced while
doing it: three settings with no control, a pinned tell tab that never loaded its history, six
switches that changed nothing, and dropdowns listing blank rows. Contrast is measured against the
surface now rather than taken from the theme.
- **v1.11.0 onwards** — settings window, then the sidebar moving from tab rows to channel rows,
then typography and message cards.