TODO / KNOWN bugs

-   [DUT] Possibility to insert texts in planes other than world XY
-   [AA_AddNames] command to create part names automatically
-   [DUT] Changing font family does not work

CHANGELOG

All notable changes to this project will be documented in this file.

[1.1.7] - 2021-10-18

Changed

-   Changelog will be written in markdown, then exported as plaintext and html+css

[1.1.6] - 2021-10-11

Fixed

-   [TomKod] Former license system fallback broken - OnLoadBeforeLicenseValidation()
-   [Installer] Rhino was raising an exception because the toolbar was installed in a readonly folder
-   [TomKod] Bug where several computer may have the same machine ID (Rhinocommons updated to v1.0.7)

[1.1.5] - 2021-09-10

Fixed

-   Installer bug for Rhino6 package installation

Changed

-   Native compilation for Rhino 7 `[1]
-   [TomKodCommons] updated to v1.0.5. Many bug fixed concerning the licenses activation, and the offline licenses
-   Compilation system batch

[1.1.2] - 2021-07-01

Fixed

-   [OTL] Instead of looping through Doc.objects to look for partIDs, loop through doc.Objects.GetObjectList(ObjectType.Curve)
-   [DUT] Bug when a layer has been deleted between two uses of the command
-   [OTL] The layer picker in’Layer’=‘OtherLayer’ always returned the document’s first layer
-   [Installer] Installer should check Rhino’s availablility at start and disable options if needed

Changed

-   [OTL] ‘ExtendPartIDToGroup’ boolean option replaced by a multiple choice option ‘GroupingMethod’{None, PartID, RhinoGroup, Both}
-   [UserDoc] Added information about the ‘GroupingMethod’ option
-   [UserDoc] Add recommandation with link to use “section tools” plugin with OTL

Removed

-[OTL]` Min & Max values set for numeric options (Offsets, lengths…)

[1.1.1] - 2021-06-17

Added

-   [OTL] Option to complement PartID’s grouping with rhino-groups (“ExtendPartIDToGroup”)
-   [Installer] New windows installer with update/uninstall features

Fixed

-   [DUT] The selected output layer wasn’t saved between two calls of the command
-   Installation issue with the yak package (Should be renamed and re-uploaded for Rhino7)
-   [DUT] The drawn text’s color source should always be “FromLayer” instead of copying the curve’s color source

[1.1.0] - 2021-05-04

Added

-   [TomKod] Tooltips in license activation form

Fixed

-   [TomKod] logo updated
-   [TomKod] Display error in commandline feedback “Online activation required before 00:00:00” (Date should be shown instead of Time)
-   Yak package will be built with a “win” argument, and status changed from release candidate to commercial
-   ‘PlugInDescription’ tags in AssemblyInfo
-   [TomKod] Help button text updated on activation form to target TomKod Server URL dynamically
-   Null exception (Err#NullEx001)

Changed

-   [TomKod] Internal module “RhinoFunctions” reorganized
-   [TomKodCommons] Code restructured to use TomKodCommons API (v1.0.2) instead of files shared between projects
-   UserTextGeneration module moved to TomKodCommons

[1.0.5] - 2020-12-17

Added

-   [OtL] Option to customize the reference attribute

Fixed

-   Bug where DrawUserTexts_License command opened DrawUserTexts_About instead
-   [DUT] Some texts were sent far away when trying to slide them along the original curve (Domain.length <> curve.length)
-   [DUT] When the selected curves belong to a group, the created texts should not be added to the group
-   [DUT]``[OtL] “Marine structure workshop failed with code: 4186”
-   [DUT]``[OtL] Bug where the annotations where computed several times.

Changed

-   [OtL] Automatically try to match any usertext key ending with the default Reference Attribute Key (“Reference”)

[1.0.4] - 2020-12-11

Added

-   [TomKod] Possibility to desactivate a license from the license activation windows (License not tied anymore to the computer)
-   [TomKod] Support for offline activation files (*.TkLic)
-   [TomKod] Possibility to make the licenses floating - Enabled by default (License are released when Rhino is closed)
-   [TomKod] Common template for every TomKod command (Abstract class)
-   [DrawUserTexts_License] command
-   Keywords for yak package

Fixed

-   [TomKod] Crash when there is no internet connexion and no TomKod license certificate (*.TkLic)
-   [TomKod] Display refresh bug when a TomKod license certificate is picked
-   [TomKod] License validation form should not accept spaces (” “) in email textbox
-   [TomKod] The waiting form should be closable, in case in fails to close itself
-   [TomKod] Offline license certificate was not always read
-   [TomKod] TomKod about template should give the actual license status and not every messages from the license system.
-   [TomKod] CommercialLicenseStatus.data.expire_date is a string, CommercialLicenseStatus.ExpirationDate should be used instead
-   [TomKod] Offline period should be based on “EncryptedOfflineLicense” class
-   [TomKod] Bug with Unset plugin status, which was considered as a Beta instead of a commercial release
-   [TomKod] Implement a plugin license status, and use it in _About abstract command
-   [TomKod] Several license activation failure scenarii
-   [TomKod] Waiting form (Floating progress bar) display should be refreshed on value update
-   [DUT] Texts vertical alignment was wrong in preview
-   [OtL] “AddReference” option should have a default value when the reference is missing
-   [DUT] LeaderMinimumOffset minimum limit was set to 150, and leader horizontal line had a fixed length of 200. (Needs to consider the scale)
-   [DUT] Crash when the user cancelled the option to select a layer
-   [OtL] “AddReference” option fails

Changed

-   [TomKod] Activation form UI revisited with tabs
-   [TomKod] New version of the activation form, with more feedback and options.
-   Plugin compatibility with Rhino7 tested from Rhino6 compilation

[1.0.3] - 2020-10-22

Added

-   “DrawUserTexts_About” command
-   User guide in `Tomkod Wiki
-   Commands contextual help (Rhino’s help panel) linked to Tomkod’s wiki
-   Plugin logo added to yak repository.

Changed

-   [TomKod] Use a common abstract class for TomKod plugins

[1.0.2] - 2020-08-17

Added

-   Support for Yak repository

[1.0.1.0] - 2020-10-07

Fixed

-   [License] In case of sql connexion failure, don’t show repeated messages
-   [License] In case of sql connexion failure, display the domain that should be whitelisted through the firewall
-   [License] Waiting form icon
-   [DUT]``[OtL] Changing text height or font impacted all texts in document
-   [DUT]``[OtL] Both command failed when curves were pre-selected (Nothing happening/no options showing)
-   [OtL] Command crashed on OnDynamicDraw() when SelectedGroup Is Nothing
-   [OtL] Wrong Outline orientation. Center of oriented bounding box will always be used for non linear curve groups.
-   Inside a group, CurvesLongBorder2 minimum length were hard coded to 50. Instead we will use 1/3 of CurvesLongBorder1 total length
-   Issue with duplicated Main Curves in result
-   Possible wrong offset point orientation when longuest curve were not linear and the bounding box’s center point were outside the group’s closed curve.
-   For non-rectangular groups, the orientation point should not be targeted by CreateArrow() to pick the side. Instead, offset the curve at a close distance and check the intersection with the arrow’s lineCurves.
-   Possible mis-detection for a group’s longuest curves when they are not linear (Not along the bounding box’s borders)

Changed

-   [DUT] Command Scripted mode won’t be used as debug mode anymore
-   [DUT] When an attribute is missing, displays “???” in preview mode
-   Code structured in regions for GetOutlinesAndArrows()

[1.0.0.5] - 2020-04-27

Changed

-   Minimum Rhino version requirement set to v6.15

Fixed

-   Bug where some required forms were sometimes in background

[1.0.0.4] - 2020-03-19

Added

-   [License] A “Status” attribute to make the plugin free during Beta and Release-Candidate versions

Changed

-   [License] Error message should be displayed in foreground
-   [License] Improved error messages in case of activation failure

Security

-   [License] Security fix for special offline licenses

Deprecated

-   Former licenses system based on tables

[1.0.0.3] - 2020-02-21

Added

-   Automatic check for updates every week

Changed

-   Command “AddAnnotationFromUserText” renamed “DrawUserTexts”
-   [License] Commercial license check will only be needed once every 24 hours
-   [License] Commercial license can be used offline 7 days after each valid online activation

[1.0.0.2]

Added

-   [License] TimeOut for network communication (1s/3s)
-   [License] FallBack values for GetProductStoreID()
-   [License] Display a license validation progress form
-   [License] Help button on license activation form

Fixed

-   [License] Error message should be displayed in foreground

[1.0.0.1]

Added

-   [License] Support for TomKod floating licenses (Command “TK_SetLicenseMode” to set the license mode from rhino)

[1.0.0.0] - [FIRST RELEASE]

[1] Target: Rhinocommon 7.5 + .net framework 4.8
