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.1: 2022-12-05: Behavior bugfixes * Fix math and shift overflow in function visual_color_to_uint32 Translation improvements * Fix spelling error "succesful" * Mass-fix typo "indentical" * Add German translation * Ask to send translation error reports to the GitHub issue tracker * Add make target "update-pot" to allow simpler invokation of make * Sync translation files with current code * Fix default for $(DOMAIN), was empty before Fixes related to compilation * configure.ac: Define macro VISUAL_ARCH_X86_64 on x86_64 * configure.ac: Fix detection of pkg-config for cross-compilation * configure.ac: Fix pthreads detection for Clang 16 * 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 * lv_cpu.c: Remove X86_FXSR_MAGIC guard (not defined anywhere) * lv_defines.h: Fix redefine * lv_plugin.c: Fixes for -Werror=format-security * Address implicit function declaration warnings Infrastructure work * Add CI covering build with GCC 11/12 * Add CI covering build with Clang 15/16 * Add CI covering "make dist" results * Add CI enforcing that .pot and .po files remain in sync * Drop files auto-generated by GNU Autotools Other changes * configure.ac: Make pkg-config a hard dependency * Resurrect and include examples 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.