This repository has been archived by the owner on Jul 18, 2020. It is now read-only.
YafaRay v3.5.0 (2020-07-10) for Blender 2.79:
--------------------------------------------- * IMPORTANT: Removal of *all* Boost dependencies. I've implemented new Unicode File management and new ImageFilm/PhotonMap saving/loading system. `[Core]` - All functionality depending on Boost has been rewritten from scratch to be able to remove Boost altogether. `[Core]` - Implemented Unicode UTF8/UTF16 conversions for strings in POSIX and Windows systems `[Core]` - Implemented Unicode UTF8/UTF16 file handling classes for Unicode paths in POSIX and Windows systems `[Core]` - In the process of that implementation I fixed some issues that were pending for a long time: - Now almost all files (including logs) are handled with the new file_t interface, so all works when using Unicode paths (logs were not correctly saved sometimes in Windows) `[Core]` - No longer need for temporary files when using OpenEXR files with Unicode paths. `[Core]` - Implemented new system to save / load ImageFilm and Photon Maps. The files generated with previous versions of YafaRay are *no longer valid* for this new method. `[Core]` - I think the new system is faster and generates smaller files (still big, depending on the amount of info) `[Core]` - Only drawback for now, when loading photon maps it has to regenerate the photon search KD tree, which is no longer saved in the photon map file. `[Core]` - No longer need to have a separate binary/text format for portability. In principle it should work the same in Linux/Windows, etc. `[Blender Exporter + Core]` - Endianness could be an issue for non-Intel/AMD platforms like ARM, to be investigated in the future, but that's a problem for another day. `[Core]` - Removed all SysInfo Boost code and replaced it by a "CMake-building" generation. Renamed sysinfo classes as build_info. `[Core]` * IMPORTANT: CMake: made LibXML2 / ZLib optional. New CMake flag "WITH_XMLImport" to enable LibXML2. Now all the dependencies are finally optional and pure YafaRay library can be built without any dependencies. `[Core]` * IMPORTANT: general header files de-coupling and cleanup, some old unused and broken code deleted `[Core]` * Changing documentation extension to Markdown *.md `[Blender Exporter + Core]` * Bidirectional integrator: adding integrator information to log and badge `[Core]` * Bidirectional integrator: fixed transparent shadows, as requested in https://github.com/YafaRay/Blender-Exporter/issues/38 `[Core]` * SPPM: fixed memory corruption when using startx, starty not zero, as requested in https://github.com/YafaRay/Blender-Exporter/issues/41 and https://github.com/YafaRay/Blender-Exporter/issues/40 `[Core]` * XML Parser: added XML SAX parsing error diagnostic messages, as requested in https://github.com/YafaRay/Core/issues/121 `[Core]` * Added back -pthread flag for gcc/g++ compilation to fix FreeBSD builds To fix FreeBSD build as requested in https://github.com/YafaRay/Core/issues/113 `[Core]` * Removed some warnings for GCC. Also removed some Clang warnings as requested by https://github.com/YafaRay/Core/issues/110 `[Core]` * Fixed some source file comments license boilerplate to remove wrongly encoded characters that were confusing some IDEs `[Core]` * CMake: unifying all cmake-generated headers, simplifying code. Threads: moved runtime detection to dedicated class `[Core]` * OpenCV Denoise: better encapsulation and code reuse, at the expense of slower processing `[Core]` * Renamed yafsystem/sharedlibrary_t by a (clearer) dynamic_library/dynamicLoadedLibrary_t `[Core]` * Git: added .gitignore to ignore all "hidden" files starting with "." (i.e. IDE generated files) `[Core]` * Swig Ruby: avoid -Wsign-compare warning. `[Core]`