-
Notifications
You must be signed in to change notification settings - Fork 14
/
NEWS
94 lines (57 loc) · 3.39 KB
/
NEWS
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
Dasynq version 2.1.0:
--------------------
This version includes bugfixes and a minor new feature: the ability to retrieve the "si_code" and
"si_status" values associated with a child process termination (proc_status_t) directly.
Fixes include some compilation issues, and a hang fix for macOS (due to POSIX non-conformance),
possibly also affecting some other systems.
Dasynq version 2.0.0:
--------------------
This major new release introduces a small backwards incompatibility. Child watchers now receive information
about child status via a wrapper type (proc_status_t). On systems which support it (eg. FreeBSD) the full
integer exit value is available, rather than just the lower 8 bits.
This version also includes compilation fixes and (theoretical) bug fixes for the pselect/select backends.
Dasynq version 1.2.5:
--------------------
This version includes a compilation fix for the child_proc_watch::send_signal function.
Dasynq version 1.2.4:
--------------------
This version includes a fix for some minor issues that may manifest after memory is full (i.e. rarely).
It also includes a fix for using file (output) watchers (in emulation mode) with the /dev/null device on
FreeBSD (this returns an undocumented error code, which was not previously handled by Dasynq).
Dasynq version 1.2.3:
--------------------
This version includes a fix in the epoll backend for incorrectly reporting IN_EVENTS or OUT_EVENTS on file
descriptor watches for which the respective event type had been disabled, in case of an error condition of
the descriptor.
Dasynq version 1.2.2:
--------------------
This version includes a fix for a crash/memory leak that could happen when memory was (already) exhausted.
It also uses a new directory structure. This should not affect any existing users. However it is now
possible to install Dasynq so the main header, dasynq.h, can be included without requiring any additional
compiler flags (i.e. by installing it directly in /usr/include). The ancillary headers are now installed
into a subdirectory relative to the main header.
Dasynq version 1.2.1:
--------------------
This version fixes a bug which triggered when an event loop was constructed with delayed initialisation and
then never initialised before being destroyed. On systems using POSIX timers (such as FreeBSD), this could
cause a crash.
On Linux, eventfd is used as the mechanism to signal an event loop in another thread, rather than a pipe.
This uses one less file descriptor and is more efficient generally.
Some minor packaging issues have been resolved.
Dasynq version 1.2.0:
--------------------
This version includes important bugfixes, including cases where the wrong
exception type was thrown for certain errors with some event loop backends.
Additionally, it fixes compilation issues with newer compilers.
New feature: delayed event loop initialisation.
An event loop can be constructed via a noexcept constructor and initialised
later via an init() function. See the documentation for details.
Dasynq version 1.1.7:
--------------------
This version includes several minor bugfixes, including for a memory leak.
A simple chat server example has been added (in the examples/ folder).
Dasynq Version 1.1.6:
--------------------
This version includes a critical bug-fix for the itimer-based timer
implementation (affecting OpenBSD, but not most other systems).
The documentation has also been slightly updated and re-styled.