-
Notifications
You must be signed in to change notification settings - Fork 331
/
NEWS.libfswatch
255 lines (142 loc) · 6.54 KB
/
NEWS.libfswatch
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
NEWS
****
New in master
* Update FSEventStreamEventFlags flags and add support to macOS 10.13+
features.
* Issue 278: FSEvents monitor: Add support to for extended data, to allow file
inodes to be collected with events. This feature enables users to correlate
rename events.
* Issue 278: inotify monitor: Add support for correlation cookie. This
feature enables users to correlate rename events.
* Update the event class to have a correlation id field.
* Remove private headers from the list of installed header files.
* Require <mutex>, <atomic> and thread_local and remove checks and conditional
code.
* Library interface does not depend on configuration any longer.
New in 1.17.1:
* Issue 291: Configuration header leaked into public interface in v. 1.17.0.
New in 1.17.0:
* Refactor code to replace usages of deprecated function
FSEventStreamScheduleWithRunLoop with FSEventStreamSetDispatchQueue.
* Issue 230: Improve responsiveness on macos: add support for
kFSEventStreamCreateFlagNoDefer.
* Issue 255: Implement event bubbling.
New in 1.16.0:
* Issue 260: Fix memory leak.
New in 1.15.0:
* Issue 224: Add pkg-config support.
New in 1.14.0:
* Issue 218: fswatch v1.13 ignores the --monitor parameter and always uses the
default monitor.
New in 1.13.0:
* Issue 142: Static library will not have any monitor type available.
New in 1.12.0:
* Issue 178: Migrate usages of POSIX regular expressions (<regex.h>) to the
C++11 regex library (<regex>).
* Issue 191: Wrong error message is printed when inotify event queue overflows.
New in 1.11.3:
* Issue 185: Fix C99 compatibility in cevent.h.
* Issue 186: Session memory is not freed.
* Issue 188: Fix segmentation fault when starting monitor.
* Issue 189: Add function to the C API to check that a monitor is running.
* Issue 190: Fix stop sequence for FSEvents monitor.
New in 1.11.2:
* Issue 182: Generate a single message catalog for both fswatch and
libfswatch.
New in 1.11.1:
* Issue 182: Remove mandatory dependency to git.
New in 1.11.0:
* Issue 181: Make gettext an optional dependency.
New in 1.10.0:
* Add Doxygen documentation.
* Issue 60: Add function to load filters from a file.
* Issue 137: Deadlock on C function fsw_destroy_session if fsw_start_monitor
is called.
* Modify fsw_destroy_session function not to destroy a session that has a
running monitor.
* Issue 143: Add fsw_stop_monitor to the C API.
New in 1.9.3:
* Use C header names in C headers instead of C++.
* Explicitly use the enum keyword when referring to enum types in C headers.
* Remove default argument values from C headers.
New in 1.9.2:
* Issue 118: v. 1.9.0 breaks the -1 option.
New in 1.9.1:
* libfswatch API version 7:0:1.
New in 1.9.0:
* Update monitor::~monitor() to invoke monitor::stop(), close resources in
monitor::on_stop().
* Issue 84: Add the possibility of scheduling a periodic idle event.
* Run a separate thread to fire idle events.
* Improve logging.
* Do not fail if blocking calls are interrupted by a signal.
* Issue 114: fswatch does not track newly created directories recursively when
using the inotify monitor.
* The AX_CXX_COMPILE_STDCXX macro was patched so that the switches it adds to
the compiler are added to the preprocessor configuration as well.
New in 1.8.0:
* Unsupported CMake files and CLion project files are included as a courtesy.
* Parts of the code have been refactored to use move semantics.
* Fixed a bug in fsw::monitor_factory::create_monitor().
* Refactor fsw::monitor_factory to dynamically create the default monitor
using the factory registration information.
* Generate documentation using Doxygen.
* Texinfo documentation has been obsoleted by Doxygen documentation and has
been removed.
* Add fsw::monitor::stop() function to allow for cooperative monitor shutdown.
* Implement fsw::monitor::stop() on all available monitors.
* Fixed a but in the Solaris/Illumos monitor that prevented it to correctly
detect the ETIME status code upon waiting for events.
New in 1.7.0:
* Issue 35: Support Solaris/Illumos File Events Notification API.
* Issue 98: A monitor can be requested to watch directories only during a
recursive scan.
* Issue 99: A monitor using the File Events Notification API of the
Solaris/Illumos kernel has been added.
* Issue 101: Add flag to watch file accesses.
New in 1.6.1:
* Texinfo documentation now includes @dircategory and @direntry tags to be
compatible with install-info.
New in 1.6.0:
* libfswatch can now be built on Microsoft Windows using Cygwin.
* A monitor for Microsoft Windows has been added.
* libfswatch can report monitor buffer overflows (which cannot be avoided with
certain monitors) as regular events for callers to recover gracefully.
* Monitor can be customized by passing monitor-specific configuration
properties.
New in 1.5.1:
* Fixes Issue 91: Can't compile fswatch 1.5.0 on FreeBSD 9.3-RELEASE.
New in 1.5.0:
* Fix issue 46: Allow filtering by event type.
* Fix issue 83: Callback invocation should be moved into fsw::monitor.
New in 1.4.7:
* Provide a way to pass context data to the C API monitor callback.
New in 1.4.6:
* Fix issue 74: Assertion failed on fsw_destroy_session.
New in 1.4.5.3:
* Fix issue 67: 100% CPU usage while using libfswatch. This issue only
affects the inotify monitor, available only on Linux.
New in 1.4.5.2:
* Fix issue 66: Exclude items with poll_monitor not considered.
New in 1.4.4:
* Localize fswatch and libfswatch using GNU gettext.
* Add Italian (it) localization.
* Add Spanish (es) localization.
New in 1.4.3:
* Add Texinfo documentation.
* libfswatch API is now versioned.
* Improved Autoconf checks.
* The inotify monitor now waits for events and honours the latency settings.
* Automaticaly generate the ChangeLog using Git.
* Update autogen.sh to honour some commonly used environment variables.
New in 1.4.2:
* The inotify monitor now provides the same functionality provided by all the
other monitors. Recursive directory monitoring is now implemented.
* Version and revision is now determined dynamically from Git by ancillary
scripts invoked by the GNU Build System.
New in 1.4.0:
* The libfswatch library has been added with bindings for C and C++.
* Move monitors to separate library.
* Provide a libtool-configured library exposing the functionality of fswatch
monitors.
* Provide C and C++ headers and bindings.