In no particular order:
Android support
Support for Boolean, Byte, Word, and Dword
A more generic networking mode so we can connect to apps written in other languages (ex, a DBPro app using DarkNet.)
Some form of advertising access. (as much as I hate ads, everyone needs money)
As for functions that can take and return UDTs, I've never really been concerned about that. If you like it, great. Maybe I just need to look into it further to become more interested.
I do however see the usefulness of arrays inside UDTs, but can also appreciate the complexity of implementing that.
I would LOVE to be able to do something like this though...
type item_data
id as integer
name as string
endtype
type char_data
name as string
class as integer
health as integer
level as integer
inventory[20] as item_data
endtype
dim Characters[1000] as char_data
I also remember someone requesting Functions inside UDTs. To me, that doesn't belong in a BASIC language. If you are requesting stuff like this then you likely already program in C++ and can get that functionality there. There's no need to turn BASIC into another C++ clone.