forked from chenshuo/muduo
/
ChangeLog
277 lines (187 loc) · 7.25 KB
/
ChangeLog
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
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
2012-09-06 Shuo Chen <chenshuo@chenshuo.com>
* More Buffer member functions, contributed by SeasonLee
* Add unit tests for Buffer
* Fix wait condition in AsyncLogging::threadFunc()
* Rename fromHostPort to fromIpPort
* Add hash_value for shared_ptr
* Add TcpConnection::getMutableContext()
* Remove unnecessary code, header
* Add another example in idleconnection
* Version 0.8.0
2012-06-26 Shuo Chen <chenshuo@chenshuo.com>
* Add TimeZone class and unit tests.
* Inline Buffer::appendInt32() and Buffer::peekInt32().
* Catch exception in Thread::runInThread().
Rethrow in catch(...) to make pthread_cancel() working.
* Avoid deleting incomplete types.
* Replace delete with boost::ptr_vector
* Destructs ThreadLocalSingleton
* Replace __thread object with ThreadLocalSingleton in examples/asio/chat/
* Fix compile with g++ 4.6
* With armlinux.diff, muduo compiles on Raspberry Pi with g++ 4.5.
* Version 0.7.0
2012-06-11 Shuo Chen <chenshuo@chenshuo.com>
* Put hostname as part of log file name.
* Extract muduo/base/CurrentThread.h
* Optimize logging for thread id and source filename.
* Add BlockingQueue_bench, improve Thread_bench.
* Add examples/zeromq, for round-trip latency tests.
* Demonstrate HighWaterMark callback and weak callback in tcp tunnel.
* Fix chat codec for invalid length.
* Version 0.6.0
2012-06-03 Shuo Chen <chenshuo@chenshuo.com>
* Replace std::ostream with LogStream.
* Add LogFile and AsyncLogging.
* Set SO_KEEPALIVE by default.
* Add HighWaterMark callback to TcpConnection.
* Add EventLoop::getEventLoopOfCurrentThread(),
Add ThreadInitCallback to EventLoopThreadPool.
* Add asio_chat_server_threaded_highperformance
* Version 0.5.0
2012-05-18 Shuo Chen <chenshuo@chenshuo.com>
* Add FileUtil.
* Add new functions in ProcessInfo
* Add example for curl.
* Add add RPC meta service proto.
* Add loadtest for asio chat.
* Version 0.3.5
2012-03-22 Shuo Chen <chenshuo@chenshuo.com>
* Add example for async rpc (resolver).
* Install muduo_cdns
* Version 0.3.4
2012-03-16 Shuo Chen <chenshuo@chenshuo.com>
* Remove net/protorpc2
moved to http://github.com/chenshuo/muduo-protorpc
* Install EventLoopThreadPool.h, rpc.proto and rpc.pb.h
* Version 0.3.3
2012-03-11 Shuo Chen <chenshuo@chenshuo.com>
* Add asynchronous DNS stub resolver based on c-ares.
See also https://github.com/chenshuo/muduo-udns
* Replace string with StringPiece for function parameters.
* Change default log level from DEBUG to INFO,
set MUDUO_LOG_DEBUG=1 to revert.
* Install Channel.h
* Version 0.3.2
2012-03-01 Shuo Chen <chenshuo@chenshuo.com>
* Support multi-threaded http server.
* Do not install SocketsOps.h
* Version 0.3.1
2012-02-24 Shuo Chen <chenshuo@chenshuo.com>
* Support Keep-Alive for HTTP/1.0.
* Check return value of pthread_create.
* Minor fixes (set TcpNoDelay, stop() in ThreadPool::dtor)
* Version 0.3.0
2011-09-18 Shuo Chen <chenshuo@chenshuo.com>
* EventLoop now supports cancelling timer.
* Add two examples of asio chat server, demo copy-on-write
in multithreaded program.
* Version 0.2.9
2011-09-04 Shuo Chen <chenshuo@chenshuo.com>
* Refactored RPC implementation of version 1 and 2,
programming interface differ, interoperable.
version 2 is incomplete yet.
* Find protobuf with cmake find_package().
* Version 0.2.8
2011-09-03 Shuo Chen <chenshuo@chenshuo.com>
* Add a proof of concept implementation of Protobuf RPC.
* Version 0.2.7
2011-06-27 Shuo Chen <chenshuo@chenshuo.com>
* Fix decoding of Sudoku request.
* Backport to older Linux.
* Add BoundedBlockingQueue
* Version 0.2.6
2011-06-15 Shuo Chen <chenshuo@chenshuo.com>
* Add examples/sudoku.
* Add thread benchmark.
* Version 0.2.5
2011-06-02 Shuo Chen <chenshuo@chenshuo.com>
* Add examples/shorturl.
* Version 0.2.4
2011-05-24 Shuo Chen <chenshuo@chenshuo.com>
* Fix warnings on Arch Linux (GCC 4.6.0), thanks to ifreedom
* Add CMake install instructions, thanks to ifreedom
* Fix warnings on 32-bit Linux, thanks to highshow
* Version 0.2.3
2011-05-15 Shuo Chen <chenshuo@chenshuo.com>
* Changes from reactor tutorial
* Version 0.2.2
2011-05-07 Shuo Chen <chenshuo@chenshuo.com>
* Try making TcpClient destructable
* Add demux in examples/multiplexer
* Add examples/socks4a
* Changes for reactor tutorial
* Version 0.2.1
2011-04-27 Shuo Chen <chenshuo@chenshuo.com>
* Add kick idle connection example in examples/idleconnection.
* Add test harness to examples/multiplexer
* Replace std::list with std::set in TimerQueue.
* Version 0.2.0
2011-04-11 Shuo Chen <chenshuo@chenshuo.com>
* Add Google Protobuf codec and dispatcher
* Revert 'Add max connection limit to simple echo example.'
* Add max connection limit example in examples/maxconnection.
* Version 0.1.9
2011-03-27 Shuo Chen <chenshuo@chenshuo.com>
* Add file transfer download examples.
* Add max connection limit to simple echo example.
* Make inputBuffer accessible in TcpConnection.
* Const-ness correct in Buffer class.
* Add Mutex test for benchmarking.
* Replace anonymous namespace with muduo::detail in muduo/base.
* Version 0.1.8
2011-02-03 Shuo Chen <chenshuo@chenshuo.com>
* Fix LengthHeaderCodec::onMessage() in examples/asio/chat.
* Version 0.1.7
2011-02-01 Shuo Chen <chenshuo@chenshuo.com>
* Fix onConnection() in simple examples.
* Reset t_cachedTid after fork().
* Version 0.1.6
2010-12-15 Shuo Chen <chenshuo@chenshuo.com>
* Add examples/multiplexer
* Fix epoll kNoneEvent
* Version 0.1.5
2010-11-20 Shuo Chen <chenshuo@chenshuo.com>
* Fix retry logic
* Version 0.1.4
2010-09-26 Shuo Chen <chenshuo@chenshuo.com>
* Check SO_ERROR when connection is made.
2010-09-11 Shuo Chen <chenshuo@chenshuo.com>
* Gracefully refuse clients when accept(2) returns EMFILE.
* Version 0.1.3
2010-09-07 Shuo Chen <chenshuo@chenshuo.com>
* Libevent benchmark for event handling.
* Version 0.1.2
2010-09-04 Shuo Chen <chenshuo@chenshuo.com>
* Ping-pong benchmark, version 0.1.1
2010-08-30 Shuo Chen <chenshuo@chenshuo.com>
* First pre-alpha release, version 0.1.0
2010-08-29 Shuo Chen <chenshuo@chenshuo.com>
* Sub works.
2010-08-28 Shuo Chen <chenshuo@chenshuo.com>
* Add twisted finger examples.
2010-08-27 Shuo Chen <chenshuo@chenshuo.com>
* Add simple chargen example.
2010-08-07 Shuo Chen <chenshuo@chenshuo.com>
* Add Date.
2010-05-15 Shuo Chen <chenshuo@chenshuo.com>
* Hub works.
2010-05-14 Shuo Chen <chenshuo@chenshuo.com>
* Inspects opened files and threads.
2010-05-11 Shuo Chen <chenshuo@chenshuo.com>
* Add inspector for process info.
2010-05-04 Shuo Chen <chenshuo@chenshuo.com>
* Add simple http server and client.
2010-04-25 Shuo Chen <chenshuo@chenshuo.com>
* Add examples.
2010-04-11 Shuo Chen <chenshuo@chenshuo.com>
* TcpClient works.
2010-04-03 Shuo Chen <chenshuo@chenshuo.com>
* TcpServer works.
2010-03-15 Shuo Chen <chenshuo@chenshuo.com>
* TcpConnection at server side works.
2010-03-14 Shuo Chen <chenshuo@chenshuo.com>
* Acceptor works.
2010-03-13 Shuo Chen <chenshuo@chenshuo.com>
* TimerQueue works.
2010-03-12 Shuo Chen <chenshuo@chenshuo.com>
* Starts working on Muduo.