Issue #1265514 by Simon Georges: Fixed error message for failed XML load in MigrateIt...
[project/migrate.git] / CHANGELOG.txt
1
2 Migrate 2.2
3 ===============
4
5 Bug fixes
6 - #1265514 - Fixed error message for failed XML load in MigrateItemsXML.
7
8 Migrate 2.2 RC2
9 ===============
10
11 Features and enhancements
12 - #1240928 - Generalize file handlers, to ease media module support.
13 - #1226768 - Improved exception handling.
14 - #1230294 - Get correct count of CSV with embedded newlines.
15 - #1185632 - Handle (potentially multiple) headers in CSV source plugin.
16
17 Bug fixes
18 - #1231398 - Add map data to row in Oracle source plugin.
19 - #1225636 - File field: fixed warnings, added docs.
20 - #1227130 - On import, clear messages before applyMappings().
21 - #1195802 - Fixed SQL Server problem handling end of batch; brought Oracle/SQL
22   Server implementations in line with each other.
23 - #1205278 - Fixed file entity rollback to preserve files when requested.
24 - #1223468 - Make sure getIDsFromXML always returns an array.
25 - #1223734 - Fixed bogus assignment of uid to file fields.
26 - #1223756 - Fix warnings with file_blob when file exists in file_managed.
27 - #1216796 - Make sure file_replace argument exists.
28 - #1195802 - Fixed prepareRow() support for MSSQL plugin.
29
30 Migrate 2.2 RC1
31 ===============
32
33 Features and enhancements
34 - #1210152 - Improved error messages on file field migration.
35 - #1212818 - migrate_ui support for one-step rollback-and-import.
36 - #1218244 - Support for is_new for users.
37 - #1216796 - Use file_destination() to generate destination filespec.
38 - #719650 - Implemented ability to assign migrations to groups, and run by group.
39 - #1201762 - Implemented built-in caching for source counts, and flag to enable it.
40 - #1205278 - Added preserve_files argument to MigrateFileFieldHandler.
41 - #1205278 - Added preserve_files option to MigrateDestinationFile.
42 - #1078368 - Implemented create_term argument for term references, to lazy-create terms.
43 - #1199150 - Added file_fid function to file field migration.
44 - #1195802 - Added prepareRow() support for MSSQL plugin.
45 - #1195784 - Added verification of required extension to MSSQL plugin.
46 - #1180188 - Added ability to save BLOB data to file fields and file entities.
47 - #1181136 - Provided mechanism to handle incoming MD5-encrypted passwords.
48 - #1181720 - Add item/second limiting to UI.
49 - #1181826 - Implemented hook_hook_info(), so implementing modules can define
50   hook_migrate_api() in example.migrate.inc.
51 - #1179464 - Added capability of disabling handlers.
52 - #1175094 - Added support for field handler complete() methods.
53 - #1176930 - Renamed migrate-descriptions to migrate-mappings, enhanced to export to CSV.
54 - #1169724 - Implemented source plugin for Oracle.
55
56 Bug fixes
57 - #1210076 - Filled out parameter docs for MigrateFileFieldHandler::buildFileArray().
58 - #1185046 - Wine example mistakenly said GROUP_CONCAT could only be used once.
59 - #1202234 - Fix translatable field language handling.
60 - #1184538 - Fixed term field allowed values in migrate_example.
61 - #1181652 - Fixed MigrateDestinationTable to work on update.
62 - #1174934 - Support multi-column keys for table_copy destination.
63 - #1176790 - Prevent multiple handlers from messing up fields info.
64 - #1169796 - Handle example upgrades if image field is missing.
65
66 Migrate 2.1
67 ===========
68
69 Features and enhancements
70 - #1025754 - Added support for multi-value source keys to handleSourceMigration().
71 - #1161584 - Added lookupSourceID() and lookupDestinationID() to MigrateMap.
72
73 Bug fixes
74 - #1161612 - Handle integer highwater marks properly.
75 - #1159274 - Handle spaces in URLs for MigrateDestinationFile.
76 - #1161812 - Added handling for NULL watchdog variables.
77 - #1009708 - Fixed E_STRICT notice on MigrateDestinationRole::getKeySchema().
78 - #1161590 - Made $migration optional for handleSourceMigration(), createStubWrapper(),
79   lookupDestinationID().
80 - #1161482 - Handle NULL source_field mappings.
81 - #1156972 - Do not include message table in source queries.
82
83 Migrate 2.1 Beta 1
84 ==================
85
86 API change:
87
88 Any field handler prepare() or complete() methods you have defined must be changed
89 to remove stdClass for the $entity argument. I.e., prepare(stdClass $entity, stdClass $row)
90 should now be prepare($entity, stdClass $row).
91
92 Features and enhancements
93 - #1017246 - Added support for running migrations from the dashboard.
94 - #1004812 - Added schema-driven table destination plugin.
95 - #1009708 - Added role destination plugin.
96 - #737170 - Added support for field level callbacks.
97 - #1005090 - Modified filefield property import to use JSON input.
98 - #730980 - Added more detailed reporting on import.
99 - #1142384 - Extended file field support to copy from remote URLs.
100 - #1138096 - Added MigrateSourceMultiItems class for self-contained XML sources.
101 - #1101586 - Add shortcut methods for adding several field mappings at once.
102 - #1101592 - Replace --itemlimit with --limit, supporting time limits as well.
103 - #1139080 - Added example and test for importing profile pictures over http.
104
105 Bug fixes
106 - #1155740 - Make remote file fetch HTTP version independent
107 - #1037872 - Deal with updates with idlists when mapping nids directly.
108 - #943546 - Make sure both slashes and backslashes are trimmed where necessary.
109 - #1146366 - Fixed rollback of table destinations.
110 - #1148474 - Enforce unique IDs in MigrateItemsXML.
111 - #1132034 - Don't assume entity is a stdClass.
112 - #753284 - Fixed systemOfRecord==DESTINATION updates for nodes and users.
113 - #1142104 - Proper prefixing of tables when updating comment statistics.
114 - #1136852 - Fixed cross-threaded test in preImport().
115 - #1134858 - Improved validation for XML imports.
116 - #1134300 - Add parameter $messages_only to MigrateMap::delete().
117 - #1134506 - Removed obsolete views_alter() hook.
118 - #1133096 - CSV source always processed last row, fix to clear currentRow.
119 - #1124318 - Properly use source_field arguments for file field attributes.
120 - #1133030 - Undefined constant in drush migrate-fields-destination.
121 - #1128532 - Handle call to watchdog when Migration class not defined.
122 - #1126108 - Fix undefined variables in XML error handling.
123 - #1117602 - Bad counts reported on bulk rollback.
124 - #1118480 - Document _name arguments to file fields.
125 - #1108700 - Remove obsolete references to prepare().
126 - #1107546 - Check file presence with is_file() instead of file_exists().
127 - #1097136 - Replace list_number with list_integer and list_float in set of
128   supported simple field types.
129 - #1103042 - Rollback broken with multi-valued keys.
130
131 Migrate 2.0
132 ===========
133 No changes since RC3.
134
135 Migrate 2.0 Release Candidate 3
136 ===============================
137
138 Features and enhancements
139   Added JSON source plugin.
140
141 Bug fixes
142 - #867940 - Prevent overwriting of migrated files with common basenames.
143 - #1072170 - Allow revision setting to be overridden.
144 - #1073770 - Quietly skip missing files in MigrateFileFieldHandler.
145 - #1079416 - postRollback called outside of rollback operation.
146 - #1070894 - Apply tokens when saving files.
147 - #1067918 - Static cache of migrations messes up simpletests.
148 - #1053798 - Message meant for debug not marked 'debug'.
149 - #1063926 - prepareRow() call missing from MigrateSourceList.
150 - #1062200 - Validate arguments for getFieldLanguage().
151 - #1061284 - Appropriately translate watchdog severities to migrate severities.
152
153 Migrate 2.0 Release Candidate 2
154 ===============================
155
156 Bug fixes
157 - migrate_example error when auto_nodetitle module not present.
158 - #1053798 - Missing 'debug' on showMessage.
159
160 Migrate 2.0 Release Candidate 1
161 ===============================
162
163 Features and enhancements
164 - #919108 - Add deleteDestination() for maps; cache migration list.
165 - #1005090 - Support multiple values for file fields.
166 - #996086 - Add prepareRollback and completeRollback methods for entities.
167 - #1039882 - Pass client migration to stub creation. Note that $migration->values
168   (the destination object being built) is now $migration->destinationValues - any
169   migrations referencing this member will need to change.
170 - #946350 - Accept arrays in sourceMigration();
171 Let a node migration set node_revisions.uid. That's the 'last edited by' user
172
173 Bug fixes
174 - #1053798 - Consistent use of error codes.
175 - #1053526 - Machine names in drush commands now case-insensitive.
176 - #914440 - Enhance multilingual support.
177 - #1014648 - Defaulting of file field subfields.
178 - #1037872 - Make sure is_new is off for previously migrated content.
179 - #919706 - Fix drush migrate-descriptions command.
180 - #1027468 - Limit map/message table name lengths.
181 - #1045646 - Handle PHP memory_limit of -1.
182 - #1050348 - Check map table existence in correct DB.
183 - #1028824 - Errors during registry rebuild trigger fatal error.
184 Fix highwater handling to deal with duplicate values.
185 - #998604 - Fixed dedupe.
186 - #998586 - Improved feedback for disabled migrations.
187 - #972382 - Fix MigrateDestinationTableCopy.
188 - #962120 - Support idlist on rollback.
189 - #1017256 - Document case-sensitivity in beer.inc.
190 - #1013844 - Better error handling in getInstance().
191 - #1008228 - migrate_example broken by list changes in D7 RC3.
192
193 Migrate 2.0 Beta 3
194 ==================
195
196 Features and enhancements
197
198 - #989200 - Support "dynamic" migrations. Changes to be aware of:
199   All modules implementing migration classes must now implement hook_migrate_api()
200     (see migrate_migrate_api() for an example).
201   Dependencies and sourceMigrations must now be expressed in terms of
202     machine name rather than class name.
203   MigrationBase::getInstance now takes a machine name rather than a class name.
204   Migration class names are no longer required to end in 'Migration'.
205 - #992898 - Pass options to source and destination constructors as arrays.
206 File destinations (i.e., migrating directly to the file_managed table, with
207   optional copying of the files themselves) are now supported.
208 Allow migration of comment enable/disable.
209 Check max_execution_time as well as memory_limit, for graceful exit when
210   max_execution_time is in play.
211 Add dedupe() method for a field mapping.
212 Apply MigrateBase::timestamp() to comment created/changed
213
214 Bug fixes
215
216 - #1006272 - Remove lengths on int fields in schema (breaks Postgres)
217 - #1005030 - Replace eval() with proper call_user_func().
218 - #1005360 - Skip .test files in registry scan
219 - #1004268 - Don't munge date separators
220 - prepareRow() hook skips current row only if boolean FALSE is returned.
221 - #989622 - Fix undefined variable in MigrateDestinationNode::import().
222 - #984294 - Make migrate dashbard a local task.
223 needs_update => needs-update to match drush conventions.
224 - #959400 - Better way to get vid for vocabulary.
225 - #984336 - Additional fields and vocabularies not reported on migration info page
226 - #990960 - Initialize fields array for profiles
227 - #993684 - hook_requirements should always return array.
228 - #983968 - Bogus settings of ->uid
229
230 Migrate 2.0 Beta 2
231 ==================
232 Bug fixes
233 - #984294 - Migration info pages are blank
234
235 Migrate 2.0 Beta 1
236 ==================
237 Version 2 of the Migrate module is an entirely new implementation - it is
238 pointless to list changes since Migrate 1.