ChangeLog 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. ChangeLog
  2. ==========
  3. version 0.91.4 (released 2013-12-12, ownCloud Cleint 1.5.0)
  4. * changelog added, version bumped.
  5. version 0.91.3 (released 2013-12-11, ownCloud Client 1.5.0rc1)
  6. * Fix progress bar on win32
  7. * Fix network rate limiting on win32
  8. * Do not check for etag during failing requests
  9. * Start quota timer only after the predecessor returned
  10. * Remove tmp files in case of certain download problems
  11. * Some valgrind fixes
  12. * Theming fix: button behaviour
  13. * Fix a case where a sync loop could happen.
  14. * Multi-linguar installer
  15. * Fix handling of quotes in etags written by older ownClouds
  16. * Fix errno handling in update phase
  17. * Make csync compile on FreeBSD
  18. * Minor cleanups.
  19. version 0.91.2 (released 2013-12-10, ownCloud Client 1.5.0beta3)
  20. * have translatable error message for indiv. file errors.
  21. * Use uint64_t for inode on win32 to fix a type glitch.
  22. * Add test that directrories are properly moved.
  23. * Handle symlinks correctly.
  24. * Do not longer recurse into ignored directories in update
  25. phase.
  26. * Added proper symlink detection for win32 platform.
  27. version 0.91.1 (released 2013-12-03, ownCloud Client 1.5.0beta2)
  28. * Close database correctly to fix a potential crash (mirall#1229)
  29. * Handle invalid inodes correctly.
  30. * Use lstat rather than stat to detect symlinks correctly.
  31. (core#6146)
  32. version 0.91.0 (released 2013-11-28, ownCloud Client 1.5.0beta1)
  33. * fix ascii to int conversion for large numbers.
  34. * add support for file ids, needed to detect server side moves.
  35. * removed unused code, ie. database writing code that went to
  36. mirall.
  37. * add functions to query the database by fileid.
  38. * add functions to read fileids from PUT replies.
  39. * add server side move detection.
  40. * enhanced test scripts
  41. * Remove ne_sock_init and ne_sock_exit from owncloud module
  42. (mirall#1115)
  43. * Renamed 'md5' to 'etag' in code identifiers to avoid confusion.
  44. * add new state EVAL_RENAME
  45. * link the owncloud module directly rather than dl-loading it.
  46. * add a content type header 'application/octet-stream' to PUTs.
  47. * remove -gzip from etag header if its there. (mirall#1195)
  48. * Many minor fixes, refactorings and improvements.
  49. version 0.90.4 (released 2013-10-18, ownCloud Client 1.4.2)
  50. * Count renamed and deleted files for progress information.
  51. * Do not reset csync internal error state in helper funcs
  52. and do not overwrite error messages.
  53. That fixes error reporting to the client.
  54. * Disable check on inodes on all platforms as inodes are not
  55. reliable.
  56. * Fix resuming after user aborting the sync process.
  57. * enabled HBF debugging permanently.
  58. version 0.90.1 (released 2013-09-24, ownCloud Client 1.4.1)
  59. * no more check on the local inode in updater for win32 (bug #779)
  60. * detect if server does not send an etag after an upload
  61. completed.
  62. * fix crash in case of network timeout, reported as
  63. https://github.com/owncloud/mirall/issues/1010
  64. * compile and cmake fixes for win32
  65. * fixed behaviour of csync_exclude
  66. * documentation and spelling fixes.
  67. version 0.90.0 (released 2013-09-04, ownCloud Client 1.4.0)
  68. * Added API to get progress information from csync.
  69. * Added c_rename function to csync std.
  70. * Fix: Do renames of files before any puts.
  71. * Improved database integrity checks.
  72. * Improvements of database writing efficiendy.
  73. * Fix: stat file on win32 even if its opened by application.
  74. * httpbf: configurable block size and threshold.
  75. * Many fixes found by a Coverity check.
  76. * Fix: use correct stat struct on all platforms
  77. * Fix: download resuming.
  78. * ownCloud module: Bandwith limitation added.
  79. * Added ability to remove ignored files automatically.
  80. * Fix: Use int64_t and friends
  81. * Fix: Removed all compile warnings.
  82. * Left excluded files and links in csync's tree to be able to show.
  83. them to the user.
  84. * Add OC-Total-Length header for better quota handling.
  85. * Report inbetween progress
  86. version 0.80.0 (released 2013-06-25)
  87. * Big file chunking (e.g. up/download of big files should now be no
  88. problem anymore)
  89. * Resuming (download of big files will resume)
  90. * Fix false conflicts when database is corrupt/missing
  91. * Fix false conflicts when file is locked
  92. * Put legitimate conflict files only on client side
  93. * Fix unreliable sync after push_file failed
  94. * Fix rename due to inode cast error
  95. * Make chunking work on nginx setups or through nginx proxies
  96. * Improve error reporting in csync_update
  97. * Clean progress database on csync_commit
  98. * Fix issues detected by Coverity
  99. * Fix conflict file appearing when a file cannot be stated
  100. * Do not shadow server errors by not downloading files that have
  101. failed to download in the past
  102. version 0.70.6 (released 2013-04-11)
  103. * [Fixes] Try to avoid to upload incomplete files
  104. * [Fixes] Increase read timeout to 300 seconds
  105. * [Fixes] Handle IGNORE status correctly
  106. * [Fixes] Set path and phash for ignored files
  107. * [Fixes] Fix some issues discovered by Coverity
  108. * [Fixes] Make sure to never allow empty pathes in rmdir
  109. * [Fixes] Fix a crash caused by superfluous free() calls
  110. version 0.70.5 (released 2013-04-02)
  111. * detect 'wrong' conflict files on client side.
  112. * [Fixes] Give context to module to enable logging (cmd client).
  113. * [Fixes] Fix version table contents.
  114. * [Fixes] Fix handling of non statable files on Win32.
  115. * [Fixes] Fix renames on clientside on read only shares.
  116. * [Fixes] Various small fixes and improvements.
  117. version 0.70.4 (released 2013-02-26)
  118. * [Win32] Ship with upto-date openssl version to fix SSL problems we saw.
  119. * [Fixes] Fix crash during mkdir.
  120. * [Fixes] Added workaround for problem that server sometimes does
  121. not respond properly to PROPFIND (mirall#285)
  122. * [Fixes] Fix handling of deletion of non empty or locked
  123. directories.
  124. * [Fixes] Fixed some potential memory leaks.
  125. * [Fixes] Files with filenames with unix extensions
  126. are ignored now.
  127. version 0.70.3 (released 2013-01-24)
  128. * [Platform] Fix session cookie extraction (mirall bug #260).
  129. version 0.70.2 (released 2013-01-23)
  130. * [Platform] Improved module parameter system.
  131. * [Platform] New logging framework. Dropped log4c dependency.
  132. * [Platform] New API to provide sync progress information.
  133. * [Fixes] More efficiency for the ownCloud plugin through less HTTP requests to
  134. the server.
  135. * [Fixes] ownCloud plugin: Improved upload performance.
  136. * [Fixes] Improved error reporting to mirall.
  137. * [Fixes] ownCloud plugin: Improved interpretation of HTTP error codes.
  138. * [Fixes] ownCloud plugin: Do not abort on errors with individual files any
  139. more.
  140. * [Fixes] Lots of other minor fixes.
  141. * [MacOSX] Use libneon with proper big file support.
  142. * [Win32] Use libneon with openSSL support now.
  143. version 0.70.0 and 0.70.1 were beta versions.
  144. version 0.60.2 (released 2012-11-26)
  145. * Migration to cross platform testing system cmocka.
  146. * Fixed variuos minor things incl. potential mem leaks.
  147. * Clang fixes.
  148. * Moved journal database to sync directory.
  149. * Fixed more csync->ocsync renaming issues.
  150. * Fixed statedb query below path.
  151. * Fixed win32 Daylight Saving Time issues.
  152. * Allow static linking with iniparser and sqlite.
  153. * Win32: Fix CreateHandle function in local stat.
  154. * Win32: More wide char fixes.
  155. * Added version table to journal database.
  156. * Fixes for HTTP reply computation.
  157. * Stricter error checks on PROPFIND results.
  158. * Workaround for DST influenced times from previous versions.
  159. * Detect looping in mkdirs to fix sharing.
  160. version 0.60.1 (released 2012-10-18)
  161. * Fix improper memory cleanup which could
  162. cause memory leaks and crashes
  163. * Fix memory leak
  164. * Allow single quote (') in file names
  165. * Remove stray temporary files
  166. version 0.60.0 (released 2012-10-10)
  167. * simplification of pac based proxy support.
  168. * syncing algorithm based on ids rather than on timestamps
  169. * make it possible to relocate database
  170. version 0.50.11 (third beta version, released 2012-10-05)
  171. * Renamed ownCloud version of csync to ocsync for ownCloud.
  172. * Migration paths for csync database and config.
  173. * Fixed that exclude patterns are also tested on files basenames.
  174. * Fixed return type for query function if no database exists.
  175. * minor code fixes
  176. version 0.50.10 (second beta version, released 2012-09-20)
  177. * Fixed crash by removing a bogus free.
  178. * More useful logging.
  179. * ownCloud: Maintain the http session by handling the HTTP Cookie.
  180. version 0.50.9 (first beta version, released 2012-08-30)
  181. * Fixed strncpy handling (mkdir on windows problem).
  182. * extend database with columns uniq id and type.
  183. * Use server maintained uniq IDs for update detection instead of
  184. mtimes.
  185. * Maintain uniq IDs in local database
  186. * Handle change propagation through the file tree locally and remote.
  187. * Added module to build a file tree from the local database (dbtree.c)
  188. * Added methods to query IDs from the server and maintain it locally.
  189. version 0.50.8 (released 2012-08-10)
  190. * Inode equivalent support for Win32 platforms to support rename
  191. * ownCloud supports propagates renames from local to webdav MOVE
  192. * ownCloud module works with proxy, settings from mirall.
  193. * improved CMake modules (openSSL)
  194. * Fixed namespace for lastmodified propset.
  195. * Added cmocka based tests for ownCloud module.
  196. * Added a config_test.h config_csync.header file.
  197. * Fix link handling: Ignore symlinks.
  198. * Modules can now report their capabilities to csync core.
  199. * A lot of minor fixes and improvements.
  200. version 0.50.7 (released 2012-06-19)
  201. * Added ability to log to a callback, ie. let the app
  202. catch the log output
  203. * Added push to remote without pushing to temp file first.
  204. * Fixed file copy function to use wide character (win32).
  205. * Fixed loading of statedb if user has special char (win32).
  206. version 0.50.6 (released 2012-05-18)
  207. * Directories with 'strange' characters broke sync. (oC bug #613)
  208. * Special characters in Windows did not sync correctly. (oC bug #478)
  209. * Make neon redirecting
  210. * Switch logging off on Apple to not fill the syslog. (oC bug #622)
  211. version 0.50.5 (released 2012-04-18)
  212. * removed argp lib dependency
  213. * simplified and fixed CMake files
  214. * MacOS porting efforts
  215. * more granular error reports, thread save
  216. version 0.50.0 (released 2013-08-01)
  217. * Added owncloud module.
  218. * Added support for more platforms: FreeBSD, Windows and MacOSX
  219. * Added support for more compilers: CLang, MinGW and latest GCC
  220. * Added a backup mode to the reconciler.
  221. * Added new logging framework (removed log4c dependency).
  222. * Added new config parser (removed iniparser dependency).
  223. * Added cmocka tests.
  224. * Added a way to exported file_tree_walk functions.
  225. * Added capabilities for modules.
  226. * Added possiblity to push information to the modules.
  227. * Added iconv support to support various char sets.
  228. * Added csync_commit() to rerun on the same context.
  229. * Added content checking in conflict case.
  230. * Added callbacks for progress information.
  231. * Added get() and put() functions for modules.
  232. * Improved database: more performance, more integrity checks
  233. * Improved error reporting: status codes, custom errnos
  234. * Fixed serveral bugs.
  235. * Relicensed libcsync to LGPLv2.1+.
  236. version 0.44.0 (released 2010-02-15)
  237. * Migrated sftp module to libssh 0.4.
  238. * Added more cache entries to the default config.
  239. * Added missing requirements.
  240. * Fixed build warnings.
  241. * Fixed some memory leaks using sftp attributes.
  242. * Some code cleanups.
  243. version 0.43.0 (released 2009-05-25)
  244. * Added SFTP support with libssh 0.3.
  245. * Added possibility to pass userdata to the auth function.
  246. * Added a better version function.
  247. * Fixed CMake build.
  248. * Fixed CMake find modules.
  249. * Fixed some flaws in cstd functions.
  250. * Documented all public functions.
  251. version 0.42.0 (released 2009-02-10)
  252. * Small fix in the userguide.
  253. version 0.42.0 rc3 (released 2009-01-23)
  254. libcsync:
  255. * Added checks for unix extensions.
  256. * Added more documentation to the userguide.
  257. * Fixed loading of plugins.
  258. * Fixed call for deletion functions.
  259. * Normalize the path to <hostname>/<path> for the statedb filename.
  260. * More change name of client options to be more descriptive.
  261. version 0.42.0 rc2 (released 2009-01-07)
  262. libcsync:
  263. * Fixed a bug in the creation of the statedb
  264. * Completed userguide
  265. version 0.42.0 rc1 (released 2008-12-04)
  266. libcsync:
  267. * Reduced calls of syscall functions.
  268. * Added own function to create a temporary filename.
  269. * Fixed libsmbclient 3.0.x support.
  270. version 0.42.0 beta1 (released 2008-09-10)
  271. libcsync:
  272. * Added a sftp module using libssh
  273. * Added user guide (just a start)
  274. * Added testcase for update detection
  275. * Added a function to parse an uri to cstdlib
  276. * Updated the manpage
  277. * Fixed some segfaults in cstdlib
  278. * Fixed some memory leaks
  279. csync:
  280. * Improved the auth callback
  281. version 0.42.0 alpha4 (released 2008-07-02)
  282. libcsync:
  283. * Added the possibility to run csync completely without a journal
  284. * Improved chmod calls during propagation. Most of the time we use the
  285. default mode and don't need to call chmod.
  286. * Improved the exclude list handling in the file tree walker. This
  287. increased the speed of the update detection.
  288. * Fixed csync on PPC
  289. * Fixed serveral small bugs
  290. csync:
  291. * Added commandline option to run csync completely without a journal
  292. * Added a manpage
  293. version 0.42.0 alpha3 (released 2008-06-25)
  294. libcsync:
  295. * Added a tree merger to write a complete journal
  296. * Added support to run csync without a journal
  297. * Fixed kerberos support in csync_smb module
  298. * Fixed closing of files after the copy
  299. * Fixed update detection to detect special files (fifo, pipes,
  300. char devices, ..)
  301. * Fixed O_NOATIME flag on open() if we don't have the permission
  302. csync:
  303. * Add a variable to run csync completely without a journal
  304. version 0.42.0 alpha2 (released 2008-06-16)
  305. libcsync:
  306. * Peformance improvements
  307. * Add more directories to the standard exclude file
  308. * Bugfixes
  309. version 0.42.0 alpha1 (released 2008-06-02)
  310. * Initial release