ChangeLog

Branch


Log

Author Commit Date CI Message
Cœur eec47a67 2024-04-30T15:59:58 Fix typos (#1634)
Azat Khuzhin 4e19e8b4 2023-05-20T16:28:28 Update ChangeLog and whatsnew for 2.2.1
Azat Khuzhin d179ae92 2022-11-20T21:52:12 Changelog skeleton
Azat Khuzhin f40642ee 2022-11-13T22:09:12 Start new changelog for 2.2
Azat Khuzhin 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
Azat Khuzhin 13ea9f5e 2016-11-02T00:25:38 Update changelog for 2.1.7-rc
Azat Khuzhin 81d21932 2016-07-05T16:17:38 ChangeLog: Add brief notes
Azat Khuzhin 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!
Nick Mathewson 0b49ae34 2015-01-05T09:33:48 Update changelog
Nick Mathewson 683f5568 2015-01-05T09:16:12 Increment version to 2.1.5-beta
Nick Mathewson 0eb39194 2015-01-05T08:50:30 work on changelog for 2.1.5-alpah
Nick Mathewson 37145c56 2014-11-30T21:07:55 Merge remote-tracking branch 'public/patches-2.0' Conflicts: ChangeLog event.c
Nick Mathewson d9469d39 2014-11-30T21:02:06 Start on 2.1.5-alpha/beta changelog
Nick Mathewson 5ae52872 2014-11-30T19:38:23 Work on the changelog for 2.0.22
Nick Mathewson de268feb 2014-03-21T13:20:34 Increment version to 2.1.4-alpha-dev
Nick Mathewson 50093afc 2014-03-21T12:33:13 Update release date in changelog
Nick Mathewson e6c6f120 2014-03-16T12:01:44 Bring changelog up to date for 2.1.4-alpha
Nick Mathewson c11e7d91 2013-12-05T17:25:56 start writing a changelog for 2.1.4-(beta?)
Nick Mathewson f9284c3e 2013-12-05T17:14:05 update the 2.0 changelog
Nick Mathewson f8d80a28 2013-05-01T23:12:08 Bump version to 2.1.3-alpha-dev
Nick Mathewson 57cbfcd6 2013-05-01T10:28:42 Set a release date
Nick Mathewson e6cdd17b 2013-04-30T11:44:39 Start editing the changelog for 2.1.3-alpha
Nick Mathewson 959c1428 2013-04-30T11:42:53 Start a changelog for Libevent 2.0.22-stable
Nick Mathewson f7d92c63 2012-11-19T10:56:16 Increment version to 2.0.21-stable-dev
Nick Mathewson 40b95ae2 2012-11-19T10:53:25 Increment version to 2.1.2-alpha-dev
Nick Mathewson 143cb613 2012-11-18T10:53:26 Update changelog for 2.1.2-alpha
Nick Mathewson 1c5517c9 2012-11-18T01:36:33 Changelog for 2.0.21-stable
Nick Mathewson 484e93c1 2012-08-24T11:40:46 Increment version to 2.0.20-stable-dev
Nick Mathewson 41d77a7c 2012-08-23T14:39:30 Add a date to the changelog
Nick Mathewson fc43cbdc 2012-08-23T10:36:39 Initial changelog and credits for 2.0.20
Nick Mathewson faa92253 2012-05-03T16:34:29 Bump version to 2.0.19-stable-dev
Nick Mathewson 8a9b0cdf 2012-05-03T12:33:36 Increment version to 2.0.19-stable
Nick Mathewson 4b70286e 2012-05-02T17:12:23 Merge remote-tracking branch 'origin/patches-2.0' Conflicts: ChangeLog README evdns.c sample/dns-example.c
Nick Mathewson cecb111b 2012-05-02T17:09:11 Start changelog for 2.0.19-stable
Nick Mathewson d9a55153 2012-04-03T20:30:54 Increment the version to 2.1.1-alpha-dev
Nick Mathewson 88b4f0bb 2012-04-03T17:26:25 fix some typos in the 2.1 changelog
Nick Mathewson 2dedff36 2012-04-03T16:50:54 Try to finalize changelog situation for 2.1.1-alpha
Nick Mathewson 4c7ee6b0 2012-04-02T18:12:44 Add missing ) to changelog; spotted by rransom
Nick Mathewson 25a424fb 2012-03-22T14:35:23 Add an empty changelog section for 2.0.19-stable
Nick Mathewson 77342926 2012-03-22T12:49:08 Changelog for libevent 2.0.18-stable
Nick Mathewson 0c483170 2012-02-10T22:20:05 Add an empty section to the changelog for 2.0.18-stable
Nick Mathewson 0cdbd642 2012-02-10T18:36:10 Finalize the changelog
Nick Mathewson 6f6cebe3 2012-02-06T21:18:25 Bring the changelog up to date
Nick Mathewson edc6d7d7 2012-01-24T15:09:04 Start writing a changelog for 2.0.17-stable
Nick Mathewson 31c99bd2 2011-11-18T15:14:50 Revise 2.0.16-stable changelog
Nick Mathewson 34045c8f 2011-11-15T17:22:12 Add new entries to changelog, new credits to README
Nick Mathewson c54c2358 2011-10-12T00:39:22 Credit a patch from a one-named user
Nick Mathewson 7c3e0612 2011-10-12T00:16:12 Add changelog for 2.0.15-stable
Nick Mathewson a718b6c3 2011-08-31T11:25:11 Increment version to 2.0.14-stable-dev
Nick Mathewson da90a9be 2011-08-30T22:35:51 Pick a release date for the changelog
Nick Mathewson 85976ddf 2011-08-30T22:28:02 Bump version to 2.0.14-stable
Nick Mathewson 6476d92d 2011-08-29T13:40:03 Checkpoint changelog entries for 2.0.14-stable
Nick Mathewson 62b8ce58 2011-07-18T17:05:20 acks and changelog for 2.0.13-stable
Nick Mathewson 60c1426f 2011-06-04T21:36:34 Bump version to 2.0.12-stable-dev
Nick Mathewson 452a8342 2011-06-04T21:11:09 tweak date on changelog
Nick Mathewson c3555837 2011-06-03T17:08:30 Changelog and new credits for 2.0.12-stable
Nick Mathewson d30466fc 2011-04-27T20:03:46 Changelog for 2.0.11-stable
Nick Mathewson 5a12d835 2010-12-15T14:31:08 Add changelog for 2.0.10-stable
Nick Mathewson 2b0b06d7 2010-11-30T02:19:25 Increment version to 2.0.9-rc-dev
Nick Mathewson ce46db99 2010-11-30T01:21:00 Give the correct date for 2.0.9-rc in the changelog
Nick Mathewson 0c54f176 2010-11-23T11:08:30 Changelog and acknowledgments for 2.0.9-rc
Nick Mathewson 9dc5f44a 2010-10-14T22:12:32 Increment version in git to 2.0.8-rc-dev
Nick Mathewson 15be0493 2010-10-14T18:35:11 Changelog and readme for 2.0.8-rc
Nick Mathewson 5811d74c 2010-09-09T15:59:18 Bump version to 2.0.7-rc-dev
Nick Mathewson fe008ed6 2010-09-09T14:59:27 Make all versioning changes for 2.0.7-rc, and add ChangeLog
Nick Mathewson ff481a8e 2010-08-06T23:22:01 Increment vesion to 2.0.6-rc-dev
Nick Mathewson f6582640 2010-08-06T21:11:01 Changlog and new acknowledgements for 2.0.6-rc
Nick Mathewson 9cb5bc86 2010-05-10T14:51:32 Bump version to 2.0.5-beta-dev
Nick Mathewson f6aaf176 2010-05-09T00:16:35 Add a changelog for 2.0.5-beta
Nick Mathewson 2cffd6c9 2010-02-28T16:53:42 Bump version to 2.0.4-alpha-dev
Nick Mathewson 3a5cfb0d 2010-02-28T12:49:03 Add a changelog for 2.0.4-alpha from Git, sorted by hand
Nick Mathewson 94d00651 2009-11-20T12:56:29 Add stub header for 2.0.4-alpha changelog.
Niels Provos f1691539 2009-11-19T23:08:50 Remove most calls to event_err() in http and deal with memory errors instead svn:r1555
Niels Provos 986500de 2009-11-19T22:02:33 nick found a race condition in the pthreads test case svn:r1554
Niels Provos 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
Nick Mathewson bdfe72f3 2009-11-19T00:21:48 Documentation adjustments svn:r1552
Nick Mathewson 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
Nick Mathewson 72bafc17 2009-11-16T22:23:55 Remove the stupid brokenness where DNS option names needed to end with a colon. svn:r1536
Nick Mathewson 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
Nick Mathewson e2b2de79 2009-11-15T18:59:48 Use arc4random() for dns transaction ids where available. Patch taken from OpenBSD svn:r1528
Nick Mathewson 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
Nick Mathewson 37e23f80 2009-11-09T18:50:20 Patch from Ryan Phillips: accept ipv6 addresses returned by getaddrinfo in http.c svn:r1522
Nick Mathewson 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
Nick Mathewson ab96b5f3 2009-11-09T18:30:33 Add an option to disable the timeval cache. svn:r1518
Nick Mathewson 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
Nick Mathewson 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
Nick Mathewson 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
Nick Mathewson 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
Nick Mathewson 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
Nick Mathewson 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
Nick Mathewson 7f10fac3 2009-10-26T20:07:06 Note assert-related change in changelog svn:r1465
Nick Mathewson 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
Nick Mathewson 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
Nick Mathewson 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
Nick Mathewson 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
Niels Provos e1c9b84a 2009-10-19T16:20:12 Fix compilation for listener.h for C++ - missing extern "C". Patch from Ferenc Szalai. svn:r1448
Nick Mathewson 25af6954 2009-10-14T00:46:47 When a bufferevent_connect() call fails, give the client an error callback. Patch from Christopher Davis. svn:r1444
Nick Mathewson fc83ca3c 2009-10-14T00:46:40 Fix some crash bugs when initializing evdns svn:r1443
Nick Mathewson 633f3fb7 2009-10-02T03:07:29 Add changelog for last commit svn:r1440
Nick Mathewson d5b640fc 2009-10-01T15:29:08 Apply Ka-Hing Cheung's event_base_got_[break|exit] patch, with locking and whitespace fixes. svn:r1438