After posting to another thread, I got thinking about all the things it'd be nice to do with a plugin that unfortunately can't be done due to the current SDK. I then started thinking about all of the feature requests that get thrown around on Interact and figured, why not start one thread where all of the plugin developers could voice their requests for an updated SDK. So if you have anything you'd like to see in a new SDK, let's hear 'em!
I'll start with a couple that I'd like to see or any that I can remember being mentioned in other threads.
1. An event be thrown when Playing Now is updated either by the addition, removal, or reordering of files.
2. The ability to access playback settings, such as track transitions (gapless, standard, etc), and DSP settings (like the ability to turn Replay Gain on or off, change its Mode from Track Based to Album Based, etc).
3. Retrieve from MC the type of database field (string, list, large value, etc).
4. Refresh Smartlists.
5. All Zones should throw Playing Now events, whether they're the active zone or not.
6. The ability to add commands to the right click menus.
7. Throw an event when the progess slider is changed manually.
8. Throw an event when library changes (adding, changing or deleting a file).
9. Update Playing Now when a file is removed.
10. Add a return code (true/false) to MJPlayback.Play()
Also, in the vein of trying to avoid problems caused by unexpected plugin behavior, maybe MC could run plugins in a sort of temporary mode, where certain changes to MC (playback modes, etc) aren't saved to the registry like they would be if a user actually changed the setting. Kind of like Session Changes. I hate seeing threads like one not too long ago where a user posted negative reviews of MC and JRiver because of something a plugin they installed was doing that they weren't expecting.