root/trunk/docs/ChangeLog

Revision 788, 9.5 kB (checked in by raggi, 8 months ago)

Merge of branches/raggi
Most notable work and patches by Aman Gupta, Roger Pack, and James Tucker.
Patches / Tickets also submitted by: Jeremy Evans, aanand, darix, mmmurf,
danielaquino, macournoyer.

  • Moved docs into docs/ dir
  • Major refactor of rakefile, added generic rakefile helpers in tasks
  • Added example CPP build rakefile in tasks/cpp.rake
  • Moved rake tests out to tasks/tests.rake
  • Added svn ignores where appropriate
  • Fixed jruby build on older java platforms
  • Gem now builds from Rakefile rather than directly via extconf
  • Gem unified for jruby, C++ and pure ruby.
  • Correction for pure C++ build, removing ruby dependency
  • Fix for CYGWIN builds on ipv6
  • Major refactor for extconf.rb
  • Working mingw builds
  • extconf optionally uses pkg_config over manual configuration
  • extconf builds for 1.9 on any system that has 1.9
  • extconf no longer links pthread explicitly
  • looks for kqueue on all *nix systems
  • better error output on std::runtime_error, now says where it came from
  • Fixed some tests on jruby
  • Added test for general send_data flaw, required for a bugfix in jruby build
  • Added timeout to epoll tests
  • Added fixes for java reactor ruby api
  • Small addition of some docs in httpclient.rb and httpcli2.rb
  • Some refactor and fixes in smtpserver.rb
  • Added parenthesis where possible to avoid excess ruby warnings
  • Refactor of $eventmachine_library logic for accuracy and maintenance, jruby
  • EM::start_server now supports unix sockets
  • EM::connect now supports unix sockets
  • EM::defer @threadqueue now handled more gracefully
  • Added better messages on exceptions raised
  • Fix edge case in timer fires
  • Explicitly require buftok.rb
  • Add protocols to autoload, rather than require them all immediately
  • Fix a bug in pr_eventmachine for outbound_q
  • Refactors to take some of the use of defer out of tests.
  • Fixes in EM.defer under start/stop conditions. Reduced scope of threads.
  • Property svn:keywords set to Id
Line 
1 # $Id$
2 #
3 #
4
5 #-------------------------------------------------------------
6 01Oct06: Replaced EventMachine#open_datagram_server with a version that can take
7 a Class or a Module, instead of just a Module. Thanks to Tobias Gustafsson for
8 pointing out the missing case.
9
10 04Oct06: Supported subsecond timer resolutions, per request by Jason Roelofs.
11 05Oct06: Added EventMachine#set_quantum, which sets the timer resolution.
12 15Nov06: Added Connection#set_comm_inactivity_timeout.
13 15Nov06: Checked in a Line-and-Text Protocol Handler.
14 18Nov06: Checked in a Header-and-Body Protocol Handler.
15 22Nov06: Changed EventMachine#reconnect: no longer excepts when called on an
16          already-connected handler.
17 28Nov06: Supported a binary-unix gem.
18 19Dec06: Added EventMachine#set_effective_user.
19 05Jan07: Upped max outstanding timers to 1000.
20 15May07: Applied Solaris patches from Brett Eisenberg
21 22May07: Cleaned up the license text in all the source files.
22 22May07: Released version 0.7.2
23
24 23May07: Per suggestion from Bill Kelly, fixed a bug with the initialization
25         of the network libraries under Windows. The goal is to enable EM to
26         be used without Ruby.
27 28May07: Applied patch from Bill Kelly, refactors the declarations of
28         event names to make EM easier to use from C programs without Ruby.
29 31May07: Added a preliminary implementation of EventMachine#popen.
30 01Jun07: Added EM, a "pseudo-alias" for EventMachine.
31 01Jun07: Added EM#next_tick.
32 01Jun07: Added EM::Connection#get_outbound_data_size
33 05Jun07: Removed the code which loads a pure-Ruby EM library in case the
34         compiled extension is unavailable. Suggested by Moshe Litvin.
35 06Jun07: Preliminary epoll implementation.
36 12Jun07: Added an evented popen implementation that, like Ruby's, is
37         full-duplex and makes the subprocess PID available to the caller.
38 06Jul07: Performance-tweaked the callback dispatcher in eventmachine.rb.
39 10Jul07: Released version 0.8.0.
40 12Jul07: Applied patches from Tim Pease to fix Solaris build problems.
41 15Jul07: Created a new provisional source branch, experiments/jruby-1.
42         This is a preliminary implementation of the EM reactor in Java,
43         suitable for use with JRuby.
44 17Jul07: Added EventMachine#stop_server, per request from Kirk Haines,
45         and associated unit tests.
46 22Jul07: Added EventMachine#stream_file_data. This is a very fast and scalable
47         way of sending data from static files over network connections. It
48         has separate implementations for small files and large file, and
49         has tunings to minimize memory consumption.
50 26Jul07: Added some patches by Kirk Haines to improve the behavior of
51         EM::Connection#send_file_data_to_connection.
52 26Jul07: Added a C++ module for directly integrating EM into C++ programs
53         with no Ruby dependencies. Needs example code.
54 29Jul07: Added EventMachine::Protocols::LineText2.
55 29Jul07: Added EventMachine::Protocols::Stomp.
56 30Jul07: Added sys/stat.h to project.h to fix compilation bug on Darwin.
57 13Aug07: Added EventMachine#reactor_running?
58 15Aug07: Added parameters for EventMachine::Connection:start_tls that can be
59         used to specify client-side private keys and certificates.
60 17Aug07: Added EventMachine#run_block, a sugaring for a common use case.
61 24Aug07: Added a preliminary keyboard handler. Needs docs and testing on
62         windows.
63 26Aug07: Created EventMachine::Spawnable, an implementation of Erlang-like
64         processes.
65 27Aug07: Silenced some -w warnings, requested by James Edward Gray II.
66 30Aug07: Added cookies to EM::HttpClient#request.
67 04Sep07: Added an initial implementation of an evented SMTP client.
68 04Sep07: Added an initial implementation of an evented SMTP server.
69 10Sep07: Changed EM#spawn to run spawned blocks in the context of the
70         SpawnedProcess object, not of whatever was the active object at the
71         time of the spawn.
72 14Sep07: Heartbeats weren't working with EPOLL. Noticed by Brian Candler.
73 15Sep07: Added some features, tests and documents to Deferrable.
74 16Sep07: Added [:content] parameter to EM::Protocols::SmtpClient#send.
75 16Sep07: Bumped version to 0.9.0 in anticipation of a release.
76 18Sep07: Released version 0.9.0.
77 19Sep07: Added #receive_reset to EM::Protocols::SmtpServer.
78 19Sep07: User overrides of EM::Protocols::SmtpServer#receive_recipient can now
79         return a Deferrable. Also fixed bug: SmtpClient now raises a protocol
80         error if none of its RCPT TO: commands are accepted by the server.
81 26Sep07: Fixed missing keyboard support for Windows.
82 03Oct07: Added a default handler for RuntimeErrors emitted from user-written
83         code. Suggested by Brian Candler.
84 19Oct07: Set the SO_BROADCAST option automatically on all UDP sockets.
85 10Nov07: Forced integer conversion of send_datagram's port parameter.
86 Suggested by Matthieu Riou.
87 12Nov07: Added saslauth.rb, a protocol module to replace the Cyrus SASL
88 daemons saslauthd and pwcheck.
89 15Nov07: Fixed bug reported by Mark Zvillius. We were failing to dispatch
90         zero-length datagrams under certain conditions.
91 19Nov07: Added EventMachine#set_max_timers. Requested by Matthieu Riou and
92         others.
93 19Nov07: Fixed bug with EM::Connection#start_tls. Was not working with server
94         connections. Reported by Michael S. Fischer.
95 26Nov07: Supported a hack for EventMachine#popen so it can return an exit
96         status from subprocesses. Requested by Michael S. Fischer.
97 30Nov07: Changed Pipe descriptors so that the child-side of the socketpair is
98         NOT set nonblocking. Suggested by Duane Johnson.
99 05Dec07: Re-enabled the pure-Ruby implementation.
100 06Dec07: Released Version 0.10.0.
101 13Dec07: Added EM::DeferrableChildProcess
102 24Dec07: Added a SASL client for simple password authentication.
103 27Dec07: Removed the hookable error handler. No one was using it and it significantly
104         degraded performance.
105 30Dec07: Implemented Kqueue support for OSX and BSD.
106 04Jan08: Fixed bug in epoll ("Bad file descriptor"), patch supplied by Chris
107         Heath.
108 04Jan08: Fixed bug reported by Michael S. Fischer. We were terminating
109         SSL connections that sent data before the handshake was complete.
110 08Jan08: Added an OpenBSD branch for extconf.rb, contributed by Guillaume
111         Sellier.
112 19Jan08: Added EM::Connection::get_sockname per request by Michael Fischer.
113 19Jan08: Supported IPv6 addresses.
114 30Apr08: Set the NODELAY option on sockets that we connect to other servers.
115         Omission noted by Roger Pack.
116 14May08: Generated a 0.12 release.
117 15May08: Supported EM#get_sockname for acceptors (TCP server sockets).
118         Requested by Roger Pack.
119 15May08; Accepted a patch from Dan Aquino that allows the interval of a
120         PeriodicTimer to be changed on the fly.
121 15Jun08: Supported nested calls to EM#run. Many people contributed ideas to
122         this, notably raggi and tmm1.
123 20Jul08: Accepted patch from tmm1 for EM#fork_reactor.
124 28Jul08: Added a Postgres3 implementation, written by FCianfrocca.
125 14Aug08: Added a patch by Mike Murphy to support basic auth in the http
126 client.
127 28Aug08: Added a patch by tmm1 to fix a longstanding problem with Java
128 data-sends.
129 13Sep08: Added LineText2#set_binary_mode, a back-compatibility alias.
130 13Sep08: Modified the load order of protocol libraries in eventmachine.rb
131         to permit a modification of HeaderAndContentProtocol.
132 13Sep08: Modified HeaderAndContent to use LineText2, which is less buggy
133         than LineAndTextProtocol. This change may be reversed if we can fix
134         the bugs in buftok.
135 13Sep08: Improved the password handling in the Postgres protocol handler.
136 15Sep08: Added attach/detach, contributed by Aman Gupta (tmm1) and Riham Aldakkak,
137         to support working with file descriptors not created in the reactor.
138 16Sep08: Added an optional version string to the HTTP client. This is a hack
139         that allows a client to specify a version 1.0 request, which
140         keeps the server from sending a chunked response. The right way to
141         solve this, of course, is to support chunked responses.
142 23Sep08: ChangeLog Summary for Merge of branches/raggi
143 Most notable work and patches by Aman Gupta, Roger Pack, and James Tucker.
144 Patches / Tickets also submitted by: Jeremy Evans, aanand, darix, mmmurf,
145 danielaquino, macournoyer.
146  - Moved docs into docs/ dir
147  - Major refactor of rakefile, added generic rakefile helpers in tasks
148  - Added example CPP build rakefile in tasks/cpp.rake
149  - Moved rake tests out to tasks/tests.rake
150  - Added svn ignores where appropriate
151  - Fixed jruby build on older java platforms
152  - Gem now builds from Rakefile rather than directly via extconf
153  - Gem unified for jruby, C++ and pure ruby.
154  - Correction for pure C++ build, removing ruby dependency
155  - Fix for CYGWIN builds on ipv6
156  - Major refactor for extconf.rb
157  - Working mingw builds
158  - extconf optionally uses pkg_config over manual configuration
159  - extconf builds for 1.9 on any system that has 1.9
160  - extconf no longer links pthread explicitly
161  - looks for kqueue on all *nix systems
162  - better error output on std::runtime_error, now says where it came from
163  - Fixed some tests on jruby
164  - Added test for general send_data flaw, required for a bugfix in jruby build
165  - Added timeout to epoll tests
166  - Added fixes for java reactor ruby api
167  - Small addition of some docs in httpclient.rb and httpcli2.rb
168  - Some refactor and fixes in smtpserver.rb
169  - Added parenthesis where possible to avoid excess ruby warnings
170  - Refactor of $eventmachine_library logic for accuracy and maintenance, jruby
171  - EM::start_server now supports unix sockets
172  - EM::connect now supports unix sockets
173  - EM::defer @threadqueue now handled more gracefully
174  - Added better messages on exceptions raised
175  - Fix edge case in timer fires
176  - Explicitly require buftok.rb
177  - Add protocols to autoload, rather than require them all immediately
178  - Fix a bug in pr_eventmachine for outbound_q
179  - Refactors to take some of the use of defer out of tests.
180  - Fixes in EM.defer under start/stop conditions. Reduced scope of threads.
Note: See TracBrowser for help on using the browser.