James -
I just used v1.0.3.16 in a small benchtop product test application, and I think it's fantastic. The API makes sense and is flexible enough without getting cumbersome for simple tasks. Great job!
I did collect a few points of feedback that I'd like to share, though:
Could you expose a read accessor for "database path"? It'd save me some effort when wrapping the API in higher-level classes.
Could you remove ".lvclass" from the class Localized Name (in the Properties dialog)? It'll make class property nodes smaller on the block diagram.
I would make the tunnel mode "indexing" on "Get Column Template Code.vi", since that's how it's used 99% of the time.
Please put your package in <addons> or <user.lib>, not directly into <vi.lib>!
This would be backward-incompatible, but I'd like to see the VI names changed so they're more "Quickdrop friendly". At present, there are names like:"(,,,) FROM.vi" which is hard to type
"Get Column Template code.vi" which I think is confusing to read and remember
"Open.vi", "Close.vi", Step.vi", etc. which are hard to discern from other libraries (and primitives!!!) whose palette items share the same simple names.
Many (all?) of the VIs don't appear in QD unless the API is added to my project. This might be due to the API not living in <addons> or <user.lib>.