by mikeryan: Update CHANGELOG for V2.1
[project/migrate.git] / CHANGELOG.txt
1
2 Migrate 2.1
3 ===========
4
5 Features and enhancements:
6 - #1025754 - Added support for multi-value source keys to handleSourceMigration().
7 - #1161584 - Added lookupSourceID() and lookupDestinationID() to MigrateMap.
8
9 Bug fixes
10 - #1161612 - Handle integer highwater marks properly.
11 - #1161812 - Added handling for NULL watchdog variables.
12 - #1009708 - Fixed E_STRICT notice on MigrateDestinationRole::getKeySchema().
13 - #1161590 - Made $migration optional for handleSourceMigration(), createStubWrapper(), 
14   lookupDestinationID().
15 - #1161482 - Handle NULL source_field mappings.
16 - #1156972 - Do not include message table in source queries.
17 - #1156928 - Always load account for filefields.
18 - #1157250 - Fixed migrate_ui menu entry to show under admin/content.
19 - #1157078 - Drupal 6 filefields have list property, not display.
20
21 Migrate 2.1 Beta 1
22 ==================
23
24 API change:
25
26 Any field handler prepare() or complete() methods you have defined must be changed 
27 to remove stdClass for the $entity argument. I.e., prepare(stdClass $entity, stdClass $row)
28 should now be prepare($entity, stdClass $row).
29
30 Requirements change:
31
32 The migrate_ui submodule now requires the Elements module (http://drupal.org/project/elements)
33 to support performing operations from the dashboard. Install and enable Elements
34 before upgrading from Migrate 2.0 to this version if you have migrate_ui enabled.
35
36 Features and enhancements
37 - #1017246 - Added support for running migrations from the dashboard.
38 - #1004812 - Added schema-driven table destination plugin.
39 - #1009708 - Added role destination plugin.
40 - #737170 - Added support for field level callbacks.
41 - #1005090 - Added filefield property import from JSON input.
42 - #730980 - Added more detailed reporting on import.
43 - #1142384 - Extended file field support to copy from remote URLs.
44 - #1138096 - Added MigrateSourceMultiItems class for self-contained XML sources.
45 - #1101586 - Add shortcut methods for adding several field mappings at once.
46 - #1101592 - Replace --itemlimit with --limit, supporting time limits as well.
47
48 Bug fixes
49 - #1155740 - Make remote file fetch HTTP version independent
50 - #1037872 - Deal with updates with idlists when mapping nids directly.
51 - #943546 - Make sure both slashes and backslashes are trimmed where necessary.
52 - #1146366 - Fixed rollback of table destinations.
53 - #1148474 - Enforce unique IDs in MigrateItemsXML.
54 - #1132034 - Don't assume entity is a stdClass. 
55 - #753284 - Fixed systemOfRecord==DESTINATION updates for nodes and users.
56 - #1136852 - Fixed cross-threaded test in preImport().
57 - #1134858 - Improved validation for XML imports.
58 - #1134300 - Add parameter $messages_only to MigrateMap::delete().
59 - #1134506 - Removed obsolete views_alter() hook.
60 - #1133096 - CSV source always processed last row, fix to clear currentRow.
61 - #1124318 - Properly use source_field arguments for file field attributes.
62 - #1133030 - Undefined constant in drush migrate-fields-destination.
63 - #1128532 - Handle call to watchdog when Migration class not defined.
64 - #1126108 - Fix undefined variables in XML error handling.
65 - #1117602 - Bad counts reported on bulk rollback.
66 - #1118480 - Document _name arguments to file fields.
67 - #1107546 - Check file presence with is_file() instead of file_exists().
68 - #1103042 - Rollback broken with multi-valued keys.
69
70 Migrate 2.0
71 ===========
72 No changes since RC3.
73
74 Migrate 2.0 Release Candidate 3
75 ===============================
76
77 Features and enhancements
78   Added JSON source plugin.
79   CSV source backported from D7.
80
81 Bug fixes
82 - #940984 - Avoid user insert errors on some MySQL versions.
83 - #1079416 - postRollback called outside of rollback operation.
84 - #1079438 - Simpletest notices on D6.
85 - #1063926 - prepareRow() call missing from MigrateSourceList.
86 - #1061284 - Appropriately translate watchdog severities to migrate severities.
87
88 Migrate 2.0 Release Candidate 2
89 ===============================
90
91 Bug fixes
92 - #1058942 - Flush cache on enable to make sure classes get registered.
93 - migrate_example error when auto_nodetitle module not present.
94 - #1053798 - Missing 'debug' on showMessage.
95
96 Migrate 2.0 Release Candidate 1
97 ===============================
98
99 Features and enhancements
100 - #919108 - Add deleteDestination() for maps; cache migration list.
101 - #996086 - Add prepareRollback and completeRollback methods for entities.
102 - #1039882 - Pass client migration to stub creation. Note that $migration->values
103   (the destination object being built) is now $migration->destinationValues - any
104   migrations referencing this member will need to change.
105 - #946350 - Accept arrays in sourceMigration();
106 Moved filefield support from migrate_extras to migrate, for consistency with D7.
107 Let a node migration set node_revisions.uid. Thats the 'last edited by' user
108
109 Bug fixes
110 - #1053798 - Consistent use of error codes.
111 - #1053526 - Machine names in drush commands now case-insensitive.
112 - #919706 - Fix drush migrate-descriptions command.
113 - #1027468 - Limit map/message table name lengths.
114 - #1045646 - Handle PHP memory_limit of -1.
115 - #1050348 - Check map table existence in correct DB.
116 - #1028824 - Errors during registry rebuild trigger fatal error.
117 Fix highwater handling to deal with duplicate values.
118 - #990640 - Help people trying to upgrade from Migrate V1.
119 - #998586 - Improved feedback for disabled migrations.
120 - #972382 - Fix MigrateDestinationTableCopy.
121 - #962120 - Support idlist on rollback.
122 - #1017744 - Term references need to be explicitly added to fields list; example
123     needs to use vocabulary name (no machine name in D6).
124 - #1017256 - Document case-sensitivity in beer.inc.
125 - #1013844 - Better error handling in getInstance().
126
127 Migrate 2.0 Beta 3
128 ==================
129 Features and enhancements
130
131 - #989200 - Support "dynamic" migrations. Changes to be aware of:
132   All modules implementing migration classes must now implement hook_migrate_api()
133     (see migrate_migrate_api() for an example).
134   Dependencies and sourceMigrations must now be expressed in terms of 
135     machine name rather than class name.
136   MigrationBase::getInstance now takes a machine name rather than a class name. 
137   Migration class names are no longer required to end in 'Migration'.
138 - #992898 - Pass options to source and destination constructors as arrays.
139 Add logging of fetch queries and dqp() function to translate DBTNG query object into full SQL.
140 Inherit default settings for promote, sticky, status, status from content type 
141   configuration. Already done in D7.
142 Add arguments method for MigrateTermNodeHandler class
143 Add dedupe() method for a field mapping.
144 maintainStatistics business removed from comment import.
145 Default comments to published status
146
147 Bug fixes
148
149 - #1004992 - Double call to prepare() on comment import (systemOfRecord DESTINATION)
150 - #1006272 - Remove lengths on int fields in schema (breaks Postgres)
151 - #1005030 - Replace eval() with proper call_user_func().
152 - #1005360 - Skip .test files in registry scan
153 - #1002500 - Remove conflicting comment_load() wrapper.
154 - #1004268 - Don't munge date separators
155 prepareRow() skips current row only if boolean FALSE is returned.
156 Avoid notice in user.inc
157 - #990960 - Initialize fields array for profiles
158 - #839770 - Notice: Undefined property: stdClass:: in forum_node_presave() when 
159   generating forum nodes.
160 - #984294 - Make migrate dashbard a local task.
161 needs_update => needs-update to match drush conventions.
162 Inherit default settings for promote, sticky, status, status from content type 
163   configuration. Already done in D7.
164 - #898622 - Undefined variable in MigrateDestinationNode::import()
165 - #839770 - Notice: Undefined property: stdClass:: in forum_node_presave() when 
166   generating forum nodes.
167 - #990960 - Initialize fields array for profiles
168 - #983968 - Bogus settings of ->uid
169
170 Migrate 2.0 Beta 2
171 ==================
172 Bug fixes
173 - #940984 - Migrate Example BeerUser is broken -- tries to insert '' into users.uid
174
175 Migrate 2.0 Beta 1
176 ==================
177 Version 2 of the Migrate module is an entirely new implementation - it is 
178 pointless to list changes since Migrate 1.