The first v2 Beta release!
What's Changed (LOL!)
- Update readme by @tig in #2087
- Release v1.9.0 by @tig in #2271
- Merge v1.9.0 develop to main by @tig in #2272
- Merge v1.9.0 develop to main (#2272) by @tig in #2273
- Making main and develop match by @tig in #2274
- Trying again to make main and develop match by @tig in #2275
- Merge pull request #2275 from gui-cs/develop by @tig in #2276
- Fixes #2277. Changing TextField.Text does not clear text selection. by @BDisp in #2278
- Fixes #2267. Toplevel.EnsureVisibleBounds throws an exception if border is null. by @BDisp in #2268
- Fixes #2287. AssertDriverColorsAre is reporting wrong colors information. by @BDisp in #2288
- Fixes #2289. View.Clear method is clearing beyond its parent bounds. by @BDisp in #2290
- Fixes #2282. HotKeyPos is causing black cell on center and right/bottom alignments. by @BDisp in #2283
- Fixes #2269. ListView.EnsureSelectedItemVisible must be public. by @BDisp in #2270
- Fixes #2286 - ColorScheme.SetAttribute is defunct and should be removed by @tig in #2292
- Reorganize Unit Tests in prep for Configuration Manager by @tig in #2291
- Fixes #2293. WindowsDriver forces minimum console height equal to 1, but should allow be 0. by @BDisp in #2294
- Fixes #2298 - Adds TabView.TabClicked event by @tznind in #2299
- Nullable bool checked by @BDisp in #2313
- Fixes #2308. Redraw passed bounds bigger than its client area. by @BDisp in #2309
- Adds LineCanvas by @tznind in #2281
- Fixes #2317. Drivers do not normalize accented letters. by @BDisp in #2318
- Fixes #2296.
Attribute.Makeworks even if a driver isn't loaded by @tig in #2301 - Fixes #2300. Removes unused
ConsoleDriverAPIs by @tig in #2320 - Fixes #2323. The devcontainer.json settings isn't work with the current develop branch. by @BDisp in #2324
- Fixes #2326. Invisible cursor after modal dialog. by @BDisp in #2327
- Fixes #2328. TextView Autocomplete triggered by cursor move. by @BDisp in #2330
- Fixes #2336. Adds a
IgnoreBorderPropertyOnRedrawtoViewby @tig in #2337 - Fixes #2331. ScrollView may not be honoring clip region; CustomButton shows outside by @BDisp in #2338
- Fixes #2333. TextField is selecting badly a word on double click. by @BDisp in #2334
- LineCanvas support for mixing double and single lines by @tznind in #2339
- Fixes #2346. If WindowsDriver is maximized crash on the Cleanup method. by @BDisp in #2347
- Fixes #2348. The Basic Colors scenario doesn't output the blue on white properly. by @BDisp in #2349
- Fixes 2343 - LineCanvas not respecting X and Y of clip bounds by @tznind in #2344
- Adds Animation Scenario by @tznind in #2352
- Fixes #2181 - Adds configuration manager by @tig in #2363
- Fixes #2181 - (Really) Adds configuration manager by @tig in #2365
- Illustrates #2331 (Scrollview not respecting clip) does not reproduce by @BDisp in #2332
- Adds Snake Scenario by @tznind in #2353
- Fixes 2368. Nested views with height of 1 not rendering correctly. by @BDisp in #2370
- Fixes #2371. V2 needs be merged with develop and be fixed from errors. by @BDisp in #2372
- Fixes #2354. View.Redraw doesn't clear itself and PositionCursor doesn't ensure focus when a prior view was disabled. by @BDisp in #2355
- Fixes 2342. Border: can't change border color in window by Border.BorderBrush. by @BDisp in #2345
- Fixes #2305. Improves the handling of escape sequence. by @BDisp in #2375
- Fixes #2389. Running UICatalog with a scenario argument throw ArgumentNullException. by @BDisp in #2390
- Fixes #1842 - Add support for toggling selected cells e.g. with space by @tznind in #2386
- Fixes #505. Finishes merge of TileView (previously SplitContainer) by @tznind in #2258
- Bump SixLabors.ImageSharp from 2.1.3 to 3.0.0 by @dependabot[bot] in #2388
- Tweaked readme; testing PRs by @tig in #2394
- Fixing #2391 - Updating CI/CD for v2_develop by @tig in #2395
- Bump SixLabors.ImageSharp from 2.1.3 to 3.0.0 (#2388) by @tig in #2396
- Fixes #2358 - BREAKING CHANGE: Pos.Combine is incorrect for scenarios involving PosAbsolute. by @BDisp in #2385
- Makes UI Catalog Scenarios use Theme and top-level color scheme by @tig in #2401
- Fixes#2404. Tabbing to MenuBar and open/close. by @BDisp in #2425
- Fixes #2403. Dialog draws incorrectly if opened with small width by @BDisp in #2405
- V2 View cleanup by @tig in #2428
- Fixes bug in MessageBox Scenario that is latent in v1 by @tig in #2431
- Fixes - #2359 All events now use sender EventArgs by @tznind in #2406
- Fixes #2433 - Change how LineCanvas interprets zero length by @tznind in #2436
- Fixes #2430. Launching a Dialog from a Dialog causes errors in v2_develop. by @BDisp in #2437
- Fixes #2434. Dialog bounds bigger than Cols and Rows must be allowed to drag beyond left, right and bottom. by @BDisp in #2438
- Fixes #2420. BackgroundWorkerCollection scenario is badly clearing invisible button. by @BDisp in #2421
- Fixes #2416. Single smaller top level leaves chunk trails on move. by @BDisp in #2417
- Fixes #2429. Error when replacing a word in textView. by @BDisp in #2441
- Fixes #2451. ListView SelectedItem should be -1 by default. by @BDisp in #2452
- Fixes #2453. TextField OnEnter throws exception if IsInitialized is false. by @BDisp in #2454
- Adds AbsoluteLayout unit tests by @tig in #2468
- Hacked unit test to not fail until #2474 can be fixed by @tig in #2475
- Fixes #2459. ListView SelectedItem throw exception if the value is -1. by @BDisp in #2460
- Fixes #2456 - Adds Suggest Append Autocomplete by @tznind in #2466
- Fixes #2446. Currently is allowed two views on different toplevels having HasFocus as true. by @BDisp in #2447
- Fixes #2418. SetToplevelsSize is wrongly forcing toplevels resizing to console size. by @BDisp in #2419
- Add SpinnerView by @tznind in #2455
- Fixes #2360 - v2 View re-architecture.. by @tig in #2361
- Adds Caption to TextField by @tznind in #2477
- Fixes #2496. Adds simple
Rulerclass for drawing rulers; Thickness and Frame now use by @tig in #2498 - Fixes #2492. Nullable warnings and other unit tests by @tig in #2501
- Fixes #2478. Currently it isn't possible to draw over a modal view. by @BDisp in #2479
- Fixes #2494 rendering empty space when using cell specific styles by @tznind in #2495
- Fixes #2469 - Revamp file structure and namespace by @tig in #2471
- Fixes #2516. StatusBar isn't positioned at the most bottom. by @BDisp in #2518
- Fixes #2517. ListView EnsureSelectedItemVisible isn't working at load. by @BDisp in #2519
- Fixes #2511. Cannot cycle selections in lists/tables when Numlock is pressed. by @BDisp in #2513
- Fixes #2150. Revamping FileDialog by @tznind in #2259
- Fixes #2503. PosCombine and DimCombine is wrongly looking into the from.InternalSubviews. by @BDisp in #2504
- Fixes #2486 - Removes old
Borderand fixes a litany of related things by @tig in #2525 - Fixes #2523. WordBackward and WordForward should be moved to the TextModel class. by @BDisp in #2524
- Fixes #2531. Toplevel should redraw only if it's needed. by @BDisp in #2532
- Fixes #2539. Menu should use Frame instead of DrawFrame. by @BDisp in #2540
- Partially Fixes #2483 - Removes old Border and leverages LineCanvas for Frames, etc... by @tig in #2527
- Fixes #2493. Move all layout code out of View (and Toplevel) into a layout helper class by @tig in #2544
- Fixes menu frame and unit test on the #2483. by @BDisp in #2542
- Prevents WordBackward or WordForward throw null exception. by @BDisp in #2529
- Fixes #2546 Fix Snake for new lengths in LineCanvas by @tznind in #2548
- Fixes #2550 - Fix LineDrawing scenario by @tznind in #2549
- Fixes #2551 Adds ShowHorizontalBottomline by @tznind in #2552
- Fixes #2554 FileDialog collection navigator now works on all fields by @tznind in #2555
- Fixes #2545. ListView throw exception if click on the top border. by @BDisp in #2547
- Fixes #2539. Add feature to draw menus with or without border. by @BDisp in #2556
- Add Style.ShowHeaders to TableView by @Nutzzz in #2514
- Tests and polish for FileDialog by @tznind in #2522
- Fixes #2553 - Fix HotFocus color when FullRowSelecting being used for VLines on left/right of TableView by @tznind in #2557
- Add additional LineStyles by @Nutzzz in #2533
- Fixes #2559. BackgroundWorkerCollection scenario is broken. by @BDisp in #2560
- Add many styles to SpinnerView by @Nutzzz in #2510
- Fixes #2575 - TableView to use interface instead of System.Data.DataTable by @tznind in #2576
- Fixes #2582 - Refactors FileDialog for cleaner data model by @tznind in #2583
- Fixes #2196. TextView: Setting Text places cursor at beginning, unlike TextField by @BDisp in #2572
- Fixes #2569. Borders scenarios needed to be refactored. by @BDisp in #2570
- Builds CollectionNavigator support into UI Catalog for TableView by @tig in #2584
- Fixes #2581 Refactor CollectionNavigator so it supports TableView by @tznind in #2586
- Fixes #2482. Refactor Redraw - Non-virtual with the right set of virtual OnXXX methods. by @BDisp in #2577
- Fixes #2558. MenuBar positions wrong in some situations. by @BDisp in #2567
- Fixes #2598. Run self-contained application on Linux. by @BDisp in #2600
- Make DataTable public in DataTableSource by @tznind in #2591
- Fixes #2597. Enables standard glyphs to be set via ConfigurationManager by @tig in #2595
- Some UICatalog scenario code style fixes by @Nutzzz in #2614
- Fix typo for thin dotted vertical line glyph by @Nutzzz in #2618
- Fixes #16 - Add ListTableSource for columned lists by @Nutzzz in #2603
- Fixes #2601 - Adds ability to filter TreeView branches/leaves (v2) by @tznind in #2604
- Fixes #2587 - Add CheckBoxTableSourceWrapper for TableView checkboxes by @tznind in #2589
- Test fixes for tv-checkboxes merge by @tznind in #2619
- Fixes #2623. ScrollBarView contentBottomRightCorner doesn't drawn on hosted views. by @BDisp in #2624
- Fixes #2626. ScrollView contentBottomRightCorner isn't set to false if not needed. by @BDisp in #2627
- Fixes #2629 - Config Manager error logging improvements by @tig in #2630
- Fixes #2617 - Support for Nerd icons for FileDialog by @tznind in #2613
- Fixes #2636 - Move unicode file/folder icons to Glyphs by @tznind in #2637
- Fixes #2641. ContentBottomRightCorner should only draw his background with a empty. by @BDisp in #2642
- Fixes #92. Remove dependency on ustring. by @BDisp in #2620
- Revamps CharMap by @tig in #2625
- Fixes #2643 - Make AllowedType more permissive in file matching by @tznind in #2644
- Fixes #2632. Updates RuneJsonConverter to deal with more formats by @tig in #2640
- Fixes #2646. CharacterMap scenario is throwing exception with surrogate code points. by @BDisp in #2648
- Fixes #2649 - Unit Tests on Windows are failing by @tig in #2650
- Fixes #2596 - Adds TreeView MaxDepth by @tznind in #2651
- Fixes #2653. TextField is using the UTF8 encoding to handle substring not compatible with string. by @BDisp in #2654
- Fixes #2655. Should be avoid cast to char on a Rune ctor which always fallback for a UTF16 char. by @BDisp in #2656
- Fixes #2659. Cursor always invisible with NetDriver on Windows. by @BDisp in #2660
- Fixes #2663 - No more nested classes by @tznind in #2664
- Fixes #1683. The application freezes while resizing the terminal on MacOS by @BDisp in #2667
- Change AutoSpin from a method to a property by @tznind in #2675
- Fixes #2678. TextView stops being responsive after application is sent to the background by @BDisp in #2679
- Updates project references for v2 by @tig in #2697
- Publishes v2 alpha on push to
v2_developby @tig in #2702 - Fixes #2683 - Adds an ITableSource which wraps a TreeView by @tznind in #2685
- Fix tileview borders and enable tests by @tznind in #2708
- Fixes #2726 - Refactor filedialog classes to be more easily reused by @tznind in #2727
- Improvements to LineDrawing scenario by @tznind in #2732
- Fixes #2680. Make the TextView API more extensible. by @BDisp in #2682
- Fixes #2739. UICatalog Text Editor Column / Row not be updated when cursor moving by @BDisp in #2741
- Fixes #2681- SpinnerView should not use SetNeedsDisplay for advancing its animations by @tznind in #2710
- Fixes #2750. MenuBar (without children) causes stack overflow when shortcut is pressed. by @BDisp in #2755
- Fixes build warnings by @tig in #2757
- Add DrawLine event to TreeView for advanced rendering manipulation by @tznind in #2765
- Fixes #666. Refactor
ConsoleDrivers to simplify and remove duplicated code by @tig in #2612 - True Color File Icons (Requires True Color branch) by @tznind in #2736
- remove table event handlers in treetablesource by @shlomiassaf in #2792
- Fixes #2799. Adds TrueColor support to NetDriver by @tig in #2802
- Fixes #2808. v2 ColorTests unit test is failing on Windows when testing the CursesDriver instance. by @BDisp in #2809
- Trying to get versioning working by @tig in #2821
- Partially addresses #2803. Harden EscSeqUtils by @BDisp in #2828
- Fixes #2836. RequestStop while a ContextMenu is open can throw an exception. by @BDisp in #2841
- Add localization scenario. Update localizations. by @RoxCian in #2864
- Fixes #2793. Windows Terminal still show vertical scroll bar using WindowsDriver. by @BDisp in #2842
- Fixes #2789. StatusItem should have a disabled attribute if it can't execute. by @BDisp in #2843
- Fixes #2847. CursesDriver doesn't processing response from task threading. by @BDisp in #2849
- Fixes #2810. Pressing Alt key on a Toplevel with only a MenuBar throws System.InvalidOperationException. by @BDisp in #2846
- Fixes #2824. Add SearchText property to combobox in v2 by @MaciekWin3 in #2845
- Fixes #415 v2. Colors: OpenSUSE - The native method "COLOR_PAIRS" does not exist by @BDisp in #2850
- Fixes 2859 - Add more file dialog customization options by @tznind in #2863
- Fixes #2787. MenuItem with CanExecute returning false is select when a MenuBar is opened. by @BDisp in #2844
- Fixes #2870 - Memory leaks in Toplevel, Responder, and LineCanvas by @tig in #2880
- Fixes #2872 - Driver memory leaks by @tig in #2885
- Fixes #2797 - Refactor Color/TrueColor - Make TrueColor default by @tig in #2896
- Fixes #2892 - Null reference pressing menu shortcuts when menus have separators by @tznind in #2907
- Fixes #2899 - Use Focus not HotFocus for TableView selected cells by @tznind in #2908
- Indicate the selected column in FileDialog by @tznind in #2909
- Adds
SliderView by @tig in #2919 - Fixes #2889. NetDriver leaks Task+DelayPromiseWithCancellation etc... objects. by @BDisp in #2910
- Fixes #2474. PushMockKeyPress/ReadKey requires extra keypress to work (sometimes). by @BDisp in #2912
- Fixes #2904. v2 InvokeKeybindings called twice when running in Dialog. by @BDisp in #2911
- Cleans up dim/pos objs in dispose. See #2914. by @tig in #2918
- Fixes #2923. Ensures only clear Instances if they really was disposed. by @BDisp in #2924
- Fixes #2921 - MainLoop refactoring by @tig in #2922
- Fixes #2930. Console.CursorLeft-- throw an exception with NetDriver on Linux (v2). by @BDisp in #2931
- As per #2913 for v2 - Removes Pos/Dim static fields improving performance. by @BDisp in #2929
- Fixes #2933 - Refactors Cell to simplify code by @tig in #2934
- Update localizations for FileDialog. by @RoxCian in #2935
- Partially Addresses #2616. Support combining sequences that don't normalize by @BDisp in #2932
- Fixes #2944. TreeView ColorGetter not disposing sometimes causes unit test error. by @BDisp in #2945
- Brings View disposal tests from
developby @tig in #2948 - Add unit test for the #2892 fix. by @BDisp in #2956
- Fixes #2954. Modal view is always refreshing only by moving the mouse. by @BDisp in #2958
- Fixes #2976 - Fix table view not redrawing when using letter based navigation by @tznind in #2977
- Fixes #2970. ScrollView doesn't remove a view that was previously added on both versions. by @BDisp in #2973
- Fixes #2967. V2 - Not all views are removing his subviews upon disposing by @BDisp in #2968
- Fixes #2944. TestTreeViewColor unit test sometimes fails by @BDisp in #3000
- v2 - Updates nuget dependencies by @tig in #2998
- Fixes #2883. ProgressBar: 'Frame.DrawFrame(Rect, bool)' is obsolete: 'This method is obsolete in v2. Use use LineCanvas or Frame by @BDisp in #2979
- Updates to xunit 2.6.2 which fixes issue in 2.6.1 by @tig in #3003
- Line canvas exclude method by @tznind in #3004
- Fixes #3011. TextFormatter doesn't handle combining and tab runes. by @BDisp in #3012
- Fixes #2578 - Updates mouse events to be relative to
View.Boundsby @tig in #2920 - Make Driver population code more concise by @rccarlson in #3024
- Fixes #3034. Text remains "invisible" in the TextView when WordWrap is activated. by @BDisp in #3036
- Fixes #2926 - Refactor KeyEvent and KeyEventEventArgs to simplify by @tig in #2927
- Fixes #3055: Remove
Key.Unknownby @tig in #3057 - Updates V2 API docs by @tig in #3060
- Update v2's yml with latest actions by @tig in #3061
- Fixes #3064. Pos.View returns PosCombine by @BDisp in #3065
- Fix MouseEvent.ToString() by @AndreyAkinshin in #3068
- Fixes #3080. Potentially unintended behavior of static pre-defined Attribute.Default in Attribute class (v2) by @BDisp in #3091
- Support for publishing UICatalog as single file by @tznind in #3074
- Fixes #3066. The last RunIteration only work on WindowsDriver by @BDisp in #3067
- Improves robustness of
Dim,Pos, andSetRelativeLayoutby @tig in #3077 - Fixes #3071 & #3079. Key cast and static props are not correct by @tig in #3089
- Add ToString implementation for SliderOption by @tznind in #3103
- Fixes #3100 - Add constructor overload to SliderOption by @tznind in #3101
- Fixes #3106: Combo Box selection fixes by @MaciekWin3 in #3117
- Fixes #3097. Now that View is IDisposable, it should expose a Disposing event. by @BDisp in #3104
- Fixes #3115.
TextViewshould useCommand.ShowContextMenunotCommand.Acceptby @tig in #3118 - Fixes #2465 - Simplify/Enforce LayoutStyle.Absolute when X, Y, Width, and/or Height are null or Absolute() by @tig in #2467
- Cleans up key handling in drivers (was "fixes VkeyPacketSimulator is broken") by @BDisp in #3078
- Fixes #3122. Shift-Tab is broken on TextView. by @BDisp in #3123
- Robustness improvements in prep for implementing Virtual Terminal Sequences by @tig in #3094
- Fixes #3098 & #3099 - Slider bugs by @tig in #3121
- Fixes #3124. 0001 for year in DateField. by @BDisp in #3131
- Fixes #3128. Some Key class unit tests does not run. by @BDisp in #3129
- Fixes #3141. Some ResponderTests are failing sometimes. by @BDisp in #3142
- Fixes #3132 #3138 ComboBox (v2) One key delay when keying down arrow. Up arrow does not move back to searchbox by @fergusonr in #3133
- Fixes #3144. TextView Autocomplete does not insert capital letters by @joebart457 in #3145
- Updates
Keyunit tests with easier to edit/readMemberDataby @tig in #3147 - Fixes #3149: UICatalog - Notepad example improvements by @MaciekWin3 in #3150
- Fixes #3072, #3148.
DialogandMessageBoxkey binding do not handle Enter correctly by @tig in #3151 - Removes resharper settings from
.editorconfigby @tig in #3153 - Fixes #3127 - View Layout improvements - Redefines how
LayoutStyleworks. FixesAutoSizeetc... by @tig in #3130 - Fixes #2944.
TreeViewunit tests fail intermittently: EnsuresAttributeandColorare read only value types by @tig in #3163 - Fixes #2019: Introduce DatePicker by @MaciekWin3 in #3134
- Fixes #1720 -
ColorPickerpop up example (inProgressBarStylesScenario) by @tig in #3154 - Renames
Frame->Adornment; changesFrameto have aBordersubclass by @tig in #3158 - Fixes #3157. DateField is validating wrong the date on different culture than us-US. by @BDisp in #3165
- Fixes #3160. TextField doesn't update correctly the CursorPosition on Paste. by @BDisp in #3161
- Fixes #3166. TimeField should use TextChanging instead of TextChanged event. by @BDisp in #3167
- Fixes #2981. LegendAnnotation: 'Frame.DrawFrame(Rect, bool)' is obsolete: 'This method is obsolete in v2. Use use LineCanvas or Frame by @BDisp in #2982
- Fixes #3172.
Application.ResetStatewasn't resetting all it should by @tig in #3173 - Fixes #2944. Makes
ColorSchemeexplicitly readonly, removesColors.Base, etc..., Fixes intermittentTreeViewunit test failures by @tig in #3175 - Fix GraphViewExample. by @BDisp in #3177
- Fixes #3183 -
OnMouseEventcallingOnMouseClicktoo often by @tig in #3184 - Fixes #2882. TabView: 'Frame.DrawFrame(Rect, bool)' is obsolete: 'This method is obsolete in v2. Use use LineCanvas or Frame by @BDisp in #2980
- Fixes #3186. HotKeys must be explicitly set (Makes
TextFormatter.FindHotKeyfirstUpperCasedefault tofalse) by @tig in #3187 - Fixes #3180: DateField to handle all date formats by @MaciekWin3 in #3188
- Fixes API doc TOC tree expansion by @tig in #3200
- Fixes #3196: DatePicker Range Guard by @MaciekWin3 in #3197
- Fixes #3170. Color improvements by @dodexahedron in #3204
- Fixes #3189. TextValidateField doesn't show the cursor and doesn't have TextChanged event. by @BDisp in #3190
- Fix for Reactive Example, update packages by @ChrisPulman in #3232
- Fixes #3234. ProcessContinuousButtonPressedAsync is always passing the start location. by @BDisp in #3235
- Fixes #3192. Improve correctness / clarity of existing
View.AutoSizefunctionality/unit tests by @tig in #3202 - Fixes #3240: editorconfig and project documentation sync with reformatting by @dodexahedron in #3241
- Fixes #3229. TextFormatter should have a FillRemaining property. by @BDisp in #3245
- Fixes #3242 - Replaces simple null checks by @dodexahedron in #3248
- V2 Cleanup Batch 1 (Per #3253) by @dodexahedron in #3255
- Fixes #3039. Fix View.HotKey by @tig in #3249
- Stage 1 of #3256 - Prepare Rect for removal by @dodexahedron in #3260
- Stage 3 of #3256 - Miscellaneous cleanup before more removals by @dodexahedron in #3267
- Stage 2 of #3256 - Remove internal Rectangle type by @dodexahedron in #3262
- Stage 4 of #3256 - Remove Point by @dodexahedron in #3268
- Final stage of #3256 - Cleanup, annotation, and performance by @dodexahedron in #3270
- Stage 5 of #3256 - Remove Size by @dodexahedron in #3269
- Fixes #3276.
Adornment.Bounds/FrameToScreenby @tig in #3277 - Fixes #3273. Updates
FindDeepestViewto supportAdornmentby @tig in #3274 - Fixes #3213. Use target-typed new everywhere possible by @dodexahedron in #3279
- Pre-work for #3275 - csproj & R# tweaks, and separating some code by @dodexahedron in #3282
- Fixes #2579.
MouseEvent/OnMouseEventare stoopid by @tig in #3281 - Fixes #3293. Workaround VS2022 17.10.0 Preview 1.0 breaks collection expression fo… by @tig in #3294
- Fixes #3298 (redo).
BoundsToScreentoFrameToScreenimprovements by @tig in #3300 - Fixes #3308. Tweaks R# settings to not re-order on file layout by @tig in #3309
- v2 - Updates nuget packages by @tig in #3307
- Fixes #3304. Refactored
ConsoleDriver.Diagnosticsby @tig in #3305 - Fixes #3310. View.OnMouseClick now Can/Setfocus. by @tig in #3311
- Fixes #3273 (Again). Updates
FindDeepestViewetc... to finishAdornmentby @tig in #3295 - Fixes #3326. Menu is responding even outside the limits, not moving to the view that has the mouse. by @BDisp in #3327
- Fixes #3313.
Application.EndleavesTopinvalid by @tig in #3330 - Fixes #3331. Fixed incorrect clip code in CharMap scenario and added comments. by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3335
- Fixes #3333. Application.UnGrabbedMouse event doesn't allow grab another view after exit. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3334
- Fixes #3332.
ClearNeedsDisplayneeds to iterate through sub views by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3337 - Fixes #3340. Mouse ButtonShift doesn't work anymore on Windows Terminal. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3341
- Fixes #3347. NetDriver throws System.OperationCanceledException: 'The operation was canceled.' by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3348
- Fixes #3338.
Application.Run/End-> Callers must dispose Toplevel by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3339 - Fixes #3345 - Add full constructor to ColorScheme by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3346
- Make terminal gui internal methods visible to TGD by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3361
- Fixes #3351. TabIndex with the same setter value but with wrong index return without set the correct value. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3353
- Fixes #3359. Updates Unit Tests to do CM.Reset by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3360
- Fixes #3344.
OnResizeNeededusing Top's Bounds for Top. by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3383 - Fixes #3381.
WindowsDriverspurious ButtonPressed mouse events by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3382 - Fixes #3377.
NetDrivernot rendering menu correctly by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3378 - Fixes #3380. WindowsDriver is sending mouse button pressed only on moving. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3386
- Fixes #3370. Adds visual highlight for press and hold (for
Button,Checkbox,RadioGroup, andBorder) by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3372 - Fixes #3366 - Add ability to disable AutoSize by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3402
- V2 Fixes #3396. ListViewWIthSelection scenario does not show all rows and other issues by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3399
- Fixes #3365 - Fix null reference removing tab by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3405
- Fixes #3394. View.Dispose doen't call UngrabMouse if MouseGrabView is the view itself. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3395
- Fixes #3169.
Bounds->Viewport: Content Scrolling inViewby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3323 - Fixes #3411.
Content ScrollingScenario by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3412 - Fixes #481. Adds
Pos.AnchorEnd ()(no param) to automatically account for the view's dimension. by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3410 - Fixes #3420 (partial) - Adding PowerShell modules and initial Analyzer projects by @dodexahedron in https://github.com/gui-cs/Terminal.Gui/pull/3435
- Fixes #3431. TextView and TextField are showing the cursor beyond their limits. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3432
- Fixes #3443 - clean up unused/unimplemented code from existing analyzer project by @dodexahedron in https://github.com/gui-cs/Terminal.Gui/pull/3448
- Fixes #3420 - Adding analyzers to solution and demonstrating simple use by @dodexahedron in https://github.com/gui-cs/Terminal.Gui/pull/3438
- Partially Fixes #2432 -
Dim.Autoautomatically sizes views based onText- ReplacesView.AutoSizeby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3416 - Fixes #3418. Vertical
TextFormatterbroken by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3419 - Adds V2 migration guide to API docs by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3454
- Fixes #3453.
LayoutSubviewsshould useContentSizeby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3459 - Fixes #3462 - Change file name casing to fix builds on linux by @dodexahedron in https://github.com/gui-cs/Terminal.Gui/pull/3463
- Fixes #3464 - dont alter ps prompt on module import or remove by @dodexahedron in https://github.com/gui-cs/Terminal.Gui/pull/3465
- Fixes #3467. Views without subviews can't show the cursor. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3468
- Fixes #3460.
xxxtoxxxconsistency by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3461 - Fixes #3470 - Publish broke by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3471
- Fixes #3469, #3473, #3482 -
Dim.Autofixes andPos/Dimrefactor to support TGD by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3480 - Fixes #1785. Adds
Pos.Align- Align sets of views horizontally or vertically by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3415 - Fixes #3503. Improves "View Editing" for Scenarios (e.g.
AdornmentsEditor) by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3507 - Fixes #3497. Removes
LayoutStyleby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3502 - Fixes #3501.
ContentSize->GetContentSize()/SetContentSize()by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3509 - Fixes #3140. TextView assumes Frame == Bounds by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3514
- Fixes #3475. FakeConsole throws System.IndexOutOfRangeException using SetupFakeDriverAttribute. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3476
- Fixes #3368. Fix unit tests to dispose properly by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3369
- v2 Fixes #2897. ListView ListWrapper - marking does work if you give an IList which in which the count changes by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3510
- Fixes #3512. Ctrl+Z not suspending by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3515
- Improves
KeyBindingsby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3532 - Fixes #3037. Adds
BarandShortcutto replaceStatusBarandMenuby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3531 - Fixes #3536. Application.Run is broken by not calling Init before initializing T. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3537
- Fixes #3540. V2: Keyboard input not working on Unix platforms by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3542
- Fixes #3538. Add CommunityToolkit.MVVM example. by @johnmbaughman in https://github.com/gui-cs/Terminal.Gui/pull/3539
- Fixes #3545. Superview most focused view not sync with the overlapped view. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3548
- Fixes #3073. Adds
Shortcut,Bar, and replacesStatusBarby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3533 - Fixes #3551. v2: Big performance impact on ListView/ComboBox's that contain a lot of items by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3552
- Fixes #3516. Changes default
QuitKeytoEscby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3555 - Fixes #3557: Mostly non-impacting minor changes to the csproj, a fix for nuget.config, and some design-time QoL stuff by @dodexahedron in https://github.com/gui-cs/Terminal.Gui/pull/3556
- Fixes #2114. Adds
View.ShadowStyle- Enabled but not turned on by default by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3376 - Fixes #3564. todo list tweaks by @dodexahedron in https://github.com/gui-cs/Terminal.Gui/pull/3565
- Fixes #3570 & #3561. Fixes a bunch of
EventArgssins by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3571 - Fixes #3522. Adds
IDesignable: Ability for Views to load design-time/demo data by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3575 - Fixes #3583.
ShadowStyle.Opaquebroke by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3584 - Fixes #3303. Makes
Thicknessarecord structby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3585 - Fixes #1845.
Application.ToStringreturns formatted driver contents by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3587 - Partially Fixes #2699. Update V2's CI/CD by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3590
- Updates
v2to matchv2_developby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3591 - Diagnosing xunit failures in github action on ubuntu/macos by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3593
- Update v2_release from v2_develop by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3594
- Latest packages by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3597
- Fixes #3598. Exclude
*.origin.gitignoreby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3599 - Gradients - From Terminal Text Effects by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3586
- Fixes #3572 and some others: Remove analyzers from solution by @dodexahedron in https://github.com/gui-cs/Terminal.Gui/pull/3600
- Fixes #3597: Convert package reference versions to ranges by @dodexahedron in https://github.com/gui-cs/Terminal.Gui/pull/3601
- Fixes #2815. New branches for v2 Alpha by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3605
- Fixes #3592. DateField unit tests fail on macos.latest. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3602
- Bump peter-evans/repository-dispatch from 2 to 3 by @dependabot[bot] in https://github.com/gui-cs/Terminal.Gui/pull/3610
- Bump actions/configure-pages from 4 to 5 by @dependabot[bot] in https://github.com/gui-cs/Terminal.Gui/pull/3609
- Bump gittools/actions from 0 to 1 by @dependabot[bot] in https://github.com/gui-cs/Terminal.Gui/pull/3608
- Fixes #3574. Enabling trim mode breaks program at runtime (v2 only) by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3582
- Fixes #3350. Scenario is complex, confusing, and causes errors. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3613
- Fixes README, Showcase, and images by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3614
- Fix typos by @csinkers in https://github.com/gui-cs/Terminal.Gui/pull/3620
- Bump gittools/actions from 1 to 2 by @dependabot[bot] in https://github.com/gui-cs/Terminal.Gui/pull/3624
- Fixes #3499. Finishes
Dim.Autoimplementation by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3615 - Fixes #3628. SixLabors.ImageSharp prior to version 3.1.5 are vulnerable. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3629
- Update for ReactiveUI Example by @ChrisPulman in https://github.com/gui-cs/Terminal.Gui/pull/3630
- Fixes #3611. Localization not working on self-contained single-file. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3612
- Fixes #3632. Automate getting cultures from the embedded resources strings for self-contained app. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3633
- Adds
IOrientationandOrientationHelper- opinionated changing/changed event pattern by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3625 - Fixes #3523.
MessageBoxbuttons centered by default. by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3639 - Preps for and partially Fixes #2491 - Refactors
ToplevelandApplicationNavigation by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3634 - Fixes #3261. Adds
NumericUpDownby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3640 - Fixes #3641.
CheckBox.State->CheckBox.CheckStateby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3648 - Fixes #3109. AOT support with .Net 8. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3638
- Fixes #3655 - Fixes rendering issue in
Dialog/MessageBoxby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3656 - Fixes #3541. Checking if clipboard is available on windows. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3657
- Fixes #3652. Setting Menus causes unexpected Exception. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3653
- Fixes #3661 Autocomplete TextField drawing fix by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3662
- Fixes #3664.
Shortcutcrashes inSetColorsby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3666 - Fixes #3521 -
DimAutoequality broken by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3649 - Updated migration doc to include additional findings. by @dasien in https://github.com/gui-cs/Terminal.Gui/pull/3660
- Fixes #3667. Null reference in v2 in FindDeepestView. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3668
- Fixes #3635. Focus gets confused with ContextMenu. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3663
- V2 fix warnings by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3671
- Fixes #3673. NativeAot project isn't using the correct release nuget package. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3674
- Fixes #2800 - Color picker (supporting hsl, hsv and rgb) by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3604
- Fixes #3679. WantContinuousButtonPressed mustn't force calling GrabMouse. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3680
- Fixes #3687. ColorPicker isn't respecting the current UI culture. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3688
- Fixes #3689. Release builds broken by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3690
- Fixes #3682. CanFocus true for Label works only for keyboard and not mouse. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3683
- Fixes #3678. ContextMenu accesses disposed MenuBar. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3681
- TableView: Use caption of data column if set to render label by @Remo in https://github.com/gui-cs/Terminal.Gui/pull/3686
- Fixes #3693. HistoryTextItem derived from EventArgs doesn't follow the name rule convention. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3694
- Fixes #3698. ResourceManager GetResourceSet doesn't fallback to default for no translated keys. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3699
- Partially Adresses #2491. Refactors how
Focusworks by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3627 - Fixes #3707 - Wizard focus by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3708
- Fixes #3695 - Add event handlers for Accept in ColorPicker text fields by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3711
- Fixes #3702. Manipulating Adornment doesn't always cause LayoutSubviews. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3704
- Fixes #3715 -
Pos.Has (Type, out Pos)->Pos.Has<T> (out Pos)by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3716 - Fixes #3696 Remove custom navigation in FileDialog by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3712
- Fixes #3700. ContextMenu pollutes Toplevel.MenuBar's key bindings by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3709
- Merge v2_develop in to v2_release by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3718
- Fixed dim test that fails in non-DEBUG by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3719
- Nuget update by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3721
- One more time... merge v2_develop into v2_release by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3722
- Update CommunityToolkitExample.csproj by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3723
- Update UnitTests.csproj by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3725
- Update Terminal.Gui.csproj by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3724
- Update CommunityToolkitExample.csproj by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3726
- Update Terminal.Gui.csproj by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3727
- merge v2_develop into v2_release by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3720
- Fixes #3729. ProcessContinuousButtonPressedAsync is using a stale MouseEvent. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3730
- Apply docs changes from v2_2491-Overlapped by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3748
- V2 - Fixes #3740. Disabled MenuItem triggers exception. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3745
- Fixes #3754. UICatalog throws System.NullReferenceException on MenuBar in Linux. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3755
- Fixes #3750 -
MouseEnter/Leaveby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3751 - Fixes some
ConfigurationManagerissues by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3756 - V2 config schema by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3760
- [minor typo] Update newinv2.md by @ris-work in https://github.com/gui-cs/Terminal.Gui/pull/3765
- Fixes #3764. Makes common UI interactions consistent across built-in Views by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3766
- Fixes #3784. SelfContained and NativeAot projects should use the local package in the release mode. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3785
- Update publish.yml by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3789
- Fixes #2798. Add TrueColor support to CursesDriver. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3770
- Fixes #3771. TextView doesn't consider no-printable rune in draw and cursor position. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3772
v2_release<-v2_developby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3788- Fixes #3713 -
TextField&TextView- When pressing right/left clear the selection instead of move tab by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3776 - Fixes #3793. Simplifies and makes correct
KeyDown/UpAPI, Fixes:CollectionNavigatorshould be called onKeyDownby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3795 - Fixes #3029 - Refactors
MouseEventand APIs to simplify and make consistent by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3797 - Fixes #3777 -
HexViewFocus Issue - AddsView.AdvancingFocusevents by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3783 - Fixes #3790. Can't build v2_develop RELEASE - "The local source 'C:\Users\Tig\s\gui-cs\Terminal.Gui\local_packages' doesn't exist." by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3794
- Remove unused code from UnmanagedLibrary by @kasperk81 in https://github.com/gui-cs/Terminal.Gui/pull/3799
- Fixes #1265 - Adds Sixel rendering support by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3734
- fix the build issue of F# example by @syohex in https://github.com/gui-cs/Terminal.Gui/pull/3805
- Fixes #3761, #2886, #3780, #3485, #3622, #3413, #2995 - Draw and Layout performance/correctness by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3798
- Refactors
TabViewusing modern v2 capabilties by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3808 - Fixes #2489. New
ScrollSliderandScrollBar- Any View can have scrollbars easily by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3820 - V2 conceptualdocs fix by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3835
- Fixes #3807 - Accents (é) don't work on
WindowsDriverby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3838 - Fixes TabView. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3828
- Update Showcase.md with new projects by @MaciekWin3 in https://github.com/gui-cs/Terminal.Gui/pull/3842
- Fixes #3841 -
ConfigurationManagernot loading correctly by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3843 - Redesign of CM Editor by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3845
- Backport of a bunch of fixes from #3691 by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3854
- Upgrade gittools/actions from 2 to 3. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3850
- Fixes #3855 - Text inputs keybindings update by @MaciekWin3 in https://github.com/gui-cs/Terminal.Gui/pull/3856
- Fixes #3857 - Screen now clears when
Application.Topis sized/moved by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3858 - Restoring drivers with the structural changes. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3844
- Fixes #3847. TabView changes focus to Tab on Layout. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3849
- Fixes #3864. Border isn't cleared after margin thickness change. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3868
- Fixes #3867. Makes
ClearScreenNextIterationmore surgical and adds another Benchmark switch - Help diagnose #3865 by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3870 - Fixes #3873. TextFormatter isn't properly handling combining marks on alignments. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3874
- Fixes #3836. SetupFakeDriver sometimes causes failure in the unit test. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3879
- Fixes issue with UICatalog statusbar not show/hiding by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3882
- Fixes #3767 - Adds Ansi parser and scheduler. by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3791
- Fixes #3778: Decouples
CommandfromKeyBindingsby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3880 - Fixes #3893 foreach runes bug with unicode surrogate pairs by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3894
- (Maybe) Add Terminal.Gui Designer by @ris-work in https://github.com/gui-cs/Terminal.Gui/pull/3902
- (Minor fix) Fix the link text, refer to the F# example too by @ris-work in https://github.com/gui-cs/Terminal.Gui/pull/3901
- Update GitVersion.yml by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3911
- Trying to fix versrions by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3912
- Rune extensions micro-optimizations by @TheTonttu in https://github.com/gui-cs/Terminal.Gui/pull/3910
- Reduce func allocations by @TheTonttu in https://github.com/gui-cs/Terminal.Gui/pull/3919
- Fixes #3918 and #3913 -
Acceptingbehavior by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3921 - Fixes #3839, #3922 - CM Glyphs not working by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3923
- Fixes #3887 - Wizard
GoBackby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3926 - Fixes #3881. PositionCursor broke with recent ConsoleDriver changes. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3927
- Reduce IntersectionType[] allocations by @TheTonttu in https://github.com/gui-cs/Terminal.Gui/pull/3924
- Updates to v2 API docs by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3928
- Makes
WindowdefaultArrangementnot be movable/resizable by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3931 - Tons of V2 API doc fixes by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3932
- Fixes #3885. ableView's CollectionNavigator sometimes doesn't work right. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3933
- Fixes #3934. Test Explorer is showing some unit tests as 'not run' by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3935
- Fixes #3692++ - Rearchitects drivers by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3837
- Adds Logging level control to UICatalog by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3938
- Fixes #3937 Change LayoutAndDraw in v2 applications to simply set draw/layout flags by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3943
- Reduce legacy Windows driver ANSI escape sequence intermediate string allocations by @TheTonttu in https://github.com/gui-cs/Terminal.Gui/pull/3936
- UICatalog benchmark launch profiles for v2 drivers by @TheTonttu in https://github.com/gui-cs/Terminal.Gui/pull/3942
- Fixes `Logging' init in UI Catalog and naming consistency by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3944
- Adds
ViewportSettings.Transparentby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3886 - Fixes #3939 Fix driver name options shown in UICatalog for v2 by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3940
- Fixes #3930. Tests are crashing again... by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3948
- Fixes #3953 Add async support to v2 drivers by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3952
- Fixes #3930 - Splits tests to
Tests/UnitTests,Tests/IntegrationTests,Tests/StressTestsby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3954 - Fixes #3941 - v2win/v2net: UICatalog crash - Fixes warnings by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3946
- Fixes #3960 Fix v2 not raising closing events by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3961
- Fixes #3956. MessageBox doesn't return the index of IsDefault button by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3958
- Cleans up/Refactors
View.Subviewsby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3962 - Fixes #3941. v2win/v2net: UICatalog full benchmark suite crashes in Dialogs scenario by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3963
- Fixes #3971 - Makes
Colors.ColorSchemesthread safe by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3973 - Fixes #3964. Null Reference in DoDrawBorderAndPadding by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3971
- Fixes #3976. SixLabors.ImageSharp nuget package is reporting as vulnerable by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3977
- Reduce string allocations in IConsoleOutput implementations by @TheTonttu in https://github.com/gui-cs/Terminal.Gui/pull/3978
- Fixes #3968. Menu appears in wrong place when opened in a subview by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3979
- Fix Cell.CombiningMarks property getter rune list allocation by @TheTonttu in https://github.com/gui-cs/Terminal.Gui/pull/3980
- Fixes #3984 -
Marginw/out shadow should not force draw by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3985 - Fixes #3986. ContextMenus now broken in v2 net and win drivers by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3987
- Fixes #3986. ContextMenu crashing with right and left arrows by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3994
- Reduce TextFormatter allocations by @TheTonttu in https://github.com/gui-cs/Terminal.Gui/pull/3991
- Fixes #3974. TabView steals keypresses from active ContextMenu by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3995
- Enable Automation style tests of v2 applications - Fluent assertions by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3993
- Merged v2_release into v2_develop after publishing 1894 by @tig in https://github.com/gui-cs/Terminal.Gui/pull/3999
- Fixes #4000. Named colors as enums. by @TheTonttu in https://github.com/gui-cs/Terminal.Gui/pull/4005
- Fixes #3691 - Adds
ViewArrangement.Popoverby @tig in https://github.com/gui-cs/Terminal.Gui/pull/3852 - Partially Fixes #2975 - Replaces old
ContextMenuwith newBar/Shortcutbased implementation by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4008 - Partially Fixes #2975 - Upgrades UICatalog to
Menuv2by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4011 - Fixes #4009 - fix tree ordering by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/4015
- Fixes #4022 file dialog tests and bugfix for cancellation by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/4024
- Partial on #2975 - Replaces Menu v1 in many places with v2 by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4040
- Fixes #3966. TextField crashes app when pasting unicode surrogate pair by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/3982
- Goblin fighter by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/4037
- Fixes #4046 - Moves examples into
./Examplesand fixes./Testsby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4047 - Fixes #4027. Add collection search matcher by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/4029
- Fixes #4051 - Adds
cancellable_work_pattern.mdby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4052 - Update getting-started.md by @bgiromini in https://github.com/gui-cs/Terminal.Gui/pull/4063
- Fixes #4035 - FileDialog keeps path when selecting folder (optionally) by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/4065
- Fixes #4066 - Selecting OpenMode "Directory" in FileDialog scenario causes exception by @YourRobotOverlord in https://github.com/gui-cs/Terminal.Gui/pull/4067
- Fixes #4053. v2 WindowsDriver and v2win doesn't show any scenario in the UICatalog with cmd or conhost by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4055
- Fixes #4023 - Changes
CommandEventArgsto be based onHandledEventArgsinstead ofCancelEventArgsby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4054 - Fixes #4076 cursor text field by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/4077
- Fixes #4074 - Popover eats
Key.Spaceby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4075 - Addresses #4058. Basic support for non-color text styles. by @Error-String-Expected-Got-Nil in https://github.com/gui-cs/Terminal.Gui/pull/4071
- More on #4058 - Adds
TextStyleScenario by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4079 - Fixes #4070 -
GetContentSize()api docs by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4081 - Fixes #4070 -
GetContentSize()API docs -2nd try by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4082 - Fixes 4088 mouse released flag cannot be combined safely with report position by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/4091
- Fixes #4057 - MASSIVE! Fully implements
ColorScheme->Scheme+VisualRole+Colors.->SchemeManager.by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4062 - Fix cancellable work pattern doc links by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4105
- Fixes #4096. Ctrl+Delete/Backspace by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4099
- Fixes #3996 Update docs with new features by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/3997
- Fixes concurrency issues with
Application.Toplevelsby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4106 - Fixes #4096 Fix ctrl+Del ansi escape sequence not parsing by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/4097
- Fixes 4110. TextView's IsSelecting property not updating properly on mouse click by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4111
- Fixes #4107 - Revamps Terminal.Gui's
namespaceby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4109 - Adds
namespacedocs & adds newmultitasking.mddeep dive by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4114 - Fixes #4120. ConfigurationEditor is handle No button the same as Cancel button by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4121
- Fixes #3209 - Formalize Cancellable Work Pattern and add helpers by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4092
- Fixes #4122 - Improves
IPopoverby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4124 - Fixes #4116. NativeAot and SelfContained projects aren't working well in release mode by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4117
- Fixes #4080. TabGroup not always navigate correctly across groups by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4085
- Fixes #4129 -
GetViewsUnderMousedoes not return anything by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4130 - Fixes #4136. NetDriver and v2net are rendering badly the Button only in `Windows by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4137
- Fixes #4135 -
TextViewdrawing selection incorrectly. by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4140 - Fixes #4112. WordForward and WordBackward are not consistent with identical RuneType by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4131
- Fixes #4127. PopupAutocomplete visible not updating when there are no suggestions by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4128
- Fixes 4132. .editorconfig has ambiguous configuration with same files by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4133
- Fixes #4143. ReactiveExample throw System.NotSupportedException: 'Index expressions are only supported with constants.' by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4144
- Fixes #4139. Application.Run isn't initializing properly by setting the Application.ForceDriver property by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4142
- Merge
v2_releaseback intov2_developfor Alpha by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4158 - Fixes #4160. Benchmark All launch throws System.IndexOutOfRangeException: 'Index was outside the bounds of the array.' by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4161
- Fixes #4162. Keyword dynamic isn't AOT-Compatible and must be removed by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4163
- Fixes #4164. FluentTests sometime causes unit tests failures locally and in CI by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4165
- Cleanup Dependencies slighty by @danielmarbach in https://github.com/gui-cs/Terminal.Gui/pull/4178
- Fixes #4180. Update outdated doc links in README by @xiongnemo in https://github.com/gui-cs/Terminal.Gui/pull/4181
- Fixes #4170 - Added analyzer that flags when user does not have
Handled=trueby @tznind in https://github.com/gui-cs/Terminal.Gui/pull/4182 - Fixes #4184 - integration tests failing on command line by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/4185
- Fixes #4172 Timeout revamp and remove continuous mouse by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/4173
- Fixes #4198. Application.Invoke isn't wakeup the driver if idle by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4199
- Fixes #4196. Application.Begin doesn't refresh the screen at start by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4197
- Fixes #4206. There is no need to use a Task.Run to force Invoke in the MainThreadId by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4207
- Fixes #4208. MainLoopSyncContext doesn't work with the v2 drivers by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4209
- Fixes #4204. v2win and v2net aren't refreshing the Character Map correctly by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4205
- Fixes #4211. Annoying sporadic System.NullReferenceException in NetEvents by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4213
- Fixes #4214. Annoying sporadic System.NullReferenceException in WindowsConsole by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4215
- Fixes nuget packages with vulnerabilities by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4218
- Fixes 4191 - Rewrite WindowsOutput by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/4193
- Fixes #4228. Init crashes if there are assemblies that have load issues by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4230
- Root SchemeName can only be set when the popover is not null by @danielmarbach in https://github.com/gui-cs/Terminal.Gui/pull/4226
- Fixes #4221 Extra modifiers f1 to f4 in v2net by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/4220
- Fixes #3951. Adds View dependency to
DimFuncandPosFuncby @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4210 - Fixes #3947 Adds Fake driver and fixes fluent tests (iteration-zero) by @tznind in https://github.com/gui-cs/Terminal.Gui/pull/4225
- Fixes #4231. NativeAot project throws when running the published executable by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4232
- Fixes #4236. CursesDriver erase the previous text under the cursor when moving if Force16Colors is true by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4237
- Fixes #4239 - CharMap scenario does not allow clicking on category list by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4240
- Fixes #4200. ExtendedCharInfo needs be enhanced to properly deal with all codepoints by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4202
- Fixes #4241. v2net driver isn't suspending on Unix platforms by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4242
- Fixes #4243 -
ConsoleDriverFacade.CreateClipboardnow honorsFakeDriver.FakeBehaviors.UseFakeClipboardby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4244 - Fixes #4223. SendKeys scenario is broken and does not support surrogate pairs by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4224
- Fixes #4233 - CharMap rendering by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4255
- Fixes #4250. Add a v2unix driver by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4251
- Fixes #4246. v2net doesn't work with Force16Colors by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4247
- Add copilot-instructions.md file for GitHub Copilot integration by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4265
- Fixes #4150 - Finish implementing
LineView by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4260 - Fixes #4151, #4152. Remove LineView class and replace all usages with Line by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4268
- Fixes #4272 - Update ListView's AllowsMultipleSelection to adhere to docs by @domints in https://github.com/gui-cs/Terminal.Gui/pull/4273
- Fix AdvanceFocus not cycling properly through peers with nested subviews by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4267
- Fixes #4259. Our wcwidth library is out of date by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4281
- Remove legacy drivers, simplify architecture, and reorganize codebase structure by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4270
- Fixes #4274. Using Windows Host Console v2win is rendering window size badly using VSDebugConsole.exe by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4275
- Revert "Fixes #4274. Using Windows Host Console v2win is rendering window size badly using VSDebugConsole.exe" by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4286
- Fixes #4284 - StandardColor.ToString by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4285
- Fixes #4274 - v2win vsdebugconsole issue CM related UnitTest failures by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4287
- Fix intermittent macOS unit test failures by forcing FakeDriver when ConsoleDriver.RunningUnitTests is true by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4291
- Fixes #4177: View.GetAttributeForRole now defers to SuperView for proper attribute hierarchy by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4292
- Prevents unnecessary noise log errors on unit tests by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4294
- Fixes #4282 - Migrate tests from UnitTests to UnitTests.Parallelizable (67 tests migrated + comprehensive documentation) by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4293
- Migrate 210 tests to UnitTests.Parallelizable, add CreateFakeDriver helper, prove View.Draw() works in parallel tests, and provide comprehensive performance analysis by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4297
- Fixes #4298 - Updates test namespaces by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4299
- Remove TileView; use View.Arrangement instead by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4271
- Fixes #4300 - Scrolling intermittently causes All_Scenarios_Quit_And_Init_Shutdown_Properly to fail by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4301
- Fix InvokeLeakTest debugger failure on x64 with high-resolution timing by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4304
- Fixes #4305 - 'FileDialog` TreeView by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4306
- Add onboarding instructions for Copilot and other AI coding agents by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4314
- Refactor
Application.Keyboardto support fully decoupled state and parallelizable unit tests by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4316 - Fixes #4320 -
Dialogfocus by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4321 - Fixes #4317 - Refactor
Application.Mousefor decoupling and parallelism by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4318 - Fixes #4322 - FluentTests: Forward configurable timeout to GuiTestContext by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4323
- Fixes #4125 - Decouple ApplicationImpl from static Application references by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4324
- Optimize CI workflows with single centralized build and remove redundant workflow by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4327
- Fixes #3863 - Finalize IApplication interface and complete facade pattern by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4328
- Fixes #4325. ApplicationImpl.Invoke is sometimes running on UI thread when Application.Top is null by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4339
- Fixes #4332 - Refactor test infrastructure to use modern ApplicationImpl.Coordinator instead of legacy MainLoop by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4335
- Fixes #4331 - Use Application.Screen and ScreenContents to reduce Driver coupling by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4336
- Updates newinv2.md by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4341
- Fixes #4078 - Implement automatic URL detection with OSC 8 hyperlinks at driver level by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4340
- Fix formatting and update section titles in migration docs by @ForNeVeR in https://github.com/gui-cs/Terminal.Gui/pull/4345
- Fixes #4125. Remove legacy MainLoop infrastructure by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4343
- Fixes #4310. AddTimeout with time == TimeSpan.Zero isn't returning sometimes an expired timeout by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4353
- Remove TextField.Caption property; use Title with hotkey navigation support by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4352
- Fixes #4361 - Consolidate
FakeDriverinto library and refactor driver architecture by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4362 - Fixes #4368 - cwppropertyhelper by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4369
- Fixes #4370 - MouseGrabView event routing and add test coverage by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4371
- Fixes #4374 - Nukes all (?) legacy Driver and Application stuff; revamps tests by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4376
- Fixes #4372 - Genericize
FlagSelector/OptionSelector, ReplaceRadioGroupby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4373 - Fixes #4382. StringExtensions.GetColumns method should only return the total text width and not the sum of all runes width by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4383
- Fixes #4312. Write ViewArrangement tests by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4313
- #4329—Major Terminal.Gui v2 Architecture Modernization: Application Decoupling, Terminology Improvements, and Nullable Migration by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4338
- Updates
IListDataSource.Renderto rename thestartparameter toviewportXOffsetby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4392 - Fixes #4391. Weird situation where ForceDriver with args doesn't persists on open scenario by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4395
- Fixes #4389 - Add comprehensive unit tests for WindowsKeyConverter by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4390
- Fixes #4387. Runes should not be used on a cell, but rather should use a single grapheme rendering 1 or 2 columns by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4388
- Fixes #4148. Rename IApplication.Current to TopRunnable by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4404
- Removes the v1
Menustuff. Preps for #4148 by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4402 - Introduce IRunnable interface architecture with Fluent API (Phase 1) by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4405
- Fixes #4410, #4413, #4414, #4415 -
MessageBoxnullable,Clipboardrefactor, fence for legacy/modern App, and makes internal classes thread safe. by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4411 - Fix typo in Slider documentation by @Dismalitie in https://github.com/gui-cs/Terminal.Gui/pull/4420
- Fixes #4419, #4148, #4408 - Toplevel is GONE - Replaced by Runnable by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4422
- Fixes #4423 - migration docs by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4424
- Fixes #4425 -
ApplicationImplinternal by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4426 - Fixes #4429 - Timeouts lost by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4430
- Fixes #4434 -
InvokeLeakTestby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4435 - Fixes #4289 - Simplify Drawing/Color: unify named color handling under StandardColor and remove layered resolvers by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4432
- Fixes #2725. Fix heap allocations in LineCanvas, TextFormatter, and Cell by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4436
- Fixes #945 - Adds simple PowerShell example by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4438
- Fixes #4440. TextView with ReadOnly as true, MoveRight doesn't select text up to the end of the line by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4441
- Fixes #4442. TextField PositionCursor doesn't treat zero width as one column by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4443
- Fixes#4431 - Fixes
MainLoopdrawing issues +View.Drawissues by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4439 - Fixes #4004 & #4445 - Merge of
Application.ForceDriver and Driver.Force16Colorsandwindows" broken in conhost and cmdby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4448 - Fixes #4449. Regression in IsLegacyConsole mode where dirty cells are not handled correctly by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4451
- Fixes #4167. Add Accepted event to View by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4452
- Move parallel test repeat logic to stress tests by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4455
- Fixes #4176. Removes
View.MouseClickby @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4450 - Fixes #4453. Regression in wide glyph rendering on all drivers by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4458
- Fixes #4456 - Clear
MouseGrabViewinApp.Endby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4460 - Fixes #4258 - Glyphs drawn at mid-point of wide glyphs don't get drawn with clipping by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4462
- Makes timeout tests more robust to slow GH runners by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4461
- Fixes #4463 - Adds
LineCanvas.GetRegion()- 10x performance regression inRenderLineCanvasby @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4464 - Fixes #4468 -
MouseGrabregressions by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4469 - Fixes #4050. Rename Command.Select and Selecting to Activate/Activating by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4470
- Fixes #4466 -
FillRectCorrupts Wide Characters When Overlapping by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4486 - Adds transparent shadow test by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4487
- Fixes some bugs in the
Scenario/EditorsAndHelpersand backportsWideGlyphsby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4494 - Fixes #4497 - makes replacement char conifgurable by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4498
- Fixes #4481. Making autocomplete popup visible everytime we have new suggestions by @IamSanjid in https://github.com/gui-cs/Terminal.Gui/pull/4482
- Fixes #4492, #4480 - Transparent shadows cause underlying wide glyph rendering issues by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4490
- Fixes #4488 - Expand and clarify
IPopoverandPopoverMenudocs by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4500 - Fixes #4489 - Requires non-null
IApplicationin MessageBox API by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4499 - Fixes #4502. Shadows in overlapping views are not rendered consistently by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4465
- Fixes build warnings recently introduced by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4506
- Fixes #4493 -
GetViewsUnderLocationdoes not return subviews of Adornment if Parent has a Subview under Adornment by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4507 - Fixes #4495 - Adds SuperViewChanging event to View following Cancellable Work Pattern by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4503
- Update version ranges for Microsoft.Extensions.Logging.Abstractions and Microsoft.Extensions.DependencyInjection to improve compatibility by @eqpoqpe in https://github.com/gui-cs/Terminal.Gui/pull/4511
- Fixes #4147. HotKeySpecifier 0xFFFF does not clear HotKey by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4508
- Partially modernizes Scenarios by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4512
- Fixes #2485 ++ - Wizard v2 architecture modernization with Padding-based layout by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4510
- Fixes #3829. Rename Slider to LinearRange and implement CWP by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4509
- Fixes #4471, #4474, #3714, #2588 - MASSIVE: Refactors Mouse, Adds ANSI driver, Enables Input Injection by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4472
- Move driver input types to Terminal.Gui.Drivers namespace by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4524
- Refactor View.Contents events to follow CWP pattern by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4528
- Create CLAUDE.MD file from CONTRIBUTING.MD by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4530
- Fixes broken v1 to v2 migration documentation link by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4532
- Fixes #4145. Add automatic hotkey assignment feature to View base class by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4531
- Code cleanup of
TextFieldandTextViewby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4533 - Fixes #3444 - Modern Cursor design + fix View.MostFocused by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4529
- Cursor tweaks by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4538
- V2 cursor tweak2 by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4541
- Fix TestContext.KeyDown timing issues by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4540
- Modernize UICatalog scenarios and fix ReSharper warnings by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4544
- Add devcontainer config for GitHub Codespaces by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4545
- Add ConfigurationManager.Enable and using pattern to all scenarios by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4546
- Fixes #4417 - Updates UI Catalog & Scenarios to instance-based app model by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4547
- Fixes #4549 - Restore focus indicator visibility in Arrangement mode by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4550
- Fixes #4551 - Upgrade to .NET 10 and C# 14 by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4552
- Fixes #2668. Automate releases by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4556
- Add ConfigLocations.Env and fix load priority order by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4553
- fix imports in readme example by @Pascal-So in https://github.com/gui-cs/Terminal.Gui/pull/4563
- Refactor
ListView: auto-properties, mouse, and selection by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4561 - Fixes #4562 - DocFX documentation link warnings by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4564
- Fix API docs workflow to build Terminal.Gui.dll by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4566
- Update template installation commands to use v2 templates by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4560
- Fix intermittent parallel test hangs on macOS runners by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4570
- Fix MessageBox not setting SchemeName correctly (#4567) by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4568
- Fixes #3735. Rename GraphView coordinate methods and variables to use viewport terminology by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4557
- Fixes #1417 - Implement select all text on focus for TextField by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4554
- Adds a "Code Cleanup" agent and applies to TableView as a test by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4574
- Fixes #2443 - Adds generic
Promptthat enables any View to be aDialogwith typed input/output by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4571 - Fixes #4572. windows driver has rendering issues by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4577
- Upgrade TextView to use modern Viewport/ScrollBar system by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4537
- Fixes #4513. Fix ioctl call implementation for macOS/FreeBSD ARM64 by @beddead in https://github.com/gui-cs/Terminal.Gui/pull/4579
- Fixes multiple ANSI driver issues by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4586
- Fixes #4591 - Updates
./docfx/docs, espdrivers.mdby @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4592 - Fix/agents instructions by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4590
- Fixes #4575 - Text property polymorphism in TextField, ComboBox, and TextValidateField by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4598
- Fixes #4573. AnsiHandling does not consider the request value by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4603
- Fix StressTests hanging indefinitely when running all tests by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4605
- Fixes #4595 - Refactors
View.Command,CommandContext, andInputBindingto simplify by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4596 - Fix ComboBox to use App?.Mouse instead of Application.Mouse by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4609
- Fix FileDialog obsolete Application.Invoke calls by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4600
- Fixes Trace spew recently introduced by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4611
- Standardize IValue interface across value-bearing Views by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4601
- Fixes #4580 - Fixes nine related issues in ListView and adds
ViewportSettings.AllowXPlusWidthGreaterThanContentWidthby @tig in https://github.com/gui-cs/Terminal.Gui/pull/4581 - Refactor MouseGrabView to WeakReference-based IsGrabbed() method by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4613
- Fixes #4623 - Makes
SetNeedsDrawsignal other sessions; fixes focus issue on 2nd runnables by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4626 - Merge/v2 alpha 4109 by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4629
- Fixes #4615 - Clamps Dialog Frame size to container by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4632
- Fixes #4634 - Update Dim.Auto developer docs with more guidance by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4635
- Fix unintentional redraw whenever the mouse enters or leaves view by @BerndK-Str in https://github.com/gui-cs/Terminal.Gui/pull/4633
- Fixes #4606. Sixel isn't working in the Images scenario by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4610
- Fixes #4625. Ansi and unix drivers doesn't work on macOS 26 ARM64 and x64 by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4630
- Auto publish Terminal.Gui templates by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4638
- Fixes #4640. Images scenario is generating sixel data twice. by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4641
- Adds a Menu deep dive by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4644
- Fixes #4639. Flipping Orientation on Line changes Width/Height but doesn't flip back by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4642
- Makes Popover more robust by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4636
- Fixes #4645. ListView should have a SourceChanged event by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4649
- Add compressed API docs reference to AGENTS.md by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4648
- Add AI agent context for app developers by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4650
- Improves
layout.mdwith "How To" Section by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4659 - Docs/fix cwp documentation inconsistencies by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4654
- Fixes #4660 - Scrollbars in
TextViewnow correctly show typing +TextViewCode cleanup by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4662 - Add Vercel-style compressed documentation index to AGENTS.md by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4653
- Fixes #4658 - Extend
Dim.Fillto support 'to:' parameter for filling up to another view by @Copilot in https://github.com/gui-cs/Terminal.Gui/pull/4663 - Fixes #4665 -
Dim.Fill (to: x)is not working right -CollectDimneeds updating by @tig in https://github.com/gui-cs/Terminal.Gui/pull/4666 - Replace synchronous with asynchronous unit tests by @BDisp in https://github.com/gui-cs/Terminal.Gui/pull/4668
New Contributors
- @Nutzzz made their first contribution in #2514
- @shlomiassaf made their first contribution in #2792
- @RoxCian made their first contribution in #2864
- @joebart457 made their first contribution in #3145
- @dodexahedron made their first contribution in #3204
- @ChrisPulman made their first contribution in #3232
- @johnmbaughman made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/3539
- @csinkers made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/3620
- @dasien made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/3660
- @Remo made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/3686
- @ris-work made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/3765
- @kasperk81 made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/3799
- @syohex made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/3805
- @TheTonttu made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/3910
- @bgiromini made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/4063
- @Error-String-Expected-Got-Nil made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/4071
- @danielmarbach made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/4178
- @xiongnemo made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/4181
- @domints made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/4273
- @ForNeVeR made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/4345
- @Dismalitie made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/4420
- @IamSanjid made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/4482
- @eqpoqpe made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/4511
- @Pascal-So made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/4563
- @beddead made their first contribution in https://github.com/gui-cs/Terminal.Gui/pull/4579
Full Changelog: v1.9.0...v2.0.0-beta.1