v2.8.1 

  • add UMFELD_SYSTEM_GLM / UMFELD_SYSTEM_PORTMIDI CMake options to build against system-installed glm/portmidi instead of the vendored copies ( fixes a Homebrew install conflict )
  • installed public headers now live under include/umfeld/ instead of flat include/ ( avoids generically-named header collisions in shared prefixes; #include "Umfeld.h" is unaffected )
  • fix genuine strict-aliasing bug in light-uniform upload ( UShapeRendererOpenGL_3 / UShapeRendererOpenGL_ES_2_0 ) and scope the vendored miniaudio/stb_image_write aliasing workaround to just those translation units instead of the whole library