Currently at version 2.3, hopefully soon at 2.4.
The Query widget is pretty close to what my users want, but it lacks a really important feature. The queries are defined at design time instead of at run time. My users want to define queries at run time.
It occurred to me that if the users could invoke the settings.js page from the page based on widget.js, they would be able to define new queries without me having to write as much code. All I would have to do is add a flag so that the new configuration data would not be written back to the config file (when invoked in this manner), it would just be forgotten when the user left the application.