Merge branch 'MDL-68262-main' of https://github.com/andrewnicols/moodle
[moodle.git] / UPGRADING.md
blob1a57aa9a54f4641744d75edf61b79411e3f23889
1 # Moodle Upgrade notes
3 This file contains important information for developers on changes to the Moodle codebase.
5 More detailed information on key changes can be found in the [Developer update notes](https://moodledev.io/docs/devupdate) for your version of Moodle.
7 The format of this change log follows the advice given at [Keep a CHANGELOG](https://keepachangelog.com).
9 ## 4.5dev
11 ### core
13 #### Removed
15 - The previously deprecated function `search_generate_text_SQL` has been removed and can no longer be used.
17   For more information see [MDL-48940](https://tracker.moodle.org/browse/MDL-48940)
18 - The previously deprecated function `core_text::reset_caches()` has been removed and can no longer be used.
20   For more information see [MDL-71748](https://tracker.moodle.org/browse/MDL-71748)
21 - The following previously deprecated methods have been removed and can no longer be used:
22     - `renderer_base::should_display_main_logo`
24   For more information see [MDL-73165](https://tracker.moodle.org/browse/MDL-73165)
25 - Final deprecation of print_error(). Use moodle_exception instead.
27   For more information see [MDL-74484](https://tracker.moodle.org/browse/MDL-74484)
29 ### report
31 #### Removed
33 - The previously deprecated `report_helper::save_selected_report` method has been removed and can no longer be used
35   For more information see [MDL-72353](https://tracker.moodle.org/browse/MDL-72353)
37 ### core_grades
39 #### Removed
41 - The following previously deprecated Behat step helper methods have been removed and can no longer be used:
42    - `behat_grade::select_in_gradebook_navigation_selector`
43    - `behat_grade::select_in_gradebook_tabs`
45   For more information see [MDL-74581](https://tracker.moodle.org/browse/MDL-74581)
47 ### core_reportbuilder
49 #### Removed
51 - The following previously deprecated local helper methods have been removed and can no longer be used:
52     - `audience::get_all_audiences_menu_types`
53     - `report::get_available_columns`
55   For more information see [MDL-76690](https://tracker.moodle.org/browse/MDL-76690)
57 #### Changed
59 - In order to better support float values in filter forms, the following filter types now cast given SQL prior to comparison:
60     - `duration`
61     - `filesize`
62     - `number`
64   For more information see [MDL-81168](https://tracker.moodle.org/browse/MDL-81168)
65 - The base datasource `add_all_from_entities` method accepts a new optional parameter to specify which entities to add elements from
67   For more information see [MDL-81330](https://tracker.moodle.org/browse/MDL-81330)
69 #### Added
71 - The following external methods now return tags data relevant to each custom report:
72     - `core_reportbuilder_list_reports`
73     - `core_reportbuilder_retrieve_report`
75   For more information see [MDL-81433](https://tracker.moodle.org/browse/MDL-81433)
76 - Added a new database helper method `sql_replace_parameters` to help ensure uniqueness of parameters within a SQL expression
78   For more information see [MDL-81434](https://tracker.moodle.org/browse/MDL-81434)
80 ### mod_assign
82 #### Removed
84 - The default option "Never" for `attemptreopenmethod` setting, which disallowed multiple attempts at the assignment, has been removed. This option was unnecessary because limiting attempts to 1 through the `maxattempts` setting achieves the same behavior.
86   For more information see [MDL-80741](https://tracker.moodle.org/browse/MDL-80741)
88 #### Deprecated
90 - The constant `ASSIGN_ATTEMPT_REOPEN_METHOD_NONE` has been deprecated, and a new default value for `attemptreopenmethod` has been set to "Automatically until pass".
92   For more information see [MDL-80741](https://tracker.moodle.org/browse/MDL-80741)
94 #### Added
96 - A new default value for `attemptreopenmethod` has been set to "Automatically until pass".
98   For more information see [MDL-80741](https://tracker.moodle.org/browse/MDL-80741)
100 ### core_question
102 #### Changed
104 - column_base::from_column_name now has an ignoremissing field, which can be used to ignore if the class does not exist, instead of throwing an exception.
106   For more information see [MDL-81125](https://tracker.moodle.org/browse/MDL-81125)
108 ### mod_data
110 #### Added
112 - The `data_add_record` method accepts a new `$approved` parameter to set the corresponding state of the new record
114   For more information see [MDL-81274](https://tracker.moodle.org/browse/MDL-81274)
116 ### core_courseformat
118 #### Added
120 - The constructor of `core_courseformat\output\local\state\cm` has been updated to accept a new optional parameter, `$istrackeduser`.
121   If `istrackeduser` is pre-computed for the course module's course, it can be provided here to avoid an additional function call.
123   For more information see [MDL-81610](https://tracker.moodle.org/browse/MDL-81610)