public
Description: JSON Web App Framework
Homepage: http://halcyon.rubyforge.org/
Clone URL: git://github.com/mtodd/halcyon.git
Click here to lend your support to: halcyon and make a donation at www.pledgie.com !
halcyon / CHANGELOG
100644 113 lines (102 sloc) 5.049 kb
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
== 0.5.4 2008-09-19
* added Rack middleware for application/json POST body content–types [#61]
* allow client to set Content-Type and format body correctly [#61 resolved]
* clients now prefer application/json (via Accept) [#62 resovled]
* controllers can be nested deeply in modules [#63 resolved]
 
== 0.5.3 2008-08-28
* added specs for edge cases with malformed URLs [#59 invalid]
* fixed major bug with incorrect content-type being set [#60 resovled]
 
== 0.5.2 2008-08-20
* default configuration didn't load logger correctly [#55 resolved]
* fixed major bug with (both) hooks running at start and end [#56 resolved]
* fixed major bug with POSTing data with embedded ampersands [#57 resolved]
* Merb's core extensions moved to extlib, now added dependency [#58 resolved]
 
== 0.5.1 2008-06-26
* major refectoring of the app configuration system [#38 resolved]
* new boot process with better flexibility [#41 resolved]
* hooks system cleaned up (part of [#41])
* before/after filters implemented [#42 resolved]
* standard responders (ok and not_found) accept headers hash [#45 resolved]
* YAML config files are now filtered through ERB first [#48 resolved]
* generating apps config files (config/init.rb) instead of YAML [#52 resolved]
* JSON-P support included (as Rack middleware) [#47 resolved] (Flinn Mueller)
* fixed major Windows-based bug (FloatDomainError) [#46 resolved]
 
== 0.5.0 2008-05-29
* major refactor, completely incompatible with 0.4.0 applications
* new application-centric structure and design [#13 resolved]
* remove coupled server code, completely Rack-based
* full Rack handler support (Thin/Mongrel/etc), daemonization [#12 resolved]
* application structure split into controllers [#17 resolved]
* application initialize improved greatly, structured
* new configurable attributes with config hooks [#31 resolved]
* configurable paths [#33 resolved]
* new commandline interface for application tasks
* new application generation from commandline
* able to run application interactively in IRB shell [#18 resolved]
* logging configuration improved, more loggers supported [#4 resolved]
* added JavaScript, PHP, and Java clients [#27 resolved]
* enhanced debugging output [#15 resolved]
* fixed changed merb/core_ext dependencies [#16 resolved]
* DateTime et al return ISO 8601 format for to_json [#19 resolved/deferred]
* much improved documentation, API and otherwise [#7 resolved]
* generated applications include better inline documentation [#21 resolved]
* improved specs with more thorough testing [#2 resolved]
* new examples [#23 resolved]
* app init can specify to initialize new Git repo for new app [#25 resolved]
* fixed bug with interactive shell not loading the correct paths [#39 resolved]
* extended status codes to provide more extensive errors/states
 
== 0.4.1 2008-05-09
* added explicit dependency versions
* daemonization [#1 resolved]
* fixed bug with daemonization killing logger
 
== 0.4.0 2008-02-10
* params method argument removed, now a method
* GET and POST getter methods added [#10 resolved]
* primitive support for Basic authentication for servers and clients
* refactored dirty code, using more conventions from merb/core_ext
* root configuration option as the applications current working directory
* Client-side requests allow optional headers
* startup and shutdown hooks
* "Thanks To" section in the README for contributors
* use Thin handler by default if it is installed, Mongrel otherwise
* exceptions display properly
* documentation updated
* specs updated
* examples updated
* fixed minor issues with Basic authorization
* port value sent as integer, not string [#14 resolved:ramstedt]
* missing dependency URI added for the Router class [Elliott Cable]
* typo [Bill Marquette]
 
== 0.3.22 2008-01-07
* reorganized exceptions
* specifications added for Router, errors/exceptions, and server base
* acceptable requests tested more accurately, ignored in debug mode
* added test mode for running tests without handler
* cleanup code cleaned up
* fixed URI parsing of path info
* documentation updated
 
== 0.3.18 2007-12-31
* many minor issues resolved with dependencies and auto loading
* exceptions made to be friendlier with standard, recoverable errors
* clients now throw exceptions on errors
* fixed HTTP verbs
* use json_pure where the JSON extension fails to load
* exceptions include all standard HTTP error codes
* fixed handlers' inconsistency with the data in REQUEST_URI
* @env contains helpers, including halcyon.logger
* proper logging and PID files handling
* minor issues with acceptable requests resolved
* signal trapping for graceful and clean exits
* added signal trap for SIGUSR1 to toggle debugging mode
* warnings for unacceptable requests
* improved usage
* added sample app
 
== 0.3.7 2007-12-17
* project structuring and design
* server implementation with routing
* modular action grouping
* pure JSON request/response data
* commandline utility to aid in running server apps
* client implementation
 
== 0.0.0 2007-12-17
* Initial project concept implementation