List of upgrade and API changes in Totara core,
information provided here is intended especially for developers.

=== 10 ===

* unused function resize_image() was renamed to totara_resize_image() because it collided with gdlib
* totara_dialog_content_manager has been deprecated, please use totara_job_dialog_assign_manager instead.
* updated totara/core/templates/totara_search.mustache
* totara/core/templates/totara_search.mustache context object has changed, the property ->alt has been deprecated
* updated totara/core/templates/course_progress_bar.mustache
* totara/core/templates/report_list.mustache context object has changed, the property ->report_list[]->name is no
    longer sanitised (as it sanitised in the template and in the flex/pix templates);
* updated totara_core_renderer::report_list_export_for_template()

Hook is added for Seminar Sing-up link directly to calendar upcoming events block
# calendar_upcoming_event class in totara/core/classes/hook/calendar_upcoming_event.php
# calendar_dynamic_content class in totara/core/classes/watcher/calendar_dynamic_content.php
# calendar_dynamic_content class in mod/facetoface/classes/hook/calendar_dynamic_content.php
# seminar_calendar_dynamic_content class in mod/facetoface/watcher/seminar_calendar_dynamic_content.php

*** Usage: ***
no need to change calendar_get_block_upcoming function in calendar/lib.php
change calendar_dynamic_content class in totara/core/classes/watcher/calendar_dynamic_content.php
    ...
    public static function create(calendar_upcoming_event $hook) {
        ...
        case '{modulename}':
            $hook = new \mod_{modulename}\hook\{modulename_hook}($hook->event, $hook->content);
            $hook->execute();
            break;
        ...

and create {modulename_hook} as sample
 # mod/facetoface/classes/hook/calendar_dynamic_content.php
 # mod/facetoface/watcher/seminar_calendar_dynamic_content.php

* The following functions has been deprecated and can not be used any more:
    - sql_cast2char()
    - sql_cast2float()
* Deprecated TOTARA_JS_PLACEHOLDER as all supported browsers support the HTML placeholder attribute
* Updated totara_core_renderer::active_users()
* Updated totara_core_renderer::errorlog_link()
* Updated totara_core_renderer::is_registered()
* Deprecated totara_core/is_registered mustache template
* Deprecated core/alert_danger mustache template
* Deprecated core/alert_info mustache template
* Deprecated core/alert_success mustache template
* Deprecated core/alert_warning mustache template