|
eec47a67
|
2024-04-30T15:59:58
|
|
Fix typos (#1634)
|
|
4e19e8b4
|
2023-05-20T16:28:28
|
|
Update ChangeLog and whatsnew for 2.2.1
|
|
d179ae92
|
2022-11-20T21:52:12
|
|
Changelog skeleton
|
|
f40642ee
|
2022-11-13T22:09:12
|
|
Start new changelog for 2.2
|
|
d9eb42e0
|
2017-01-22T16:16:58
|
|
Update ChangeLog for 2.1.8-stable
$ git log --format=' o %s (%h %cN)' HEAD...refs/tags/release-2.1.7-rc
|
|
13ea9f5e
|
2016-11-02T00:25:38
|
|
Update changelog for 2.1.7-rc
|
|
81d21932
|
2016-07-05T16:17:38
|
|
ChangeLog: Add brief notes
|
|
ea2cee72
|
2016-07-04T18:13:02
|
|
Update changelog for 2.1.6-beta (ugh, pretty huge)
Changes for:
- 2.1.5-beta: 118
- 2.1.6-beta: 350
We should really hurry with the release!
|
|
0b49ae34
|
2015-01-05T09:33:48
|
|
Update changelog
|
|
683f5568
|
2015-01-05T09:16:12
|
|
Increment version to 2.1.5-beta
|
|
0eb39194
|
2015-01-05T08:50:30
|
|
work on changelog for 2.1.5-alpah
|
|
37145c56
|
2014-11-30T21:07:55
|
|
Merge remote-tracking branch 'public/patches-2.0'
Conflicts:
ChangeLog
event.c
|
|
d9469d39
|
2014-11-30T21:02:06
|
|
Start on 2.1.5-alpha/beta changelog
|
|
5ae52872
|
2014-11-30T19:38:23
|
|
Work on the changelog for 2.0.22
|
|
de268feb
|
2014-03-21T13:20:34
|
|
Increment version to 2.1.4-alpha-dev
|
|
50093afc
|
2014-03-21T12:33:13
|
|
Update release date in changelog
|
|
e6c6f120
|
2014-03-16T12:01:44
|
|
Bring changelog up to date for 2.1.4-alpha
|
|
c11e7d91
|
2013-12-05T17:25:56
|
|
start writing a changelog for 2.1.4-(beta?)
|
|
f9284c3e
|
2013-12-05T17:14:05
|
|
update the 2.0 changelog
|
|
f8d80a28
|
2013-05-01T23:12:08
|
|
Bump version to 2.1.3-alpha-dev
|
|
57cbfcd6
|
2013-05-01T10:28:42
|
|
Set a release date
|
|
e6cdd17b
|
2013-04-30T11:44:39
|
|
Start editing the changelog for 2.1.3-alpha
|
|
959c1428
|
2013-04-30T11:42:53
|
|
Start a changelog for Libevent 2.0.22-stable
|
|
f7d92c63
|
2012-11-19T10:56:16
|
|
Increment version to 2.0.21-stable-dev
|
|
40b95ae2
|
2012-11-19T10:53:25
|
|
Increment version to 2.1.2-alpha-dev
|
|
143cb613
|
2012-11-18T10:53:26
|
|
Update changelog for 2.1.2-alpha
|
|
1c5517c9
|
2012-11-18T01:36:33
|
|
Changelog for 2.0.21-stable
|
|
484e93c1
|
2012-08-24T11:40:46
|
|
Increment version to 2.0.20-stable-dev
|
|
41d77a7c
|
2012-08-23T14:39:30
|
|
Add a date to the changelog
|
|
fc43cbdc
|
2012-08-23T10:36:39
|
|
Initial changelog and credits for 2.0.20
|
|
faa92253
|
2012-05-03T16:34:29
|
|
Bump version to 2.0.19-stable-dev
|
|
8a9b0cdf
|
2012-05-03T12:33:36
|
|
Increment version to 2.0.19-stable
|
|
4b70286e
|
2012-05-02T17:12:23
|
|
Merge remote-tracking branch 'origin/patches-2.0'
Conflicts:
ChangeLog
README
evdns.c
sample/dns-example.c
|
|
cecb111b
|
2012-05-02T17:09:11
|
|
Start changelog for 2.0.19-stable
|
|
d9a55153
|
2012-04-03T20:30:54
|
|
Increment the version to 2.1.1-alpha-dev
|
|
88b4f0bb
|
2012-04-03T17:26:25
|
|
fix some typos in the 2.1 changelog
|
|
2dedff36
|
2012-04-03T16:50:54
|
|
Try to finalize changelog situation for 2.1.1-alpha
|
|
4c7ee6b0
|
2012-04-02T18:12:44
|
|
Add missing ) to changelog; spotted by rransom
|
|
25a424fb
|
2012-03-22T14:35:23
|
|
Add an empty changelog section for 2.0.19-stable
|
|
77342926
|
2012-03-22T12:49:08
|
|
Changelog for libevent 2.0.18-stable
|
|
0c483170
|
2012-02-10T22:20:05
|
|
Add an empty section to the changelog for 2.0.18-stable
|
|
0cdbd642
|
2012-02-10T18:36:10
|
|
Finalize the changelog
|
|
6f6cebe3
|
2012-02-06T21:18:25
|
|
Bring the changelog up to date
|
|
edc6d7d7
|
2012-01-24T15:09:04
|
|
Start writing a changelog for 2.0.17-stable
|
|
31c99bd2
|
2011-11-18T15:14:50
|
|
Revise 2.0.16-stable changelog
|
|
34045c8f
|
2011-11-15T17:22:12
|
|
Add new entries to changelog, new credits to README
|
|
c54c2358
|
2011-10-12T00:39:22
|
|
Credit a patch from a one-named user
|
|
7c3e0612
|
2011-10-12T00:16:12
|
|
Add changelog for 2.0.15-stable
|
|
a718b6c3
|
2011-08-31T11:25:11
|
|
Increment version to 2.0.14-stable-dev
|
|
da90a9be
|
2011-08-30T22:35:51
|
|
Pick a release date for the changelog
|
|
85976ddf
|
2011-08-30T22:28:02
|
|
Bump version to 2.0.14-stable
|
|
6476d92d
|
2011-08-29T13:40:03
|
|
Checkpoint changelog entries for 2.0.14-stable
|
|
62b8ce58
|
2011-07-18T17:05:20
|
|
acks and changelog for 2.0.13-stable
|
|
60c1426f
|
2011-06-04T21:36:34
|
|
Bump version to 2.0.12-stable-dev
|
|
452a8342
|
2011-06-04T21:11:09
|
|
tweak date on changelog
|
|
c3555837
|
2011-06-03T17:08:30
|
|
Changelog and new credits for 2.0.12-stable
|
|
d30466fc
|
2011-04-27T20:03:46
|
|
Changelog for 2.0.11-stable
|
|
5a12d835
|
2010-12-15T14:31:08
|
|
Add changelog for 2.0.10-stable
|
|
2b0b06d7
|
2010-11-30T02:19:25
|
|
Increment version to 2.0.9-rc-dev
|
|
ce46db99
|
2010-11-30T01:21:00
|
|
Give the correct date for 2.0.9-rc in the changelog
|
|
0c54f176
|
2010-11-23T11:08:30
|
|
Changelog and acknowledgments for 2.0.9-rc
|
|
9dc5f44a
|
2010-10-14T22:12:32
|
|
Increment version in git to 2.0.8-rc-dev
|
|
15be0493
|
2010-10-14T18:35:11
|
|
Changelog and readme for 2.0.8-rc
|
|
5811d74c
|
2010-09-09T15:59:18
|
|
Bump version to 2.0.7-rc-dev
|
|
fe008ed6
|
2010-09-09T14:59:27
|
|
Make all versioning changes for 2.0.7-rc, and add ChangeLog
|
|
ff481a8e
|
2010-08-06T23:22:01
|
|
Increment vesion to 2.0.6-rc-dev
|
|
f6582640
|
2010-08-06T21:11:01
|
|
Changlog and new acknowledgements for 2.0.6-rc
|
|
9cb5bc86
|
2010-05-10T14:51:32
|
|
Bump version to 2.0.5-beta-dev
|
|
f6aaf176
|
2010-05-09T00:16:35
|
|
Add a changelog for 2.0.5-beta
|
|
2cffd6c9
|
2010-02-28T16:53:42
|
|
Bump version to 2.0.4-alpha-dev
|
|
3a5cfb0d
|
2010-02-28T12:49:03
|
|
Add a changelog for 2.0.4-alpha from Git, sorted by hand
|
|
94d00651
|
2009-11-20T12:56:29
|
|
Add stub header for 2.0.4-alpha changelog.
|
|
f1691539
|
2009-11-19T23:08:50
|
|
Remove most calls to event_err() in http and deal with memory errors instead
svn:r1555
|
|
986500de
|
2009-11-19T22:02:33
|
|
nick found a race condition in the pthreads test case
svn:r1554
|
|
b8f222e0
|
2009-11-19T21:14:31
|
|
On FreeBSD and other OSes, connect can return ECONREFUSED immediately; instead of failing the function call, pretend with faileld in the callback.
svn:r1553
|
|
bdfe72f3
|
2009-11-19T00:21:48
|
|
Documentation adjustments
svn:r1552
|
|
86f57420
|
2009-11-16T22:25:46
|
|
Add two implementations of getaddrinfo: one blocking and one nonblocking.
The entry points are evutil_getaddrinfo and evdns_getaddrinfo respectively.
There are fairly extensive unit tests.
I believe this code conforms to RFC3493 pretty closely, but there are
probably more issues. It should get tested on more platforms.
This code means we can dump the well-intentioned but weirdly-implemented
bufferevent_evdns and evutil_resolve code.
svn:r1537
|
|
72bafc17
|
2009-11-16T22:23:55
|
|
Remove the stupid brokenness where DNS option names needed to end with a
colon.
svn:r1536
|
|
629a6133
|
2009-11-15T18:59:59
|
|
When running set[ug]id, don't check the environment.
Idea from OpenBSD, but made a bit more generic to handle uncivilized lands
that do not define issetugid.
svn:r1530
|
|
e2b2de79
|
2009-11-15T18:59:48
|
|
Use arc4random() for dns transaction ids where available. Patch taken from OpenBSD
svn:r1528
|
|
74871cac
|
2009-11-09T19:37:27
|
|
Change event_base.activequeues to "array of eventlist".
Previously, event_base.activequeues was of type "array of pointers to
eventlist." This was pointless: none of the eventlists were allowed
to be NULL. Worse, it was inefficient:
- It made looking up an active event queue take two pointer
deferences instead of one, thus risking extra cache misses.
- It used more RAM than it needed to, because of the extra pointer
and the malloc overhead.
Also, this patch fixes a bug where we were saying
calloc(N,N*sizeof(X)) instead of calloc(N,sizeof(X)) when allocating
activequeues. That part, I'll backport.
Also, we warn and return -1 on failure to allocate activequeues,
rather than calling event_err.
svn:r1525
|
|
37e23f80
|
2009-11-09T18:50:20
|
|
Patch from Ryan Phillips: accept ipv6 addresses returned by getaddrinfo in http.c
svn:r1522
|
|
e88079a8
|
2009-11-09T18:30:57
|
|
Make persistent timeouts more accurate.
Previously, if the user scheduled a persistent timeout for {1,0}, we
would schedule the first one at "now+one second", and then when we
were about to run its callback, we would schedule it again for one
second after that. This would introduce creeping delays to the event
that was supposed to run every second.
Now, we schedule the event for one second after it was _last
scheduled_. To do this, we introduce internal code to add an event at
an _absolute_ tv rather than at now+tv.
svn:r1520
|
|
ab96b5f3
|
2009-11-09T18:30:33
|
|
Add an option to disable the timeval cache.
svn:r1518
|
|
693c24ef
|
2009-11-09T17:16:30
|
|
Implement queued timeouts for case where many timeouts are the same.
Libevent's current timeout code is relatively optimized for the
randomly scattered timeout case, where events are added with their
timeouts in no particular order. We add and remove timeouts with
O(lg n) behavior.
Frequently, however, an application will want to have many timeouts
of the same value. For example, we might have 1000 bufferevents,
each with a 2 second timeout on reading or writing. If we knew this
were always the case, we could just put timeouts in a queue and get
O(1) add and remove behavior. Of course, a queue would give O(n)
performance for a scattered timeout pattern, so we don't want to
just switch the implementation.
This patch gives the user the ability to explicitly tag certain
timeout values as being "very common". These timeout values have a
cookie encoded in the high bits of their tv_usec field to indicate
which queue they belong on. The queues themselves are each
triggered by an entry in the minheap.
See the regress_main.c code for an example use.
svn:r1517
|
|
4d48cf61
|
2009-11-06T21:13:25
|
|
Fix kqueue.c build on GNU/kFreeBSD systems.
Yes, some people like to have a BSD-family kernel (thus getting
kqueue) with a GNU-family libc (thus occasionally mandating
_GNU_SOURCE).
Thanks to Debian for noticing this.
svn:r1514
|
|
0b9eb1bf
|
2009-11-03T20:40:48
|
|
Add a bufferevent function to resolve a name then connect to it.
This function, bufferevent_socket_connect_hostname() can either use
evdns to do the resolve, or use a new function (evutil_resolve) that
uses getaddrinfo or gethostbyname, like http.c does now.
This function is meant to eventually replace the hostname resolution mess in
http.c.
svn:r1496
|
|
0fd0255f
|
2009-11-03T19:54:56
|
|
Remove compat/sys/_time.h
I've gone through everything that it declared to see where it was used,
and it seems that we probably don't need it anywhere.
Here's what it declared, and why I think we're okay dropping it.
o struct timeval {}
(Used all over, and we can't really get away with declaring it ourselves;
we need the same definition the system uses. If we can't find struct
timeval, we're pretty much sunk.)
o struct timespec {}
(Used in event.c, evdns.c, kqueue.c, evport.c. Of these,
kqueue.c and event.c include sys/_time.h. event.c conditions its use on
_EVENT_HAVE_CLOCK_GETTIME, and kqueue() only works if timespec is defined.)
o TIMEVAL_TO_TIMESPEC
(Used in kqueue.c, but every place with kqueue has sys/time.h)
o struct timezone {}
(event2/util.h has a forward declaration; only evutil.c references it and
doesn't look at its contents.)
o timerclear, timerisset, timercmp, timeradd, timersub
(Everything now uses the evutil_timer* variants.)
o ITIMER_REAL, ITIMER_VIRTUAL, ITIMER_PROF, struct itemerval
(These are only used in test/regress.c, which does not include _time.h)
o CLOCK_REALTIME
(Only used in evdns.c, which does not include _time.h)
o TIMESPEC_TO_TIMEVAL
o DST_*
o timespecclear, timespecisset, timespeccmp, timespecadd, timespecsub
o struct clockinfo {}
o CLOCK_VIRTUAL, CLOCK_PROF
o TIMER_RELTIME, TIMER_ABSTIME
(unused)
svn:r1494
|
|
904b5721
|
2009-10-27T06:47:25
|
|
Avoid calling exit() during event_base_new*()
Previously, each of the three make-an-event-base functions would exit
under different, weird circumstances, but return NULL on others.
- All three would exit on OOM sometimes.
- event_base_new() and event_init() would die if all backends were
disabled.
- None of them would die if the socketpair() call failed.
Now, only event_init() exits on failure, and it exits on every kind of
failure. event_base_new() and event_base_new_with_config() never do.
svn:r1472
|
|
e9ee1057
|
2009-10-27T04:25:45
|
|
Give event_assign a return value, and make it less inclined to exit().
We also refactor event_assign so that it is the core function, and
event_set() is only the wrapper.
svn:r1469
|
|
7f10fac3
|
2009-10-26T20:07:06
|
|
Note assert-related change in changelog
svn:r1465
|
|
a8267663
|
2009-10-26T19:59:51
|
|
API to replace all calls to exit() with a user-supplied fatal-error handler.
Also, add unit tests for logging.
svn:r1462
|
|
b73ad7bc
|
2009-10-21T18:48:22
|
|
Treat the bitwise OR of two enum values as an int.
This makes our interfaces usable from C++, which doesn't believe
you can say "bufferevent_socket_nase(base, -1,
BEV_OPT_CLOSE_ON_FREE|BEV_OPT_DEFER_CALLBACKS)" but which instead
would demand "static_cast<bufferevent_options>(BEV_OPT_CLOSE_ON_FREE|
BEV_OPT_DEFER_CALLBACKS))" for the last argument.
Diagnosis and patch from Chris Davis.
svn:r1456
|
|
d8164d0c
|
2009-10-21T07:00:14
|
|
Fix win32 connect() event handling.
Christopher Davis reported:
Connection failures aren't reported on Windows when
using bufferevent_socket_connect, because Windows uses
select's exceptfds to notify of failure, and libevent
treats them like read events. Only the write event
handler is currently used to handle connection events.
We should think hard about this one, since it changes
behavior from 1.4.x. Anything that worked on Mac/Unix before
will work more consistently on Windows now... but this might
break stuff that worked only on Windows, but nowhere else.
Patch from Chris Davis.
svn:r1454
|
|
6b22e74a
|
2009-10-21T03:54:00
|
|
Add locking to event_base_loop.
This is harder than it sounds, since we need to make sure to
release the lock around the key call to the kernel (e.g.,
select, epoll_wait, kevent), AND we need to make sure that
none of the fields that are used in that call are touched by
anything that might be running concurrently in another
thread. I managed to do this pretty well for everything but
poll(). With poll, I needed to introduce a copy of the
event_set structure.
This patch also fixes a bug in win32.c where we called
realloc() instead of mm_realloc().
svn:r1450
|
|
e1c9b84a
|
2009-10-19T16:20:12
|
|
Fix compilation for listener.h for C++ - missing extern "C". Patch from Ferenc Szalai.
svn:r1448
|
|
25af6954
|
2009-10-14T00:46:47
|
|
When a bufferevent_connect() call fails, give the client an error callback.
Patch from Christopher Davis.
svn:r1444
|
|
fc83ca3c
|
2009-10-14T00:46:40
|
|
Fix some crash bugs when initializing evdns
svn:r1443
|
|
633f3fb7
|
2009-10-02T03:07:29
|
|
Add changelog for last commit
svn:r1440
|
|
d5b640fc
|
2009-10-01T15:29:08
|
|
Apply Ka-Hing Cheung's event_base_got_[break|exit] patch, with locking and whitespace fixes.
svn:r1438
|