- Date management
- datetime in DB : default to null if '0000-00-00 00:00:00'
- datetime in DB : set to null if '0000-00-00 00:00:00'
- date in DB : default to null if '0000-00-00'
- date in DB : set to null if '0000-00-00'
- showCalendarForm > showDateFormItem / showDateTimeFormItem
Tabs :
- defineOnglets > defineTabs + create ajax page for tabs content
- glpi_onglet -> glpi_tab
Search engine :
- all parameters to : $type, $_GET for searchForm and showList
- $type need to be in INFOFORM_PAGE or need to specify $_GET['target']
- $SEARCH_OPTION[X][Y]['forcegroupby']=true; for force group by in the search (do it on Y = 1 make it for all the item)
- $SEARCH_OPTION[X][Y]['usehaving']=true; to use Having for search instead of Where

- Plugins :
- LANG variables need to be named $LANG['plugin_XXX'][XX] or $LANG['plugin_XXX']['XX'][YY]
- split items between setup.php and hook.php
- change giveItem params
- pluginNewType is deprecated, use registerPluginType instead
- setup.php :
- plugin_init_example
- plugin_version_example
- plugin_example_install
- plugin_example_uninstall
- plugin_example_check_prerequisites (optionnel)
- plugin_example_check_config
- haveright functions

- Javascript
- markAllRows > markCheckboxes
- unMarkAllRows -> unMarkCheckboxes
Preferences move to CFG_GLPI to _SESSION (from global config to user preferences)
- CFG_GLPI : default_language -> language
- fields to use in $_SESSION['glpiXYZ'] instead of $CFG_GLPI['XYZ'] where XYZ is the field name
- language, list_limit, dateformat, numberformat, view_ID, dropdown_limit, flat_dropdowntree, num_of_events, nextprev_item, jobs_at_login, priority_1, priority_2, priority_3, priority_4, priority_5, use_ajax, ajax_autocompletion, ajax_wildcard, dropdown_max, ajax_limit_count, expand_soft_categorized, expand_soft_not_categorized, tracking_order