Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 86 lines (64 sloc) 3.91 kb
f528fc2 @igrigorik bump to 0.9.3
igrigorik authored
1 # HISTORY
2
0c0a871 @igrigorik 1.0.0 - at long last.
igrigorik authored
3 ## v1.0.0 (August 11, 2012)
1822657 @igrigorik 1.0 changelog
igrigorik authored
4
5 - Improved WebSocket handling
6 - New Coerce middleware to simplify query & post body processing
7 - Improved exception logging: full logging in dev, limited in prod mode
8 - Exception messages are now returned on 500's (instead of fixed message)
9 - Can specify custom logger for spec output
10 - Signal handling fixes for Windows
11 - HeartBeat middleware accepts :no_log => true
12 - Can specify own log_block to customize logging output
13 - Added support for PATCH and OPTIONS http methods
14 - Load plugins in test server by default
15 - Allow arbitrary runtime environments
16 - New Goliath.env? method to detect current environment
a1196c6 @igrigorik update readme and history for 1.0 release
igrigorik authored
17 - cleanup of spec helpers
1822657 @igrigorik 1.0 changelog
igrigorik authored
18 - many small bugfixes...
19
20 - All query params are now strings, symbol access is removed
21 - Validation middleware no longer defaults to "id" for key - specify own
22 - **Router is removed in 1.0** - discussion on [Google group](https://groups.google.com/d/topic/goliath-io/SZxl78BNhUM/discussion)
a1196c6 @igrigorik update readme and history for 1.0 release
igrigorik authored
23
f528fc2 @igrigorik bump to 0.9.3
igrigorik authored
24 ## v0.9.3 (Oct 16, 2011)
25
26 - new router DSL - much improved, see examples
27 - refactored async_aroundware
28 - make jruby friendlier (removed 1.9 req in gemspec)
29 - enable epoll
30 - SSL support
31 - unix socket support
32 - reload config on HUP
33 - and a number of small bugfixes + other improvements..
34 - See full list @ https://github.com/postrank-labs/goliath/compare/v0.9.2...v0.9.3
35
36 ## v0.9.2 (July 21, 2011)
37
38 - See full list @ https://github.com/postrank-labs/goliath/compare/v0.9.1...v0.9.2
39
40 ## v0.9.1 (Apr 12, 2011)
22c52e7 @dj2 Add history file; Closes #26
dj2 authored
41
42 - Added extra messaging around the class not matching the file name (Carlos Brando)
f528fc2 @igrigorik bump to 0.9.3
igrigorik authored
43
22c52e7 @dj2 Add history file; Closes #26
dj2 authored
44 - Fix issue with POST parameters not being parsed by Goliath::Rack::Params
45 - Added support for multipart encoded POST bodies
46 - Added support for parsing nested query string parameters (Nolan Evans)
47 - Added support for parsing application/json POST bodies
48 - Content-Types outside of multipart, urlencoded and application/json will not be parsed automatically.
f528fc2 @igrigorik bump to 0.9.3
igrigorik authored
49
22c52e7 @dj2 Add history file; Closes #26
dj2 authored
50 - added 'run as user' option
51 - SERVER_NAME and SERVER_PORT are set to values in HOST header
f528fc2 @igrigorik bump to 0.9.3
igrigorik authored
52
22c52e7 @dj2 Add history file; Closes #26
dj2 authored
53 - Cleaned up spec examples (Justin Ko)
f528fc2 @igrigorik bump to 0.9.3
igrigorik authored
54
22c52e7 @dj2 Add history file; Closes #26
dj2 authored
55 - moved logger into 'rack.logger' key to be more Rack compliant (Env#logger added to
56 keep original API consistent)
57 - add command line option for specifying config file
58 - HTTP_CONTENT_LENGTH and HTTP_CONTENT_TYPE were changed to CONTENT_TYPE and CONTENT_LENGTH
59 to be more Rack compliant
60 - fix issue with loading config file in development mode
f528fc2 @igrigorik bump to 0.9.3
igrigorik authored
61
22c52e7 @dj2 Add history file; Closes #26
dj2 authored
62 - Rack::Reloader will be loaded automatically by the framework in development mode.
63
64
f528fc2 @igrigorik bump to 0.9.3
igrigorik authored
65 ## v0.9.0 (Mar 9, 2011)
66
22c52e7 @dj2 Add history file; Closes #26
dj2 authored
67 (Initial Public Release)
68
69 Goliath is an open source version of the non-blocking (asynchronous) Ruby web server framework
70 powering PostRank. It is a lightweight framework designed to meet the following goals: bare
71 metal performance, Rack API and middleware support, simple configuration, fully asynchronous
72 processing, and readable and maintainable code (read: no callbacks).
73
74 The framework is powered by an EventMachine reactor, a high-performance HTTP parser and Ruby 1.9
75 runtime. One major advantage Goliath has over other asynchronous frameworks is the fact that by
76 leveraging Ruby fibers, it can untangle the complicated callback-based code into a format we are
77 all familiar and comfortable with: linear execution, which leads to more maintainable and readable code.
78
79 While MRI is the recommend platform, Goliath has been tested to run on JRuby and Rubinius.
80
81 Goliath has been in production at PostRank for over a year, serving a sustained 500 requests/s for
82 internal and external applications. Many of the Goliath processes have been running for months at
83 a time (read: no memory leaks) and have served hundreds of gigabytes of data without restarts. To
84 scale up and provide failover and redundancy, our individual Goliath servers at PostRank are usually
85 deployed behind a reverse proxy (such as HAProxy).
Something went wrong with that request. Please try again.