Where can get all new nodes, new python APIs, and vex functions in H19?
The What's Mew document is too simple to get new features.

Andr
this should be the list of new SOP nodes in hou19.
Note: the list doesn't include labs nodes or nodes that were just updated.
{'agentlayer::2.0', 'attribfill', 'volumecombine', 'volumenormalize', 'cacheif', 'volumerasterizelattice', 'mergepacked', 'packinject', 'invokegraph', 'attribcombine'}
import json # Opening JSON file f = open(r'C:\Users\andre\all_19nodes.txt' ) #file obtained with shell command # hython $HFS/houdini/python3.7libs/opnode_sum.py > all_19nodes.txt data = json.load(f) nodes19 = data['Nodes']['Sop'].keys() inodes19 = [] ## internal nodes ## internal nodes of h18.5 from opnode_sum.py script run in 18.5 session inodes185 = ['add', 'agent', 'agentclip::2.0', 'agentlayer', 'agentunpack', 'align', 'attribcast', 'attribcomposite', 'attribcopy', 'attribcreate', 'attribcreate::2.0', 'attribfromparm', 'attribfromvolume', 'attribinterpolate', 'attribmirror', 'attribpromote', 'attribreorient', 'attribstringedit', 'attribswap', 'attribtransfer', 'attribute', 'attribvop', 'bakeode', 'bakevolume', 'basis', 'blast', 'blendshapes', 'blendshapes::2.0', 'block_begin', 'block_end', 'bonecapturebiharmonic', 'bonecapturelines', 'bonedeform', 'bonelink', 'boolean::2.0', 'bound', 'box', 'bulge', 'cache', 'cap', 'capture', 'captureattribpack', 'captureattribunpack', 'capturecorrect', 'capturelayerpaint', 'capturemirror', 'captureoverride', 'captureproximity', 'carve', 'channel', 'chopnet', 'circle', 'circlefromedges', 'clay', 'clip', 'clothcapture', 'clothdeform', 'cluster', 'comb', 'compile_begin', 'compile_end', 'connectivity', 'control', 'convert', 'convertmeta', 'convertvolume', 'convexdecomposition', 'cop2net', 'copy', 'copytopoints', 'copytopoints::2.0', 'copyxform', 'crease', 'creep', 'cregion', 'curve', 'curveclay', 'curvesect', 'delete', 'deltamush', 'detangle', 'dissolve', 'dissolve::2.0', 'divide', 'dopimport', 'dopimportrecords', 'dopnet', 'each', 'edgecollapse', 'edgecusp', 'edgedivide', 'edgeequalize', 'edgeflip', 'edgestraighten', 'edgetransport', 'edit', 'ends', 'enumerate', 'error', 'extractcentroid', 'extracttransform', 'extrude', 'facet', 'file', 'fillet', 'fit', 'font', 'force', 'fractal', 'fur', 'fuse', 'fuse::2.0', 'grid', 'groupcombine', 'groupcopy', 'groupcreate', 'groupdelete', 'groupexpand', 'groupfindpath', 'grouppaint', 'grouppromote', 'grouprange', 'grouprename', 'grouptransfer', 'hole', 'inflate', 'intersectionanalysis', 'intersectionstitch', 'invoke', 'iso', 'isooffset', 'join', 'knife', 'lattice', 'line', 'lopnet', 'lsystem', 'magnet', 'matchtopology', 'material', 'matnet', 'mdd', 'measure', 'measure::2.0', 'merge', 'metaball', 'metagroups', 'mirror', 'name', 'normal', 'null', 'object_merge', 'objnet', 'opencl', 'orientalongcurve', 'output', 'pack', 'packededit', 'packpoints', 'particlefluidsurface', 'partition', 'peak', 'pointcloudiso', 'pointgenerate', 'polybevel', 'polybevel::2.0', 'polybevel::3.0', 'polybridge', 'polycut', 'polydoctor', 'polyexpand2d', 'polyextrude', 'polyextrude::2.0', 'polyfill', 'polyframe', 'polyloft', 'polypatch', 'polyreduce', 'polyreduce::2.0', 'polysoup', 'polyspline', 'polysplit', 'polysplit::2.0', 'polywire', 'posespacedeform', 'primitive', 'profile', 'project', 'python', 'rails', 'ray', 'refine', 'relax', 'remesh', 'remesh::2.0', 'repack', 'resample', 'rest', 'reverse', 'revolve', 'rewire', 'rishader', 'rop_geometry', 'ropnet', 'sblend', 'sblend::2.0', 'scatter', 'scatter::2.0', 'script', 'sculpt', 'sesi_temporary::tetrahedralize::2.0', 'shapediff', 'shopnet', 'shrinkwrap', 'skin', 'smooth', 'smooth::2.0', 'softpeak', 'softxform', 'solidify', 'sopnet', 'sort', 'sphere', 'splitpoints', 'starburst', 'stash', 'stitch', 'stroke', 'subdivide', 'subnet', 'superquad', 'surfsect', 'sweep', 'sweep::2.0', 'switch', 'switchif', 'tetpartition', 'tetrahedralize', 'tetrasurface', 'texture', 'timeshift', 'topnet', 'topnetmgr', 'topobuild', 'topotransfer', 'torus', 'trace', 'trail', 'triangulate2d', 'triangulate2d::2.0', 'triangulate2d::3.0', 'tribez', 'tridivide', 'trim', 'tube', 'unix', 'unpack', 'unpackpoints', 'uvautoseam', 'uvbrush', 'uvedit', 'uvflatten', 'uvflatten::2.0', 'uvflatten::3.0', 'uvfuse', 'uvlayout', 'uvlayout::2.0', 'uvlayout::3.0', 'uvpelt', 'uvpelt::2.0', 'uvproject', 'uvtransform', 'uvtransform::2.0', 'uvunwrap', 'vdbfromparticlefluid', 'vertex', 'visibility', 'volume', 'volumeanalysis', 'volumeblur', 'volumebound', 'volumebreak', 'volumecompress', 'volumeconvolve3', 'volumefeather', 'volumefft', 'volumefromattrib', 'volumemerge', 'volumemix', 'volumeopticalflow', 'volumepatch', 'volumerasterize', 'volumerasterizeparticles', 'volumereduce', 'volumeresample', 'volumeresize', 'volumesdf', 'volumeslice', 'volumesplice', 'volumestamp', 'volumesurface', 'volumetrail', 'volumevisualization', 'volumevop', 'vopnet', 'voronoisplit', 'windingnumber', 'wire', 'wireblend', 'wirecapture', 'wiredeform', 'wiretransfershape', 'xform', 'xformaxis', 'xformbyattrib'] for n in nodes19: ntype = hou.nodeType(hou.sopNodeTypeCategory(), n) if ntype.sourcePath() == 'Internal': ## check if it's internal node inodes19.append(n) f.close() new_h19_nodes = [k for k in inodes19 if k not in inodes185] print(new_h19_nodes)
mandrake0
if you want to get all nodes and parms there is a script in houdini, you just need a diff viewer.
https://www.sidefx.com/forum/topic/18448/?page=1#post-254872 [www.sidefx.com]