Ogre 1.8.1 [Byatis] released!
The first maintenance release for the 1.8 stable branch (codenamed ‘Byatis’) is now available. You can find a list of all the bug fixes after the jump. There have been quite a few, so if you are having trouble with the previous release, check this one out. Maybe your problem has already been fixed. If not, let us know.
Meanwhile, most of this year’s GSoC projects have been merged into the unstable v1-9 branch – which of course you can grab from Mercurial if you want to join us on the bleeding edge.
So far the source releases are ready for download for 1.8.1, the SDK releases are currently being prepared and will be available within the next few days. If you don’t want to wait, give the source release a try
Changes since 1.8.0:
- [GLES2] Add missing shader for skeletal sample
- Fix crashes in OS X template code.
- [OS X] Resolve some issues with visibility of symbols preventing universal builds.
- [GLES] Improvements to pixel format selection. Reduces conversions at runtime and enables more formats.
- Fix a couple defines in GLEW headers that I mistakenly altered during a batch replace. Resolves issues with FSAA on Windows using OpenGL
- Disabling X11 check for all Apple platforms. Because it may not always be available on the system.
- Fix a bug with OctreeNodes that are not in the scene graph being updated improperly. As reported in viewtopic.php?f=4&t=70617&p=461051
- Patch 3517455 – Rename the COPYING file due to CPack not allowing files without extensions.
- Patch 3526568 – Fix for when a listener object unreferences itself from the listened object while in a callback
- Patch 3525902 – SceneManager – Fix for when a listener object unreferences itself from the listened object while in a callback
- Bug 521 – Copy the flag to control auto edge list building when cloning a mesh.
- Bug 532 – Default values not being returned on invalid input to StringConverter::parse* functions
- Patch 3519819 – Add missing setRenderQueueGroupAndPriority functions to ParticleSystem and BillboardParticleRenderer.
- OS X – Fix the “invalid drawable” error that pops up in the log when a window is created.
- Patch 3324815 – Fix incorrect zip archive behavior. This also fixes a few of our unit tests.
- Add a missing capabilities mapping
- Fix up the Xcode 4 template
- iOS: Fix crash caused by missing GL function pointers with GLES 2 on iOS 4
- Revert part of a change that I made several months ago that was causing problems with texture shadows without edge lists.
- Bug 538 – Support for boost 1.50
- Bug 536 – Freetype 2.4.10
- Fix : Listener was never actually removed in SceneManager::removeListener
- added check for icon existance in bool GLXGLSupport
- Made SimpleRenderable::setMaterial virtual.
- [OS X] Use the path from the FindCg script to create the framework symlink instead of assuming the prebuilt dependencies are being used.
- Add a missing semicolon that has been causing some compile errors when using boost for threading.
- Moved call to wglShareLists before call to wglMakeCurrent to help Wine emulation
- [D3D9] Catch texture load exception in D3D9Texture::notifyOnDeviceCreate to prevent Ogre from crashing when moved to a new display
- [Papercut] Resolve ambiguity of get/setUserAny in InstanceBatch
- Fix : Submesh operation type is not passed to tangent calculator causing triangle strips and fans to have improper tangents
- Fix  Properly set texture coordinate index in D3D9 if vertex program is used with projective texturing
- Fix : Use _tempnam on Windows to generate temporary file name in OgreDeflate.cpp
- Fix : In CompositorInstance::getTargetForTex search also for referenced texture name if referencing another compositor’s texture
-  Fix a bug in LOD generation of XSI exporter
-  Update FindSoftimage.cmake to find Softimage 2013
- Applied and enhanced masterfalcon’s patch to prevent BillboardChains from
updating their vertex buffer except when they are actually being rendered.
- Fixed ParticleSystem’s emitted emitters ‘sputtering’ when emission rate per frame near 1/2.
- Fix : D3D9 / D3D11 destroyRenderTarget caused dangling pointer inside RS’s
- Fix : D3D9 Prevent infinite loop when CheckDeviceMultiSampleType fails when
fsaa is 0
- Fix : D3D9 add more error details when we can not create a vertex shader
-  Fix a potential crash when loading materials referencing non-existent shadow caster/receiver materials
- Increased size of GLX config dialog to accomodate for additional GL RenderSystem option
- TerrainGroup did not pass along parameters to underlying Terrain in update and updateDerivedData
- Fix : In Rev 3513 the warning texture is created with a invalid context so
the gl id was 0 – this broke materials without valid textures (if no texture is
bounded the warning texture is bound)
- Fix for possible endless loop if requesting max number of mipmaps with 0 depth. Affects all GL render systems.
- Fixed -msse flag when building with MinGW.
- [OS X] Fix displaying garbage on first frame when using Cocoa windows.
Also fixing the “invalid drawable” error.
- Fix incorrect header guard.
- Replace an ugly hack for GCC that was trying to force 16-byte stack alignment in OgreOptimisedUtilSSE, but causes trouble with recent GCC versions
- GLES/GLES2 move error checks into the right place
- Fixed bug: D3D9 can now be compiled in static with MinGW.
- Get PlayPen and VTests running with static builds like iOS. Also some minor code cleanup.
- Patches 3506252 & 3535295 – Profiler enhancements and support for GPU profile events.
- Fix : viewportDestroyed were never called
- Fix a crash when starting/stopping the terrain sample with shadowing enabled. House entities need to be freed.
- Fix : When ogre is compiled with profiler support link dx9 to dx11 so we can
Fix some profiler crashes
- Bugfix: Instancing LOD distance strategy was considering entities that were not in the scene.
Bugfix: Instancing LOD distance strategy was using very inaccurate distance formula.
- Bug 545: ScriptLexer is counting rn as 2 newlines
- Patch 3505652 – Fix for compositors recompiling every frame
- Patch 3489471 – Entity LOD animation bugfix
- Fixed a bug in the CMakeLists.txt that would cause an error when the user
influences CMAKE_CXX_FLAGS manually in CMake.
- [GLES2] Attempt to resolve the isAttributeValid crash when shaders are either missing or have failed to compile/link. Also do a little more logging when reporting compile errors.
- Calling removeInstancedEntity on the same InstancedEntity more than once will now raise an exception.
- [iOS] Remove old GCC define to disable thumb and use a compiler flag instead. More reliable across gcc and clang.
- Make it possible to call Viewport::removeListener during viewportDestroyed event
- [OS X] Correctly compute Cocoa window origins and fix repositioning.
- HW-Instancing: Add support for meshes which use a shared vertex buffer
- Fixed the NaCl compile and link for the latest code changed in 1.8
- Fixed texture loading issues in GLES2 RS for NaCl.
- Changed RenderSystems on Windows to interpret externalWindowHandle and parentWindowHandle parameters as size_t instead of unsigned int, which has the wrong size on 64bit platforms
- Fix Unity builds for OSX (SampleBrowser did not compile)