Congrats to Daniel and the team on this upgrade! Though it will doubtless benefit from future refinement, as of version 3, at this point Dorico has everything I need or want, a huge accomplishment, including the level of rethinking and improving on how things have been done in other notation software in the past.

Except perhaps this one thing is still missing: Documentation for scripting.

Are there any available lists of primitives and whatever subset of Lua syntax is implemented? And what interface variables or routines have been implemented in Lua for scripting Dorico that we can use? Is there any kind of basic documentation? Or is the expectation that we can figure it all out by recording and analysing macros? What is the way in?

As you might suspect if you know my music, I am particularly interested in being able to write algorithmic music plugins, generative and that can create accompaniments, variations or whatever. I used Sibelius's Haskell-based plugin scripting as an idea or initial material generator, a spur to my imagination, and suspect that such possibilities could be taken a lot further in Dorico. But I am not finding enough information about the Lua implementation or scripting system to find out or start using it.

I wouldn't ask but both web and forum searches have failed to turn up any kind of documentation.

Sincere thanks again for all the work you've done on Dorico, and whatever you are woking on now.