Daniel Imms
2d3909be2c
Fix lint
2026-05-02 06:54:41 -07:00
Daniel Imms
80debafa11
Convert a lot of top level consts to const enums
2026-05-02 06:44:25 -07:00
Jörg Breitbart
066c227436
disable firefox webgl
2026-04-28 21:10:52 +02:00
Jörg Breitbart
32ad3a18bf
disable wrong webgl tests
2026-04-28 20:42:38 +02:00
Sridhar Ratnakumar
7a6e724bfe
Fix dispose leaks: register CursorBlinkStateManager + _pausedResizeTask
...
Three related disposable-registration gaps that leak xterm Terminal
instances when the host application unmounts a Terminal. Evidence +
full writeup at juspay/kolu#606 .
1. addon-webgl/WebglRenderer._cursorBlinkStateManager was declared
`= new MutableDisposable()` without the `this._register(...)`
wrapper that every sibling MutableDisposable in the class uses.
CursorBlinkStateManager runs a setInterval for the cursor blink
and its `dispose()` correctly clears it — but dispose() was never
called because the disposable wasn't registered. The live timer
kept the renderer (and thus the Terminal) alive past host
unmount.
2. common/TaskQueue.DebouncedIdleTask had no `dispose()` method.
Added one that clears the internal IdleTaskQueue (cancelling any
pending idle callback).
3. browser/services/RenderService._pausedResizeTask (a
DebouncedIdleTask) was not registered. Wrapped with
`this._register(...)` so RenderService.dispose propagates.
Verified in a downstream app (kolu) with a repro that toggles Focus
vs Canvas layout modes:
- Pre-fix: 24/28 disposed xterm Terminals retained past host unmount
+ forced GC.
- Post-fix: 0/28 retained.
Retention chain (before fix):
DOMTimer → ScheduledAction → V8Function
→ CursorBlinkStateManager._renderCallback → WebglRenderer
→ Terminal
2026-04-17 13:32:01 -04:00
Daniel Imms
eccbc60aa0
Migrate to tsgo
...
Fixes #5689
2026-02-13 06:59:24 -08:00
Daniel Imms
e0c59e68b2
Make 0x1FB98 and 0x1FB99 perfectly tile
...
Fixes #5681
2026-02-07 06:12:47 -08:00
Daniel Imms
452ee50c81
Merge pull request #5669 from Tyriar/custom_glyph_alignment
...
Use offset variants for some custom glyphs
2026-02-06 12:58:20 -08:00
Daniel Imms
2e776c0820
Use ILogService in TaskQueue
2026-02-05 06:40:50 -08:00
Daniel Imms
6ef653e589
Merge remote-tracking branch 'upstream/master' into de_vs
2026-02-03 07:05:50 -08:00
Daniel Imms
205cf6089d
Prevent blink interval from running unless needed
...
Part of #944
2026-02-03 05:07:40 -08:00
Daniel Imms
8b0a6f9785
Enumerate all block pattern codepoints
2026-02-03 05:04:03 -08:00
Daniel Imms
9a778f0c98
Move back to CellColorResolver
2026-02-03 04:53:02 -08:00
Daniel Imms
f3a7cac49f
Handle options within blink state manager
2026-02-03 03:55:25 -08:00
Daniel Imms
0d2a58c9d0
Clean up lifecycle of blink manager
2026-02-03 03:48:28 -08:00
Daniel Imms
8a00898533
Implement blink rendering
...
Fixes #944
2026-02-03 03:46:21 -08:00
Daniel Imms
93c1650446
Move variant handling out of CellColorResolver.ts
2026-02-03 03:37:57 -08:00
Daniel Imms
dc4ebfd6e3
Use offset variants for some custom glyphs
...
Part of #5668
2026-02-02 08:07:04 -08:00
Daniel Imms
d36af624cf
Remove vs/, fix lint and build
2026-02-02 06:10:43 -08:00
Daniel Imms
6a3d2480e0
Get playwright tests reliably passing in wsl
2026-02-01 08:35:49 -08:00
Daniel Imms
eea03cf0a9
Use lightweight versions of most vs/ imports
2026-01-31 22:52:19 -08:00
Daniel Imms
d0e8141f7c
Merge branch 'master' into nullish
2026-01-31 08:56:14 -08:00
Daniel Imms
bad7e329df
Add @typescript-eslint/prefer-nullish-coalescing eslint rule
2026-01-31 08:43:05 -08:00
Daniel Imms
ae5e7e55c8
Merge pull request #5638 from Tyriar/tyriar/comma
...
Add @stylistic/comma-spacing eslint rule
2026-01-31 08:32:49 -08:00
Daniel Imms
5938b8823d
Add @stylistic/comma-spacing eslint rule
2026-01-31 07:38:16 -08:00
Daniel Imms
b30d9c3533
Remove trace decorator and unused platform consts
2026-01-30 07:27:38 -08:00
Daniel Imms
01450f044a
Merge pull request #5632 from Tyriar/5631
...
Remove vs dependency in common
2026-01-30 06:39:28 -08:00
Daniel Imms
f80dbf3d03
Fix lint, split up namespace and interface
2026-01-30 06:21:15 -08:00
Daniel Imms
e8d99d50a6
Remove vs dependency in common
...
Fixes #5631
2026-01-30 06:03:16 -08:00
Daniel Imms
c24eb60bd3
Fix stack overflow in merge logic
...
Fixes #5585
2026-01-18 15:45:19 -08:00
Daniel Imms
4ddd982e42
Fix blur due to canvas dim mismatch in glyph renderer
...
Fixes #5606
2026-01-13 06:23:10 -08:00
Daniel Imms
7cf48c1eb5
Add progress indicator custom glyphs (EE00-EE0B)
...
Fixes #5478
2025-12-29 07:31:52 -08:00
Daniel Imms
d4ba4c109b
Make curly underline more vivid
...
Fixes #4064
2025-12-29 06:04:29 -08:00
Daniel Imms
8d532a35c4
Merge pull request #5538 from Tyriar/4731_mobile_warn
...
Update viewport dims when dpr changes
2025-12-28 16:36:30 -08:00
Daniel Imms
d6df8d7902
Update viewport dims when dpr changes
...
Fixes #4731
2025-12-28 16:30:44 -08:00
Daniel Imms
c975956f2a
Merge pull request #5529 from Tyriar/worktree1
...
Force a sync render after resize occurs
2025-12-28 14:44:44 -08:00
Daniel Imms
4619a755b1
Force a sync render after resize occurs
...
Fixes #4922
Related microsoft/vscode#230120
2025-12-28 14:38:42 -08:00
Daniel Imms
8a5ffc1bb1
Tidy comments
2025-12-28 13:42:22 -08:00
Daniel Imms
4985c9f3f9
Use shared constant for idle timeout
2025-12-28 13:37:25 -08:00
Daniel Imms
7d1f74fb8b
Use const enums for constants
2025-12-28 13:33:51 -08:00
Daniel Imms
f8c1f5a32f
Add idle timeout which pauses cursor blink
...
Fixes #4628
2025-12-28 13:30:58 -08:00
Daniel Imms
55e5ec6037
Box Elements -> Block Elements
2025-12-25 04:21:47 -08:00
Daniel Imms
8740dcda4d
Replace range separator with hyphen
2025-12-25 03:59:54 -08:00
Daniel Imms
8b1306f46d
More polish
2025-12-24 16:13:11 -08:00
Daniel Imms
6612153c44
Add alignment tests
2025-12-24 16:10:36 -08:00
Daniel Imms
2be529ce85
Polish definitions
2025-12-24 16:05:42 -08:00
Daniel Imms
96aa97ce11
Add extended symbols
2025-12-24 15:51:00 -08:00
Daniel Imms
98f4c3128c
Stub second batch of glyphs
2025-12-24 15:35:46 -08:00
Daniel Imms
ce1ab6fdc4
Correct order or curved glyphs
2025-12-24 15:31:49 -08:00
Daniel Imms
4a8d8bd247
Partially implement git branch symbols
...
Part of #5477
2025-12-24 15:03:28 -08:00