1251875Speter                                                     -*- coding: utf-8 -*-
2289166SpeterChanges for APR 1.5.2
3289166Speter
4289166Speter  *) SECURITY: CVE-2015-1829 (cve.mitre.org)
5289166Speter     APR applications using APR named pipe support on Windows can be 
6289166Speter     vulnerable to a pipe squatting attack from a local process; the extent
7289166Speter     of the vulnerability, when present, depends on the application.
8289166Speter     Initial analysis and report was provided by John Hernandez of Casaba 
9289166Speter     Security via HP SSRT Security Alert.  [Yann Ylavic]
10289166Speter
11289166Speter  *) apr_atomic: Fix errors when building on Visual Studio 2013 while
12289166Speter     maintaining the ability to build on Visual Studio 6 with Windows
13289166Speter     Server 2003 R2 SDK. PR 57191. [Gregg Smith]
14289166Speter
15289166Speter  *) Switch to generic atomics for early/unpatched Solaris 10 not exporting
16289166Speter     some atomic functions.  PR 55418.  [Yann Ylavic]
17289166Speter
18289166Speter  *) apr_file_mktemp() on HP-UX: Remove limitation of 26 temporary files
19289166Speter     per process.  PR 57677.  [Jeff Trawick]
20289166Speter
21289166Speter  *) apr_escape: Correctly calculate the size of the returned string in
22289166Speter     apr_escape_path and set the correct return value in case we actually
23289166Speter     escape the string. [<aduryagin gmail.com>] PR 57230.
24289166Speter
25289166Speter  *) pollcb on Windows: Handle calls with no file/socket descriptors.
26289166Speter     Follow up to PR 49882. [Jeff Trawick, Yann Ylavic]
27289166Speter
28289166Speter  *) apr_poll(cb): fix error paths returned values and leaks.  [Yann Ylavic]
29289166Speter
30289166Speter  *) apr_thread_cond_*wait() on BeOS: Fix broken logic.  PR 45800.
31289166Speter     [Jochen Voss (no e-mail)]
32289166Speter
33289166Speter  *) apr_skiplist: Optimize the number of allocations by reusing pooled or
34289166Speter     malloc()ed nodes for the lifetime of the skiplist.  [Yann Ylavic]
35289166Speter
36289166Speter  *) apr_skiplist: Fix possible multiple-free() on the same value in
37289166Speter     apr_skiplist_remove_all().  [Yann Ylavic]
38289166Speter
39289166Speter  *) apr_pollset: On z/OS, threadsafe apr_pollset_poll() may return
40289166Speter     "EDC8102I Operation would block" under load.
41289166Speter     [Pat Odonnell <patod us.ibm.com>]
42289166Speter
43289166Speter  *) On z/OS, apr_sockaddr_info_get() with family == APR_UNSPEC was not 
44289166Speter     returning IPv4 addresses if any IPv6 addresses were returned. 
45289166Speter     [Eric Covener]
46289166Speter
47289166Speter  *) Windows cmake build: Fix an incompatibility with cmake 2.8.12 and
48289166Speter     later.  [Jeff Trawick]
49289166Speter
50289166Speter  *) apr_global_mutex/apr_proc_mutex: Resolve failures with the 
51289166Speter     POSIX sem implementation in environments which receive signals.
52289166Speter     [Jeff Trawick]
53289166Speter
54289166Speter  *) apr_skiplist: Fix potential corruption of skiplists leading to 
55289166Speter     results or crashes. [Takashi Sato <takashi tks st>, Eric Covener]
56289166Speter     PR 56654.
57289166Speter
58289166Speter  *) Improve platform detection by updating config.guess and config.sub.
59289166Speter     [Rainer Jung]
60289166Speter
61269847SpeterChanges for APR 1.5.1
62253734Speter
63269847Speter  *) apr_os_proc_mutex_get() on Unix:  Avoid segfault for cross-
64269847Speter     process pthread mutexes.  [Yann Ylavic <ylavic.dev gmail.com>]
65253734Speter
66269847Speter  *) When using shmget-based shared memory, the ID used for ftok is
67269847Speter     now an APR hash of the filename instead of the constant '1'.
68269847Speter     We do this to help avoid collisions. PR 53996 [Jim Jagielski]
69253734Speter
70269847Speter  *) apr_socket_atreadeof(): Fix breakage on OS X. [Jim Jagielski]
71253734Speter
72269847Speter  *) Fix POSIX shared memory (shm_open) use for named shared memory.
73269847Speter     Includes adding '--enable-posix-shm' to force POSIX shm if
74269847Speter     available, and OS X compatibility. PR 55928.
75269847Speter     [Jozef Hatala <jh-asf skrt org>, Jim Jagielski]
76253734Speter
77269847Speter  *) Fix race condition when calling apr_dir_make_recursive from
78269847Speter     multiple threads on Windows.
79269847Speter     [Bert Huijben]
80253734Speter
81269847Speter  *) Fix apr_escape.c compilation errors on EBCDIC platforms.
82269847Speter     [Eric Covener]
83253734Speter
84269847Speter  *) FreeBSD 10: Correct a regression in 1.5.0 which affected non-
85269847Speter     blocking sockets in some applications, including httpd.  [Jeff
86269847Speter     Trawick]
87253734Speter
88269847Speter  *) Windows cmake build: Fix incorrect installation of some .pdb
89269847Speter     files.  Fix incorrect use of some logic intended for Windows 9x,
90269847Speter     including legacy filesystem interfaces and dynamic loading of
91269847Speter     some Windows APIs.  [Jeff Trawick]
92253734Speter
93269847Speter  *) apr_skiplist: Add compatibility with C++ applications.
94253734Speter     [Jeff Trawick]
95253734Speter
96269847Speter  *) Correct a regression in 1.5.0 which affected out-of-tree
97269847Speter     builds on Unix.  [Rainer Jung]
98253734Speter
99289166Speter  *) Improve platform detection by updating config.guess and config.sub.
100289166Speter     [Rainer Jung]
101253734Speter
102269847SpeterChanges for APR 1.5.0
103253734Speter
104269847Speter  *) Fix Linux kernel version check to recognize more versions,
105269847Speter     including versions 3.10 and later.  PR 55690.  [Joe Orton,
106269847Speter     Arfrever Frehtes Taifersar Arahesis <arfrever.fta gmail.com>]
107253734Speter
108269847Speter  *) Add apr_sockaddr_is_wildcard() to check if a socket address
109269847Speter     refers to the wildcard address for the protocol family (e.g.,
110269847Speter     0.0.0.0/INADDR_ANY for IPv4).  [Jeff Trawick]
111253734Speter
112269847Speter  *) apr_file_dup2() on Windows: Fix debug RTL assertion when 
113269847Speter     attempting to _commit(stdout) or _commit(stderr).  [Mike Rumph
114269847Speter     <mike.rumph oracle.com>]
115253734Speter
116269847Speter  *) apr_socket_connect() on Windows: Handle WSAEISCONN.  PR 48736.
117269847Speter     [<inoue ariel-networks.com>, Jeff Trawick]
118253734Speter
119269847Speter  *) z/OS: threadsafe apr_pollset_poll support for sockets [Greg Ames]
120251875Speter
121269847Speter  *) Windows:  Don't obtain a mutex for buffered file I/O unless the
122269847Speter     file was opened with the APR_FOPEN_XTHREAD flag.  [Ivan Zhakov
123269847Speter     <ivan visualsvn.com>]
124251875Speter
125269847Speter  *) Windows:  Create named shared memory segments under the "Local"
126269847Speter     namespace if the caller is unprivileged, fixing an inability of
127269847Speter     unprivileged callers to use apr_shm_create() with named shared
128269847Speter     memory segments under recent Windows.  As before, shared memory
129269847Speter     segments are created under the "Global" namespace for privileged
130269847Speter     callers.  Add apr_shm_create_ex() and apr_shm_attach_ex(), which
131269847Speter     provide the ability to override the normal namespace selection.
132269847Speter     [Jeff Trawick]
133251875Speter
134269847Speter  *) Update compile settings for MINT OS.  PR 47181. [Alan Hourihane
135269847Speter     <alanh fairlite.co.uk>]
136251875Speter
137269847Speter  *) Files and pipes on Windows:  Don't create an unused pollset when
138269847Speter     files and pipes are opened.  [Mladen Turk]
139251875Speter
140269847Speter  *) apr_socket_timeout_set() on Windows: If the socket was in a non-
141269847Speter     blocking state before, disable that setting so that timeouts work.
142269847Speter     [Jeff Trawick]
143251875Speter
144269847Speter  *) File info APIs: Fix calculation of atime and mtime on AIX. PR 51146.
145269847Speter     [Ruediger Pluem]
146251875Speter
147269847Speter  *) Add the apr_escape interface. [Graham Leggett]
148251875Speter
149269847Speter  *) Cygwin build fixes.  PRs 51016 and 55586.  [Carlo Bramini
150269847Speter     <carlo.bramix libero.it>] 
151251875Speter
152269847Speter  *) Add apr_skiplist family. [Jim Jagielski]
153251875Speter
154269847Speter  *) Add experimental cmake-based build system for Windows.  Refer to 
155269847Speter     README.cmake for more information.  [Jeff Trawick, Tom Donovan]
156251875Speter
157269847Speter  *) Add the apr_table_getm() call, which transparently handles the
158269847Speter     merging of keys with multiple values. [Graham Leggett]
159251875Speter
160269847Speter  *) Add apr_hash_this_key(), apr_hash_this_key_len(), and 
161269847Speter     apr_hash_this_val() for easier access to those attributes from
162269847Speter     a hash iterator.  [Hyrum K. Wright <hyrum_wright mail.utexas.edu>]
163251875Speter
164269847Speter  *) MinGW/MSYS:  Support shared builds of APR, other general improvements
165269847Speter     to support of this toolchain.  PR 46175.  [Carlo Bramini 
166269847Speter     <carlo.bramix libero.it>]  
167251875Speter
168251875Speter  *) Improve platform detection by updating config.guess and config.sub.
169251875Speter     [Rainer Jung]
170251875Speter
171269847Speter  *) apr_socket_opt_set: Add support for APR_SO_BROADCAST. PR 46389.
172269847Speter     [Armin M��ller <mueller itestra com>]
173251875Speter
174269847Speter  *) Enable platform specific support for the opening of a file or
175269847Speter     pipe in non-blocking mode through the APR_FOPEN_NONBLOCK flag.
176269847Speter     [Graham Leggett]
177251875Speter
178269847SpeterChanges for APR 1.4.x and later:
179251875Speter
180269847Speter  *) http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/CHANGES?view=markup
181251875Speter
182251875SpeterChanges for APR 1.3.x and later:
183251875Speter
184251875Speter  *) http://svn.apache.org/viewvc/apr/apr/branches/1.3.x/CHANGES?view=markup
185251875Speter
186251875SpeterChanges for APR 1.2.x and later:
187251875Speter
188251875Speter  *) http://svn.apache.org/viewvc/apr/apr/branches/1.2.x/CHANGES?view=markup
189251875Speter
190251875SpeterChanges for APR 1.1.x and later:
191251875Speter
192251875Speter  *) http://svn.apache.org/viewvc/apr/apr/branches/1.1.x/CHANGES?view=markup
193251875Speter
194251875SpeterChanges for APR 1.0.x and later:
195251875Speter
196251875Speter  *) http://svn.apache.org/viewvc/apr/apr/branches/1.0.x/CHANGES?view=markup
197251875Speter
198251875SpeterChanges for APR 0.9.x and later/earlier:
199251875Speter
200251875Speter  *) http://svn.apache.org/viewvc/apr/apr/branches/0.9.x/CHANGES?view=markup
201