# Last updated on 20:15 30 July 2014 # TypeOf+DirectCast seems WAY faster than TryCast/SelectCase with type id! # Fix for delete/backspace/rmb/enter problem.: # 1. Click - Show desktop button on taskbar (Rhino and Grasshopper window minimizes) # 2. Click one more time - Show desktop button (Rhino window restores, but Grasshopper window is not) # 3. Just double click Grasshopper window to maximize it, and the problem disappears. Version 0.9.0076 ● Added [Point Deform] component for changing the control-point locations of geometry (Transform.Morph dropdown). ● Added [Bend Morph] component for bending geometry from lines to arcs (Transform.Morph dropdown). ● Added component menu option to the [Entwine] component for grafting (instead of flattening) inputs. ● Added [Move Away From] component for moving geometry away from other geometry (Transform.Euclidean dropdown). ● Added Enable Solver UI to last chance autosave recovery window. ● Added Peak Display to the Galapagos Fitness Landscape component. ● Added Feature Display to the Galapagos Fitness Landscape component. ● Added Slope Display to the Galapagos Fitness Landscape component. ● Added Direction Display to the Galapagos Fitness Landscape component. ● Added Remap Option to the Galapagos Fitness Landscape component. ● Added contour accuracy options to Galapagos Fitness Landscape component. ● Added Smooth Numbers component for interpolating numbers over time (Maths.Util dropdown). ● Added Right Trigonometry component for solving right triangles (Maths.Trig dropdown). ● Added Triangle Trigonometry component for solving generic triangles (Maths.Trig dropdown). ● Added Centroid component for finding triangle centroids and medians (Maths.Trig dropdown). ● Added CircumCentre component for finding triangle circumcentres and perpendiculars (Maths.Trig dropdown). ● Added InCentre component for finding triangle incentres and angle bisectors (Maths.Trig dropdown). ● Added Orthocentre component for finding triangle orthocentres and altitudes (Maths.Trig dropdown). ● Added Curve Side component for determine on which side a curve a point lies (Curve.Analysis dropdown). ● Added Plane Region component for finding convex regions bounded by planes (Intersect.Mathematical dropdown). ● Added Point Deform component for modifying geometry via control-points (Transform.Morph dropdown). ● Dragging individual components/parameters will now snap to horizontal wires. ○ Using MRU tiles would always open the GH file on the main canvas, this is fixed. ○ Canvas redraws would not work correctly if more than one canvas was active, this is fixed. ○ Instantiating components using double-click would always insert the component on the main canvas, this is fixed. ○ Drag and drop did not work by default for canvas instances, this is fixed. ○ Cull Vertices component would sometimes fail due to index out of range errors, this is fixed. ○ The [Arc](Plane, Radius, Angle) component would sometimes result in invalid arcs, this is fixed. ○ Additional changes to make Grasshopper compatible with FIPS standards. ○ [Surface|Line] intersection component did not correctly re-instate 'Limit First', this is fixed. ○ [Surface|Line] component was incorrectly nicknamed SCX (c for curve), this is fixed. ○ [Construct Mesh] would crash if topologically invalid faces were supplied, this is fixed. ○ [Quadrangulate Mesh] had erroneous tooltip texts, this is fixed. ○ The [Smaller Than] component did not handle comparisons with infinities correctly, this is fixed. ○ The [Larger Than] component did not handle comparisons with infinities correctly, this is fixed. ○ The [Equality] component did not handle comparisons with infinities correctly, this is fixed. ○ The [Ellipse] component did not correctly compute focal points for negative radii, this is fixed. ○ The [Cone] component did not handle negative radii correctly, this is fixed. ○ The [Cone] component sometimes crashed when the radius was zero, this is probably fixed. ○ The [Sphere] component did not handle negative radii correctly, this is fixed. ○ The [Sphere] component sometimes crashed when the radius was zero, this is probably fixed. ○ The [Cylinder] component did not handle negative radii correctly, this is fixed. ○ The [Cylinder] component sometimes crashed when the radius was zero, this is probably fixed. ○ The [Brep Topology] component did not output correct EF data, this is fixed. ○ Integer conversion that exceeded the 32-bit integer range would crash, this is fixed. ○ Curve|Plane intersections would return duplicate results on seam intersections, this is fixed. ○ Curve|Line intersections would return duplicate results on seam intersections, this is fixed. ○ Expressions entered in the Generic Data parameter 'Set Multiple' menu were parsed recursively, this is fixed. ○ Changes to the MRU database would not immediately affect the Canvas MRU tiles, this is fixed. ○ Groups containing empty subgroups would include (0,0) in their bounds, this is fixed. ○ BeforeRunScript override inserts in C# scripts did not include method brackets, this is fixed. ○ (Anti)parallel lines were not filtered in the Line|Line intersection component, this is fixed. ○ Preview Plane Size setting was named confusingly, this is fixed. ○ The [Bounds] component would output a weird domain when all numbers were nulls, this is fixed. ○ Opening old GH files with Value Lists would not open with the correct item selected, this is fixed. Version 0.9.0075 ● Added value snapping to the number slider object (warning, lame UI). ● Galapagos Fitness Landscape component now accepts -1 as Count input for perfect squares. ○ On computers with FIPS security settings, Grasshopper would not load correctly, this is probably fixed. Version 0.9.0073 ○ Point Order display arrowheads would be much too big under certain conditions, this is fixed. ○ Pull Point would not work on rectangles, this is fixed. Version 0.9.0072 ○ Expression functions would not load correctly, this is fixed. ○ Surface Normal evaluation would not take orientation into account, this is fixed. Version 0.9.0071 ● A new Display tab has been created for components that show stuff, rather than do stuff. ● [Blend Colours] component has been hidden, we recommend [Interpolate Data] instead. ● [Point List] and [Point Order] components have superceded the original [Point List] component. ● [List Item] retrieval performance is now much better for large amounts of indices. ● Added [Linear Dimension] component (Display.Dimensions panel). ● Added [Aligned Dimension] component (Display.Dimensions panel). ● Added [Line Dimension] component (Display.Dimensions panel). ● Added [Marker Dimension] component (Display.Dimensions panel). ● Added [Angular Dimension] component (Display.Dimensions panel). ● Added [Arc Dimension] component (Display.Dimensions panel). ● Added [Circular Dimension] component (Display.Dimensions dropdown). ● Added [Serial Dimemension] component (Display.Dimensions dropdown). ● Scribble objects no longer rotate by default when dragged. ● Scribble objects can now be realistically dragged by holding SHIFT. ○ Persistent Data stored in generic parameters would sometimes fail to deserialize, this is fixed. Version 0.9.0070 ● Added Galapagos Fitness Function display component to Params.Util panel. ○ Polycurves would not automatically convert to arcs and circles, this is fixed. ○ Align Planes did not gracefully handle null data in the input data, this is fixed. ○ The 'S' input for the remap component was erroneously marked 'Optional', this is fixed. ○ The [Evaluate Length] component would have confusing warning messages, this is fixed. Version 0.9.0069 ○ Cull Duplicates would fail if the first two points in the list were coincident within tolerance, this is fixed. ○ Enabling Cluster Content Preview would not take affect until after the next solution, this is fixed. ○ Adjust Seam component would result in awkward curve domains, this is fixed. ○ Local parameter expression replacement was case-sensitive, this is fixed. Version 0.9.0068 ● All expressions inside parameters now use 'x' as the variable instead of the nickname. Old files should be converted automatically. ○ GetDataTree method calls with mismatched parameter access would display the wrong error message, this is fixed. ○ Menu items on submenus that are disabled due to document states could not be triggered by shortcuts or buttons, this is fixed. ○ Lofting would fail with zero-length start and end profiles, this is fixed (they are now treated as points). ○ When lofting failed due to invalid profile curves, the error message was useless, this is fixed. ○ Under rare conditions null entries in persistent data would cause the Manage X Collection window to crash, this is fixed. ○ Mouse Leave events on the Expression Editor window would sometimes cause a crash due to null timers, this is fixed. ○ Offsetting curves would sometimes result in superfluous control points, this is fixed. ○ Trim Solid would fail if one of the trimming shapes did not intersect the base shape, this is fixed. ○ Solid Difference would fail if one of the trimming shapes did not intersect the base shape, this is fixed. ○ The annealing history curve in the Galapagos window would sometimes crash on repaint, this is fixed. ○ Having a (partially) transparent background colour for a Text Panel would crash the panel editor window, this is fixed. ○ The Evaluate component would crash when editing an expression with coincident variable names, this is fixed. Version 0.9.0066 ○ Mesh Welding would result in incorrect normals, this is fixed. ○ Ribbon Layout was utterly broken, this is fixed. ○ Mesh Quad constructor component used unhelpful default values, this is fixed. ○ Baking Text Tags would not use bake properties this is fixed. ○ Baking Text Tags would not transfer colour from tag to textdot, this is fixed. ○ Legacy Script components are now fully hidden and can no longer be created anew. Version 0.9.0065 # ‼ Grasshopper now runs as part of Rhino6 only. # ‼ Grasshopper Assembly version numbers are now synchronized with Rhino6 versioning. # ● Grasshopper no longer has a custom license agreement. # ● Grasshopper no longer tests for new versions online. ● The Remote Control panel is back. You can show it from the Grasshopper View menu. ● Expression components with no inputs will now output the expression as text instead of failing. ○ It could take a long time to show object context menus if there were many warnings/errors, this is fixed. ○ Clusters without any objects other than input and output hooks would crash when the tooltip was shown, this is fixed. ○ Plugging a cluster input directly into a cluster output would result in lockdown, this is fixed. ○ Variable Parameter addition was always shown when there were no input or output parameters, this is fixed. ○ Project Along used a one-degree angle tolerance which was too loose. This is now 0.01 degrees. ○ The Addition component would not allow the renaming of input parameters, this is fixed. ○ 3rd party GHA files with incorrect GUID notation in the assembly info would prevent saving, this is fixed. Version 0.9.0064 ● Remap Component has been replaced by a new one with additional clipped output. ● Floating Point parameters with coordinate data now have gumballs when selected. ● Gumball and Meshing options were added to preferences, Viewport category. ● Tree selector patterns (as used in Split Tree component) now supports sequence notation. ● Split Tree component now also supports item index split logic. Version 0.9.0062 ● Text Tag 3D now has justification options. ● Component run count is now included in Component tooltips. ● Polygon Center component now also returns the area centroid for flat polygons. ● Added Recursive Replace menu option to the Text Replacement component. ● C# and VB script components now have the option to remove the [out] parameter. ● The Path Mapper now transmits data without changes if there is no mapping. ● The Path Mapper now has preset example mappings available from the menu. ● The Path Mapper no longer asks for confirmation when setting a mapping from the menu. ○ Tapping ALT wouldn't flip Moses interaction direction, this is fixed. ○ Partition List component would fail on zero-length partitions, this is fixed. ○ Partition List component would fail on negative-length partitions, this is fixed. ○ WorldXZ planes would not format correctly, this is fixed. ○ XZY point mask could not be selected from the parameter menu, this is fixed. Version 0.9.0061 ○ Added SDK legacy patches for reading and writing Python script components. Version 0.9.0060 ● Added Move To Plane component for putting objects onto a plane (Transform.Euclidean dropdown). ● Added Box Mapping component for moving geometry from one box into another (Transform.Affine dropdown). ● Added Rectangle Mapping component for moving geometry from one rectangle into another (Transform.Affine dropdown). ● Added Triangle Mapping component for moving geometry from one triangle into another (Transform.Affine dropdown). ● Added (unfinished) Box Slits component for cutting sliding gaps into intersecting boxes (Intersect.Shape dropdown). ● Added (unfinished) Region Slits component for cutting sliding gaps into intersecting regions (Intersect.Shape dropdown). ○ Import Coordinates did not work, this is fixed. ○ Synchronize option on File Path parameter had the wrong icon, this is fixed. ○ Dash Curve would sometimes fail on valid inputs, this is fixed. ○ Autoconversion from surfaces, breps, boxes and meshes to numbers was incorrect, this is fixed. ○ Jump objects always belonged to the same jump group, this is fixed. ○ File data retrieval for MRU GH/GHX files could take a long time over a network, this is fixed. ○ Writing large collections of persistent data to a GH/GHX file would take a long time, this is fixed. Version 0.9.0058 ● Added Clear Solution menu item to Solution menu for erasing all existing data. ○ Baking did not work for Dot Display, this is fixed. ○ Baking did not work for Point List, this is fixed. ○ The Perp Frames component would always display a warning if align=false, this is fixed. ○ Panel streaming would not take effect until the next solution, this is fixed. ○ Panel fonts were not deserialized, this is fixed. ○ Cluster Parameters inherited locked nickname UI from target parameters, this is fixed. Version 0.9.0056 ○ Plug-in versioning was not correct, this is fixed. Version 0.9.0055 ● Added Remove All to the Galapagos input menu. ● Added SetSliderValue() method to the RhinoScript interface. ● Added SetSliderRangeAndValue() method to the RhinoScript interface. ○ Galapagos Object did not display implied slider nicknames in the disconnect menu, this is fixed. ○ AutoSave did not work, this is fixed. ○ Tab in the Panel Editor Window would not actually insert a TAB character, this is fixed. ○ Saving a new document would not update window title, this is fixed. ○ Zoom factors set from the toolbar would not be saved, this is fixed. ○ Some VisualARQ components would not load due to SDK breaks, these have been fixed. Version 0.9.0054 ● Added Project Along component for directional planar projections (Transform.Affine dropdown). ● Added Rotate Vector component for rotating geometry from one direction to another (Transform.Euclidean dropdown). ● Added default values for absolute and angle tolerance in the Curve To Polyline component. ● Added Version option to Quick Image Export. ○ Pressing Delete while a textbox is active on the canvas would execute the Delete menu item, this is fixed. ○ The new Pull Point component was much slower than the old one, this is fixed. ○ Arrow and Delete keys did not work for Slider and Scroller on-canvas edit boxes, this is fixed. ○ Ctrl+Alt info mode would hide the Rhino window sometimes on exit, this is fixed. ○ Addition component did not add vectors to points, this is fixed. Version 0.9.0053 ● Added Brep Split component (Intersect.Shape dropdown). ○ 3DM import layer filter did not work, this is fixed. ○ Component Aliases were never loaded, this is fixed. ○ Script components would not work without any RunScript code, this is fixed. ○ Text Format component would skip the first formatting item, this is fixed. Version 0.9.0052 ○ Warnings and Errors from 3rd party GHA components compiled for older versions would not show, this is fixed. ○ Double clicking on Text Panels would not work if the panel background was partially transparent, this is fixed. ○ Editing Text Panels would crash if the panel background was partially transparent, this is fixed. ○ Trim Tree component would not work, this is fixed. ○ AssignDataToParameter() RhinoScript method did not work correctly when assigning strings, this is fixed. Version 0.9.0051 ‼ This release uses the new Rhino Installer Engine. Manually uninstall your old version first. ‼ This release of Grasshopper will no longer work on Rhino4. Rhino5 is required. ‼ Lolcats are no more. Cheezburger.com has changed their servers and all the urls are invalid. ● A lot of component input parameters now have default values. ● The term 'String' has been replaced with the term 'Text'. ● Several other nomenclature changes have been made in an attempt at increasing self-documentation and standardisation. ● Reorganised the components in the Sets.Tree panel and normalised nomenclature a bit. ● Several components have been moved into the dropdown panels, cleaning up the default layout. ● Jagged edges are now drawn more consistently when there are no inputs or outputs. ● The main window is now only hidden during picking operations if it obscures Rhino viewports. ● The Recent File Timeline in the File menu now has tooltips for files. ● Added Export Quick Image feature for saving the canvas image (File menu). ● Added Template File support to the Preferences (Files category). ● Added Tiles with recently used files to the Canvas when no document is loaded. ● Added per-GHA load protection options. ● Added per-GHA load mechanism options. ● Any component input parameter can now be designated as 'Principal Parameter' via its context menu. ● Sliders now inherit their default nickname from recipient parameters. ● Scrollers now inherit their default nickname from recipient parameters. ● Pressing Shift or Control now reverses direction for jump objects. ● Jump Objects now display the target nickname in their tooltips. ● The canvas now appears blue when editing a cluster. ● Parameter Disconnect menu has been cleaned up. ● Number Sliders with expressions now include the unprocessed value during grip dragging. ● Number sliders with expressions now support text input for the processed numbers. ● Extrusions will now be loaded by the Geometry Pipeline as Breps. ● When the category tabs are too wide for the main window, they will now shrink rather than scroll. ● Added Icon Display to the category tabs (icons can be disabled via the tab popup menu and via the preferences). ● Added Category Icon option to Ribbon preferences (Interface.Ribbon section). ● Tab Grip areas now have tooltips which show partial tab content. ● Slider instantiation from popup insert window now accepts ASpecial Folders menu. ● AutoSave settings now have buttons for deleting autosave files. ● When a file is opened and a matching AutoSave file exists, options will be displayed. ● Removed the Data Matching event checkbox from the AutoSave settings. ● Added AutoSave folder options to the AutoSave settings. ● Added Point Preview flavour menu item to the Display menu. ● Shift+Click on a tab component icon now starts a component aggregate. ● Clicking on the canvas instantiates the oldest component in an aggregate. ● Shift+Clicking on the canvas instantiates all components in an aggregate. ● Press Escape to destroy a component aggregate. ● Alt+LeftClick on the canvas now starts the Split tool which pushes apart the objects on either side of the mouse. ● MultiSave exit dialog now closes automatically when all documents have been saved. ● Added Zooming widgets settings to the preferences Widget category for controlling ZUI display thresholds. ● Added Context Menus settings to the preferences GUI category for enabled component cascading submenus. ● Moved AutoSave and MRU preferences into a single category called Files. ● Improved scrolling on the Preferences window. ● Clusters can now be password protected. ● Cluster data is now encrypted when a password has been set. ● Clusters now have an option to include preview geometry of their content. ● Clusters can now be edited properly. ● Cluster hooks inherit data from the parent cluster during editing. ● Copied clusters in the same file will update when one of them is changed (they are 'entangled'). ● Cluster tooltips now show information about entangled instances of a cluster in the document. ● Cluster tooltips now show Author information. ● Cluster tooltips now show whether a password has been set. ● Cluster tooltips now have blurred content previews when a password has been set. ● Clusters can now reference gh/ghx files. ● Clusters can now reference ghcluster files. ● Added *.ghcluster file type for cluster storage. *.ghcluster files retain author information and password protection. ● Components with no runtime warnings or errors no longer have a "No message" entry in their menu. ● Brep|Line intersection component no longer has a Limit First input param, this is now a component menu option. ● Curve|Line intersection component no longer has a Limit First input param, this is now a component menu option. ● Surface|Line intersection component no longer has a Limit First input param, this is now a component menu option. ● Random component no longer has an Integers input param, this is now a component menu option. ● Tree Branch component now has a 'Maintain Paths' component menu option. ● BoundingBox component no longer has a Union input param, this is now a component menu option. ● When connecting a Param Viewer to a new parameter, it will automatically resize if the size change isn't large. ● Added Data Dam object to delay data across a network (Params.Special dropdown). ● Added Interpolate Data component for sub-sampling collections of data (Math.Util dropdown). ● Added Sift Pattern component for splitting data without messing with the item index (Sets.List panel). ● Added Combine Data component for merging multiple streams with nulls (Sets.List panel). ● Added Partition List component for breaking up lists into smaller lists (Sets.List dropdown). ● Added Match String component for comparing strings against patterns (Sets.String dropdown). ● Added String Distance component for computing Levenshtein distances between strings (Sets.Strings dropdown). ● Added Format component for creating formatted strings (Sets.Strings dropdown). ● Graft component has been replaced with a new one with additional component menu options (Sets.Tree panel). ● Added To Polar component for transcribing XYZ points to plane Phi/Theta/R coordinates (Vector.Point dropdown). ● Added Cloud Display component for displaying point data as fuzzy clouds (Vector.Point dropdown). ● Added Sort Along Curve component for sorting points using curves as guides (Vector.Point dropdown). ● Added Barycentric Point component for creating points using barycentric coordinates (Vector.Point dropdown). ● Added Point Groups component for finding proximal clusters in point collections (Vector.Point dropdown). ● Added Populate Geometry component for distributing points on different shapes (Vector.Grid dropdown). ● All Population components now use a faster algorithm. ● Added Project Point component (Vector.Point dropdown). ● Added Blend Curve component for G0~G2 blends (Curve.Spline panel). ● Added Blend Curve Through Point component for G1~G2 blends (Curve.Spline dropdown). ● Added Connect Curves component for blending multiple curves into one (Curve.Spline dropdown). ● Added Curve Length Domain component for measuring lengths of sub-domains (Curve.Analysis panel). ● Added Curve Length Parameter component for measuring lengths to and from parameters (Curve.Analysis dropdown). ● Added Segment Lengths component for finding shortest and longest segments in a curve (Curve.Analysis dropdown). ● Added Containment Ex component for testing a point against multiple regions (Curve.Analysis dropdown). ● Evaluate Curve component has been replaced with another one that outputs kink angles rather than lengths (Curve.Analysis panel). ● Curve Derivatives component has been replaced with another one that has variable output parameters (Curve.Analysis dropdown). ● Curve Derivatives component now displays the derivative vectors in the Rhino viewport. ● Added Pull Curve component for pulling curves onto surfaces (Curve.Util dropdown). ● Added Intersect Multiple Curves component (Intersect.Physical dropdown). ● Added Matrix Data Type and Matrix Parameter (Params.Primitive dropdown). ● Added Field Data Type and Field Parameter (Params.Geometry dropdown). ● Replaced Boolean Toggle object with a new one (Params.Input panel). ● Added a Button object for temporarily toggling a value (Params.Input dropdown). ● Added Point Charge component (Vector.Field panel). ● Added Line Charge component (Vector.Field panel). ● Added Vector Force component (Vector.Field dropdown). ● Added Spin Force component (Vector.Field dropdown). ● Added Merge Fields component (Vector.Field panel). ● Added Break Field component (Vector.Field panel). ● Added Evaluate Field component (Vector.Field panel). ● Added Field Line component (note: this one is unfinished) (Vector.Field panel). ● Added Field Direction Display component (Vector.Field dropdown). ● Added Field Perpendicular Display component (Vector.Field dropdown). ● Added Field Scalar Display component (Vector.Field dropdown). ● Added Field Tensor Display component (Vector.Field dropdown). ● Added Adjust Plane component for modifying plane z-axes (Vector.Plane dropdown). ● Added Cull Duplicate Points component (Vector.Point dropdown). ● Added Evaluate component to replace all old expression components (Math.Script panel). ● Added Expression component which evaluates an internal expression (Math.Script panel). ● Added Short List component for equalizing list lengths (Sets.List panel). ● Added Long List component for equalizing list lengths (Sets.List dropdown). ● Added Cross Reference component for creating combinations of data (Sets.List panel). ● Added Replace Nulls component for replacing null and invalid data (Sets.List dropdown). ● Added Inside Multiple component for testing point inclusion with multiple breps (Surface.Analysis dropdown). ● Added Collision component for testing one-to-many collisions (Intersect.Physical dropdown). ● Added Collision component for testing many-to-many collisions (Intersect.Physical dropdown). ● Added Mesh Inclusion component for testing point|mesh inclusion (Mesh.Analysis panel). ● Added Mesh Closest Point component for finding the point on a mesh closest to another point (Mesh.Analysis panel). ● Added Evaluate Mesh component for sampling position, normal and colour at a mesh parameter (Mesh.Analysis panel). ● Added Face Boundaries component for converting mesh faces into polylines (Mesh.Analysis panel). ● Added Mesh Edges component for extracting mesh edge lines (Mesh.Analysis panel). ● Replaced Mesh Plane component with one that takes a rectangle (Mesh.Primitive panel). ● Added Blur Mesh component for averaging mesh vertex colours (Math.Util dropdown). ● Added Simple Mesh component for creating a minimal Brep representation (Mesh.Util dropdown). ● Added Knot Style input for the Interpolate Curve component. ● Added Knot Style input for the Interpolate Tangents Curve component. ● Added four different display styles to the Legend object (accessible via the component menu). ● Double clicking the Legend object toggles discrete vs. smooth display styles. ● Added an extra input to the legend component which allows legend drawing in 3D. ● Replaced Containment component with more sensible values for inside/coincident/outside. ● Replaced the Recursive Voronoi component with a better one. ● Convex Hull component will now solve for 2 points. ● MultiDimensional Sliders can now be part of states. ● Value Lists can now be part of states. ● Control Knobs can now be part of states. ● Geometry Pipeline object now has a Locked filter, available via the popup menu. ● Geometry Pipeline object now has a Hidden filter, available via the popup menu. ● Geometry Pipeline object now has a 'Group By Layer' option, available via the popup menu. ● Geometry Pipeline object now has a 'Group By Type' option, available via the popup menu. ● In Rhino5, the Zoom Extents command will now include Grasshopper preview geometry. ● Expression input parameters can now have names like "Name (n)", where the text in brackets becomes the variable name. ● Script input parameters can now have names like "Name (n)", where the text in brackets becomes the variable name. ● Script output parameters can now have names like "Name (n)", where the text in brackets becomes the variable name. ● VB/C# script components now have tooltip override fields in the context menu. ● Parameter nicknames that collide with language keywords are now automatically modified in Script components. ● Script Cache recovery for VB/C# components now displays the list of cached scripts much quicker. ● VB/C# script editor now has a button for inserting skeleton Preview overrides. ● Added Wrap option to Text Panel entries. When Wrap is off, items will be trimmed using ellipses. ● Added NickName support to Knobs. ● Added a grip region for Knob tuning. ● Added a specific window for changing Knob settings. ● Copy to Windows Clipboard now tries a total of 10 times if there's an access failure. ● Copy to Windows Clipboard now copies to internal Grasshopper clipboard on prolonged failure. ● Aborted solutions now clear whatever data is stored inside whatever component was solving when the Escape key went down. ● The state of the Escape key is now also monitored during data conversions, making Escape behaviour more reliable. ● Rearranged the Params.Special panel into Input and Util panels. ● Rearranged the Sets.String panel. ● File Reader component now reads per line files in a more efficient manner. ● Parameter modifier icons are now drawn as vectors rather than bitmaps (good for hi-res export). ● Component specific options and settings are now displayed as tags underneath components. ● Markov Widget tooltip now shows component information rather than widget information. ● Grips, Text and Capsule highlights on the canvas are now drawn using time-based rather than zoom-based transparency. ● Parameter icons now fade in/out using time-based rather than zoom-based transparency. ● Component icons now fade in/out using time-based rather than zoom-based transparency. ● Histograms now fade in/out using time-based rather than zoom-based transparency. ● Pie charts now fade in/out using time-based rather than zoom-based transparency. ● Boolean Toggles now fade in/out using time-based rather than zoom-based transparency. ● Timers now fade in/out using time-based rather than zoom-based transparency. ● Data Dam objects now fade in/out using time-based rather than zoom-based transparency. ● Cluster Input Hooks now fade in/out using time-based rather than zoom-based transparency. ● Cluster Output Hooks now fade in/out using time-based rather than zoom-based transparency. ● Colour Picker objects now fade in/out using time-based rather than zoom-based transparency. ● Image Samplers now fade in/out using time-based rather than zoom-based transparency. ● Legends now fade in/out using time-based rather than zoom-based transparency. ● Data Recorders now fade in/out using time-based rather than zoom-based transparency. ● Number Dials now fade in/out using time-based rather than zoom-based transparency. ● Number Sliders now fade in/out using time-based rather than zoom-based transparency. ○ Components with Preview=Off would not display in selected only mode, this is fixed. ○ Instantiating number sliders via the popup box would not work if the first number was negative, this is fixed. ○ Copy to Windows Clipboard would not fail gracefully on error, this is fixed. ○ Interpolate Curve component would not warn on invalid degrees, this is fixed. ○ Knob menu control was not correctly initialized, this is fixed. ○ Knob menu control did not correctly respond to Limit On/Off, this is fixed. ○ Curve Discontinuity component would sometimes return invalid results for C1 discontinuities, this is fixed. ○ Certain exotic cases of Data Matching and Input Access would yield faulty output data trees, this is fixed. ○ Expressions in Point parameters would affect shared instances of points, this is fixed. ○ Editor window would not reflect saved/unsaved state of the loaded document, this is fixed. ○ MultiDimensional Slider would not undo on grip drags, this is fixed. ○ Image Sampler would not behave nicely when an image file went missing sometimes, this is fixed. ○ Upgrader for Null Item component generated an invalid result, this is fixed. ○ Text Panels would not display a scrollbar for local text, this is fixed. ○ Vector Display component would remain visible after disconnecting, this is fixed. ○ Vector Display Ex component would remain visible after disconnecting, this is fixed. ○ Adding or removing output parameters from VB/C# script would not update the script, this is fixed. ○ A CCX overlap intersection would sometimes result in erroneous parameters, this is fixed. ○ The tooltip over the abort icon would not show, this is fixed. ○ The canvas wouldn't always redraw when the solver was locked, this is fixed. ○ Transform Parameter Set menu items did nothing, they are now greyed out. ○ Occlusion Component would always return a null topology, this is fixed. ○ Group crossing selection would fail on concave group outlines, this is fixed. ○ Transform input parameters on components would have an empty transform by default, this is fixed. ○ Sweeps sometimes outputted surfaces with internal kinks, this is fixed. ○ Output parameters that output lists now have tooltip suffixes indicating them as such. ○ VB/C# script with no input parameter failed to run, this is fixed. ○ Tooltip title text for components and parameters was basically unreadable, this is fixed. ○ Transform component claimed "Mirrored Geometry" as an output, this is fixed. ○ Align Planes would output null values, this is fixed. ○ Flip curve component now has a different alignment algorithm for guide curves. ○ Panel Editor would fail to load when a certain Font was missing from the system, this is fixed. ○ Popup Component Insertion window would crash under certain conditions, this is fixed. ○ Timers that went through the clipboard would still target the original objects, this is fixed. ○ Group Tags would sometimes be clipped at Hi-Res export boundaries, this is fixed. ○ Obsolete components would be visible in the PopUp search if they were accessed via an alias, this is fixed. ○ Referenced geometry which no longer exists in Rhino is now stored as a null rather than invalid item. Version 0.8.0066 ● VB and C# script components now have 'Destroy Caches' menu item that erases all recorded compiler data. ● VB and C# script components now also cache compiler errors and warnings. ● VB and C# script component code editor now caches the 10 most recent source codes. ○ Mesh Volume computation was broken on Rhino4, this is fixed. ○ VB and C# scripts would not update on parameter addition or removal, this is fixed. ○ Similarity component did not work well with negative numbers, this is fixed. ○ Display adjustment for curves was not working, this is fixed. ○ VB/C# script code changes were delayed until after autosave, this is fixed. ○ VB/C# scripts would not be re-evaluated after certain breaking changes, this is fixed. ○ VB/C# script editor would not save the code when the target object has been modified, this is fixed. ○ Rail Revolution component did not work, this is fixed. ○ Changing expressions on output parameters did not result in an update, this is fixed. ○ Changing Normalise flags on curve output parameters did not result in an update, this is fixed. ○ Changing Normalise flags on surface output parameters did not result in an update, this is fixed. ○ Changing Unitize flags on vector output parameters did not result in an update, this is fixed. ○ Changing Invert flags on boolean output parameters did not result in an update, this is fixed. ○ Undo/Redo events that affect output parameter post processes would not cause updates, this is fixed. ○ Script components in User Objects and Clusters were not deserializing correctly, this is hopefully fixed. ○ GH/GHX document ids were not deserialized, this is fixed. ○ User Objects with an unset subcategory caused a failure in the Ribbon, this is fixed. ○ Radial Grids would omit the row of points along the boundary of the grid, this is fixed. Version 0.8.0065 ○ Expressions would not work, this is fixed. ○ Tooltip layout was incorrect, this is fixed. ○ Fonts that do not support regular styling would crash in the font previewer, this is fixed. Version 0.8.0064 ● Sliders can now be instantiated with limits using a "min