NEWS - list of user-visible changes between releases of Libvisual. These are only visible changes, for more details look at the ChangeLog. New in 0.4.2: 2023-03-20: New features * lv-tool-0.4: New standalone GUI tool + related man page (#150, #182, #195, #201, #210, #213, #214, #219, #222, #232, #233, #239, #249, #254) Behavior bugfixes * Fix splitting of interleaved stereo (#152) * Fix ringbuffer infinite loop (#184) * Fix heap-use-after-free on pallete when switching actors (#214) * Fix code path that missed setting the video palette (#214) * Improve AltiVec detection for PPC/PPC64 Linux (#268) * examples: Improve depth handling in example simplesdl.c (#146) Fixes related to compilation * Stop using sdl-config and AM_PATH_SDL in configure.ac (#238) * Drop harmful AC_FUNC_MALLOC from configure.ac (#237) * Address Autotools warnings (#228) * Re-write autogen.sh based on autoreconf (#229) * Fix SDL header location with regard to pkg-config (#187) * Do not define HAVE_SCHED on macOS (#189) * Require a C++11 compiler (#276) Infrastructure work * Start covering Clang 17 (#231) * Enrich NEWS files with 0.4.1 pull request references (#227) * Add .gitignore files (#197) * Start covering build on macOS (#189, #262) * Document 0.4.2 pull requests (#273) * Make CI ensure that the lv-tool man page stays in sync (#232) New in 0.4.1: 2022-12-05: Behavior bugfixes * Fix math and shift overflow in function visual_color_to_uint32 (#142) Translation improvements * Fix spelling error "succesful" (#118) * Mass-fix typo "indentical" (#119) * Add German translation (#141) * Ask to send translation error reports to the GitHub issue tracker (#141) * Add make target "update-pot" to allow simpler invokation of make (#141) * Sync translation files with current code (#141) * Fix default for $(DOMAIN), was empty before (#141) Fixes related to compilation * configure.ac: Define macro VISUAL_ARCH_X86_64 on x86_64 (#134) * configure.ac: Fix detection of pkg-config for cross-compilation (#120) * configure.ac: Fix pthreads detection for Clang 16 (#122) * configure.ac: Bump gettext version due to @MKINSTALLDIRS@ issues * configure.ac: Fix --enable-threads * lv_color.c: Fix visual_color_to_uint32 with regard to strict aliasing (#107) * lv_cpu.c: Remove X86_FXSR_MAGIC guard (not defined anywhere) * lv_defines.h: Fix redefine * lv_plugin.c: Fixes for -Werror=format-security (#117) * Address implicit function declaration warnings (#106) Infrastructure work * Add CI covering build with GCC 11/12 (#116) * Add CI covering build with Clang 15/16 (#116) * Add CI covering "make dist" results (#132) * Add CI enforcing that .pot and .po files remain in sync (#141) * Make CI upload "make dist" results (#145) * Drop files auto-generated by GNU Autotools (#141) Other changes * configure.ac: Make pkg-config a hard dependency (#120) * Resurrect and include examples (#143) New in 0.4.0: 2006-03-20: * Real time timestamping support. (Dennis) * Will unref plugins that don't match the ABI version. (Dennis) * Added VisRectangle system. (Dennis) * New BMP loader that supports all depths and RLE encoding. (Sepp) * visual_mem_set(), visual_mem_set16(), visual_mem_set32() Optimized memset functions. (Dennis) * VisVideo new composite system. (Dennis) * VisVideo sub regions. (Dennis) * visual_video_zoom_*(). (Jaak) * visual_video_mirror_*(). (Jaak) * visual_video_rotate_*(). (Jaak) * Removed obsolete visual_video_depth_transform_to_buffer(). (Jaak) * Added VisCollection system. (Dennis) * Added VisHashmap. (Dennis) * Added VisCache. (Dennis) * VisAudio rewrite. (Dennis) * Added .license bit to VisPluginInfo for realtime license check. (Dennis) * Removed .struct_size and .api_version from the VisPluginInfo structure, and revamped the plugin version check system. Put VISUAL_PLUGIN_API_VERSION_VALIDATOR somewhere in your plugin and it'll work. (Dennis) * Homedir installable plugins ~/.libvisual/actor transform morph input. (Dennis) * Added VisOS. Realtime priority functions are hosted in this module. (Dennis) * Added VisMath. All kind of math related functions have been added, most note worthy are the _vectorized_. All of these are accelerated by mmx/3dnow/sse instructions. * VisFourier completely revamped. (Chong Kai Xiong) New in 0.2.0: 2005-02-09: * VisTransform subsystem. (Dennis) * visual_palette_color_cycle() function. (Dennis) * visual_param_container_copy_match() function. (Dennis) * visual_param_container_copy() function. (Dennis) * visual_timer_elapsed_msecs() function. (Dennis) * VisCPU subsystem. (Dennis) * visual_mem_copy(), will contain mmx, sse versions later on. (Dennis) * MMX version of the 32bits bilinear filter. (Jean-Christophe) * Fixed the visual_video_blit_overlay(). (Dennis) * MMX versions of the 32bits alpha overlay. (Dennis) * VisPluginEnviron system added. (Vitaly, Dennis) * Nearest scalers. (Chong Kai Xiong, Dennis) * Bilinear scalers. (Jean-Christophe, Dennis) * VisError error values, and human readable errors. (Dennis) * Objectification of all libvisual structures. (Dennis) * Complete VisObject system. (Dennis) * VisSongInfo, use the bilinear filterer, scaler for coverart. (Dennis) * VisPalette VisParamEntry type. (Dennis) * VisObject VisParamEntry type. (Dennis) * VisThread threading wrapper system. (Dennis) * VisUI Complete userinterface abstraction layer. (Dennis) * Have a string only plugin type, plugins are now members of domains. (Dennis, Vitaly) * Many many fixes, improvements and such. (Everyone) New in 0.1.7: 2004-10-14: * Removed examples from dist, they are out dated, broken and caused problems. (Dennis) * Plugin libraries now work for real. (Dennis) * Added visual_plugin_get_api_version function. (Dennis) * Added visual_is_initialized function. (Duilio) * visual_log verboseness control. (Duilio) * visual_log custom callbacks. (Duilio) * VisRandom subsystem and plugin specific VisRandomContexts. (Dennis) * Bugfixes. (everyone) New in 0.1.6: 2004-09-10: * Created the VisParam system that is used for parameters in both libvisual and the plugins. (Dennis) * Completely revamped plugin system that also supports API version check and such. (Dennis, Vitaly) * VisTimer module for both time and timing. (Dennis, Duilio) * VisColor module for color units in a palette and hsv->rgb conversions. (Dennis) * VisMem module for memory related things. (Duilio, Dennis) * Method to check if a morph needs an VisAudio context. (Dennis) * Byteswap macros. (Vitaly, Duilio) * Fix cover art support. (Dennis) * HSV <-> RGB helper functions in VisColor. (Dennis) * Timed morph (Dennis, Duilio) New in 0.1.5: 2004-06-27: * visual_log does now accept format strings and variable arguments. * Major cleanups and build tree fixes.