-
0279a1a9d6
fix(privacy): close the gaps three review passes found in block A
JonKazama-Hellion
2026-08-18 22:13:33 +02:00
-
1987d745d8
docs: hold the documentation against the code
JonKazama-Hellion
2026-08-18 21:51:15 +02:00
-
e24ea79302
feat(privacy): reconnect database maintenance and the manual retention run
JonKazama-Hellion
2026-08-18 21:47:50 +02:00
-
1ab7ba8377
feat(privacy): reconnect the retroactive cleanup
JonKazama-Hellion
2026-08-18 21:38:34 +02:00
-
94af81a961
fix(privacy): let the channel grid actually decide what is stored
JonKazama-Hellion
2026-08-18 21:32:02 +02:00
-
d59ee62223
feat(privacy): reconnect the message export
JonKazama-Hellion
2026-08-18 21:25:10 +02:00
-
90bf986f76
refactor(export): read text from chunks, write the file atomically
JonKazama-Hellion
2026-08-18 20:47:45 +02:00
-
22de2de234
docs(db): correct why VACUUM fails against an open reader
JonKazama-Hellion
2026-08-18 20:37:40 +02:00
-
6a3bbe2357
fix(ci): let the version check tell a release from a local build
JonKazama-Hellion
2026-08-18 20:28:28 +02:00
-
d0eb2934ed
feat(db): one gate for every long-running database operation
JonKazama-Hellion
2026-08-18 20:19:27 +02:00
-
125a57167e
fix(privacy): purge the full-text index when messages are deleted
JonKazama-Hellion
2026-08-18 20:03:03 +02:00
-
8bf351ba02
docs: correct the untranslated string count
JonKazama-Hellion
2026-08-18 19:37:07 +02:00
-
f205dd4e54
chore(release): close the v1.11.0 cycle
JonKazama-Hellion
2026-08-18 19:34:27 +02:00
-
d1e12ce866
fix(popouts): restore a way to close a pop-out
JonKazama-Hellion
2026-08-18 19:21:24 +02:00
-
051fd64857
fix(settings): use the translations that were already sitting there
JonKazama-Hellion
2026-08-18 19:15:00 +02:00
-
9c7be4106d
feat(popouts): bring the pop-out windows up to the rest
JonKazama-Hellion
2026-08-18 19:09:40 +02:00
-
d30922af8c
feat(settings): convert the appearance tab, finishing the window
JonKazama-Hellion
2026-08-18 19:07:04 +02:00
-
04f8f1ace8
feat(settings): opaque settings window, contrast applied throughout
JonKazama-Hellion
2026-08-18 19:01:54 +02:00
-
33bcc38581
feat(style): pick foreground colours by measured contrast
JonKazama-Hellion
2026-08-18 18:51:08 +02:00
-
ae9b503776
fix(tells): load pinned tell history after login, not before it
JonKazama-Hellion
2026-08-18 18:44:54 +02:00
-
57780351d4
feat(settings): convert the remaining four standard tabs
JonKazama-Hellion
2026-08-18 18:23:34 +02:00
-
7df18bd552
fix(style): shorten the ramp instead of layering it
JonKazama-Hellion
2026-08-18 18:14:02 +02:00
-
05b203c85c
fix(style): dither the surface tint so it stops banding
JonKazama-Hellion
2026-08-18 18:09:46 +02:00
-
c1f1c0563c
fix(style): tint the surface instead of repainting it
JonKazama-Hellion
2026-08-18 18:05:11 +02:00
-
8b96ffb2ec
fix(style): let the backdrop follow the window's own opacity
JonKazama-Hellion
2026-08-18 18:01:07 +02:00
-
8ebed6846d
feat(style): put the chat log on the same floor as the settings
JonKazama-Hellion
2026-08-18 17:55:44 +02:00
-
76416afe3a
feat(style): depth for the settings window
JonKazama-Hellion
2026-08-18 17:50:32 +02:00
-
ced7ea0c55
feat(style): headings by typography, surfaces by gradient
JonKazama-Hellion
2026-08-18 17:42:02 +02:00
-
2f4518a6b1
fix(style): give the settings pane the contrast it was missing
JonKazama-Hellion
2026-08-18 17:13:43 +02:00
-
5a4c3b6707
feat(settings): convert the window tab to the styled widgets
JonKazama-Hellion
2026-08-18 17:07:39 +02:00
-
18d43f9afa
fix(emotes): survive BetterTTV's shared-emote endpoint going private
JonKazama-Hellion
2026-08-18 17:01:10 +02:00
-
6397916712
fix(settings): show which channels get their history deleted
JonKazama-Hellion
2026-08-18 14:43:34 +02:00
-
588b886537
fix(settings): remove the switches that do nothing
JonKazama-Hellion
2026-08-18 14:41:07 +02:00
-
64db8986e6
fix(style): close the remaining unreserved-space cases
JonKazama-Hellion
2026-08-18 14:38:42 +02:00
-
0c3023c8cb
fix(settings): stop enum combos listing blank rows
JonKazama-Hellion
2026-08-18 14:11:31 +02:00
-
c5a0c4d0d7
fix(settings): show the translations the channels tab already had
JonKazama-Hellion
2026-08-18 13:54:01 +02:00
-
1c78a84b9b
fix(style): reserve the height a wrapped description actually needs
JonKazama-Hellion
2026-08-18 13:53:51 +02:00
-
f999036e50
refactor(settings): merge the duplicated tab helpers
JonKazama-Hellion
2026-08-18 13:42:21 +02:00
-
fa15130468
feat(style): let a setting row render disabled
JonKazama-Hellion
2026-08-18 13:37:43 +02:00
-
688c05cd77
feat(style): add the segmented control
JonKazama-Hellion
2026-08-18 13:37:43 +02:00
-
cade398b4e
feat(style): add the collapsible section header widget
JonKazama-Hellion
2026-08-18 12:01:12 +02:00
-
cbc4b17e1e
fix(style): make the setting row usable for the widgets that need it most
JonKazama-Hellion
2026-08-18 11:59:52 +02:00
-
86992c70f2
feat(style): add the setting-row and toggle-switch widgets
JonKazama-Hellion
2026-08-18 11:37:11 +02:00
-
5b51f7dcfd
fix(settings): use the existing translations and unfreeze the window title
JonKazama-Hellion
2026-08-18 11:33:42 +02:00
-
9a31bbba03
feat(settings): bring back three settings that had no way to reach them
JonKazama-Hellion
2026-08-18 11:20:52 +02:00
-
81b68a1681
fix(settings): stop drawing the same privacy options in two tabs
JonKazama-Hellion
2026-08-18 11:19:32 +02:00
-
af242db6f6
chore(release): bump assembly version to 1.10.0
JonKazama-Hellion
2026-08-18 10:13:19 +02:00
-
2686a8f74b
feat(i18n): localise the quick-button tooltips
JonKazama-Hellion
2026-08-18 10:09:23 +02:00
-
30c495849d
fix(ui): stop the context menu crashing and give the quick buttons their tooltips back
JonKazama-Hellion
2026-08-18 09:23:12 +02:00
-
ca60c851cd
fix(settings): read the preview colours from the same tokens as the chrome
JonKazama-Hellion
2026-08-18 00:20:31 +02:00
-
d79188c7b0
fix(statusbar): size pills from the text and give every slot a fit check
JonKazama-Hellion
2026-08-18 00:19:39 +02:00
-
929188e5eb
fix(ui): respect window opacity and keep badges off the icons
JonKazama-Hellion
2026-08-18 00:11:53 +02:00
-
891f8ac0ec
fix(style): make the active surface actually visible
JonKazama-Hellion
2026-08-18 00:05:53 +02:00
-
bfc61909cf
refactor(ui): scale the remaining layout constants
JonKazama-Hellion
2026-08-18 00:05:23 +02:00
-
0d6877ddc6
fix(settings): align the theme preview with the real chrome
JonKazama-Hellion
2026-08-18 00:04:00 +02:00
-
a7ed8e1146
feat(statusbar): render slots as pills
JonKazama-Hellion
2026-08-18 00:02:55 +02:00
-
f2dd49e454
refactor(input): move the channel pill onto the pill widget
JonKazama-Hellion
2026-08-18 00:00:15 +02:00
-
918cdc8111
fix(style): stop the hover registry from churning on idle rows
JonKazama-Hellion
2026-08-17 23:59:17 +02:00
-
5696eac55a
test(selftest): pin the top-tab underline invariant
JonKazama-Hellion
2026-08-17 23:57:11 +02:00
-
e4659bc597
feat(toptabs): draw tabs with an active underline instead of selectables
JonKazama-Hellion
2026-08-17 23:56:29 +02:00
-
5caa266287
test(selftest): pin the sidebar active-surface invariant
JonKazama-Hellion
2026-08-17 23:54:13 +02:00
-
9936638bb3
feat(sidebar): show unread counts as accent badges
JonKazama-Hellion
2026-08-17 23:53:30 +02:00
-
293d56bdbe
refactor(sidebar): move popout and greeted toggles onto the icon-button widget
JonKazama-Hellion
2026-08-17 23:52:07 +02:00
-
eacefb355d
feat(sidebar): draw row surfaces, accent bar and separators
JonKazama-Hellion
2026-08-17 23:50:52 +02:00
-
464bd52887
refactor(sidebar): move section headers onto the divider widget
JonKazama-Hellion
2026-08-17 23:49:15 +02:00
-
1e8a60ac80
fix(sidebar): scale the drawn width without moving the stored value
JonKazama-Hellion
2026-08-17 23:48:36 +02:00
-
10b345821f
fix(messages): apply density switches immediately, freeze the cache while waiting
JonKazama-Hellion
2026-08-17 23:46:43 +02:00
-
460217459c
chore(style): add a widget gallery for visual verification
JonKazama-Hellion
2026-08-17 23:42:05 +02:00
-
d6ad81e8ca
feat(style): add the drawn-widget set
JonKazama-Hellion
2026-08-17 23:40:15 +02:00
-
31fa410875
fix(style): drive the hover sheen from held state, drop the leaking start map
JonKazama-Hellion
2026-08-17 23:37:24 +02:00
-
bf0c3e2bd7
feat(style): hold hover state across frames instead of one-shot sweeps
JonKazama-Hellion
2026-08-17 23:35:54 +02:00
-
28b97b3f70
feat(style): add a scale-aware metrics layer
JonKazama-Hellion
2026-08-17 23:33:52 +02:00
-
0ef33934a2
refactor(messages): plan compact rows like cards instead of assuming a fixed height
JonKazama-Hellion
2026-08-17 23:32:04 +02:00
-
39a8e95581
fix(messages): invalidate the height cache when UI scale changes
JonKazama-Hellion
2026-08-17 21:17:38 +02:00
-
3583dfc032
perf(tells): build the tab outside the lock, guard pin transitions
JonKazama-Hellion
2026-08-17 18:38:08 +02:00
-
c34024a18b
chore(release): bump assembly version to 1.9.0
JonKazama-Hellion
2026-08-17 07:27:59 +02:00
-
eaed0b13e0
fix(config): guard the shared config maps, restore lost fields in Tab.Clone
JonKazama-Hellion
2026-08-17 07:27:48 +02:00
-
2b4243599e
fix(ui): render each frame from one tab-list snapshot, key widgets by identity
JonKazama-Hellion
2026-08-17 07:27:34 +02:00
-
24dff3cc2e
fix(messages): snapshot the tab list before delivering a message
JonKazama-Hellion
2026-08-17 07:27:21 +02:00
-
89c66e0d3d
perf(store): index (Receiver, Date) so tell history streams sorted
JonKazama-Hellion
2026-08-17 06:50:04 +02:00
-
d2da51a4f7
perf(settings): write config on release instead of every slider frame
JonKazama-Hellion
2026-08-17 06:49:53 +02:00
-
99dca8cb31
fix(selftests): take TabsListLock around Config.Tabs mutations
JonKazama-Hellion
2026-08-17 06:49:42 +02:00
-
ce5973aea9
Merge remote-tracking branch 'origin/main' into feature/v1.9.0
JonKazama-Hellion
2026-08-16 21:08:20 +02:00
-
-
fd8e5a1a17
revert(ci): security-scan wieder ueber den reusable workflow
JonKazama-Hellion
2026-08-15 21:17:43 +00:00
-
d50f2cea90
fix(ci): security-scan inline statt reusable workflow
JonKazama-Hellion
2026-08-15 17:26:51 +00:00
-
de9d11ba4a
docs: v1.9.0 comment-pass (Z-3) — fix false TEST-MIRROR paths, comment accuracy + density
JonKazama-Hellion
2026-06-16 20:59:09 +02:00
-
618e029ff4
perf(tabs): share Plugin.TabsListLock across AutoTellTabsService + MessageManager refilter + SaveConfig (B3)
JonKazama-Hellion
2026-06-16 20:39:56 +02:00
-
93f4fbba72
perf(card): variable-height clipper + layout-fingerprint cache invalidation + clip-plan self-test
JonKazama-Hellion
2026-06-16 20:09:45 +02:00
-
1d69d0cc30
B2: add Dalamud-free CardClipPlanner variable-height clip-plan helper
JonKazama-Hellion
2026-06-16 19:58:02 +02:00
-
b048a51534
B1: dedupe CJK/symbols merge via AddCjkAndSymbols, trim fallback range; FontsReady + report self-test
JonKazama-Hellion
2026-06-16 19:53:39 +02:00
-
7d2fd1ab65
selftest: add on-disk SelfTestReport log; report PASS/FAIL details from steps
JonKazama-Hellion
2026-06-16 19:53:39 +02:00
-
2c5c40524d
B1: add Dalamud-free CjkFallbackRange helper + coverage tests
JonKazama-Hellion
2026-06-16 19:25:34 +02:00
-
0508a05bab
test(selftest): add GlobalStyleScope GC-reserve alloc probe
JonKazama-Hellion
2026-06-16 19:23:15 +02:00
-
32013babaf
perf(style): make GlobalStyleScope.StackHandle GC-free via counter scope
JonKazama-Hellion
2026-06-16 19:23:15 +02:00
-
430c8f235a
perf(baseline): 1000-frame steady-state capture with quad-proxy draw calls + JSON sink
JonKazama-Hellion
2026-06-16 19:13:45 +02:00
-
68c4e28495
perf(baseline): time full Draw() handler into LastDrawMs field
JonKazama-Hellion
2026-06-16 19:13:45 +02:00
-
458df3b4bd
Restore permanent-REPLY game-side tell pre-targeting (1.5.6 parity)
JonKazama-Hellion
2026-06-16 19:03:34 +02:00
-
6733c7f92e
Restore pop-out exclusivity: hide popped tabs from main window + keybind/unread parity
JonKazama-Hellion
2026-06-16 18:30:23 +02:00
-
fa20b53455
C2/C3: restore rotation keybinds (REPLY/LS-cycle) + focus contract routing on the focused chat surface
JonKazama-Hellion
2026-06-16 14:09:28 +02:00
-
ea3f00f107
GP-04: reset Tab.PopOut on load via shared helper (clears stale pinned flags)
JonKazama-Hellion
2026-06-16 13:26:17 +02:00