Skip to content

Releases: BHoM/documentation

v4.0.β.0

17 Dec 10:40
Compare
Choose a tag to compare
v4.0.β.0 Pre-release
Pre-release

BHoM

Feature

Bug

Compliance

Test-script

BHoM_Adapter

Feature

Bug

Compliance

BHoM_Datasets

Feature

External-api-changes

Compliance

BHoM_Engine

Feature

Read more

v3.3.β.0

24 Sep 09:41
Compare
Choose a tag to compare
v3.3.β.0 Pre-release
Pre-release

BHoM

Feature

Bug

Compliance

BHoM_Adapter

Feature

Compliance

BHoM_Datasets

Feature

Compliance

BHoM_Engine

Feature

Bug

Read more

v3.2.β.1

30 Jun 13:03
1695efd
Compare
Choose a tag to compare
v3.2.β.1 Pre-release
Pre-release

v3.2.β.0

25 Jun 13:43
1695efd
Compare
Choose a tag to compare
v3.2.β.0 Pre-release
Pre-release

BHoM

Feature

Bug

External-api-changes

Compliance

Documentation

BHoM_Adapter

Feature

External-api-changes

Compliance

Documentation

BHoM_Datasets

Feature

External-api-changes

Co...

Read more

v3.1.β.0

26 Mar 14:23
5b29309
Compare
Choose a tag to compare
v3.1.β.0 Pre-release
Pre-release

BHoM

Feature

Bug

Compliance

Documentation

BHoM_Adapter

Feature

Bug

Compliance

  • Adapter refactoring Level 04
    • CRUD base actions are called ICreate, IDelete, etc in order to follow Engine convention of interface methods "to be implemented"
    • New field m_AdapterSettings. This is where default settings to be used for the Adapter can be set once per build.
    • Replaced the config Dictionary<string,object> input for all Adapter Actions with a new class ActionConfig. It contains configs common to all Toolkits. It can be inherited in specific Toolkits to create other adapterspecific Configs.
    • Delete has been renamed to Remove.
    • UpdateProperty has been renamed to UpdateTag. It only handles tag which is the only correct use. Other cases must fall in Push scenarios.
    • MapSpecialProperties has been splitted in 2 separate methods: CopyBHoMObjectProperties that copies only IBHoMObject basic properties over; ICopyTypeSpecificProperties that's meant to copy type specific properties. Specific implementation of that must be done in specific Toolkits.
    • Introduction of PushType (and PullType) enum. Allow to select the type of Push being done (FullCRUD, DeleteThenCreate, CreateOnly, etc).
    • Added a Push Type and code implementation: DeleteThenCreate
    • Folder and files reorganisation:
      • Created new Adapter_oM project
      • Created new Adapter_Engine project
      • All methods and class definition that could be moved up to those project have been moved. Exceptions are only those methods that have to be left in the BHoMAdapter partial class in order to allow overrides in specific Toolkits.
      • General widespread tidy up of the code.
    • Introduced the concept of Adapter Modules. See this comment for a description.
  • Compliance issues - moved offending methods from Engine to the Adapter project
  • Renamed PushType.FullCRUD to FullPush
  • Update CI file
  • Update CI files
  • Update Copyright
  • Update IElement references with the Dimensional_oM
  • Update Issue and PR Templates
  • Updated assembly version

BHoM_Engine

Feature

Read more

v3.0.β.0

19 Dec 14:06
Compare
Choose a tag to compare
v3.0.β.0 Pre-release
Pre-release

Changelog

BHoM

BHoM_Adapter

  • BHoM_Adapter - refactoring - Level 3 changes
    • Adapter Actions:
      • All Adapter actions (Push, Pull, etc) now live in different files (Push.cs, Pull.cs, etc) in a folder named AdapterActions.
      • The Delete Adapter Action now lives in a file (temporarily?) named Remove.cs, while awaiting on the decision on a better naming to distinguish it from the CRUD delete. Discussion here.
    • Removed the UpdateProperty Adapter Action, as discussed here.
    • Added a dispatch pattern in the Pull() that calls the appropriate Read()/ReadResults() method depending on the base parent type of the provided request, using as dynamic.
    • CRUD methods:
      • Changes in the Read/ReadResults methods:
      • Added empty protected virtual Read(IRequest) Wrapper virtual method
      • Added empty protected virtual ReadResult(IRequest) Wrapper virtual method
      • These Read methods will now be required in single Toolkit implementations in order for the Read to work with different types of Requests. The appropriate read method will now be called by the as dynamic pattern in the Pull, as introduced above in the "Adapter Actions" changes.
      • Made all CRUD Wrapper Methods virtual for consistency.
      • Tidy up in the arrangement of the CRUD methods:
      • Moved the "Protected Abstract CRUD Methods" in their respective files in the CRUD folder (Create.cs, Read.cs, etc.). From now on, we will call those Basic CRUD methods.
      • Renamed the UpdateOnly.cs file to Update.cs.
      • Moved the UpdateProperty in the same file as the UpdateOnly, Update.cs.
      • Added comment sections to clearly separate Basic CRUD methods and Wrapper CRUD methods. Wrapper methods are now those that are meant to add some functionality and then call the Basic CRUD method.
      • Added comments to clarify when such or such method should be implemented/overridden
    • Adapter properties:
      • Deleted the superseded ErrorLog Adapter property.
      • Changes to the Adapter Config public property:
      • Renamed SeparateProperties to HandleDependencies. Changed its default value from False to True.
      • Changed the default value of ProcessInMemory from True to False.
      • Removed MergeWithComparer property. It was never used.
    • Adapter other methods:
      • Renamed Replace() method to CRUD()
    • File_Adapter:
      • File_Adapter: changes to comply with the changes above.
      • File_Adapter: removed the Legacy folder and its content (was all commented/unused code).
  • BHoM_Adapter refactoring Lvl3_01 - workaround to have the CRUD working for non-BHoMObjects
    • Added a WrapNonBHoMObjects() method. Wraps nonBHoMObjects into Custom BHoM Objects so they can make use of the Adapter Replace/Crud methods as the BHoMObjects (they get an ID, CustomData, etc).
    • Added AdapterConfig.WrapNonBHoMObjects that defines default Toolkit behaviour for that method. Defaults to false, as it should be used only in few specific Toolkits.
    • Added a push config boolean option that overrides the default AdapterConfig setting if specified, so the user has control over the specific Push case.
  • BHoM_Adapter: Mapping of IDs to dependencyObjects
    • Fixed a bug w...
Read more

v2.4.β.1

05 Oct 14:00
Compare
Choose a tag to compare

v2.4.β.0

27 Sep 08:46
Compare
Choose a tag to compare
v2.4.β.0 Pre-release
Pre-release

Changelog

BHoM

BHoM_Adapter

BHoM_Engine

Read more

v2.3.β.0

12 Jul 15:39
Compare
Choose a tag to compare
v2.3.β.0 Pre-release
Pre-release

Changelog

BHoM

  • Environment_oM: Changed Gains properties to better match what engineers would expect to see
  • Added Interface for Fragments to Base oM
  • Added FragmentProperties to Base oM object
  • Removed Fragment prototype from Environment objects to avoid clashes with base objects
  • Geometry_oM: IElement parent interface for IElement0D, IElement1D and IElement2D added to allow the methods work on objects having different number of dimensions
  • Deprecated several classes in BH.oM.Structure, BH.oM.Common and BH.oM.Architecture. See issue 502.
  • Environment_oM: Return space Location Point back to Environment Space
  • Geometry_oM: Added BoundingBox Operator NullCheck to prevent crashes in the UI
  • Reflection_oM: Added the DoNotExpose attribute to allow flagging methods, constructor, fields and properties that we do not want to expose to the UIs.

BHoM_Adapter

  • Minor refactor of the File_Adapter: check for extension, renaming of input
  • Added a check in the Push method to trigger the Read() only when it's needed (pushed geometries have a tag and a comparer)

BHoM_UI

  • Add support for Exploding multiple types on same output name
  • The menu for CreateObject component now lists non-BHoM objects in NonBHoMObjects instead of Engine
  • The CreateQuery component only exposes methods from the Create class, thus appearing just once in the global menu
  • The component-local menu and the global search menu are now aligned to show consistent content.
  • Now consistently hiding, from both the global and the local menu, any reflected object that is either deprecated or not implemented.
  • Rename Queries into Requests
  • Include interface types into the CreateTypes component
  • Add keyboard control to SearchMenu
  • Improving output names and descrition for Adapter operation components

BHoM_Datasets

  • Added US Data.

Dynamo_Toolkit

  • Rename Queries into Requests

ETABS_Toolkit

  • Added compatibility with ETABSv17
  • Reading of Etabs Meshes implemented. First rough implementation of reading meshStresses.

Excel_Toolkit

  • Use more complete namespaces for Formula names
  • Improve startup performances
  • Fix occasional crash on exit
  • Fix Create methods with non-BHoM return types being misfiled
  • Add GlobalSearchMenu
  • Cache inputs for method calls to prevent multiple calls with same parameters
  • Rename Queries into Requests
  • Automatically calculate sheets in which a BHoM function has been used

GSA_Toolkit

  • Undefined material is now Pulled as a tentative steel material to avoid interrupting the process. A warning is issued when this happens.

Grasshopper_Toolkit

  • Preview does not slow down grasshopper with Big Data
  • The IObject parameter now has the option to either display a maximum number of objects or completely disable the preview
  • Grasshopper now doesn't crash if the bhom geometry pipeline fails
  • Rename Queries into Requests
  • Solving problem of CustomObject component running twice

Lusas_Toolkit

(No changelog for this beta)

Mongo-Toolkit

  • Rename Queries into Requests
  • Add description for the constructors of the Mongo adapter and their inputs/outputs

RAM_Toolkit

  • Storeys are now created independently and are now required for Pushing any object unless they already exist in the model. Other objects (bards, floors) are snapped to specific storey; walls have bottom and top snapped to their respective storey.

Rhino_Toolkit

  • Convert.ToBHoM(NurbsSurface) now preserves domain information
  • Fixed Convert.ToRhino(PanelPlanar) breaks on null
  • Adding basis to non-equivalent rhino types for when converting from BHoM. Rhino plane can still be used as input for methods wanting a basis.

Robot_Toolkit

  • Loads with no (zero) value are not pushed.
  • Corrected bug with exports of outstands for box section convert
  • Corrected bug when Pulling bars that could lead to crash for some edge cases.

Socket_Toolkit

  • Rename Queries into Requests

TAS_Toolkit

  • Updated gains to meet BHoM
  • Changed how panel edges are made to remove redundant points
  • Changed pulling floating point numbers to be rounded to 3dp

XML_Toolkit

  • Corrected bug that made ConstructionID query fail if the construction was null.
  • Fixed pull error when pulling from an XML file without constructions
  • Added some missing descriptions on components
  • Fixed ability to pull constructions for panels for gbXML
  • Fixed PanelType being pulled correctly when going from gbXML to BHoM
  • Fixed connected spaces being set correctly when going from gbXML to BHoM
  • Changed Panel IDs to not include hyphens or spaces
  • Changed material export to work with current IES implementations.