1.25.2	/ June 2017
		Fix for Osclass v3.7.3.

		[!] Fix to support this change: https://github.com/osclass/Osclass/pull/1971,
			introduced in Osclass v3.7.3.

		---

1.25.2	/ December 2016
		Fix for Windows paths, replicates fix from madhouse_themekitchen v1.2.0.

		[!] Handle Windows paths and fix regexp used for ::getRelativePath().
			DIRECTORY_SEPARATOR is not necessary anymore now, even on Windows
			unless parsing a path given by the system. Paths are cleaned before
			processing now.

		---

1.25.1	/ October 2016
		Improved performance and small fixes.

		[*] Reworked mdh_current_plugin_name() / Madhouse_Utils::getCalleeFile:
			Overall better performance – thanks to blackfire.io – with ~10% gain
			on page loading time.

		[!] Fix namespace problem on InvalidArgumentException;

		---

1.25.0 	/ September 2016
		Support release for Madhouse Messenger v2.0.0.

		[+] Madhouse\Resource:
			A package to manage uploaded resources within Osclass, smoothly and
			securely. A whole lot of efforts have been made on the security here.

		[+] Madhouse\Http:
			Partial mirror of symfony/http-foundation. It has been imported because
			Symfony require PHP >= v5.5.6 and Madhouse packages try to stick
			with 5.3+ compatibility or 5.4+ if not possible, by the time of this
			release.

		[+] New dependencies to:

			- ircmaxell/random-lib#v1.1.0
			- adrienrn/php-mimetyper#v0.2.0

		[*] User:

			- New getters for non-registered users:
				- `getContactName`
				- `getContactEmail`
			- isFake is replaced by new methods `isShim`, `isRegistered` and
			  `isDeleted` to differentiate registered, deleted and non-registered
			  in a cleaner manner.
			- Return 'Anonymous User' instead of Dead User.
			- The `getId` getter always returns an int (cast).

		[*] DAO: override ::delete() method in Madhouse_DAO_Helper with error
			handling.

		[!] Fix strict warnings in Madhouse_User and avatar lookup.
			http://stackoverflow.com/questions/10990321/why-does-php-not-complain-when-i-treat-a-null-value-as-an-array-like-this

		---

1.24.0	/ July 2016
		New release for madhouse_user_attributes v2.0.0

		[+] Plugins: new ViewsService to render theme or plugin view (used by hooks)

		---

1.23.0	/ May 2016
		[+] Add many helpers to users
			Location
			Registration dates
			Number of items
			Number of comments
			Is activate
			Is enabled
			...
		[+] Add new MADHOUSE HOUSE COCKPIT

		---

1.22.1	/ May 2016
		[+] Add gender helper for users.

		---

1.22.0	/ May 2016
		Fourth public release.
		Log classes using monolog, DAO caching improved, small fixes.

		[+] Log: nex classes to bootstrap Monolog logging system to Osclass.
		[*] DAO: caching improved.
		[*] Improved avatar in Madhouse_User, all size are available now.
		[*] Improved Madhouse_Intl_Number::format() to trim ending .00.
		[!] Fix use OSCLocale::listAll() instead of osc_listLanguageCodes()
			NB: the latter returns available languages in oc-content/languages/
			but not necessarily the installed ones.
		[!] Fix call_user_func everywhere (for PHP 5.3.29 especially).
		[!] Fix Madhouse_Utils_Emails::send() to return false if the email does
			not exist in database.
		[!] Fix for Country::isValid (try/catch then return false).

		---

1.21.0	/ Dec. 2015
		Third public release.
		New utilities for addresses, internationalization (countries), pricing,

		[+] New DAO/ package implementing model layer and a caching system.
		[+] New Madhouse_Address class.
		[*] Update mdh_helpers_loop to work with arrays of arrays and arrays of objects
			A pull request has been opened on Osclass
		[-] Remove Mustache from resources/ folder, using bower/composer

		---

1.20 	/ Feb. 2015
		Support for new 'conventions' for market, bug fixes & windows

		[*] Support new helpers for Madhouse Avatar 1.40
		[!] Support for Windows paths.
		[!] Fixes PHP strict warnings.
			- mdh_error_log / mdh_current_plugin_name: problems with the stacktrace
			- Controllers::doSettingsPost: problems with absent parameters (checkboxes mainly)

		---

1.18	/ Dec. 2014
		Second public release.
		Utils is not an Osclass plugin anymore.

		[+] Uses composer to manage dependency to Utils (see composer.json).
		[+] New ::doSettingsPost() function to make a settings page in a second.
		[+] New collections utilities :
			- getFieldsFromList($list, $field), giving a list of Array<String, Any> and a $field, returns a list of Array<Any> (values for $field within each Array).
			- sortListByField($list, $field), giving a list of Array<String, Any> and a $field, returns a sorted by this $field array.
			- findByField($list, $field, $value), giving a list of Array<String, Any>, a $field and a $value, returns the element where value is $value for $field.
		[+] New hooks added to the mdh_helpers_loop helper.
			Useful for exporting other things related to the current element in the loop.
		[+] New _Models::extendData() function to make translations easy.
		[+] Shortcut helper : mdh_get_preference(), gets a preference from the current preference section.
		[*] New emails utilities.
			- Not necessary to create a class anymore.
			- Install and uninstall work with slug now.
			- New ::send() utility with lots of hooks / filters to make it easier to customize.
		[*] Madhouse_Item addtions / modifications for expiration/premium and toArray().
		[*] Madhouse_Utils_Text::truncate(), takes a new argument $oneline to tell if the truncate needs to stop at the first line feed even if the first line is shorter than $max character.
		[*] Admin icon is now retina-compatible.

		---

1.17	/ Jun. 2014
		Minor release for MoreEdit plugin.

		---

1.16 	/ Jun. 2014
		Performance enhancements relative to SQL queries.

		[+] New classes : Madhouse_EntitiesManager and Madhouse_UsersManager.
			Madhouse_UsersManager limits SQL queries by storing some results and serves it directly without making the same SQL query if not needed (if a user has already been retrieved before).
			Needed by Madhouse Messenger - v1.24
		[*] Madhouse_Utils_Models::findByField() uses the optional parameters of Madhouse_Utils_Models::get().
			Needed by our homemade Facebook plugin.
		[!] Function mdh_plugin_is_ready() was missing a '$' on a var.

		---

1.15	/ Apr. 2014
		Small fixes relative to PHP 5.3.

		[*] Mustache.js is minified and not enqueued anymore by Madhouse Utils.
			Just registered. Up to you to enqueue it where you need it.
		[!] Fix for PHP 5.3 when E_STRICT is enabled.
			Function array_shift(array_map()) was triggering a FATAL error.

		---

1.14	/ Mar. 2014
		Pretty important version for Osclass 3.3 and Madhouse Messenger 1.22.

		[+] New utilities for SQL queries.
		[+] New exceptions classes to handle error cases in plugins controllers.
		[+] New utilities for routes.
			Old utilities Madhouse_Utils_Controllers::doView() and Madhouse_Utils_Controllers::doViewPart() are deprecated. Use only if you use Osclass 3.2 and prior.
		[!] Fix to always return a lowercase username in Madhouse_User.

		---

1.12    / Dec. 2013
        First public release. Support for Madhouse Messenger mainly.

        [+] New helpers to make loops on exported vars.
        [+] New helpers mdh_current_*
        [+] New classes Madhouse_Utils_Controllers to handle views and redirections in plugins controllers.
        [+] Madhouse Utils is now under Apache License.

        ---
