Notes:
This is a fairly major release, relicensing zenilib under LGPL 3.0, modularizing code, and breaking backwards compatibility to a limited extent.
Big Changes
- Code license changed from GPL 2 (or later) with the runtime exception to to LGPL 3.0 (or later)
- zenilib split into zeni.dll, zeni_audio.dll, zeni_core.dll, zeni_graphics.dll, zeni_net.dll, and zeni_rest.dll (the temporary(?) catchall)
- AL_Renderer and Video_DX9 now load DLLs manually
- Sound now uses a renderer system, with AL_Renderer as an option
- Event and Singleton template added
- Visual Studio 2008 support revoked, all other project files updated
- Separate OpenAL and DirectX SDKs no longer required to build only Application
Bugfixes
- Several memory-leaks related to Video device reinitialization fixed
- Renderable copying issues fixed
- Serialization issues with VLUID fixed
- list/set/vector serialization fixed
- bool serialization removed -- too error prone
- Warning C4239 now officially an error when using zenilib
- Make more of an effort to activate the Window on creation (Windows only)
Code Changes
- Limited name consistency and capitalization changes
- Gamestate_One removed and bootstrapping process changed
- Many inlines removed, moving significant chunks of code to source files
- String class added for Debug/Release CRT compatibility
- Vector2f added for math operations with Point2f
- File_Ops, Joysticks split off from Core
- Window split off from Video
- Error, Gamestate_II, Quit_Event, Timer_HQ, VLUID split off into separate files
- Net_Primitives refactored to Serialization.h
- Global.h/Global_Undef.h renamed to Define.h/Undefine.h
- play_sound(...) made more featureful
- Configurator_Video::Check_State made more pleasant to use
- Video options backup saner
- Default resolution changed to 640x480
- Preliminary GLES support compiles against DGLES but doesn't run
- SDL 1.3 support updated, though still incomplete (scrollwheel support lacking)
- include changes in .cpp files
- SConscript executable names changed on x64 platforms
Source: readme_0.4.0.0.mkd, updated 2011-08-17