aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS
blob: db03fc118bcc78c91dfca751b58e6c1c2ec1e15d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
NEWS for rsync 3.0.0 (UNRELEASED)
Protocol: 30 (changed)
Changes since 2.6.9:

  BUG FIXES:

    - Fixed the output of -ii when combined with one of the --*-dest options:
      it now itemizes all the items, not just the changed ones.

    - Made the output of all file types consistent when using a --*-dest
      option.  Prior versions used to output too many creation events for
      matching items.

    - The code that waits for a child pid now handles being interrupted by
      a signal.  This fixes a problem with the pre-xfer exec function not
      being able to get the exit status from the script.

    - A negated filter rule now sends the negation option when sending the
      filter rules.

    - Fixed a problem with -vv (double --verbose) and --stats when "pushing"
      files (which includes local copies).  Version 2.6.9 would complete the
      copy, but exit with an error when the receiver output its memory stats.

  ENHANCEMENTS:

    - Added the --delete-delay option, which is a more efficient way to
      delete files at the end of the transfer without needing a separate
      delete pass.

    - You may specify --max-delete=0 to a 3.0.0 client as long as the
      receiving side is at least version 3.0.0.  This means that you
      can pull from an older rsync with this option, but pushing to an
      older rsync will generate an error.  *Be sure to never specify a 0
      value to an older rsync client, or it will be silently ignored.*

    - The --hard-link option now uses less memory on both the sending and
      receiving side for all protocol versions.  For protocol 30, the use
      of a hashtable on the sending side allows us to more efficiently
      convey to the receiver what files are linked together.  This reduces
      the amount of data sent over the socket by a considerable margin, and
      moves the in-memory storage of the device+inode information from the
      receiving side (for protocols < 30) to the sending side (note that
      older rsync versions kept the device+inode information on both
      sides).

  INTERNAL:

    - Added some isType() functions that make dealing with signed characters
      easier without forcing variables via casts.

    - Upgraded the included popt version to 1.10.2 and improved its use of
      string-handling functions.

    - Added missing prototypes for compatibility functions from the lib dir.

    - Configure determines if iconv() has a const arg, allowing us to avoid a
      compiler warning.

    - Made the sending of some numbers more efficient for protocol 30.

    - Improved the use of "const" on pointers.

  DEVELOPER RELATED:

    - ...