What's Changed
- Fixes #4791 - ListView guards against out-of-range IListDataSource calls by @tig in #4792
- Fixes #4730. AnsiDriver will only capture Ctrl+Z if we move the mouse in Windows. by @BDisp in #4731
- Fixes #4787. Upgrade all nuget packages including the obsolete xunit v2 by @BDisp in #4788
- Add Unicode grapheme handling guidance by @akrantz in #4803
- Use string.GetColumns() for display width by @akrantz in #4799
- Use grapheme iteration in DrawHotString by @akrantz in #4801
- Fixes #4806. Fix nullable warnings and suppress xunit analyzer bug by @Copilot in #4807
- Fixes #4804 - Disable all real driver input/output in unit tests, both locally and GH actions by @tig in #4811
- Fix DisableRealDriverIO not set for local test runs under MTP by @tig in #4813
- Fixes #4621. Replace TimeField/DateField with new TimeEditor/DateEditor based on TextValidateField by @Copilot in #4622
- Add Kitty Keyboard Protocol support (Phase 1 + Phase 2 start) by @tig in #4810
- Fixes #4814 - Adds 'Link' View providing OSC 8 Hyperlink Support by @tig in #4815
- Fixes #4809 - Kitty Keyboard Protocol Phase 2: Rich keyboard event model by @tig in #4816
- Fixes #4817. CharMap: handle zero-width ModifierSymbol runes without throwing by @Copilot in #4818
- Fix/docfx update pre v2_release merge by @tig in #4822
- v2_release->v2_develop by @tig in #4823
- Fixes #3985. Remove unix driver; augment ansi driver to support configurable size detection by @Copilot in #4821
- Fixes #4826. Add Configuration trace category and instrument ConfigurationManager by @Copilot in #4827
- Fixes #4825. Unify TextField and TextView Undo/Redo/Paste/DeleteAll key bindings by @Copilot in #4828
- Fixes #3985. Cache URI validation in Link to avoid revalidation on every redraw by @Copilot in #4833
- Fixes #3023 - BREAKING CHANGE - Configurable key bindings via ConfigurationManager by @tig in #4824
- Fixes #issue. Dialog renders with Base scheme instead of Dialog scheme when running by @Copilot in #4841
- Fixes #4696. - BREAKING CHANGE - Lazy Adornment Views via IAdornment + IAdornmentView split by @Copilot in #4836
- Fixes #3956. Refactor unit test projects: rename UnitTests→Legacy, add NonParallelizable, eliminate Legacy tests by @Copilot in #4845
- Fixes #macOS-tests-failing. Deep-clone hard-coded config cache values at initialization to prevent mutation corruption by @Copilot in #4847
- Fixes #4834 - Adornment transparency by @tig in #4835
- Fixes #4848. Set Console.OutputEncoding to UTF-8 in AnsiOutput by @tig in #4849
- Fixes #4851 - Add DropDownList for type-safe enum selection by @Copilot in #4852
- Partially Fixes #4522 - Stale
ContentSizecapture by @tig in #4863 - Fixes #4857. OptionSelector Dim.Auto width not recalculated when Labels/Values set after construction by @Copilot in #4860
- Fixes #4869. Add ListView with typed Value, SelectedItem, Index by @YourRobotOverlord in #4870
- Fixes #4853. Fix ScrollBar Padding.Thickness double-increment; fix DrawContext ownership for TransparentMouse by @Copilot in #4862
- Fixes #4879. SpinnerView AutoSpin does not advance animation by @YourRobotOverlord in #4882
- Upgrade DefaultCommandNotBoundHandler to support command bubbling by @Copilot in #4881
- Fixes #4850 - Show URL of Link in Tooltip (+ StatusBar in UICatalog) by @ccoulioufr in #4850
- Fixes #4883. NullReferenceException in AdornmentView.Contains when Adornment is null by @YourRobotOverlord in #4884
- Fixes #4887 - DimAuto.Calculate wrong height for vertical text before layout by @tig in #4889
- Fixes #4183 - BREAKING CHANGE - Finishes
Adornmentsand RewritesTabViewby @tig in #4829 - Fixes #4797 - Renames v2_release/v2_develop -> main/develop by @tig in #4896
- V2 4893 kitty keyboard shifted fix by @BDisp in #4894
- Scenario cleanup by @tig in #4897
- Fixes #4878 - Use first unbound F-key for UICatalog StatusBar toggle instead of hardcoded F10 by @Copilot in #4895
- Fixes #4885. View.GetScheme() falls back gracefully instead of throwing when SchemeName is not found by @YourRobotOverlord in #4886
- Fixes - update nuget packages & fix API docs by @tig in #4909
- Fixes #4920. Re-enter RunLoop when End is cancelled by IsRunningChanging by @YourRobotOverlord in #4921
- Fixes #4928. Update stale config.md deep-dive documentation by @YourRobotOverlord in #4929
- Fixes #4924. Setting Shortcut.Key to Key.Empty now removes the key binding by @tig in #4925
- Fixes #4926. Remove IDriver.GetVersionInfo, add IDriver.KittyKeyboardCapabilities by @Copilot in #4927
- Clean up examples by @tig in #4931
- Fixes #4917. Kitty Keyboard Protocol doesn't works with AltGr and with empty fields by @BDisp in #4919
- Fixes #4932 - Enable
Inlineapps in addition toFull Screenby @Copilot in #4933 - Bump all GitHub Actions to latest versions by @tig in #4947
- Fix/gitversion by @tig in #4948
- Adds a copilot cli example by @tig in #4936
- Fixes #3553. Recreate enum extension methods source generator and convert top 5 HasFlag hot paths to FastHasFlags by @Copilot in #4912
- Fixes #4868. OptionSelector: Space on already-selected option no longer cycles by @Copilot in #4911
- Fixes #4918. Some keys print twice in the terminal on Windows with kitty enabled by @BDisp in #4949
- Fixes #4866. Add SetDefaultKeyBinding/RemoveDefaultKeyBinding methods by @Copilot in #4913
- Fixes comment on 2302. Add support for OSC 9;4 progress indicator by @YourRobotOverlord in #4930
- Fixes #4952 - Inline mode cursor positioning by using standard CPR (CSI 6n) by @Copilot in #4953
- Fixes #4951. Support OSC terminal title via BorderView for focused view title by @Copilot in #4954
- Fixes #4956 - CPR response misinterpreted as F3 by @tig in #4957
- Fixes #4959. Wire UICatalog File > Exit to RequestStop by @YourRobotOverlord in #4960
- Rename UseProgressIndicator > SyncWithTerminal by @YourRobotOverlord in #4962
- Fixes #4971. Fix scrollbar button arrow direction by @YourRobotOverlord in #4972
- Fixes #4976. Preserve repeated ANSI printable keys by @YourRobotOverlord in #4977
- Fixes #4975. Clarify MessageBox default-button docs and signatures by @YourRobotOverlord in #4978
- Add Markdown View (read-only) with CommonMark/GFM rendering, links, code syntax highlighting, and follow-up API/sizing fixes by @Copilot in #4955
- Bump Microsoft.Extensions.DependencyInjection from 10.0.5 to 10.0.6 by @dependabot[bot] in #4965
- Bump ReportGenerator from 5.5.4 to 5.5.5 by @dependabot[bot] in #4974
- Fixes #4726 etc... - Addresses several issues with
TextViewby @BDisp in #4723 - Bump Microsoft.SourceLink.GitHub from 10.0.201 to 10.0.202 by @dependabot[bot] in #4968
- Bump System.CommandLine from 2.0.5 to 2.0.6 by @dependabot[bot] in #4969
- Bump Microsoft.Extensions.Logging.Abstractions from 10.0.5 to 10.0.6 by @dependabot[bot] in #4967
- Fixes #4979 - BREAKING CHANGE -
Schemes.Runnable->Accentby @Copilot in #4980 - Fixes #4932. OptionSelector now initializes CheckBox checked state from enum values. by @Copilot in #4982
- Bump Markdig from 0.39.0 to 1.1.2 by @dependabot[bot] in #4989
- Fixes #4890 - Vertical scrollbar moves to left by @tig in #4991
- Bump coverlet.collector from 8.0.1 to 10.0.0 by @dependabot[bot] in #4988
- Fixes #4964. ContentSize enables height and width independently by @Copilot in #4983
- Fixes #4985 -
FileDialogbuttons resize and don't accept by @tig in #4995 - Fixes #4984. Ensure Application.Iteration handler is always unsubscribed in MessageBoxTests by @Copilot in #5001
- Fixes #4992. BREAKING CHANGE -
TreeViewmodernization and bug fixes by @Copilot in #4993 - Bump actions/upload-pages-artifact from 4 to 5 by @dependabot[bot] in #5004
- Fixes #3824 - Modernizes TreeView to use built-in scrolling and more by @Copilot in #5003
- Release v2.0.0-beta.218 by @tig in #5021
New Contributors
- @ccoulioufr made their first contribution in #4850
Full Changelog: v2.0.0-beta.1...v2.0.0-beta.218