Skip to content

Commit bfc8c89

Browse files
committed
Update Changes for next release
1 parent f4571e7 commit bfc8c89

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

Changes

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,70 @@
11
Revision history for Terminal-Widgets
22

33
{{$NEXT}}
4+
[Bug Fixes]
5+
- Fix a thinko bug with InterpolantSpans that had previously been silent
6+
- Fix off-by-one error in set-x/y-scroll that would scroll all content
7+
offscreen
8+
- Fix Viewer::Tree node _UN_highlighting bug
9+
- Fix Viewer::Tree refresh handling bug that delayed refresh when expanding
10+
an empty parent node
11+
- Fix some copy/pasted comments
12+
13+
[Debugging]
14+
- Rename TERMINAL_WIDGETS_DEBUG to TW_DEBUG so that all T-W env vars have
15+
the same prefix
16+
- Add debug notes for status of the Terminal event reactor
17+
- More concise and clear gists for Events
18+
- Save $*DEBUG into Terminal!debug
19+
- Give all Widgets a $.debug attribute (based on $*DEBUG as with Terminal),
20+
and use instead of custom debug handling
21+
- Hook TopLevel.process-event to add debugging/timing for all events
22+
23+
[Docs]
24+
- Add doc detailing T-W configuration methods, including env vars, Terminal
25+
instance attributes, and `%ui-prefs`
26+
27+
[Examples]
28+
- Simplify styles example using centering layout builder
29+
- Add faint attribute to styles example
30+
- Add tree-viewer example, based on tree-view with new widgets/APIs
31+
- Add color-sets example, showing effect of different theme variants and
32+
the input-activation-flash preference
33+
34+
[Functionality]
35+
- Misc
36+
+ Add center/hcenter/vcenter convenience layout builders
37+
+ Give every Event a unique ID (since process start)
38+
+ Allow forcing Scrollable.refresh-for-scroll
39+
- Tree viewing
40+
+ Make Viewer::Tree sorting optional
41+
+ Default Viewer::DirTree sort to *.short-name
42+
+ Add Volatile::Tree support for static trees
43+
+ Remember expanded descendents of collapsed parents, automatically
44+
re-expanding them when the parent makes them visible again
45+
- Themes and colors
46+
+ Improve default theme variants: better consistency, readability, and
47+
respect for the user's external preferences where possible
48+
+ Support NO_COLOR standard env var and theme variant autodetection
49+
+ Allow setting a Widget's colorset after instantiation
50+
+ Allow Input!active to be set at instantiation
51+
+ Allow Themables to set extra theme states (beyond those auto-computed,
52+
and allowing overrides if desired)
53+
+ Merge PlainText color on top of current-color
54+
- UX
55+
+ Separate current and selected concepts for better Input::Menu KB UX
56+
+ Add mouse wheel handling for ScrollBar/Scrollable; note that some
57+
terminals do not send mouse wheel left/right events
58+
+ Support scroll speed/inversion preferences, and pick them up dynamically
59+
60+
[Performance]
61+
- Micro-optimize several heavily used methods and critical paths
62+
- Add timing/debugging of events and expensive operations
63+
- Improve SpanTree performance
64+
- Improve Event handling performance
65+
- Improve Viewer::Log performance, especially with large logs
66+
- Improve performance of dir-tree example log handling
67+
468

569
0.2.3 2025-11-26T00:19:56-08:00
670
[Debugging]

0 commit comments

Comments
 (0)