CHANGELOG.txt 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. Backup and Migrate 7.x-3.9, 2020-07-15
  2. --------------------------------------
  3. #3158379 by DamienMcKenna, monnerat: Fixed compatibility with PHP 5.4.
  4. Backup and Migrate 7.x-3.8, 2020-07-10
  5. --------------------------------------
  6. #3119038 by solideogloria, gisle: Spelling typo in update scripts.
  7. #3143362 by DamienMcKenna, solideogloria: Undefined variable $machine_name in
  8. install file.
  9. #3143250 by DamienMcKenna: Use utf8mb4 for MySQL files.
  10. #3154166 by DamienMcKenna: Remove use of backup_migrate_include() entirely.
  11. #3129399 by solideogloria, DamienMcKenna: Missing ctools_export_form parameter.
  12. #3158378 by DamienMcKenna, ron_s: Adjust default performance settings.
  13. #3158379 by DamienMcKenna: Coding standards improvements.
  14. Backup and Migrate 7.x-3.7, 2020-02-28
  15. --------------------------------------
  16. #3032453 by DamienMcKenna: Ignore Advanced Aggregator CSS & JS directories.
  17. #3026187 by DamienMcKenna: Configurations don't load correctly when upgrading
  18. from 7.x-2.x to 3.x, clear caches.
  19. #2606586 by Darren Oh, dmargetts, joelpittet, DamienMcKenna, solideogloria: Fix
  20. smart delete not saving files for all periods.
  21. #3026186 by DamienMcKenna: Menus not rebuilt after upgrading from 7.x-2.x.
  22. #2507495 by brankoc, DamienMcKenna, nicorac, lorisbel, crantok, jakeru,
  23. NickWilde, DD 85, rothlive, Oleg Ko, mgstables, szczesuil, Web.Pergamonteam,
  24. Lemontonix, Tranko, aotus, knalstaaf, drugan, lesliewagner1165, Pascal.s,
  25. HansKuiters, mato, lgough, Frosty29, sdowney2002, dhalbert, toomanypets, ckng,
  26. havanablackcu1, myDrupal2014_846824658246, felixmf: Warning: mail(): Multiple
  27. or malformed newlines found in additional_header in mime_mail->send().
  28. #2135813 by RickJ, rlhawk: Support for the Encrypt module.
  29. #3033583 by BrankoC: Add CTools as a test dependency.
  30. #2946311 by DamienMcKenna, k.elizabeth, couturier, jackalope, nelslynn,
  31. rrirower, bmango, Cyberflyer, sharonknieper: Too many connections in
  32. backup_migrate_source_db->_get_db_connection().
  33. #3023804 by DamienMcKenna, solideogloria, adam1, jazzitup, MaxMendez, jprj,
  34. Louis Delacretaz, eloiv, oliverpolden, drupal_jon, mato, VirtualMitra: Error:
  35. Call to undefined function _backup_migrate_temp_files_delete().
  36. #2663066 by BrankoC, DamienMcKenna, bsains, izmeez: Profile Filter field -
  37. hitting 64Kb limit.
  38. #3023414 by BrankoC, DamienMcKenna, wylbur: Provide settings page for the hidden
  39. variables.
  40. #1042672 by fietserwin, BrankoC: hook_help: do not translate texts if not
  41. necessary.
  42. #3060997 by solideogloria, BrankoC: Improve Performance of Schedule Calculation.
  43. #3064783 by BrankoC, DamienMcKenna: Uninstalling this module leaves variable
  44. backup_migrate_schedule_last_run_* intact.
  45. #3051821 by DamienMcKenna, BrankoC, solideogloria, wylbur: Remove NodeSquirrel
  46. integration.
  47. #3033583 by BrankoC, DamienMcKenna, m.stenta, RickJ, wylbur: CTools exportables
  48. code no longer loading.
  49. #2507495 by BrankoC, DamienMcKenna: Update script to disable destinations
  50. affected by the email delivery change.
  51. #3046235 by joelpittet: Slow query 'show table status' on menu rebuild.
  52. #3102427 by izmeez: Readme.txt minor typo and formatting fixes.
  53. #3102506 by DamienMcKenna, BrankoC: Verify destinations work before listing them
  54. in the Quick Backup form; save the file system form before beginning backup
  55. tests to ensure the private file system is configured correctly.
  56. #3102218 by DamienMcKenna, BrankoC, jacob.embree, izmeez, devad, joelpittet,
  57. fietserwin, wylbur: Update 7310 Disable e-mail destinations. Emits syntax
  58. error for MySQL and MariaDB.
  59. #3027709 by BrankoC, DamienMcKenna, ultrabob: "A non-numeric value encountered"
  60. in backup_migrate_to_bytes().
  61. #3116733 by DamienMcKenna, fietserwin: PDOException: SQLSTATE[42S02]: Base table
  62. or view not found: 1146 Table 'variable' doesn't exist.
  63. #2885094 by pdcarto, avergara, couturier: CLI option dumps the ENTIRE database,
  64. ignores 'nodata_tables' setting.
  65. Backup and Migrate 7.x-3.6, 2018-12-15
  66. --------------------------------------
  67. #2293601 by KimNyholm, fastturtle: Errors shown because directory handles are
  68. not closed when no longer needed.
  69. #2937023 by DamienMcKenna: Add a test for the basic UI functionality.
  70. #2945704 by DamienMcKenna: Write tests for each backup filename option.
  71. #2939277 by DamienMcKenna, baronmunchowsen: File mode change on
  72. sources.archivesource.inc.
  73. #2935403 by DamienMcKenna, jacob.embree: Improve coding standards compliance.
  74. #2962822 by laryn: Spelling mistake: "frequecy".
  75. #2917959 by DamienMcKenna: Updated backup_migrate_update_7305() to fix schema
  76. problems.
  77. #2996191 by mwnciau, DamienMcKenna: Special characters in database password
  78. causes PHP notifications.
  79. #2949211 by gturnbull, DamienMcKenna, Alex Bukach, Eli.Stone, joelpittet:
  80. Optional memory limit setting to work around out-of-memory errors during
  81. backups.
  82. #2494757 by pbuyle, DamienMcKenna, Ives, Calystod: Allow running a scheduled
  83. backup with Drush.
  84. #2404113 by DamienMcKenna, John Cook, danharper, salmino: Different host for
  85. AWS type server.
  86. #2829492 by axel.rutz, RickJ, DamienMcKenna, devad, Kris77, pietrocap,
  87. couturier: Big file backup breaks with "MySQL server has gone away".
  88. #3001702 by DamienMcKenna: Code cleanup on 7.x-3.x branch.
  89. #2831470 by snehal.addweb, bfodeke, jigish.addweb: Delete query in
  90. hook_uninstall() can potentially remove unintended variables.
  91. #3004759 by Manthan.addweb, echoz: Notice: Undefined index: exclude_filepaths...
  92. visiting Advanced Backup tab.
  93. #3013355 by jacob.embree: Syntax error in backup_migrate.js.
  94. #2415421 by ron_s, coredumperror, blake.thompson, John Bickar: Backup and
  95. Migrate module and private file system.
  96. #3002975 by DamienMcKenna: Improve logging around the cron and backup processes.
  97. #2747197 by RickJ: Network errors writing to Nodesquirrel handled badly.
  98. #3014594 by DamienMcKenna: backup_migrate_uninstall() doesn't delete all.
  99. variables; renamed "backup_migrate_backup_memory_limit" variable to
  100. "backup_migrate_memory_limit".
  101. #3014601 by DamienMcKenna: Re-enable all tests.
  102. #3014143 by DamienMcKenna: Add master switch to turn off hook_cron.
  103. #3014603 by DamienMcKenna: Add a CHANGELOG.txt file.
  104. #3014596 by DamienMcKenna: Require PHP 5.4.
  105. #2943719 by DamienMcKenna: Reduce memory usage during MySQL database generation.
  106. #2338841 by catch, dasha_v, DamienMcKenna: Incorrect translated string +
  107. menu_rebuild() performance issue.
  108. #1104012 by DamienMcKenna, axel.rutz, EmanueleQuinto, gisle, jacob.embree, Pere
  109. Orga, frenkx: On restore, provide option to drop all tables.
  110. #2891272 by DamienMcKenna, webservant316: phpsnif 7.1 says Method name
  111. \backup_migrate_destination_nodesquirrel::__xmlrpc\" is discouraged; PHP has
  112. reserved all method names with a double underscore prefix for future use.
  113. #3014597 by DamienMcKenna: Document the advanced backup options.
  114. #2382541 by sano, DamienMcKenna, couturier, dman, modulist: Updated
  115. instructions for installing the S3 library.
  116. #3016278 by DamienMcKenna: Some debug messages aren't hidden behind
  117. backup_migrate_verbose.
  118. #3016282 by DamienMcKenna: "Cannot add field
  119. backup_migrate_profiles.machine_name: field already exists" error.
  120. #3017042 by DamienMcKenna, freelylw, gisle: Settings form field dependency
  121. broken.
  122. #3018002 by DamienMcKenna: Improve the module's documentation.
  123. By DamienMcKenna: "server" not "sever" :-)
  124. #3018853 by RickJ: Temporary files not deleted.
  125. #2735337 by RickJ: Settings objects only offer Revert, not Delete.
  126. Backup and Migrate 7.x-3.5, 2018-02-05
  127. --------------------------------------
  128. #2941981 by DamienMcKenna, Rick J, camhoward: Backup files being overwritten
  129. because of a change to the append_timestamp setting.
  130. #2940451 by Darren Oh: Unlimited max_execution_time treated as 0 seconds.
  131. Backup and Migrate 7.x-3.4, 2018-01-24
  132. --------------------------------------
  133. By DamienMcKenna, pere-orga, ikit-claw, cashwilliams: Make all permissions
  134. restricted.
  135. #1058820 by kbasarab, sobi3ch, gbirch, avatxus: Add option to overwrite file.
  136. #2498191 by DamienMcKenna: Unable to backup to NodeSquirrel using PHP 5.6.9
  137. (on Windows) due to changes in SSL validation rules.
  138. #2742855 by hanoii: Caching profile objects led to unwanted behaviors because of
  139. stale data.
  140. #2703351 by DamienMcKenna, ultrabob: Redundant methods in
  141. backup_migrate_location_remote.
  142. #2728345 by Rick J: Nodesquirrel destination class doesn't return its name.
  143. #2728331 by Rick J: Incorrect paging count in saved backup list.
  144. #2498179 by junaidpv: Use drupal_mail() for system notifications.
  145. #2920311 by DamienMcKenna: Check backup directory permissions / web
  146. accessibility.
  147. #2912459 by DamienMcKenna: Add an initial test.
  148. #2880434 by DamienMcKenna, benqwerty: Minor changes to drush help output.
  149. #2914644 by DamienMcKenna, jacob.embree: List all files which contain classes in
  150. the info file so other modules can use the classes.
  151. #2663928 by DamienMcKenna, fietserwin: public://languages should also be
  152. excluded by default.
  153. #2388347 by DamienMcKenna: Nodequirrel destination class doesn't define $errno,
  154. $errstr but assumes they're available.
  155. #2899586 by juankvillegas, DamienMcKenna: Ensure the page variable is numeric in
  156. backup_migrate_nodesquirrel_status_form().
  157. Backup and Migrate 7.x-3.3, 2017-10-18
  158. --------------------------------------
  159. #2290707 by DamienMcKenna, mitsuroseba, Darren Oh: Exclude the data from the
  160. following tables - does not work.
  161. #2830554 by axel.rutz: Support Ultimate Cron.
  162. #2728349 by Rick J: Disabled schedules still run under Elysia cron.
  163. Backup and Migrate 7.x-3.2, 2017-09-27
  164. --------------------------------------
  165. #2702229 by DamienMcKenna: Automatically add all cache tables to the 'nodata'
  166. list, exclude simpletest tables.
  167. #2618516 by rocketeerbkw: Fatal error when restoring "Entire Site".
  168. #2839264 by wizonesolutions: Error: [] operator not supported for strings in
  169. backup_migrate_crud_ui_list_all().
  170. #2633304 by adamelleston: 'clone' is a reserved keyword introduced in PHP
  171. version 5.0 and cannot be invoked as a function.
  172. #2547065 by snehi: Description for filesource location is inaccurate.
  173. #2672478 by serverofworld, lklimek: Wrong destination when running multiple
  174. schedules using the same profile.
  175. #1542274 by dale42, LGLC, AjitS: Restore fails with foreign key constraint error
  176. (due to incorrect comment detection).
  177. #2623598 by SylvainM, joelstein: Deprecated: Methods with the same name as their
  178. class will not be constructors in a future version of PHP.
  179. #2513720 by rrfegade: Code Spell errors.
  180. By ronan: Cleaned up use of manage url generator.
  181. #2495681 by DamienMcKenna: Secure all endpoint connections to NodeSquirrel
  182. destination service.
  183. #2495677 by DamienMcKenna: Inconsistent use of https for manage.nodesquirrel.com
  184. hostname.
  185. #2277383 by hswong3i: Fix schema mismatch after upgrade 7.x-3.x.
  186. Backup and Migrate 7.x-3.1, 2015-05-11
  187. --------------------------------------
  188. By ronan: Added pantheon notice and free notice to NodeSquirrel page.
  189. #2347637: Add a Note to Backup doesn't work with Jquery > 1.7.
  190. By ronan: Set Nodesquirrel schedule to use smart delete by default.
  191. #2477503: Error returned, but exit status is 0.
  192. #2369461: Scheduled Backups stopped working after 7.x-3.0?.
  193. #2390057: Site doesn't come out of maintenance mode when backing up entire site.
  194. #2455265: Update Version Number in README.TXT.
  195. By ronan: Updated NS messaging slightly.
  196. #2393615: Compression not running (only when backing up entire site).
  197. #2324949: Update #7303 Failing.
  198. #2421183: Stream URI - Not ignored (Recognized?) during backups.
  199. #2378739: "Exclude the data from the following tables" not respected when "Use
  200. cli commands" is checked.
  201. #2307655 Fixed adding of full system path to site archive.
  202. #2290707 by marvoey Advanced Backup link on quick backup page goes to wrong
  203. place.
  204. #2290707 Exclude the data from the following tables - does not work.
  205. By ronan: Moved run time check before scheduled backup attempt to fix too-
  206. frequent schedule issue.
  207. #2280743: Files restore duplicating directory structure
  208. (sites/default/files/sites/default/files).
  209. #2276663 Permissions - Access backup files.
  210. #2283701 by alarcombe. Restore not possible from archive.
  211. #2286835 by Fernando Vesga. Advanced backup page link error.
  212. #2287157 by topsitemakers. Links to "Create new destination" and "Create new
  213. schedule" are invalid.
  214. #2287239 by topsitemakers. Minor typo in an error message.
  215. #2278865 by topsitemakers Undefined index: files in
  216. theme_backup_migrate_file_list.
  217. Backup and Migrate 7.x-3.0, 2014-05-27
  218. --------------------------------------
  219. By ronan: Fixed comment on install hook.
  220. #2266381 Warning: Invalid argument supplied for foreach() in
  221. backup_migrate_schedules_cron() on line 48.
  222. #1001654 Fixed ctools exportables.
  223. By ronan: Added nodesquirrel scheduling back. Fixed issue with restore from
  224. previous radios. Added function to retrieve the most recent backup from the
  225. given destination. This may be used in a drush command.
  226. By ronan: Removed link to help text when help module is off.
  227. By ronan: Removed confusing 'Quick Schedule' tab.
  228. #2225335 Drush commands not working.
  229. By ronan: Increased machine_name length in ui for compatibility with migrated
  230. items.
  231. By ronan: Fixed a couple of php errors.
  232. By ronan: Minor wording tweaks.
  233. By ronan: Added better status for NodeSquirrel.
  234. By ronan: Removed dpm.
  235. By ronan: Added dependency to offline message on restore.
  236. By ronan: Removed stray console.log from the js.
  237. By ronan: Added most recent saved backups to the restore tab.
  238. By ronan: Ported MySQL views support.
  239. By ronan: Fixed some issues saving profiles.
  240. By ronan: Added a @TODO to remind me to fix saving on the advance backup page.
  241. #1974740 allow backup of codebase & files to skip unreadable files.
  242. By ronan: Merge branch 'refs/heads/NodeSquirrel-Language' into 7.x-3.x.
  243. By ronan: Fixed up some language and links to NodeSquirrel.
  244. By ronan: Cleaned up directory handling to support more directory structures.
  245. By ronan: Added some description language for NodeSquirrel.
  246. #2166813 Files backup fails when PEAR is not installed.
  247. #2155381 by JulienD Remove useless files[] directive from .info files.
  248. #1947206 by Les Lim. "No data" tables are exported even when they're in the
  249. "Exclude the following tables altogether" list.
  250. #2031393 A debugging function call left behind.
  251. #2031777 Wrong function signature on form callback.
  252. #2065573 wrong default file token.
  253. #2039951 settings page gone for schedules.
  254. #2009392 Settings don't save for file or entire site sources.
  255. #1998788 missing i in NodeSquirrel.
  256. By ronan: Moved NodeSquirrel tab to match the 2.x branch.
  257. By ronan: Some d7 style cleanup.
  258. By ronan: Fixed nodesquirrel destination with new id structure.
  259. By ronan: Added checkplain to description on listing.
  260. By ronan: Fixed an issue with multiselect js invading other pages.
  261. #1564408 Gzip backups are compressed twice when downloaded.
  262. #1991686 thx morningtime. Undefined property: backup_migrate_schedule::$last_run
  263. By ronan: Switch to hourly default to align with smart delete default.
  264. #839254 Switched to using drupal_reapath to allow for stream wrapper schemas.
  265. #839254 Checking absolute paths within the docroot.
  266. #839254 check for access restriction ignores custom destination path.
  267. #1503202 Suhosin refuses sending mail because of to many new lines in mail
  268. header (possible attacker).
  269. #1529174 Fatal Error when database name is longer than 21 characters.
  270. By ronan: Fixed 'Restore again' link.
  271. #1974720 error message on attempting to restore manual backup.
  272. #1974744 warning on creation of new settings profile.
  273. By ronan: Fixed inconsistent use of 'source' and 'destination'.
  274. By ronan: Changed destination_id to machine_name to fix issue with default file
  275. destinations.
  276. By ronan: Fixed error noise caused by ftp not connecting.
  277. By ronan: Fixed error on file delete form.
  278. By ronan: Fixed fatal error in metadata util when a backup fails.
  279. #1968210 error message on attempting backup of entire site.
  280. By ronan: Improved error reporting when a non-existant file (such as a broken
  281. symlink) cannot be backed up.
  282. #1968196 Error message on install in php 5.4.
  283. By ronan: Fixed checkboxes.
  284. By ronan: Fixed fatal error with token replace.
  285. By ronan: Created full upgrade path from 2.x. Fixed source settings.
  286. By ronan: Fixed db scheme issue. Fixed file source realpath issue.
  287. By ronan: Switched type to subtype for ctools compatibility.
  288. By ronan: Added machine_name js and ctools exportables.
  289. By ronan: Fixed source specific settings in backup.
  290. By ronan: Fixed issue with edit screen for source settings in profiles.
  291. By ronan: Fixed export.
  292. By ronan: Cleaned up more fatal errors. Better handling of translatable titles.