forked from webroar/webroar
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
217 lines (187 loc) · 9.18 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
v0.5.0 - 16-Feb-2011
--------------------
New Features
~~~~~~~~~~~~
* Added support to filter out know exceptions.
* The number of exceptions displayed in exception list made configurable.
* Support gzip encoding for static assets.
* Support for adding/removing applications from its root directory with
default parameters.
Fixes
~~~~~
* Support to render static assets for Rails 3 application.
* Updated test cases.
* Implemented new YAML parser to handle lists and associative arrays.
* Added client side validations on Admin Panel.
* Code clean-up in Admin Panel.
* Corrected rendering of graph partials.
* Improve popup windows used to display help messages.
* Corrected checkbox selection functionality on exception listing page.
* Check Cache-Control header before choosing encoding. This fixes an issue of
static content encoding on IE6.
* Update values on Admin Panel home page using single Ajax request.
* Wrapped multi statement macros in do..while structure.
* Fixed rack dependency issue.
* Improve the logic of exiting worker gracefully if there is an error.
* Fixed starling dependency issue with Rails 3 application.
* Kept strict dependency for Rspec 1.3.x.
* Fixed QUERY_STRING issue faced with Rails 3 application.
* Clean-up and improve migration scripts.
* Updated libyaml to v0.1.3
* Upgraded Libev to v3.9.
* Improved Ajax call on Analytics page.
v0.4.0 - 09-Aug-2010
--------------------
New Features
~~~~~~~~~~~~
* Supports deflate encoding for static assets.
* Support for passing environment variables to application.
* Support to build server with static Ruby library.
Fixes
~~~~~
* Tested on Ruby 1.9.2 RC2
* Tested on Ubuntu 10.04.
* Directory path expanded when application is added from command line. (It
would allow to pass relative path)
* Fixed incorrect response code of static assets by using 'timegm' function
instead of 'mktime'.
* Requiring version.rb using relative path, to work with Ruby 1.9.2.
* Added Config::CONFIG['rubyhdrdir'] in ruby headers search path for Ruby 1.9.
* Sends '503 Service Unavailable' response, if pending message queue overflows.
* Code cleanup in Rake tasks.
* Enhanced SCGI request parsing in Admin Panel to handle chunked request.
* Added tests for application add, remove and zero down time during restart.
* Added Config::CONFIG['includedir'] in include directory list.
* Supports Rails 3 application.
* Created 'config.yml' file with default configuration if it is not found while
importing.
* Added support to start/stop/restart static-worker.
* Support to view analytics data for all the application, earlier it was only
for the application which has analytics enabled.
* Saving log files after executing load test.
* Improved rake task to execute test-suite.
* Set Expires headers from Admin Panel.
* Server specification code cleanup in Admin Panel.
* Passing application configuration parameters to worker using SCGI.
* Email notification for the captured exceptions made configurable.
* Made many server parameters configurable through config file
'server_internal_config.yml'.
* Sends ERROR control message, if application could not be loaded by worker.
* Wait for 30 minutes before creating new worker, if three consecutive newly
created worker got timed out.
* Removed 'Cache-Control' response header from static assets. Its incorrect
handling choking IE 6.
v0.3.1 - 22-Mar-2010
--------------------
* Refactored and improved the code for handling restarts of an application.
* Corrected output emitted for version command.
* Fixed the incorrect server version being sent in the HTTP Response Headers.
* Updated description of the gem.
* Minor updates in the README and User Guide.
v0.3.0 - 19-Mar-2010
--------------------
New Features
~~~~~~~~~~~~
* Support for Zero Downtime Application Upgrades.
* Full support for adding/removing applications from command line. (Earlier
it was only possible through the Admin Panel.)
* Full support for non interactive installation of the server.
* Support for passing additional include and library paths for server
compilation.
* Display error trace directly on the Admin Panel or the console if the
application start/stop/restart command fails.
Fixes
~~~~~
* Moved Admin Panel to our vendor Rails to fix ActionPack 2.3.5 and Rack
dependency issue.
* Fixed unit tests to make them run on Mac OS and Arch Linux.
* Query optimizations on exception listing page of the Admin Panel.
* Usability improvements on exception listing page of the Admin Panel -
Pagination and multiple selects.
* Stopped sending email notifications for ignored exceptions.
* Fixed overruling of the '--ssl-support' option while importing configuration
file from a previous installation.
* Fixed service script generation issue for Arch Linux (Ticket #4).
* Handled Memcache client's timeout error by overriding timeout value to 15
seconds when sending worker's PID (Ticket #14).
* Handled application control signal connection breaking issue.
* Fixed multiple host name resolving issue (Ticket #15).
* Fixed the handling of static files with extensions in Upper Case.
* Fixed flash crash issue when viewing URL graphs for the applications
having data for 40K or more requests.
* Fixed overruling of access log setting while updating the SSL configuration.
* Removed dependency of starling-starling gem on Github. The server now uses
starling gem on Gemcutter.
* Removed application from server's in-memory list if all of it's workers
fail to connect back to the head.
* Solved the Admin Panel menu options vanishing issue by setting color of the
links on the top menu bar.
* Set default value of minimum and maximum numbers of workers to 4 and 8
respectively in wr_config.h
* Code cleanup in Analyzer and 'lib' modules.
v0.2.6 - 23-Dec-2009
--------------------
* Updated messages for HTTP status codes 400, 404, 405, 500 and 501.
* Fixed buffer overflow by allocating enough memory to hold REQUEST_PATH +
Application-Path in the request resolver for static assets.
* Improved the logic for detection of ruby shared library prerequisite.
* Started using RUBY_INSTALL_NAME for detecting ruby during installation.
* Added validation for search results file created while generating service
script. Installation would continue even if server cannot be installed as a
service.
* Corrected example for 'Headers' section in the config file.
* Removed 'SIGCHLD' handler from the worker process - Fixes the incorrect exit
status issue for a shell command executed using backquote method of ruby.
* Added HTTP Date header when the HTTP response status is 100.
* Used _POSIX_C_SOURCE macro to identify whether the file variable is a
pointer to a file or a socket fd.
* Corrected return type of 'send_static_worker_pid' method, if YAML parser
returns NULL value.
* Corrected time slider based analytics graphs issue when they were being seen
after 2300 hrs.
* Correctly implemented Rack specification for the Response Body. This fixes
worker crash seen after serving first request in Development Environment mode
for Rails 2.3.4+ applications.
* Overriding Rack::Deflater to skip response body compression for user-agent
Internet Explorer 6.0.
* Renamed 'log' message defined by rb_define_singleton_method() to
'log_message'. This fixes the issue seen when Math.log is called by
number_to_human_size() in a Rails Application. It also fixes the worker crash
on REE installed with tcmalloc library. (Typically used to result in 404 error
for a user trying to access the Admin Panel.) Resolves Tickets #9 and #10.
* Code cleanup in Head, Worker and Helper modules.
v0.2.5 - 07-Dec-2009
--------------------
* Tested on Mac OS X v10.6 Snow Leopard & Ubuntu 9.10 (64-bit).
* Tested on Ruby Enterprise Edition 1.8.7-2009.10.
* Upgraded rack dependency version to >=1.0.1.
* Upgraded rails dependency version to >=2.3.5. Resolves Ticket #6.
* Redirected 'rake spec' output to STDOUT by default to indicate progress
of test execution.
* Implemented exception handling (that works both on ruby 1.8 & 1.9) for
handling errors raised in scripts being run by the embedded interpreter in
the worker.
* Redirected standard IO right after logger is initialized in worker.
* Handled absolute path for install dependencies. Resolves Ticket #3 -
'Unable to locate gcc on Snow Leopard during installation'.
v0.2.4 - 01-Dec-2009
--------------------
* Fixed intermittent crash issue in head while closing client connections
by calling close_connection() directly rather than running it through
goodbye_watcher in libebb.
* Renamed on_error callback (introduced by us in libebb) to the more
appropriate on_request_parse_error.
* Fixed install issue on ruby 1.9 caused due to invalid multibyte char.
* Fixed the incorrect month value in the file name format for gcore dumps.
* Initialized logging for the worker right as it is instantiated before
it connects to head process.
* Cleaned up wr_wkr_create() method in head/wr_worker.c.
* Print logging level as a string in the log files.
* Fixed invalid pointer being used in 'wr_req_resolve_http_req' function.
* Fixed creation of rack.input stream object. Resolves Ticket #2 related to
error seen on posting form with enctype="multipart/form-data".
* Ensured 'starling-starling' gem is used by WebROaR even if 'starling' is
present on the system.
v0.2.3 - 25-Nov-2009
---------------------
* First cut for public.