{mosimage}We’ve just made available a new maintenance release for the stable ‘Eihort’ branch of OGRE. As usual there are a number of non-interface breaking changes and bugfixes an all users of the stable version are advised to upgrade as soon as possible. Full details of the precise fixes included are made available in the full detail of this post.

Also of note in this release are two subtle changes / additions. Firstly the Mac OS X SDK is now being released as a disk image file (.dmg) and has been reorganised so that you can build against multiple versions of OGRE more easily. It has, however, been stripped to just i386 / Release to save on the size – if you want to build for PPC or access Debug symbols you should obtain the full source release.

Secondly the command line tools distribution has been enhanced to include MeshMagick, an add-on tool written by haffax and blakharaz which can be very useful in your content pipelines.

As ever, although most of the packages in the downloads area have been updated, those that don’t need to be have been left as they are, and others will be updated in the coming days.

Changes since 1.4.3:

  • GL:
    • Fix small buffer overrun in mTextureCoordIndex – should be as largeas the max number of texture units, not max number of texture coord sets
    • Optimise setting of texture coords in fixed-function mode slightly
    • Call ReleaseDC in Win32Window::destroy when window is external, since CS_OWNDC won’t handle it
    • Fix buffer overrun when writing contents of a window to a file whose width is not 4-byte aligned
  • DirectX:
    • Support NVPerfHUD 5
    • Fix some potential problems when switching between fullscreen and windowed mode
  • OS X:
    • Build changes: make Ogre and Samples projects build into the same folder structure. This allows us to reference the Ogre framework relative to the build folder and not in /Library/Frameworks, this means we can have more than one major version of Ogre & samples building independently.
    • SDK build scripts created, now generate a DMG
    • Ocean and Compositor demos now work on OS X
  • StaticGeometry now deals with non-uniform scaling of normals
  • StaticGeometry should transform VES_TANGENT and VES_BINORMAL elements in the same way as VES_NORMAL.
  • Override OctreeNode::removeAllChildren so that it updates the octree.
  • Fix a potential crash & inaccurate visibility masks if a viewport was removed directly after rendering to it.
  • Compositors now carry more viewport options across to the automatic ‘original scene’ compositor: ‘shadows enabled’ and ‘material scheme’
  • For bitmap font definitions, support definition of the glyph as a unicode decimal as well as a single character
  • Fix a params bug with assembler shader usage, when using the same assembler shader twice
  • RibbonTrail now behaves better when jumping large distances (high speed or low framerate)
  • AxisAlignedBox::transform should setNull() before merging transformed points back in.
  • Fixed stack overflow when calling Node::_getDeribed* in MovableObject::_notifyMoved() callback
  • Remove assert when trying to derive parameters from Cg program that fails compilation, just derive no parameter names instead
  • Add optional listener parameter to ResourceBackgroundQueue ‘unload’ methods – both for consistency and also to prevent garbage listener pointer problems
  • A couple of safety checks in animation tracks to check for null pointers
  • Don’t create 2 logs in MeshUpgrader, and error handling improved in XMLConverter and MeshUpgrader
  • SkeletonSerializer internal methods now protected, not private, to allow extending
  • Deal with display colour depth changes in windowed mode under Windows
  • Linux pkg-config fix: package defined as OGRE not ogre
  • Linux SSE check – only enable SSE on recognised platforms instead of turning off for just powerpc
  • Fix some lesser-used 64-bit based architectures: ppc64, alpha, ia64, s390
  • Add support for compilation on mips architectures.
  • Add support for intel compiler
  • Compatibility with Doxygen 1.5.x
  • Compatibility with VS9 beta compilation