It's been a long time since the 0.9.0 release in January, but this doesn't mean we are standing still. Indeed, almost 400 commits (!) have occured during these months, covering almost all parts of OpenTK.
Much of the work has gone into stability fixes: a recent test under Mono/Linux had OpenTK create and destroy one hundred GameWindows without crashes or memory leaks. Pretty impressive results, although some race conditions still remain to be fixed.
OpenAL has seen its share of fixes, too. Alut has been deprecated in favour of the
AudioContext class and the brand new
AudioReader. Only wave/riff files are supported for now (with streaming), but more options will hopefully be provided in the future (ogg!) I'm keeping a close eye on Mono.Media, too - this might be the perfect solution for OpenTK.Audio.
Another oft requested feature is now supported: windows with fixed borders. Check the
GameWindow.WindowStyle properties - they are pretty straightforward to use - as well as the new "GameWindowStates" example. On a sidenote, the
GameWindow.Fullscreen property has been removed (you can achieve the same effect through
WindowStyle.Fullscreen). The plan is to provide a new method,
GameWindow.SetFullscreen that will also handle resolution changes.
Last, but not least, several fixes have gone into the
MouseDevice classes. For example, Keys/Buttons are now released automatically whenever the window loses focus. There shouldn't be any regressions, but do keep your eyes open (and report anything strange that shows up!)
While 0.9.1 is not quite ready yet, it is shaping up nicely and should be ready for release pretty soon.