*****************************************
*    Selection Tools - CHANGELOG    *
*****************************************

-TODO / KNOWN bugs-

>-------
v1.1.4 (13 sept 2021)
Fixed: [TomKod] The serial key is not always saved properly - a registry key should be used for a better consistency between the various plugins versions
Changed: [TomKodCommons] updated to v1.0.5. Many bug fixed concerning the licenses activation, and the offline licenses
Fixed: Installer bug for Rhino6 package installation
Improved: Compilation system batch
-------<

v1.1.3 (27 july 2021)
Improve: Remove unused references
Added: Native compilation for rhino 7 (Target: Rhinocommon 7.5 + .net framework 4.8)
Changed: [SelectByBorderDetection] command will be available only for Rhino 7 and later
Fixed: [SelectByBorderDetection] Detection timer should be disabled when the mouse is not moving
Added: [SelectByBorderDetection] General error handling procedures
Fixed: [SelectByBorderDetection] The "DetectionRange" option value should be saved between two calls of the command
Added: [SelectByBorderDetection] Option to display the room's area

v1.1.1 (24 Jun 2021)
Fixed: Installation issue with the yak package (Should be renamed and re-uploaded for Rhino7)
Fixed: [SelectByType] Display names for Rhinos objects simplified (BREP-> surface, INSTANCEREFERENCE -> Block)
Updated: [UserDoc] SelectByVolume block-handling explained on the userdoc
Changed: [SelectByBorderDetection] detected polycurve will be displayed with a whitesmoke halo
Changed: [SelectByBorderDetection] default mode set to "TryCreateClosedPolycurve" 
Fixed: [SelectByBorderDetection] command was slow on large models:
		* Only relevant curves should be tested using doc.Objects.FindByCrossingWindowRegion() instead of doc.Objects.FindByObjectType()
		* 10ms Delay added before calling DetectWalls() on large models
Added: New windows installer with update/uninstall features

v1.1.0 (11 may 2021) FIRST COMMERCIAL RELEASE
Fixed:	[TomKod] logo updated
Fixed:  [TomKod] Display error in commandline feedback "Online activation required before 00:00:00" (Date should be shown instead of Time)
Changed:[TomKod] Internal module "RhinoFunctions" reorganized
Fixed:	[TomKod] Help button text updated on activation form to target TomKod Server URL dynamically
Added:	[TomKod] Tooltips in license activation form
Fixed: Yak package will be built with a "win" argument
Fixed: 'PlugInDescription' tags in AssemblyInfo
Fixed: [SelectByBorderDetection] command rewriten, code optimized
Removed: Border selection classes cleaned and moved to TomKodCommons 1.0.3
Changed: [TomKodCommons] Code restructured to use TomKodCommons API instead of files shared between projects
Fixed: [SelectByBorderDetection] Border polylines generation failure

v1.0.4.RC (21 dec. 2020)
Added: Keywords for yak package

v1.0.3.RC (10 dec. 2020)
Added: Contextual help (Rhino's help panel) linked to Tomkod's wiki
Added: user guide in Tomkod Wiki (Draft) -> https://wiki.tomkod.com/doku.php?id=start:plugins:selectiontools:selectiontools-usermanual
Fixed: [TomKod] Crash when there is no internet connexion and no TomKod license certificate (*.TkLic)
Fixed: [TomKod] Display refresh bug when a TomKod license certificate is picked
Fixed: [TomKod] License validation form should not accept spaces (" ") in email textbox
Fixed: [TomKod] The waiting form should be closable, in case in fails to close itself
Improved: [TomKod] Activation form UI revisited with tabs
Fixed: [TomKod] Offline license certificate was not always read
Fixed: [TomKod] TomKod about template should give the actual license status and not every messages from the license system.
Fixed: [TomKod] CommercialLicenseStatus.data.expire_date is a string, CommercialLicenseStatus.ExpirationDate should be used instead
Fixed: [TomKod] Offline period should be based on "EncryptedOfflineLicense" class
Fixed: [TomKod] Bug with Unset plugin status, which was considered as a Beta instead of a commercial release
Fixed: [TomKod] Implement a plugin license status, and use it in _About abstract command
Fixed: [TomKod] Several license activation failure scenarii
Fixed: [TomKod] Waiting form (Floating progress bar) display should be refreshed on value update
Changed: [TomKod] New version of the activation form, with more feedback and options.
Added: [TomKod] Possibility to desactivate a license from the license activation windows (License not tied anymore to the computer)
Added: [TomKod] Support for offline activation files (*.TkLic)
Added: [TomKod] Possibility to make the licenses floating - Enabled by default (License are disabled when Rhino is closed)
Added: [SelectionTools_License] command
Added: [TomKod] Common template for every TomKod command (Abstract class)
Tested: Plugin compatibility with Rhino7

v1.0.2.RC (09-11-2020)
Improved: [TomKod] Use a common abstract class for TomKod plugins
Improved: Plugin logo added to yak repository.
Added: "SelectionTools_About" command, with information about the license status, the version number, the latest changes, and the computer Unique ID.
Fixed: [SelectByType] command should keep preselected objects selected
Improved: [SelectByType] command should allow to select by multiple types

v1.0.1.RC (08-17-2020)
Fixed: [license system] In case of sql connexion failure, don't show repeated messages
Fixed: [license system] In case of sql connexion failure, display the domain that should be whitelisted through the firewall
Fixed: [license system] Waiting form icon
Added: Support for Yak repository

v1.0.0.5.RC (04-27-2020)
Changed: Minimum Rhino version requirement set to v6.15
Fixed: Bug where some required forms were sometimes in background

v1.0.0.4.RC (03-19-2020)
Added: [license system] A "Status" attribute to make the plugin free during Beta and Release-Candidate versions
Removed: [license system] Deprecated licenses table system
Changed: [license system] Security fix for special offline licenses
Changed: [license system] Improved error messages in case of activation failure

v1.0.0.3.RC (02-21-2020)
Added: Automatic check for updates every week
Changed: Commercial license check will only be needed once every 24 hours
Changed: Commercial license can be used offline 7 days after each valid online activation

v1.0.0.2.RC
Added: [license system] TimeOut for network communication (1s/3s)
Added: [license system] FallBack values for GetProductStoreID()
Fixed: [license system] Error message should be displayed in foreground
Added: [license system] Display a license validation progress form
Added: [license system] Help button on license activation form

v1.0.0.1.RC
Added: [license system] Support for TomKod floating licenses (Command "TK_SetLicenseMode" to set the license mode from rhino)

v1.0.0.0.RC
First release