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.

