SmartHopper 1.1.0-alpha: Smarter GhJSON & knowledge tools #349
marc-romu
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
This alpha release focuses on a modern GhJSON/property system and powerful knowledge tools for McNeel forum and web—plus foundational scripting improvements that prepare SmartHopper for richer script workflows in future releases.
🌐 Knowledge tools for McNeel forum, web & Rhino files
mcneel_forum_searchwith configurable result limits and raw JSON post payloads.mcneel_forum_post_get(renamed fromweb_rhino_forum_read_post) to fetch full posts by ID.mcneel_forum_post/topic_summarizeto generate AI‑powered summaries of forum threads.web_generic_page_readnow returns clean, context‑aware text for:📦 Modern GhJSON & Property Management V2
PropertyManagerV2architecture with:PropertyFilter,PropertyHandlers,PropertyFilterConfig,SerializationContext, andComponentCategoryfor precise, scenario‑aware property control.VolatileData,IsValid,ReferenceID,IsGeometryLoaded, etc.) are removed to keep JSON compact.ComponentProperty(removedTypeandHumanReadable).parameterName,dataMapping,simplify,reverse,invert,unitize,expression,variableName,isPrincipal,locked.valueproperty for component state across sliders, panels, scribbles, scripts, and value lists.Id,Params,InputSettings,OutputSettings, andComponentState.expressionContent,access,description,optional, type/object metadata).gh_getandgh_putoperations, with legacyPivotpreserved for positioning compatibility.🧠 Preparing advanced scripting workflows
imports,script,additional) with a dedicatedVBScriptCodemodel andvbCodesupport inComponentState.UsingCode,ScriptCode,AdditionalCode) using reflection.IGH_VariableParameterComponentfor reliable dynamic parameter creation/removal:CreateParameter/DestroyParameterandVariableParameterMaintenance()with names, optional flags, and modifiers.RhinoApp.InvokeOnUiThread()to keep the Rhino/Grasshopper UI responsive and stable.script_generatorAI tool replaces legacyscript_newandscript_edit, creating or editing script components from natural language and optional component GUIDs—forming the base for richer scripting assistants in upcoming versions.🧪 Reliability, workflows & test coverage
GHConnectionUtils,GHGenerateUtils,RhinoFileUtils,RhinoGeometryUtils.SelectingComponentBasenow persists selected objects across file save/load, including restored selection counts and graceful handling of missing objects.SmartHopper.Core.Grasshopper.Testsproject:AIResponseParserTestscovering complex parsing and edge cases.PropertyManagerTestsvalidating type conversion and persistent data behavior.hotfix/**andrelease/**branches.🛠️ Technical Requirements
🤝 We Value Your Feedback!
Help shape SmartHopper’s future by:
We hope you enjoy these new features and improvements!
Happy designing! 🎨
Full Changelog: 1.0.1-alpha...1.1.0-alpha
This discussion was created from the release SmartHopper 1.1.0-alpha: Smarter GhJSON & knowledge tools.
Beta Was this translation helpful? Give feedback.
All reactions