* Added toaster option to process files in archives (not yet functional).
* Added toaster option to resume, by skipping existing files in the destination folder.
* Toaster now removes incompletely written files on CTRL-C (to avoid corrupted files).
* Fixed makefarnif spell (now no longer deletes vertex colors).
* New spells
- fix_delunusedroots
- modify_bonepriorities
- modify_interpolatortransrotscale
- modify_delinterpolatortransformdata
- opt_delunusedbones
* The niftoaster optimize spell now also includes fix_delunusedroots.
* Removed unused pep8 attribute conversion code.
* Toasters can now be configured from an ini file.
* bhkMalleableHinge update_a_b bugfix (reported by Ghostwalker71).
2.1.2
============================
* Fallout 3 skin partition flag bugfix (reported by Ghostwalker71).
* Fixed bug in optimize spell, when has_vertex_colors was False but vertex color array was present (reported by Baphometal, debugged by PacificMorrowind).
* Initial bsa file support (Morrowind, Oblivion, and Fallout 3).
2.1.1
============================
* Accidently released corrupted nif.xml (affected Fallout 3), so this is just a quick bugfix release including the correct nif.xml.
2.1.0
============================
* Improved windows installer.
* Compatibility fix for Python 2.5 users (reported by mac1415).
* Renamed some internal modules for pep8 compliance.
* All classes and attributes are now in pep8 style. For compatibility, camelCase attributes are generated too (however this will be dropped for py3k).
* Renamed a few niftoaster spells.
- fix_strip -> modify_delbranches
- fix_disableparallax -> modify_disableparallax
* New niftoaster spells.
- fix_cleanstringpalette: removes unused strings from string palette.
- modify_substitutestringpalette: regular expression substitution of strings in a string palette.
- modify_scaleanimationtime: numeric scaling of animations.
- modify_reverseanimation: reverses an animation (ie useful for making only an open animation and then running this to get a close animation).
- modify_collisionmaterial: sets any collision materials in a nif to specified type.
- modify_delskinshapes: Delete any geometries with a material name of 'skin'
- modify_texturepathlowres: Changes the texture path by replacing 'textures/*' with 'textures/lowres/*'. used mainly for making _far.nifs.
- modify_addstencilprop: Adds a NiStencilProperty to each geometry if it is not present.
- modify_substitutetexturepath: regular expression substitution of a texture path.
- modify_makeskinlessnif: Spell to make fleshless CMR (Custom Model Races) clothing/armour type nifs. (runs modify_delskinshapes and modify_addstencilprop)
- modify_makefarnif: Spell to make _far type nifs.
* Bugfix for niftoaster dump spell.
* New --suffix option for toaster (similar to the already existing --prefix option).
* New --skip and --only toaster options to toast files by regular expression.
* New --jobs toaster option which enables multithreaded toasting.
* New --source-dir and --dest-dir options to save toasted nifs in a given destination folder.
* Added workaround for memory leaks (at the moment requires --jobs >= 2 to be functional).
* The niftoaster opt_geometry spell now always skips NIF files when a similarly named tri or egm file is found.
* Added support for Atlantica nifs.
* Added support for Joymaster Interactive Howling Sword nifs.
2.0.5
============================
* Added regression test and fixed rare bug in stripification (reported by PacificMorrowind, see issue 2889048).
* Improved strip stitching algorithm: *much* more efficient, and now rarely needs more than 2 stitches per strip.
* Improved stripifier algorithm: runs about 30% faster, and usually yields slightly better strips.
* Added new modify_texturepath and modify_collisiontype niftoaster spells (contributed by PacificMorrowind).
* Various fixes and improvements for 20.5.0.0+ nifs.
* Check endian type when processing nifs.
* Source release now includes missing egm.xml and tri.xml files (reported by skomut, fixes issue 2902125).
2.0.4
============================
* Write NaN on float overflow.
* Use pytristrip if it is installed.
* Implemented the FaceGen egm (done) and tri (in progress) file formats with help of Scanti and Carver13.
* The nif dump_pixeldata spell now also dumps NiPersistentSrcTextureRenderData (reported by lusht).
* Set TSpace flags 16 to signal presence of tangent space data (fixes Fallout 3 issue, reported by Miaximus).