- prioritize user-defined mimetypes over predefined server mimetypes. - fix accessing memory out of string bounds. - prefer case-insensitive comparison for extension matching. - other minor fixes and improvements.