Changelog.md

November 10, 2025 · View on GitHub

=======

2025-11-24 - Build 2511 - November 2025

Major Build System Overhaul

  • Implemented #550, Use workflows to build the toolkit
  • New Centralized Build System - Complete rewrite of build infrastructure
    • Centralized Target Framework Monikers (TFMs) configuration in Directory.Build.props
    • Global dependency inclusion system in Directory.Build.targets
    • Automated version management across all 70 projects
    • Smart framework assembly filtering (excludes System., Microsoft., etc.)
    • Automatic NuGet warning suppression (NU1012, NU5128)

New Build Configurations

  • 7 Build Configurations now available (was 4):
    • Debug - Development
    • Release - Stable, Full framework support (6 TFMs)
    • ReleaseLite - Stable, Modern frameworks (5 TFMs, excludes net472)
    • Canary - Beta, Full framework support (6 TFMs)
    • CanaryLite - Beta, Modern frameworks (5 TFMs, excludes net472)
    • Nightly - Alpha, Full framework support (6 TFMs)
    • NightlyLite - Alpha, Modern frameworks (5 TFMs, excludes net472)

Package Variants

  • 366 possible package variants (61 projects × 6 release configurations)
  • Lite packages are 15-20% smaller than Full packages
  • Package naming convention:
    • Full: PackageName, PackageName.Canary, PackageName.Nightly
    • Lite: PackageName.Lite, PackageName.Lite.Canary, PackageName.Lite.Nightly

Build System Features

  • Single-point TFM management - Update framework versions in one place, affects all 61+ projects
  • Automatic dependency inclusion - All packages include proper dependencies without framework assemblies
  • Dynamic TFM switching - Projects automatically use Full or Lite TFMs based on configuration
  • Professional package quality - Clean, consistent packages across entire toolkit

Build Scripts & Tools

  • build-all-packages.cmd - Build all 366 package variants
  • build-release-all.cmd - Build both Release and ReleaseLite packages
  • build-canary-all.cmd - Build both Canary and CanaryLite packages
  • build-nightly-all.cmd - Build both Nightly and NightlyLite packages
  • Full Visual Studio Batch Build support for all configurations

Other Updates

  • Implemented #540, Set the baseline support to .NET Framework 4.7.2
    • Note: The minimum supported version of .NET Framework for the Extended Toolkit is now .NET Framework 4.7.2
  • Implemented #536, Use filescoped namespaces
  • Implemented #522, Support the new slnx format
  • Rollback #514, Move KryptonOutlookGrid back to Extended ToolKit for further evaluation & development
  • Add support for .NET 10.0 across all projects with platform-specific TFMs (net10.0-windows7.0)
  • Updated standard toolkit to build 2511

=======

2025-05-25 - Build 2505 - May 2025 (Patch 1)

  • Resolved #529, Error when installing Krypton Ultimate LITE - 95.25.4.111

=======

2024-11-12 - Build 2411 - November 2024

  • Simplified TFM project configuration
  • RollBack #1584, Disable the FadeValues property in VisualForm and move the FadeValues class to Extended. It was a V90 feature but is up for further development in V100.
  • New KryptonPasswordTextBox control
  • Krypton.Toolkit.Suite.Extended.Outlook.Grid is now deprecated, as it has now been absorbed into the standard toolkit
  • Implement #404, Update 'ScottPlot' to v5
  • KryptonMessageBoxExtended now supports RTL reading
  • Krypton.Toolkit.Suite.Extended.Toast is now deprecated, as it has now been absorbed into the standard toolkit
  • KryptonFormExtended - AllowFormIntegrate property has now been removed to fall in line with the standard toolkit
  • Resolved #446, Throwing exceptions using the Circularprogressbar control of The Ultimate 80.0 package during design
  • New KryptonAboutExtendedToolkit API
  • Add support for .NET 9.0
  • Removed support for .NET 6 and 7, in accordance with their official release cadences
  • Updated standard toolkit to build 2411

=======

2024-10-15 - Build 2410 (Patch 2) - October 2024

  • Enable 'SourceLink' for NuGet packages
  • Patch for System.Private.Uri, CVE-2019-081

=======

2024-06-24 - Build 2406 - June 2024

  • Updated standard toolkit to build 2406
  • Updated version from 80.xx.xx.xxx -> 85.xx.xx.xxx

=======

2023-11-14 - Build 2311 - November 2023

  • New KryptonToolkitExtendedPoweredByControl, to be used in application 'About' dialogs
  • Added the ability to specify the message text alignment in a KryptonMessageboxExtended
    • Default value is MiddleLeft
  • Implemented #430, Use KryptonProgressBar throughout the toolkit
  • Support for languages to use 'LanguageManager' components, where supported
  • Resolved #414, OutloookGrid casts error when executing .Fill() (Thanks to Shaun for the fix)
  • Implemented #405, Update the current version of NetSparkle
  • Faster building when using Visual Studio
  • Enabled nullable for projects
  • De-listed 'shared' NuGet packages to clean up search results
  • Removed .NET Core 3.1 and .NET 5 references from NuGet package descriptions
  • Add backwards support for AllowNull
  • Implemented #394, Fix UI of certain dialogs
  • New KryptonSecureTextBox control, uses the SecureString API to keep users input text confidential, thus removing the text from memory when no longer needed
  • Implemented #390, Replace/modify KryptonWrapLabel in KryptonMessageBoxExtended
  • Resolved #389, Fix fallout from the removal of PaletteModeManager type
  • New Krypton.Toolkit.Suite.Extended.AdvancedDataGridView module. A krypton version of the AdvancedDataGridView control
  • New ExtendedKryptonMessageBoxMessageContainerType for KryptonMessageBoxExtended. Choose between:-
    • Normal - The normal message style
    • RichTextBox - Uses a read only KryptonRichTextBox to display the message
    • HyperLink - Uses the new KryptonLinkWrapLabel to display the message with optional links
  • Implemented #386, Convert the shared projects over to libraries instead of NuGet packages
  • Implemented #387, Fix fallout from the removal of IPalette
  • Implemented #384, Reduce build configurations
  • Resolved #378, ExtendedMessageBox does not support CancelTryContinue when built for "ANY" of the supported TFM's
  • KryptonMessageBoxExtended button states now fall in line with .NET 6.0
  • New KryptonInputBoxExtended, supports icons, and multiple response types, such as:-
    • ComboBox
    • DateTimePicker
    • DomainUpDown
    • TextBox
    • MaskedTextBox
    • PasswordBox
    • RichTextBox
    • NumericUpDown
    • None
  • New KryptonRunDialog, a drop in replacement for the standard Windows dialog, with a few extra features
  • Implemented CloseBox in KryptonManagerExtended to fall in line with the standard toolkit
  • Add strong naming to assemblies
  • New Krypton.Toolkit.Suite.Extended.Shared module to open up internal APIs found in the standard toolkit
  • Refactor code to eliminate duplication
  • Add support for .NET 8.0
  • Removed support for .NET 5.0
  • Removed support for .NET Core 3.1
  • Implemented #354, Change the license from BSD-3-Clause to MIT
  • Implemented #302, KryptonMessageBox Clickable Links
  • Updated standard toolkit to build 2311

=======

2023-01-05 - Build 2301 - January 2023

  • Resolved #382, Update / Remove use of NewtonSoft

=======

2022-11-08 - Build 2211 - November 2022

  • Implemented #311, One Krypton Extended Toolkit NuGet package to rule them all
  • New KryptonDialogButtonExtended control. Uses the strings configured in KryptonManager to create dialog buttons
  • Toasts can now be configured to use RTL layouts
  • Updated wizard control to use strings controlled by the KryptonManager
  • KryptonOutlookGrid - You can now translate the UI components to your localisation using the LanguageStrings property
  • New KryptonBrowseBox control to browse for files
  • Added MostRecentlyUsedFileManager to the Krypton.Toolkit.Suite.Extended.IO module
  • Implemented #334, Krypton.Toolkit.Suite.Extended.Outlook.Grid - language support German. Thanks to mikel3361
  • Implemented #330, KryptonProgressBar add text attribute
  • Implemented #329, KryptonRichTextBox Support for justify
  • Resolved #324, NuGet Installation Error in v65.22.6.152 Version - NU1103 Rollback
  • Add new states to Krypton.Toolkit.Suite.Extended.Messagebox to bring into line with new options added into .NET 6
  • Add support for .NET Framework 4.8.1
  • Support for .NET 7
  • General tidy up to fix some compiler warnings
  • Updated standard toolkit to build 2211

=======

2022-06-01 - Build 2206 - June 2022

  • Add new configurations to aid creation of full/lite NuGet packages
  • Toasts now support RightToLeft layouts
  • New KryptonThemeComboBox control in Krypton.Toolkit.Suite.Extended.Tool.Strip.Items package, to allow users to switch between themes
  • Implemented #315, Is it possible to add es-ES language. Thanks to NintendoPlayer (More translations are welcome :))
  • Updated standard toolkit to build 2206

=======

2022-04-04 - Build 2204 - April 2022

  • Implemented #290, KryptonOutlookGridGroupBox 'CreateGroupBox' method not found
  • New Krypton.Toolkit.Suite.Extended.Networking module
  • Moved KryptonPanelExtended & KryptonButtonPanel to Krypton.Toolkit.Suite.Extended.Panels module
  • Added Signed configuration
  • Resolved #268, Crashes using Outlook Grid control
  • Resolved #226, KryptonOutlookGrid throws a MissingManifestResourceException when trying to configure its columns
  • The ThemeSelector now uses the native KryptonThemeComboBox control
  • Nightly packages are now available both on GitHub and nuget.org
  • Reworked the Toast module (RTL support coming soon!)
  • Updated NuGet package descriptions to provide more information
  • Removed examples from source, you can find the example source code here
  • Reimplemented KryptonMessageBoxExtended, due to too many options (font and custom icons are supported at the moment)
  • Fix errant typos
  • Updated standard toolkit to build 2204

=======

2022-02-02 - Build 2202.1 - February 2022

  • Resolved #299, Toolkit used is the wrong version

=======

2022-02-01 - Build 2202 - February 2022

  • Updated NuGet package information to aid deployment to GitHub
  • New Krypton.Toolkit.Suite.Extended.Error.Reporting module
  • Removal of unused 'using' statements
  • New Krypton.Toolkit.Suite.Extended.Data.Visualisation module (ScottPlot only)
  • Resolve #268, Crashes using Outlook Grid control
  • Implemented #271, NuGet Package Information needs to have direct download links
  • Resolved issues where some canary NuGet packages were accidentally uploaded as stable packages
  • Refined build configurations
  • Updated standard toolkit to build 2202

=======

2021-12-07 - Build 2112 - December 2021

  • New Krypton.Toolkit.Suite.Extended.Outlook.Grid module
  • New Krypton.Toolkit.Suite.Extended.InputBox module
  • Resolve toast 'Dismiss' button location
  • New Krypton.Toolkit.Suite.Extended.Toast module
  • Resolved #245, 2108 Canary NuGet lists unnecessary dependencies for packages
  • Resolve possible KryptonButton text bugs
  • New icon
  • New KryptonExceptionCaptureDialog - it is now possible to display an exception in a window along with a typical messagebox
  • Broken toolkit up into smaller modules - see list for available modules (Not all modules will be completed yet)
  • Improved documentation
  • New Krypton.Toolkit.Suite.Extended.DataGridView module
  • Projects now follow the Standard-Toolkit naming convention
  • The ExtendedKryptonMessageBox now supports a optional checkbox, custom icon and custom button text
  • New KryptonMessageBoxExtendedManager to allows the creation of a KryptonMessageBoxExtended through the designer
  • New KryptonDeveloperDebugConsole feature - allows developers to see exceptions in a window
  • Updated standard toolkit to build 2111

=======

2021-06-04 - Build 2106 - June 2021

  • Removal/de-listing of Krypton.Toolkit.Suite.Extended.Rounded.Controls, see 'standard toolkit' build 2106 for more information
  • New KryptonFormExtended to expose properties, which cannot be fulfilled by a action list over time
  • Renamed both KryptonTabControl in the Krypton.Toolkit.Suite.Extended.Navigator module to 'Version1'/'Version2' respectively to avoid confusion
  • Cleanup ExtendedKryptonMessageBox to remove redundant arguments (some features will return in a future version.)
  • New Krypton.Toolkit.Suite.Extended.Toggle.Switch module
  • Resolve issues with the Krypton.Toolkit.Suite.Extended.Outlook.Grid module
  • Updated standard toolkit to build 2106

=======

2021-04-01 - Build 2104 - April 2021

  • Rewritten the Krypton.Toolkit.Suite.Extended.Outlook.Grid module
  • Implement #36, Expose the OutlookGrid.Classes.OutlookGridRowComparer2 class
  • Elevation events for command link button controls
  • New Krypton.Toolkit.Suite.Extended.Circular.Progress.Bar module

=======

2021-03-04 - Build 2103 - March 2021

  • Resolved package descriptions
  • New KryptonEnhancedToolStrip control
  • New KryptonEnhancedToolStripProgressBar control
  • New KryptonStatusStrip control
  • UAC options for command link buttons (elevation events will come in the next update)
  • A new version of the KryptonUACElevatedButton that uses the SystemIcons API, to grab the version specific UAC shield icon (32 x 32). The existing KryptonUACElevatedButton is still in the toolkit for compatibility reasons, but will be hidden in the tool box.
  • Updated standard toolkit to build 2103

=======

2021-02-01 - Build 2102 - February 2021

  • New Krypton.Toolkit.Suite.Extended.Fast.Coloured.Text.Box NuGet package
  • New expandable menu/context menu item in Krypton.Toolkit.Suite.Extended.Tool.Strip.Items
  • New Visual Studio Toolbox control
  • New KryptonPasswordEyeTextBox
  • Implemented #37, KryptonTextBox with Icon
  • KryptonRunDialog modifications
  • License headers for code files
  • Canary versions will now start with 6.0, whereas stable versions will remain on 5.550
  • New icon for canary packages

=======

2021-01-03 - Build 2101 - January 2021

  • Rounded controls are now in a separate package Krypton.Toolkit.Suite.Extended.Rounded.Controls, rather than the Base package
  • Added Information Box, by Johann Blais
  • New 'Alert' toast notification. Use the Alert class in Notifications to activate it
  • Implement public version of the KryptonFadeManager class, so you can apply fading effects to KryptonForm
  • New KryptonAboutDialog, with extra features
  • New NotificationLocationPosition property in KryptonToastNotificationPopup to allow for custom location configuration
  • Updated standard toolkit to build 2101

=======

2020-12-01 - Build 2012 - December 2020

  • Resolve issues with FastColouredTextBox
  • New Gantt chart control for Data Visualisation
  • Removed Notification elements from Dialogs module

=======

2020-11-01 - Build 2011 - November 2020

  • New Networking NuGet package
  • Stable packages will now use the stable Krypton.* standard toolkit & vice-versa
  • General bugfixes
  • Resolve for 'ZipExtractor' in Software.Updaters package
  • Updated standard toolkit to build 2011
  • Important! If you're upgrading from a older legacy version, please uninstall your currently installed packages BEFORE intalling these packages. Please also follow this guidence, as the toolkit now uses different namespaces!

=======

2020-10-01 - Build 2010 - October 2020

  • Improved NuGet package descriptions
  • Resolved #21, OutlookGrid Column right click causes error. Thanks to dax-leo
  • New Data Visualisation NuGet package for charts & graphs
  • New KryptonDriveComboBox & KryptonImageComboBox in Base
  • New Notifications NuGet package
  • Warning: Please uninstall ANY previous versions before installing this build!

=======

2020-09-01 - Build 2009 - September 2020

  • Support for more framework versions - In addition to supporting .NET Framework 4.5, .NET Core 3.1 and .NET 5, the toolkit can be now used with projects using .NET Framework 4.5.1 to 4.8 inclusive
  • Canary packages are now available
  • Implement extra features for KryptonToastNotificationWindow
  • New csproj configuration options to support canary/stable NuGet packages
  • Updated standard toolkit to build 2008

=======

2020-08-01 - Build 2008 - August 2020

  • All namespaces now correlate to the package name e.g, Krypton.Toolkit.Extended.Base now becomes Krypton.Toolkit.Suite.Extended.Base
  • New find and replace dialog built off of FnR
  • All NuGet packages will now be output to Bin\NuGet
  • General bugfixes

=======

2020-07-01 - Build 2007 - July 2020

  • Add .NET Sparkle to software updater package
  • Add Task Dialogs module
  • Small changes to dialog buttons
  • Tidy up code

=======

2020-06-01 pm - Build 2006 - June 2020

  • Add strong name key files snk to projects & DLLs

=======

2020-06-01 am - Build 2006 - June 2020

  • Versions are now 5.550.xxxx
  • Add preliminary support for .NET 5
  • Removed KryptonListView due to bug (will return at some point in the future)
  • Add KryptonMemoryBox a versitile alternative to KryptonMessageBox
  • Add Navi Suite module
  • Add new package for popular software updaters, such as AutoUpdater.NET and SharpUpdate
  • Updated standard toolkit to build 6.0.2006.1

=======

2020-05-01 pm - Build 2005.1 - May 2020

  • Removed errant Experimental package
  • Updated standard toolkit to build 6.0.2006

=======

2020-05-01 am - Build 2005 - May 2020

  • Resolved #3, Missing controls
  • Add IO Components module
  • Add Outlook Grid module
  • Add Wizard module
  • Add Palette Controls module
  • Resolved names for KryptonComboBoxExtended, KryptonPanelExtended and KryptonRichTextBoxExtended to Enhanced to avoid confusion
  • Resolved #5, NuGet Packaging Issue
  • General fixes
  • Updated standard toolkit to build 2005

=======

2020-03-21 - Build 2004 - April 2020

  • Support for all frameworks .NET 4.5 to 4.8 inclusive
  • Support for .NET Core LTS (currently 3.1)
  • Changed 490 to 500
  • Builds from now on will be labelled as YYMM
  • Before installing, please follow this as the toolkit now uses different namespaces! module