- 2014-04-11 2014.0.109.0 renamed CmdSlopedFloor.cs to CmdCreateSlopedSlab.cs, implemented CmdCategorySupportsTypeParameter
- 2014-04-14 2015.0.109.0 migrated to Revit 2015
- 2014-05-14 2015.0.110.0 CmdViewsShowingElements
- 2014-07-21 2015.0.110.1 AddFaceBasedFamilyToLinks
- 2014-08-19 2015.0.110.2 removed obsolete API usage: reduced warning count from 71 to 67
- 2014-08-20 2015.0.110.3 added code in CmdUnrotateNorth to determine angle to north from project base point
- 2014-08-20 2015.0.111.0 implemented CmdDocumentVersion
- 2014-08-27 2015.0.111.1 cleaned up PickFaceSetWorkPlaneAndPickPoint, implemented PickPointsForArea, Plane ProjectOnto and ProjectInto extension methods
- 2014-09-01 2015.0.111.2 documented CmdPickPoint3d and added Autodesk.Revit.Exceptions namespace prefix to all uses of OperationCanceledException
- 2014-09-01 2015.0.111.3 added notes on NewFloor refusing floor types that are foundation slab types
- 2014-09-29 2015.0.112.0 implemented CmdNewExtrusionRoof
- 2014-10-01 2015.0.113.0 implemented CmdFaceWall
- 2014-10-01 2015.0.113.1 skip horizontal faces
- 2014-10-06 2015.0.113.2 implemented IsElementHiddenInView
- 2014-10-11 2015.0.114.0 implemented CmdNewTextNote
- 2014-10-11 2015.0.114.1 CmdNewTextNote text width enhancements suggested by Scott Wilson
- 2014-10-15 2015.0.114.2 CmdNewTextNote reimplementation based on Graphics.MeasureString instead of TextRenderer.MeasureText suggested by Scott Wilson
- 2014-10-16 2015.0.114.3 added pipe wall thickness determination to CmdRollingOffset
- 2014-10-11 2015.0.115.0 implemented CmdNewCrossFitting
- 2014-10-11 2015.0.115.1 fixed some of the warnings about deprecated use of Selection.Elements collection
- 2014-11-10 2015.0.115.2 converted CmdNewSweptBlend to use manual transaction mode and implemented CreateNewSweptBlendArc
- 2014-11-11 2015.0.116.0 implemented CmdDimensionInstanceOrigin and JtPairPicker
- 2014-11-12 2015.0.116.1 replace explicit selection code in CmdRollingOffset by new JtPairPicker class
- 2014-11-12 2015.0.116.3 implement generic JtElementsOfClassSelectionFilter template class
- 2014-11-12 2015.0.116.3 replace explicit Wall, CurveElement and Pipe selection filters by JtElementsOfClassSelectionFilter
- 2014-11-13 2015.0.116.4 eliminated obsolete API usage warning in CmdCollectorPerformance.cs: replace get_Parameter(string) by built-in enumeration value
- 2014-11-13 2015.0.116.4 eliminated obsolete API usage warning in CmdCollectorPerformance.cs: use Pipe.Create instead of doc.Create.NewPipe
- 2014-11-13 2015.0.116.4 eliminated obsolete API usage warning in CmdCoordsOfViewOnSheet.cs: use GetAllPlacedViews() instead of Autodesk.Revit.DB.ViewSheet.Views
- 2014-11-13 2015.0.116.4 eliminated various obsolete API usage warnings saying Autodesk.Revit.UI.Selection.Selection.Elements is obsolete: Use GetElementIds instead
- 2014-11-14 2015.0.116.5 implemented GetInstancesIntersectingElement
- 2014-11-14 2015.0.116.5 radical rewrite of SelectSingleElement, GetSingleSelectedElement, GetSelectedElementsOrAll to clean up and eliminate obsolete API usage
- 2014-11-14 2015.0.116.5 radical rewrite of HasRequestedType, which probably never previously worked as intended
- 2014-11-19 2015.0.116.6 implemented GetSortedLevels
- 2015-01-27 2015.0.116.7 added second implementation to CmdWallProfile
- 2015-01-27 2015.0.116.8 updated copyright year to 2015
- 2015-01-27 2015.0.116.9 eliminated obsolete API usage, 15 warnings left
- 2015-01-27 2015.0.117.0 implemented CmdListPipeSizes
- 2015-02-09 2015.0.117.1 implemented mechanism to abort PromptForFamilyInstancePlacement after placing first instance
- 2015-02-10 2015.0.117.2 eliminated all deprecated API usage to compile with zero warnings now
- 2015-02-14 2015.0.117.3 implemented PlaceFamilyInstanceOnFace
- 2015-02-19 2015.0.117.4 updated CmdInstallLocation from Revit 2010 to 2015 and replaced TransactionMode.Automatic by ReadOnly
- 2015-02-20 2015.0.117.5 updated CmdListMarks to use TransactionMode.Manual instead of Automatic
- 2015-02-20 2015.0.118.0 implemented CmdItemExecuted and added reference to PresentationFramework assembly
- 2015-03-02 2015.0.119.0 implemented CmdPostRequestInstancePlacement
- 2015-03-03 2015.0.119.1 implemented HideLightingFixtureHosts
- 2015-03-11 2015.0.119.2 implemented sketch for traversing family instances per level and category
- 2015-03-11 2015.0.119.2 replaced automatic transaction mode by manual in CmdWallProfileArea
- 2015-03-11 2015.0.119.2 replaced automatic transaction mode by manual in CmdWallLayers
- 2015-03-11 2015.0.119.2 replaced automatic transaction mode by read-only in CmdWallDimensions
- 2015-03-11 2015.0.120.0 implemented CmdSelectionChanged
- 2015-03-25 2015.0.120.1 added Revit 2015 API class diagram
- 2015-03-25 2015.0.120.2 renamed class diagram adding Revit.DB namespace
- 2015-03-25 2015.0.120.3 before Alexander Ignatovich ai CmdWallProfile enhancement
- 2015-03-25 2015.0.120.4 integrated Alexander Ignatovich ai CmdWallProfile - first attempt.cs
- 2015-03-25 2015.0.120.5 integrated Alexander Ignatovich ai CmdWallProfile - second attempt.cs
- 2015-03-25 2015.0.120.6 integrated Alexander Ignatovich ai CmdWallProfile - final.cs
- 2015-03-25 2015.0.120.7 eliminated and replaced non-static Creator.CreateModelLine taking XYZ start and end point by static overload taking Document as well
- 2015-04-13 2015.0.120.9 implemented Plane Compare method
- 2015-05-05 2015.0.120.10 cleaned up, tested and fixed a bug in CmdCopyWallType
- 2015-05-15 2015.0.120.11 started integrating version compatibility extension methods by Magson Leone
- 2015-05-18 2015.0.120.12 second attempt at integrating version compatibility extension methods by Magson Leone
- 2015-05-19 2015.0.120.13 third version of version compatibility extension methods by Magson Leone
- 2015-05-20 2016.0.120.0 first successful compilation for the Revit 2016 API
- 2015-05-26 2016.0.120.1 updated BcSamples.txt for Revit 2016 and implemented Util.Intersection method
- 2015-05-27 2016.0.120.2 enhanced Util.Intersection to gracefully handle parallel or coincident lines
- 2015-07-08 2016.0.120.3 added solid sphere and cube creation utility methods
- 2015-07-13 2016.0.120.4 added super simple floor creation code
- 2015-08-13 2016.0.120.5 added SetSiteLocationToCity2
- 2015-08-18 2016.0.120.6 removed obsolete API usage in CmdNewLineLoad.cs
- 2015-08-18 2016.0.120.7 removed obsolete API usage in CmdCollectorPerformance, CmdCreateSlopedSlab, CmdNewTextNote, CmdRoomNeighbours, CmdRoomWallAdjacency, and CmdSpaceAdjacency
- 2015-08-18 2016.0.120.8 replaced obsolete PlanarFace.Normal property by PlanarFace.FaceNormal
- 2015-08-18 2016.0.120.9 eliminated obsolete API calls to ElementTransformUtils.MirrorElements by adding bool mirrorCopies argument
- 2015-09-04 2016.0.120.10 added original EditFilledRegion to show code improvements
- 2015-09-04 2016.0.120.11 in EditFilledRegion: foreach iter, using tx, single tx, XYZ static member
- 2015-09-04 2016.0.120.12 in EditFilledRegion: use MoveElements instead of MoveElement
- 2015-09-14 2016.0.120.14 implemented GetAllModelElements
- 2015-09-14 2016.0.120.15 implemented IterateOverCollector
- 2015-09-28 2016.0.120.16 added rof creation sample code from Revit online help sample
- 2015-10-20 2016.0.121.0 implemented CmdSheetToModel using code provided by Paolo Serra
- 2015-10-22 2016.0.121.1 added miros sample code
- 2015-10-30 2016.0.121.2 implemented Util.NewExternalDefinitionCreationOptions method
- 2015-10-31 2016.0.121.3 implemented SpellingErrorCorrector
- 2015-11-05 2016.0.122.0 implemented CmdSetWallType
- 2015-11-05 2016.0.122.1 implemented GetAllDetailComponentCustomParamValues
- 2015-11-16 2016.0.123.0 implemented CmdFlatten
- 2015-11-29 2016.0.123.1 updated CmdDetailCurves to create detail curve along pre-selected wall centre location curve
- 2015-11-30 2016.0.123.2 YbExporteContext
- 2015-12-16 2016.0.124.0 implemented CmdWallOpenings
- 2015-12-17 2016.0.125.0 integrated CmdProjectParameterGuids by CoderBoy
- 2015-12-17 2016.0.125.1 cleaned up CmdWallOpenings
- 2015-12-18 2016.0.125.2 cleaned up CmdProjectParameterGuids
- 2015-12-22 2016.0.126.0 integrated CmdWallOpeningProfiles by Scott Wilson
- 2015-12-22 2016.0.126.1 cleaned up for publication
- 2016-01-08 2016.0.126.2 incremented copyright year
- 2016-02-24 2016.0.126.3 implemented CmdMepElementShape.GetElementShape4 and break selection loop if element is preselected
- 2016-02-24 2016.0.126.4 implemented CmdMepElementShape.GetProfileTypes returing all duct connector shapes
- 2016-02-24 2016.0.126.5 updated readme and added keywords to all modules to improve global internet search results
- 2016-03-16 2016.0.126.6 implemented SetFamilyParameterValue sample code
- 2016-03-22 2016.0.126.7 implemented GetBeamsIntersectingTwoColumns
- 2016-04-05 2016.0.126.8 implemented DistinguishRooms
- 2016-04-06 2016.0.126.8 updated DistinguishRooms
- 2016-04-08 2016.0.126.9 renamed GetCorners to GetBottomCorners
- 2016-04-11 2016.0.126.10 implemeneted JtNamedGuiStorage skeleton
- 2016-04-11 2016.0.126.10 fleshed out the JtNamedGuiStorage class
- 2016-04-11 2016.0.127.0 implemented CmdNamedGuidStorage to test JtNamedGuiStorage
- 2016-04-12 2016.0.127.1 fixed typo in JtNamedGuidStorage
- 2016-04-12 2016.0.127.3 added Scott Wilson's reference stable representation magic voodoo
- 2016-05-02 2017.0.127.0 flat migration to Revit 2017 and first successful test run
- 2016-05-02 2017.0.127.1 eliminated all use of automatic transaction mode, untested!
- 2016-05-03 2017.0.127.2 eliminated use of obsolete Plane construction methods taking two XYZ arguments for normal and origin
- 2016-05-03 2017.0.127.3 eliminated two calls to obsolete Plane construction method taking a CurveArray argument
- 2016-05-03 2017.0.127.4 eliminated all obsolete Revit API usage warnings
- 2016-06-13 2017.0.127.5 implemented CreatePointLoadOnColumnEnd
- 2016-07-05 2017.0.127.6 implemented BoundingBoxXYZ ExpandToContain extension methods and GetModelExtents
- 2016-07-07 2017.0.127.7 implemented and tested ExportToImage3
- 2016-08-02 2017.0.127.8 implemented and tested GetBoundingBox for room boundary IList of IList of BoundarySegment
- 2016-08-15 2017.0.127.8 implemented SetSectionBox
- 2016-08-16 2017.0.127.9 implemented ConvexHull, GetConvexHullOfRoomBoundary, improved PointArrayString
- 2016-08-16 2017.0.127.10 call Distinct to eliminate duplicate points before calling ConvexHull
- 2016-08-24 2017.0.127.11 implemented SelectAndPlaceTakeOffFitting
- 2016-08-29 2017.0.128.0 implemented CmdPurgeLineStyles
- 2016-08-30 2017.0.128.1 refactored CmdPurgeLineStyles for simple migration to Revit macro
- 2016-09-13 2017.0.129.0 implemented CmdDeleteMacros
- 2016-09-27 2017.0.130.0 implemented CmdSetTangentLock
- 2016-09-29 2017.0.130.1 added general warning swallower
- 2016-09-30 2017.0.130.2 added CreateSolidFromBoundingBox
- 2016-10-06 2017.0.130.3 added testTwo macro to isolate element in new view
- 2016-10-07 2017.0.130.4 added material asset texture listing sample code
- 2016-10-25 2017.0.131.0 added CmdCreateLineStyle written by Scott Conover
- 2016-10-31 2017.0.131.1 added GetColumHeightFromLevels and GetElementHeightFromBoundingBox
- 2016-11-15 2017.0.131.2 moved GetElementLocation into Util class
- 2016-11-15 2017.0.131.2 added and commented out code to convert List to List
- 2016-12-07 2017.0.131.3 added Eriks View IntersectsBoundingBox extension method
- 2016-12-10 2017.0.131.4 added Joshuas ViewportBringToFront method
- 2016-12-24 2017.0.131.5 implemented JtElementIdExtensionMethods
- 2017-01-03 2017.0.131.6 incremented copyright year
- 2017-01-04 2017.0.131.7 integrated ViewportBringToFront enhancement suggested by akseidel@github
- 2017-01-17 2017.0.131.8 added CreateVerticalDimensioning
- 2017-01-22 2017.0.132.0 added Alexander Ignatovich' CmdSharedParamGuids
- 2017-01-24 2017.0.132.1 added SelectAllPhysicalElements and Element.IsPhysicalElement extension method
- 2017-01-24 2017.0.132.2 added WhereElementIsViewIndependent
- 2017-01-24 2017.0.132.3 added SetTextAlignment
- 2017-01-26 2017.0.132.4 implemented GetFamiliesOfCategory and FamilyFirstSymbolCategoryEquals
- 2017-02-02 2017.0.132.5 implemented JtLineExtensionMethods.Contains
- 2017-02-06 2017.0.132.6 correction to Line.Contains extension method suggested by Fair59 in http://forums.autodesk.com/t5/revit-api-forum/how-to-determine-if-a-point-xyz-is-inside-a-curveloop-ilist-lt/m-p/6856497
- 2017-02-09 2017.0.132.7 merged so-chong fix to typo in line style name pull request #3
- 2017-03-10 2017.0.132.8 implemented GetRoomsOnLevel for https://forums.autodesk.com/t5/revit-api-forum/collect-all-room-in-leve-xx/m-p/6936959
- 2017-03-14 2017.0.132.9 added GetFamilyInstanceLocation from https://forums.autodesk.com/t5/revit-api-forum/retrieve-family-instance-position/m-p/6943376
- 2017-03-17 2017.0.132.10 implemented GetAreasInAreaScheme for https://forums.autodesk.com/t5/revit-api-forum/get-area-scheme-from-an-area/m-p/6949212
- 2017-03-22 2017.0.132.11 cleaned up CmdCreateGableWall for http://thebuildingcoder.typepad.com/blog/2011/07/create-gable-wall.html#comment-3216411810
- 2017-03-22 2017.0.132.12 cleaned up JtRevision to avoid using parameter display names
- 2017-03-23 2017.0.132.13 implemented FootToMetre
- 2017-04-21 2018.0.132.0 flat migration to Revit 2018 and fixed initial compilation errors; 7 deprecation warnings remain
- 2017-04-21 2018.0.132.1 fixed some deprecation warnings; 3 deprecation warnings remain
- 2017-05-11 2018.0.132.2 catch OperationCanceledException when calling PromptForFamilyInstancePlacement
- 2017-05-17 2018.0.132.3 added IsElementVisibleInView from http://stackoverflow.com/questions/44012630/determine-is-a-familyinstance-is-visible-in-a-view
- 2017-05-22 2018.0.132.4 implemented CreateCone for https://forums.autodesk.com/t5/revit-api-forum/revolvedgeometry/m-p/7098852
- 2017-05-23 2018.0.132.5 implemented arbitrary axis algorithm in GetArbitraryAxes
- 2017-05-23 2018.0.132.5 rewrote CreateCone to take arbitrary base point and axis
- 2017-05-30 2018.0.133.0 implemented CmdSetGridEndpoint
- 2017-06-13 2018.0.133.1 added AlignOffAxisGrid from https://forums.autodesk.com/t5/revit-api-forum/grids-off-axis/m-p/7129065
- 2017-06-14 2018.0.134.0 implemented CmdGetDimensionPoints for https://forums.autodesk.com/t5/revit-api-forum/how-to-retrieve-a-dimension-s-segment-geometry/m-p/7145688
- 2017-06-23 2018.0.134.1 implemented ConnectorXyzComparer and ToHashSet extension method for https://forums.autodesk.com/t5/revit-api-forum/distinct-xyz/m-p/7173069
- 2017-08-15 2018.0.134.2 implemented GetFamilyInstancesByFamilyAndType and GetTitleBlockSymbolByFamilyAndType methods for https://forums.autodesk.com/t5/revit-api-forum/family-instance-filter/m-p/7287113
- 2017-08-24 2018.0.134.3 implemented OuterLoop and PlanarFaceOuterLoop methods for https://forums.autodesk.com/t5/revit-api-forum/is-the-first-edgeloop-still-the-outer-loop/m-p/7225379
- 2017-10-16 2018.0.134.4 added GetPlanarFaceOuterLoops from https://forums.autodesk.com/t5/revit-api-forum/outer-loops-of-planar-face-with-separate-parts/m-p/7461348
- 2017-10-22 2018.0.134.5 added FindTextureBitmapPaths for https://forums.autodesk.com/t5/revit-api-forum/extract-object-texture-information-using-api/m-p/7406055
- 2017-10-25 2018.0.134.6 added GetCurtainWallPanelGeometry
- 2017-10-25 2018.0.134.7 replace deprecated method NewTag by IndependentTag.Create
- 2017-10-25 2018.0.134.8 implemented Util.DoubleArrayString and replaced calls to deprecated property AssetPropertyDoubleArray3d.Value
- 2017-11-30 2018.0.134.9 added CreateWallsAutomaticallyCommand for https://forums.autodesk.com/t5/revit-api-forum/mathematical-translations/m-p/7580510
- 2017-12-05 2018.0.134.10 added CreateFaceWallsAndMassFloors for case 13663566 [APIによるマス床の生成方法 -- How to generate mass floor using API]
- 2017-12-20 2018.0.134.11 implemented Util.IsCollinear
- 2017-12-20 2018.0.134.11 added Miro's SetInstanceParamVaryBetweenGroupsBehaviour
- 2018-01-05 2018.0.134.12 incremented copyright year to 2018
- 2018-01-05 2018.0.134.13 implemented comparison operator for lines in the XY plane
- 2018-01-17 2018.0.134.14 added CalculateMatrixForGlobalToLocalCoordinateSystem
- 2018-01-31 2018.0.135.0 added CmdFailureGatherer.cs from https://forums.autodesk.com/t5/revit-api-forum/return-failure-information-to-command/m-p/7695676
- 2018-02-01 2018.0.135.2 added GetCropBoxFor
- 2018-02-06 2018.0.136.0 implemented CmdBrepBuilder
- 2018-02-07 2018.0.136.1 added RevitLinkType LoadFrom sample code
- 2018-02-12 2018.0.136.2 implemented ConvertLoopToArray for https://forums.autodesk.com/t5/revit-api-forum/fillet-and-curve-loop/m-p/7769993
- 2018-02-22 2018.0.136.3 added GetRevitTextColorFromSystemColor from https://forums.autodesk.com/t5/revit-api-forum/how-to-change-text-color/td-p/2567672
- 2018-02-22 2018.0.136.4 flipped plus to minus in ProjectOnto according to comment http://thebuildingcoder.typepad.com/blog/2014/09/planes-projections-and-picking-points.html#comment-3765750464
- 2018-02-24 2018.0.136.5 implemented set text note colour
- 2018-02-27 2018.0.136.6 tested and fixed ToColorParameterValue
- 2018-03-01 2018.0.136.7 added MepSystemSearch from https://github.com/geoffoverfield/RevitAPI_SystemSearch for https://forums.autodesk.com/t5/revit-api-forum/connector-neighbours/m-p/7816952
- 2018-03-04 2018.0.137.0 implemented CmdIntersectJunctionBox
- 2018-03-05 2018.0.137.0 updated CmdIntersectJunctionBox
- 2018-03-06 2018.0.137.1 implemented CreateArc2dFromRadiusStartAndEndPoint
- 2018-03-06 2018.0.137.2 added clockwise option to CreateArc2dFromRadiusStartAndEndPoint
- 2018-03-07 2018.0.138.0 implemented CmdSwitchDoc based on https://forums.autodesk.com/t5/revit-api-forum/change-active-document/m-p/7787792
- 2018-03-19 2018.0.138.1 added GetIntersectedSolidArea test code from https://forums.autodesk.com/t5/revit-api-forum/linked-file-element-intersection-solid-geometry/m-p/7861611
- 2018-03-21 2018.0.138.2 added GetRoomCenter from https://forums.autodesk.com/t5/revit-api-forum/create-roomtag/m-p/7871671
- 2018-04-05 2018.0.138.3 implemented RetrieveEdges for https://stackoverflow.com/questions/49651399/revit-api-filtering-elements-by-edges
- 2018-04-05 2018.0.138.4 added GetFamilyXmlData by Håvard Dagsvik
- 2018-04-18 2019.0.138.0 flat migration to Revit 2019; 6 deprecated API usage warnings about AssetProperties[] operator
- 2018-05-14 2019.0.138.2 implemented GetAllExteriorWalls for https://forums.autodesk.com/t5/revit-api-forum/how-do-i-get-all-the-outermost-walls-in-the-model/m-p/7998948
- 2018-05-15 2019.0.139.0 implemented CmdProcessVisibleDwg for https://forums.autodesk.com/t5/revit-api-forum/visibility-of-dwg-layer/m-p/7975284
- 2018-05-15 2019.0.139.1 implemented NumberStructuralFraming for https://forums.autodesk.com/t5/revit-api-forum/set-different-value-to-a-set-of-elements/td-p/8004141
- 2018-05-16 2019.0.139.2 added missing commit
- 2018-05-17 2019.0.140.0 implemented CmdParamValuesForCats
- 2018-05-23 2019.0.141.0 implemented CmdExteriorWalls for https://forums.autodesk.com/t5/revit-api-forum/how-do-i-get-all-the-outermost-walls-in-the-model/m-p/7998948
- 2018-05-24 2019.0.141.1 added GetFamilyInstancesSatisfyingFilterRule from https://forums.autodesk.com/t5/revit-api-forum/how-to-filter-element-which-satisfy-filter-rule/m-p/8020317
- 2018-05-24 2019.0.142.0 added CmdFlowMismatch from https://forums.autodesk.com/t5/revit-api-forum/application-level-macro-flow-mismatch/m-p/8032555
- 2018-06-21 2019.0.142.1 added TestIntersect from https://forums.autodesk.com/t5/revit-api-forum/surprising-results-from-face-intersect-face-method/m-p/8079881
- 2018-07-10 2019.0.143.0 implemented CmdExportIfc for https://forums.autodesk.com/t5/revit-api-forum/ifc-export-using-document-export-not-working/m-p/8118082
- 2018-08-06 2019.0.143.1 fixed CmdWallProfile for https://forums.autodesk.com/t5/revit-api-forum/get-wall-profile-error-cmdwallprofile-cs/m-p/8178951
- 2018-08-26 2019.0.143.2 added DeleteNonSharedProjectParam for https://forums.autodesk.com/t5/revit-api-forum/deleting-a-non-shared-project-parameter/td-p/5975020
- 2018-08-26 2019.0.143.3 use LINQ Where clause in DeleteNonSharedProjectParam
- 2018-08-27 2019.0.143.4 tested CmdNewExtrusionRoof for https://forums.autodesk.com/t5/revit-api-forum/roof-by-extrusion/m-p/8220705#M32966
- 2018-08-28 2019.0.143.5 added GetCeilingReferenceAbove from http://thebuildingcoder.typepad.com/blog/2010/01/findreferencesbydirection.html#comment-4055509541
- 2018-09-04 2019.0.143.6 added broken and working commands by Austin Sudtelgte to CmdDeleteUnusedRefPlanes.cs
- 2018-09-04 2019.0.143.7 added GetFamilyInstanceReferencePlaneLocation by Fair59 from https://forums.autodesk.com/t5/revit-api-forum/direction-of-reference-reference-plane-or-reference-line/m-p/7074163
- 2018-09-14 2019.0.143.8 added GetGridRef and GetGenericFamilySymbolsNamedTest
- 2018-09-17 2019.0.143.9 optimised GetGenericFamilySymbolsNamedTest for https://forums.autodesk.com/t5/revit-api-forum/parameter-filter/m-p/8270495
- 2018-10-29 2019.0.143.10 use UiApplication MainWindowHandle to address issue #8, removed use of JtWindowHandle
- 2018-11-12 2019.0.144.0 implemented CmdMultistoryStairSubelements
- 2018-11-15 2019.0.144.1 compare element category to target category list for https://forums.autodesk.com/t5/revit-api-forum/implementing-iselection-interface-for-seclecting-some-specific/m-p/8403097
- 2018-11-28 2019.0.144.2 added code for dimensioning wall corners https://forums.autodesk.com/t5/revit-api-forum/dimension-between-walls-corners-using-revit-s-api/m-p/7228752
- 2018-12-03 2019.0.144.3 added DimensionBetweenDetaiLines for 14840395 [Revit APIでの寸法作成時の参照設定]
- 2018-12-06 2019.0.144.4 added GetIntersectingLinkedElementIds for https://forums.autodesk.com/t5/revit-api-forum/how-to-use-the-elementintersectselementfilter-from-the/m-p/8442649
- 2018-12-06 2019.0.144.5 implemented CompareCategoryToTargetList
- 2018-12-25 2019.0.144.6 implemented GetLargestHorizontalFace
- 2018-12-25 2019.0.144.6 implemented MedianPoint, TriangleArea and PointOnFace2
- 2018-12-28 2019.0.144.7 worked on CmdListAllRooms, handle empty boundary curve in GetConvexHullOfRoomBoundary
- 2018-12-31 2019.0.144.8 worked on CmdListAllRooms, added _exportBoundary and _exportCsv switches
- 2018-12-31 2019.0.144.8 implemented BoundingBoxString overload with allowNull argument
- 2018-12-31 2019.0.144.8 implemented GetBoundaryPoints and AddNewPoints
- 2019-01-01 2019.0.144.8 added _room_boundary_tolerance
- 2019-01-01 2019.0.144.8 added tolerance argument to IsEqual
- 2019-01-01 2019.0.144.8 added warning message about skipping all but first room boundary loop
- 2019-01-01 2019.0.144.8 added support for zero boundary loops in GetBoundaryPoints
- 2019-01-01 2019.0.144.8 log boundary points and assert horizontal boundary
- 2019-01-01 2019.0.144.8 cleaned up logging of undefined lower left corner
- 2019-01-02 2019.0.144.8 add support fo empty list in AddNewPoints, test and cleanup
- 2019-01-02 2019.0.144.9 implemented CSV export for CmdListAllRooms
- 2019-01-02 2019.0.144.10 implemented PointArrayString for UV points
- 2019-01-02 2019.0.144.10 remove Z component from room boundary and convex hull
- 2019-01-02 2019.0.144.10 add support for IEnumerable when converting list to string
- 2019-01-03 2019.0.144.11 use spaces only for point array separator
- 2019-01-03 2019.0.144.11 implemented onlySpaceSeparator argument for PointString and PointArrayString
- 2019-01-03 2019.0.144.12 implemented IntPoint2d
- 2019-01-03 2019.0.144.12 implemented onlySpaceSeparator for IntPoint2d
- 2019-01-03 2019.0.144.13 implemented IntPoint3d
- 2019-01-03 2019.0.144.14 export room boundaries in millimetres
- 2019-01-09 2019.0.144.15 update copyright year to 2019
- 2019-01-10 2019.0.145.0 implemented CmdDuctResize for https://forums.autodesk.com/t5/revit-api-forum/find-all-ducts-that-have-been-tapped-into/m-p/8485269
- 2019-01-10 2019.0.145.0 fixed compilation error
- 2019-01-10 2019.0.145.0 replaced DuctResize with second version by jared in https://forums.autodesk.com/t5/revit-api-forum/find-all-ducts-that-have-been-tapped-into/m-p/8485269
- 2019-01-10 2019.0.145.1 replace DuctResize by second version from Jared
- 2019-01-10 2019.0.145.2 check for null instead of exception, no rollback required, ask only if needed
- 2019-01-10 2019.0.145.3 only set updated height if it differs from old, show results dialogue when nothing was changed, use GetElementCount and only count really modified ducts, successfully tested
- 2019-01-10 2019.0.145.4 rebuilt duct size retrieval logic from scratch and eliminated catch-all exception handler
- 2019-01-14 2019.0.145.5 implemented GetDuctShape
- 2019-01-17 2019.0.145.6 implemented GetCountPerTypePerCategory for https://forums.autodesk.com/t5/revit-api-forum/alternate-to-slow-filter/td-p/8528704
- 2019-02-04 2019.0.145.7 implemented GetWallMepClashes for https://forums.autodesk.com/t5/revit-api-forum/aborting-long-running-elementintersectselementfilter/m-p/8566911
- 2019-02-14 2019.0.145.8 added CreateSweepWithMultipleLoops from https://forums.autodesk.com/t5/revit-api-forum/how-to-create-a-sweep-with-multiple-closed-loops-in-profile/m-p/8477617
- 2019-02-26 2019.0.145.9 added GetPipesForSystemType from https://forums.autodesk.com/t5/revit-api-forum/filteredelementcollector-by-pipe-system-types/m-p/8620113
- 2019-02-26 2019.0.145.10 implemented GetSpecificTitleBlockType for https://forums.autodesk.com/t5/revit-api-forum/insert-specific-title-block/m-p/8621988
- 2019-03-02 2019.0.145.11 eliminated all deprecated API calls to achieve zero compilation warnings
- 2019-03-08 2019.0.145.12 implemented CreateCurveLoop and OffsetPoints for https://forums.autodesk.com/t5/revit-api-forum/offset-xyz-points/m-p/8665334
- 2019-03-27 2019.0.145.13 implemented bounding box Clear, ExpandToContain enum of points and GetBoundingBox for CurveLoop for https://forums.autodesk.com/t5/revit-api-forum/how-to-get-width-and-height-of-curveloop/m-p/8686230
- 2019-04-03 2019.0.145.14 implemented GetInstancesOfElementType for https://forums.autodesk.com/t5/revit-api-forum/get-all-instances-of-given-elementtype/m-p/8703667
- 2019-04-03 2019.0.145.15 Sudhan corrected GetFamilyInstancesByFamilyAndType
- 2019-04-07 2019.0.145.16 cleaned up samples demonstrating retrieving named family symbols using either LINQ or a parameter filter
- 2019-04-08 2019.0.145.17 implemented SetFloorLevelAndOffset for https://forums.autodesk.com/t5/revit-api-forum/changing-the-level-id-and-offset-height-of-floors/m-p/8714247
- 2019-04-24 2020.0.145.0 flat migration to Revit 2020
- 2019-04-24 2020.0.145.1 implemented CloseDocByCommand suggested by Bogdan
- 2019-05-02 2020.0.145.2 implemented GetElementTypeByName, GetFamilySymbolByName and GetTextNoteTypeByName
- 2019-05-02 2020.0.145.3 implemented DeleteNonRoomSeparators for https://forums.autodesk.com/t5/revit-api-forum/deleting-lines-that-are-not-assigned-to-the-lt-room-separation/m-p/8765491
- 2019-05-02 2020.0.145.4 renamed BeamCreator and cleanup
- 2019-05-13 2020.0.145.5 added TagAllLinkedWalls from https://forums.autodesk.com/t5/revit-api-forum/tagging-linked-elements-using-revit-api/m-p/8787094
- 2019-05-14 2020.0.145.6 implemented CreateCylinder for https://forums.autodesk.com/t5/revit-api-forum/how-to-find-one-element-inside-other-element/m-p/8789016
- 2019-06-03 2020.0.146.0 implemented CmdBim360Links
- 2019-06-19 2020.0.146.1 implemented ListElementsInAssembly for https://forums.autodesk.com/t5/revit-api-forum/get-list-of-elements-in-assembly/m-p/8857972
- 2019-06-20 2020.0.146.2 implemented CreatePerspectiveViewMatchingCamera
- 2019-06-21 2020.0.147.0 implemented CmdRebarCurves
- 2019-06-21 2020.0.147.1 added summary report to CmdRebarCurves
- 2019-07-22 2020.0.147.1 implemented GetLightSourceGraphicsStyleElementId
- 2019-08-04 2020.0.147.2 added Intersect from https://github.com/ArashPartow/wykobi
- 2019-08-05 2020.0.147.3 implemented PullTextFromAnnotationTags for case 15623936
- 2019-08-05 2020.0.147.4 added code by Alexander and Jorge to dimension filled regions from https://forums.autodesk.com/t5/revit-api-forum/create-dimensions-for-filled-region-boundary/m-p/8926301
- 2019-08-27 2020.0.147.5 cleaned up and added input argumnets to CreatePerspectiveViewMatchingCamera
- 2019-09-02 2020.0.147.6 implemented ReadTitleBlockLabelParameters for 15711698 [Get Label Parameters]
- 2019-09-04 2020.0.147.7 added GetDoorSymbolsForCurtainWall from https://forums.autodesk.com/t5/revit-api-forum/builtincategory-of-doors-and-curtain-wall-doors/m-p/9002988
- 2019-09-16 2020.0.147.8 added GetSunDirection from https://thebuildingcoder.typepad.com/blog/2013/06/sun-direction-shadow-calculation-and-wizard-update.html#comment-4614771756
- 2019-09-18 2020.0.147.9 moved to new installation location on new machine
- 2019-09-21 2020.0.147.10 implemented GetLinkedDocuments for https://forums.autodesk.com/t5/revit-api-forum/return-revit-model-linked-to-a-project/m-p/9038578
- 2019-09-26 2020.0.147.11 implemented GetFamilyNames for https://forums.autodesk.com/t5/revit-api-forum/get-all-family-names-from-document-through-api/td-p/8932624
- 2019-10-01 2020.0.147.12 added GetProjectParameterId from https://forums.autodesk.com/t5/revit-api-forum/create-view-filters-for-project-parameter/m-p/9051132
- 2019-10-10 2020.0.147.13 renamed GetViews for https://forums.autodesk.com/t5/revit-api-forum/load-list-of-3d-views-from-revit/m-p/9078338
- 2019-10-23 2020.0.147.14 implemented GetViewsWithTemplate for https://forums.autodesk.com/t5/revit-api-forum/get-all-views-that-accept-view-template/td-p/9102739
- 2019-10-24 2020.0.147.15 clarification and performance improvement of GetViewsWithTemplate
- 2019-11-05 2020.0.147.16 added GetElementMaterialInfo
- 2019-11-14 2020.0.147.17 added GetMaterialTags from https://forums.autodesk.com/t5/revit-api-forum/get-all-tags/m-p/9145329
- 2019-11-14 2020.0.147.18 implemented DeleteSharedParameters for jeremytammik/RevitLookup#57
- 2019-11-19 2020.0.147.19 added GetSortedColumns from https://forums.autodesk.com/t5/revit-api-forum/replicate-graphical-column-schedule-sort-order-with-c/m-p/9105470
- 2019-11-26 2020.0.148.0 integrated pull request #12 implementing CmdElectricalLoad by @CADBIMDeveloper
- 2019-11-28 2020.0.148.1 added SelectFace method by Joshua Lumley
- 2020-02-13 2020.0.148.2 incremented copyright year to 2020
- 2020-03-30 2020.0.148.3 implemented GetViewSheetSetViewsBenchmark for https://forums.autodesk.com/t5/revit-api-forum/getting-the-views-from-a-viewsheetset-takes-forever/m-p/9403624
- 2020-04-14 2020.0.148.4 implemented GetNoteBlockSymbolsLackingParameterNamed for https://forums.autodesk.com/t5/revit-api-forum/determine-if-a-parameter-exists-for-noteblockfamiles/m-p/9442331
- 2020-04-20 2020.0.148.5 fixed typo reported in https://thebuildingcoder.typepad.com/blog/2018/08/wall-profile-command-update.html#comment-4882403071
- 2020-04-20 2021.0.148.0 flat migration to Revit 2021
- 2020-05-14 2021.0.148.1 updated Revit and .NET version flags
- 2020-05-19 2021.0.148.2 added GetWalls from https://forums.autodesk.com/t5/revit-api-forum/using-referenceintersector-in-linked-files/m-p/9516302
- 2020-06-05 2021.0.149.0 implemented CmdChangeElementColor
- 2020-06-05 2021.0.149.1 implemented change element category material as well in CmdChangeElementColor
- 2020-06-25 2021.0.149.2 added AdjustViewCropToSectionBox from https://forums.autodesk.com/t5/revit-api-forum/set-view-cropbox-to-a-section-box/m-p/9600049
- 2020-07-08 2021.0.150.0 implemented CmdPickRoomInclLinked for https://forums.autodesk.com/t5/revit-api-forum/pickobject-to-select-room-in-current-model-or-linked-models/m-p/9624029
- 2020-07-28 2021.0.150.1 added built-in categories for legend components For https://forums.autodesk.com/t5/revit-api-forum/categories-that-can-create-legend-components/m-p/9659069
- 2020-09-03 2021.0.150.2 implemented modifyParameterValues for https://forums.autodesk.com/t5/revit-api-forum/modify-shared-parameters-for-high-number-of-family-instance/m-p/9727166
- 2020-09-16 2021.0.150.3 updated and tested CmdSlopedWall for https://forums.autodesk.com/t5/revit-api-forum/error-in-creating-wall-from-points/m-p/9748013
- 2020-10-06 2021.0.150.4 implemented LinePlaneIntersection for https://forums.autodesk.com/t5/revit-api-forum/how-can-we-calculate-the-intersection-between-the-plane-and-the/m-p/9785834
- 2020-10-07 2021.0.150.5 implemented ZoomToLinkedElement for https://forums.autodesk.com/t5/revit-api-forum/how-to-zoom-elements-in-linked-document-using-revit-api/m-p/9778123
- 2020-10-15 2021.0.150.5 implemented GetElbowCentre for https://forums.autodesk.com/t5/revit-api-forum/how-to-calculate-the-center-point-of-elbow/m-p/9803893
- 2020-10-20 2021.0.150.6 eliminated deprecated API usage warnings by removing calls to pre-ForgeTypeId unit functionality
- 2020-10-27 2021.0.150.7 implemented GetLevelFor for https://thebuildingcoder.typepad.com/blog/2019/03/assigning-a-level-to-an-element-missing-it.html#comment-5127272889
- 2020-11-09 2021.0.150.8 implemented IsLessOrEqual and improved GetLevelFor
- 2020-11-10 2021.0.150.9 implemented ListForgeTypeIds
- 2020-11-25 2021.0.150.10 integrated simple updater sample from https://forums.autodesk.com/t5/revit-api-forum/iupdater-simple-example-needed/m-p/9893248
- 2021-01-02 2021.0.150.11 implemented CreateConduitOffsets for https://forums.autodesk.com/t5/revit-api-forum/offset-conduit-only-by-z-axis/m-p/9972671
- 2021-01-02 2021.0.150.12 incremented copyright year
- 2021-01-04 2021.0.150.13 implemented CreateConduitOffsets for https://forums.autodesk.com/t5/revit-api-forum/offset-conduit-only-by-z-axis/m-p/9972671
- 2021-01-06 2021.0.150.14 sample code for https://forums.autodesk.com/t5/revit-api-forum/collect-all-detail-lines-of-a-particular-subcategory/td-p/9956260
- 2021-01-20 2021.0.150.15 added TestFilterStringContains for REVIT-172990 [Parameter filter with FilterStringContains returns false positive] and https://forums.autodesk.com/t5/revit-api-forum/string-parameter-filtering-is-retrieving-false-data/td-p/10012518
- 2021-01-26 2021.0.150.16 whitespace
- 2021-02-02 2021.0.150.17 added CreateArcSolid from https://forums.autodesk.com/t5/revit-api-forum/create-simple-solid-with-createrevolvedgeometry/m-p/10052114
- 2021-02-04 2021.0.150.18 added TwinMotionExportFbx from https://forums.autodesk.com/t5/revit-api-forum/twinmotion-dynamic-link-export-fbx-automatically/m-p/10028748
- 2021-02-12 2021.0.150.19 invert result of GetSunDirection as suggested in issue #14
- 2021-03-01 2021.0.150.20 GenerateAddInManifest to generate add-in manifest on the fly
- 2021-03-08 2021.0.150.21 implemented BuiltInCategoryNames for https://forums.autodesk.com/t5/revit-api-forum/is-there-any-analog-of-labelutils-getlabel-builtincategory/td-p/10139961
- 2021-03-24 2021.0.150.22 added CreateColumnTypes from https://forums.autodesk.com/t5/revit-api-forum/create-columns-types/m-p/10181049
- 2021-03-25 2021.0.150.23 working on SetTagColorToElementColor for https://forums.autodesk.com/t5/revit-api-forum/macro-doesnt-work-properly-on-big-projects/m-p/10186076
- 2021-03-31 2021.0.150.23 integrated pull request #15 by @stenci to delete temporary GroupType after deleting temporary Group
- 2021-04-08 2021.0.150.24 translated TransformPickPointToScreen from VB.NET to C# for https://forums.autodesk.com/t5/revit-api-forum/finding-distance-between-points-in-multiple-views/m-p/10217818
- 2021-04-19 2021.0.150.25 integrated
CmdSortCurveLoops
by @stenci from pull request #16 implementing SortCurveLoops that works on curved faces - 2021-04-19 2022.0.150.0 flat migration to Revit 2022
- 2021-04-19 2022.0.150.1 fixed some deprecated API usage warnings
- 2021-04-19 2022.0.150.2 fixed some more deprecated API usage warnings
- 2021-04-19 2022.0.150.3 fixed yet more deprecated API usage warnings
- 2021-04-19 2022.0.150.4 removed obsolete external commands CmdDutAbbreviation and CmdParameterUnitConverter and successfully loaded via RvtSamples
- 2021-05-06 2022.0.150.5 added SketchEditScopeSample
- 2021-05-10 2022.0.150.6 added GetCloudModelLocalCacheFilepath from https://forums.autodesk.com/t5/revit-api-forum/get-bim-360-model-s-quot-absolute-quot-path/m-p/10292538
- 2021-05-13 2022.0.150.7 added bool enforceResultOnLine argument to LinePlaneIntersection suggested by Miguel B in https://thebuildingcoder.typepad.com/blog/2020/10/high-performance-outline-and-line-plane-intersection.html#comment-5381317900
- 2021-06-02 2022.0.150.8 added conditional compilation example from https://forums.autodesk.com/t5/revit-api-forum/forgetypeid-how-to-use/m-p/10357374
- 2021-06-11 2022.0.150.9 added comments to the geometrical comparison methods for https://forums.autodesk.com/t5/revit-api-forum/compare-xyz/td-p/10381691
- 2021-06-16 2022.0.150.11 added PaintStairs from https://forums.autodesk.com/t5/revit-api-forum/paint-stair-faces/m-p/10388359
- 2021-06-21 2022.0.150.11 added PaintSelectedFace from https://forums.autodesk.com/t5/revit-api-forum/paint-stair-faces/m-p/10388359
- 2021-06-21 2022.0.150.12 added AdjustColumnHeightsUsingBoundingBox from https://forums.autodesk.com/t5/revit-api-forum/ray-projection-not-picking-up-beams/m-p/10388868
- 2021-06-21 2022.0.150.12 added AdjustColumnHeightsUsingReferenceIntersector from https://forums.autodesk.com/t5/revit-api-forum/ray-projection-not-picking-up-beams/m-p/10388868
- 2021-06-29 2022.0.150.13 added SetMaterialAppearanceAssetKeywordProperty
- 2021-07-01 2022.0.150.14 added enhancement by Andrey for quadrilateral to GetPolygonPlane
- 2021-07-05 2022.0.150.15 implemented TagWallsWithAdjacentRooms based on Richard @RPThomas108 Thomas VB.NET code in https://forums.autodesk.com/t5/revit-api-forum/extract-the-names-of-the-rooms-separated-by-a-wall/m-p/10428696
- 2021-07-19 2022.0.150.16 searching for spec type id short label for https://forums.autodesk.com/t5/revit-api-forum/short-vs-long-unit-label-format/m-p/10478939
- 2021-08-09 2022.0.151.0 added CmdTriangleCount from https://forums.autodesk.com/t5/revit-api-forum/how-to-get-polygon-count-of-the-project/m-p/10530975
- 2021-08-16 2022.0.151.1 implemented AreCollinear for https://forums.autodesk.com/t5/revit-api-forum/collinear-3d-points/m-p/10546901
- 2021-08-18 2022.0.151.2 added CreateFloorAtElevation
- 2021-08-19 2022.0.151.3 integrated pull request #17 by @mmcpt fixing off-by-one error in CreateCurveLoop
- 2021-08-30 2022.0.151.4 eliminated deprecated API usage of NewFloor and NewSlab methods
- 2021-08-30 2022.0.152.0 implemented CmdLog4 to test using Log4Net in a Revit add-in
- 2021-09-21 2022.0.152.1 implemented FilterForSheetsByBrowserOrganisation for https://forums.autodesk.com/t5/revit-api-forum/change-the-sheet-issue-date-on-sheets-filtered-by-project/td-p/10633770
- 2021-09-21 2022.0.152.2 implemented HighlightLastElement for https://forums.autodesk.com/t5/revit-api-forum/getting-the-last-element-placed-in-a-model/m-p/10645949
- 2021-09-29 2022.1.152.2 refactoring by Roman @Nice3point in pull request #18
- 2022-02-25 2022.1.152.3 implemented RetrieveRectangularFabricationPartTags for https://forums.autodesk.com/t5/revit-api-forum/filter-fabrication-rectangular-ducts-and-the-tag-associated-with/m-p/10971268
- 2022-02-25 2022.1.152.3 fixed camel case naming rule violations
- 2022-03-09 2022.1.152.4 return pipe instance count for https://forums.autodesk.com/t5/revit-api-forum/most-efficient-way-to-count-all-pipe-instances-in-the-project/m-p/10993859
- 2022-04-19 2022.1.152.4 before migrating to Revit 2023
- 2022-04-20 2023.1.152.0 flat migration to Revit 2023
- 2022-04-28 2023.1.152.1 implemented GetAnalyticalElementId
- 2022-06-22 2023.1.152.2 implemented GetFittingTypesOfPartType for https://forums.autodesk.com/t5/revit-api-forum/enumerate-pipefittings-familysymbols-with-part-type-union-in-c/m-p/11250754
- 2022-07-12 2023.1.152.3 implemented GetTagExtents from https://forums.autodesk.com/t5/revit-api-forum/tag-width-height-or-accurate-boundingbox-of-independenttag/m-p/11274095
- 2022-07-12 2023.1.152.4 removed doc argument
- 2023-01-03 2023.1.152.5 updated version number and install directory for Revit 2023
- 2023-05-24 2023.1.153.6 added GetDefaultWorksetNames by Julian Wandzilak from https://forums.autodesk.com/t5/revit-api-forum/doc-enableworksharing-amp-language-versions/m-p/11845252
- 2024-01-24 2024.0.153.0 flat migration to Revit 2024
- 2024-04-08 2024.0.153.1 removed deprecated API usage, compile with zero warnings
- 2024-04-08 2025.0.153.0 flat migration to Revit 2025