Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 335 lines (212 sloc) 10.31 kB
4ba4f39 @s3u End pending connections on close after responses are written
s3u authored
1 ## Apr 27, 2012
2
3 * End pending connections on close after responses are written.
e00acde @shimonchayim Info in changes
shimonchayim authored
4 * Support cache events (hit, miss, new, error, info, heartbeat)
4ba4f39 @s3u End pending connections on close after responses are written
s3u authored
5
6be46bb @s3u Switch to new cluster2
s3u authored
6 ## Apr 26, 2012
7
8 * Switch to new cluster2
9
2ff3df9 @s3u Fix JSONPAth expression. A script like
s3u authored
10 ## Apr 24, 2012
11
c2b2f54 @s3u Add a null check around
s3u authored
12 * Add a null check on join loop
2ff3df9 @s3u Fix JSONPAth expression. A script like
s3u authored
13 * Fix expression parsing in string template so that a token like `"{obj.prop[?(@.price > 2)]}"` is
14 valid
15
fdcfc1c @s3u Support escaped quotes
s3u authored
16 ## Apr 20, 2012
17
18 * Add support for escaped quotes in string values
19
b06d151 @s3u Use hasOwnProperty in place of prop lookup while joining
s3u authored
20 ## Apr 19, 2012
21
90c7666 @s3u Update PEG.js to 0.7
s3u authored
22 * Updated PEG.js to 0.7. I see 50% improvement in speed which matters for string and uri templates
23 as we don't yet cache parser output.
5a83397 @s3u Remove duplicates from in clause.
s3u authored
24 * Remove duplicates from in clause.
b06d151 @s3u Use hasOwnProperty in place of prop lookup while joining
s3u authored
25 * Use hasOwnProperty in place of prop lookup while joining
26
6f4dcad @s3u Update for Igor
s3u authored
27 ## Apr 18, 2012
28
29 * Deal with non UTF-8 encodings from upstream resources
30
c3a61e3 @s3u When doing equi-joins, use == to maintain backwards compat
s3u authored
31 ## Apr 17, 2012
32
33 * When joining, use '==' to maintain backwards compat
34
36a5715 @s3u Minor cleanup of event names and classes to make the API less specific.
s3u authored
35 ## Apr 16, 2012
36
37 * Minor cleanup of event names and classes to make the API less specific.
38
7c169d8 @s3u Update changelog
s3u authored
39 ## Apr 15, 2012
40
41 * Refactor logging to error, access, proxy and default logs. The proxy log file contains outgoing
42 req/resp, access log contains incoming requests, error log contains all errors and warnings,
43 and the rest go to ql.io.log. All these files are rotated.
44
1cb20fe @s3u Let begin event fire an event if there is a message
s3u authored
45 ## Apr 13, 2012
46
47 * Include a payload with begin events
48
a88edeb @s3u Add support for limit and offset locally
s3u authored
49 ## Apr 12, 2012
50
51 * Support local offset and limit
52
7710d14 @s3u Deal with alias names and joins correctly.
s3u authored
53 ## Apr 11, 2012
54
4f3cb8e @s3u Logging simplifications (Phase 1)
s3u authored
55 * Cleanup logging (first phase)
7710d14 @s3u Deal with alias names and joins correctly.
s3u authored
56 * Fix the case of alias names with joins and UDFs.
57
1ff282b @s3u Support null values
s3u authored
58 ## Apr 08, 2012
59
60 * Support null values in Values
61
d2246f1 @s3u Clean up the peg
s3u authored
62 ## Apr 07, 2012
63
5f8db86 @s3u Fix the issue from https://groups.google.com/forum/?fromgroups#!topic…
s3u authored
64 * Fix the issue posted in https://groups.google.com/forum/?fromgroups#!topic/qlio/JaMC1GVP1sA.
d6ec779 @s3u Update change log with link to the gist
s3u authored
65 * Add UDFs in where clause to post process rows. You can either tweak or remove a row. See
66 https://gist.github.com/2334012 for semantics of UDFs. UDF support for the where clause is
67 still a TODO.
d2246f1 @s3u Clean up the peg
s3u authored
68
7b926da @s3u Update change log
s3u authored
69 ## Apr 02, 2012
70
d6ec779 @s3u Update change log with link to the gist
s3u authored
71 * Experimental UDF support.
7b926da @s3u Update change log
s3u authored
72
3a4f291 @s3u 0.5
s3u authored
73 ## Mar 30, 2012
74
75 * Release version 0.5.
76
31178e3 @s3u Fix https://github.com/ql-io/ql.io/issues/409
s3u authored
77 ## Mar 29, 2012
78
79 * Fix regression in uri-template formatter (https://github.com/ql-io/ql.io/issues/409).
80
f9a18bc @s3u issue 404
s3u authored
81 ## Mar 28, 2012
82
e62a041 @s3u Cluster2 fix
s3u authored
83 * Upgrade cluster2, and also pass ecvPath to cluster2
f9a18bc @s3u issue 404
s3u authored
84 * Fix issue 404
bda530a @shimonchayim Changes and package
shimonchayim authored
85 * Cache config param for cache provider changed from cache.name to cache.impl
86 * If cache provider not found with the given token then try to find it relative to "node_modules" of process.cwd().
f9a18bc @s3u issue 404
s3u authored
87
442955a @s3u Add using headers clause on routes
s3u authored
88 ## Mar 25, 2012
89
90 * Add `using headers` clause on return statements. Here is an example.
91
92 return 'hello' via route '/hello' using method get
93 using headers 'Cache-Control' = 'max-age=3600'
94
8ca89f4 @prabhakhar Version Bump. CHANGES.md
prabhakhar authored
95 ## Mar 22, 2012
96
50a465a @shimonchayim update changes and package.json
shimonchayim authored
97 * Externally supply Cache to engine through config.
8ca89f4 @prabhakhar Version Bump. CHANGES.md
prabhakhar authored
98 * Logging Enhancements. Lot of bugs fixed in hierarchical logging.
99
30c9786 @prabhakhar Version bump and CHANGES.md
prabhakhar authored
100 ## Mar 21, 2012
101
8df7e6a @s3u Fix https://github.com/ql-io/ql.io/issues/330
s3u authored
102 * Fix https://github.com/ql-io/ql.io/issues/329.
103 * Compression support for ql.io clients. Responses for routes are compressed as per
104 'accept-encoding' header. gzip and deflate are supported. Default is gzip.
30c9786 @prabhakhar Version bump and CHANGES.md
prabhakhar authored
105
a21e090 @s3u Update change log
s3u authored
106 ## Mar 20, 2012
846db22 @shimonchayim Version and changes
shimonchayim authored
107
a21e090 @s3u Update change log
s3u authored
108 * Factor out cluster function into [cluster2](https://github.com/ql-io/cluster2). This change
109 also moves ECV checks to cluster2.
bda530a @shimonchayim Changes and package
shimonchayim authored
110 * Caching support based on new `expires <seconds>` keyword ***create table*** (example below). `compute key` monkey patch to generate custom keys.
8df7e6a @s3u Fix https://github.com/ql-io/ql.io/issues/330
s3u authored
111
846db22 @shimonchayim Version and changes
shimonchayim authored
112 **create table**
6238249 @s3u Merge remote-tracking branch 'upstream/master'
s3u authored
113
2afdecb @shimonchayim Merge remote-tracking branch 'origin/master'
shimonchayim authored
114 create table auto.compute.key on select get from 'http://a.uri.net' ..other things .. `expires 10`;
846db22 @shimonchayim Version and changes
shimonchayim authored
115
116 **compute key** (monkey patch)
117
118 exports['compute key'] = function(args) {
119 //return args.uri;
120 var key = [];
121 key.push(args.table);
122 key.push(args.uri);
123 key.push(JSON.stringify(args.params));
124 return(key.join(':'));
50a465a @shimonchayim update changes and package.json
shimonchayim authored
125 };
846db22 @shimonchayim Version and changes
shimonchayim authored
126
4f11ccf @s3u Remove extranuous event
s3u authored
127 ## Mar 19, 2012
128
129 * Remove extraneous event emitted while processing the where clause.
130
fe04716 @s3u Fix https://github.com/ql-io/ql.io/issues/372
s3u authored
131 ## Mar 18, 2012
132
133 * Fix https://github.com/ql-io/ql.io/issues/372.
134
542f171 @s3u Upgrade codemirror
s3u authored
135 ## Mar 16, 2012
136
137 * Upgrade CodeMirror to 2.22
138
ef6c644 @prabhakhar CHANGES.md
prabhakhar authored
139 ## Mar 15, 2012
140
141 * logging support in monkey patches. Ex.
142 exports['patch body'] = function(args) {
143 var log = args.log;
30c9786 @prabhakhar Version bump and CHANGES.md
prabhakhar authored
144 log('error', 'Something went wrong'); // throws an error event
145 log('warn', 'Watch out'); // throws a warning event
ef6c644 @prabhakhar CHANGES.md
prabhakhar authored
146 return {};
147 }
e64aeb1 @s3u Don't call cb if not defined. This fixes newly created apps.
s3u authored
148 * Fix the broken template app
846db22 @shimonchayim Version and changes
shimonchayim authored
149
0e978a3 @s3u (a) Rename /routes to /api
s3u authored
150 ## Mar 12, 2012
151
9424aa9 @s3u Update version and change log
s3u authored
152 * Fix route to table dependency resoluton for non-selects
0e978a3 @s3u (a) Rename /routes to /api
s3u authored
153 * Remame `/routes` to `/api`
154 * Restyle routes and tables navigation
155
a4294c0 @s3u Update version and manifest
s3u authored
156 ## Mar 10, 2012
157
8a789b1 @s3u Finish the sentence
s3u authored
158 * Fix "Can't render headers after they are sent to the client" error
159
a4294c0 @s3u Update version and manifest
s3u authored
160 ## Mar 09, 2012
161
162 * Support DELETE statements
163
da6f0d4 @s3u Support quirky XML.
s3u authored
164 ## Mar 07, 2012
165
d0190eb @s3u Add /deps page
s3u authored
166 * Add a page showing all installed packages. Try http://<host>:<monport>/deps
167 (or http://localhost:3001/deps).
da6f0d4 @s3u Support quirky XML.
s3u authored
168 * There are many conventions to convert xml to json. If the default xml2json does not work you, you
169 can override it on table by table basis. To override, specify path to an xformers.json file. Here
170 is an example.
171 {
06b916e @s3u Update README
s3u authored
172 "some.table" : "modulename relative to process.cwd() or a module from NODE_PATH"
da6f0d4 @s3u Support quirky XML.
s3u authored
173 }
174
ee9ae09 @prabhakhar Gzip and Deflate content encoding support for upstream responses
prabhakhar authored
175 ## Mar 06, 2012
176
177 * Gzip and Deflate content encoding support for upstream responses.
178
bdfcc97 @s3u Recover shutdown/stop from extraneous pid files.
s3u authored
179 ## Mar 05, 2012
180
181 * Recover shutdown/stop from extraneous pid files.
182
2690944 @prabhakhar Version bump and CHANGES.md update
prabhakhar authored
183 ## Mar 02, 2012
184
7a730b7 @s3u Body parser was not correctly implemented. Fixed it by always capturi…
s3u authored
185 * Simplify response decoding. In stead of setting encoding on the response, collect buffers into
186 array, and then decode in the default impl of 'parse response'. Also add tests.
2690944 @prabhakhar Version bump and CHANGES.md update
prabhakhar authored
187 * Removed /in-flight requests api.
188
1748beb @s3u Enable numbers in in clause and udf args
s3u authored
189 ## Feb 28, 2012
190
0484d0e @s3u Init logs dir
s3u authored
191 * mkdir logs dir if not present when initing the console
1748beb @s3u Enable numbers in in clause and udf args
s3u authored
192 * Enable numbers in `in` clause and args of udfs
193
028c7ea @s3u Update change log and version number.
s3u authored
194 ## Feb 27, 2012
195
196 * Refactor request processing - add more tests.
197
9dffcc9 @shimonchayim Changes and Version update
shimonchayim authored
198 ## Feb 26, 2012
3cb1106 @s3u Merge remote-tracking branch 'upstream/master'
s3u authored
199
200 * Refactor request processing - this work is in progress.
9dffcc9 @shimonchayim Changes and Version update
shimonchayim authored
201 * Bug https://github.com/ql-io/ql.io/issues/286 reopened and fixed with better tests.
202
a91d1e6 @s3u Fix error reporting
s3u authored
203 ## Feb 24, 2012
204
205 * Escalte table/route loading errors to the logger
206
dab7d2b @s3u * Export version from each module. You can find version of the engine…
s3u authored
207 ## Feb 22, 2012
208
209 * Export version from each module. You can find version of the engine using
210 `require('ql.io-engine').version`.
211 * Include version number in `User-Agent` and `Server` headers.
212
947b10e @s3u Update changes and version
s3u authored
213 ## Feb 19, 2012
214
9edde77 @s3u Scatter-gather for requests with bodies
s3u authored
215 * Support scatter-gather for requests with bodies by adding a `foreach 'param'` for the
216 `using bodyTemplate` cluase. This allows scripts to batchup POST and PUT requests.
947b10e @s3u Update changes and version
s3u authored
217 * Support ejs body templates.
218
bdc9a4d @s3u Bump
s3u authored
219 ## Feb 16, 2012
220
221 * Skip files that don't end with `.ql`.
2dbd7ea @shimonchayim Fix for Issue #286
shimonchayim authored
222 * Fixed minor formatting issues with /table?name=<tablename> html rendering.
223 * With /table?name=<tablename> feature 'describe table <tablename>' returns json in console.
224 * Changed the query param for json in /routes, /tables, /route, /table from json=true to format=json.
16ba424 @shimonchayim Update Changes md and also renamed the route to ensure route with les…
shimonchayim authored
225 * Bug fix for https://github.com/ql-io/ql.io/issues/286
bdc9a4d @s3u Bump
s3u authored
226
50fbf9b @shimonchayim Update to changes.md
shimonchayim authored
227 ## Feb 14, 2012
488d716 @s3u Update to reflect https://github.com/ql-io/ql.io/pull/268
s3u authored
228
49082e9 @prabhakhar version bump and CHANGES.md
prabhakhar authored
229 * "/ecv" check returns network ip instead of loopback address
488d716 @s3u Update to reflect https://github.com/ql-io/ql.io/pull/268
s3u authored
230 * Let the engine allow a monkey patch to parse the response. Useful to process binary formats
231 like avro.
232 * HTML interface for `/routes` and `/tables`. You can get JSON by either include
233 `Accept: application/json` or query param `json=true`.
c06625e @s3u Propagate connection.remoteAddress
s3u authored
234
50fbf9b @shimonchayim Update to changes.md
shimonchayim authored
235 ## Feb 13, 2012
bdc9a4d @s3u Bump
s3u authored
236
b3f9711 @s3u Downgrade nodeunit
s3u authored
237 * Downgrade nodeunit
7fbac8e @s3u Update change log
s3u authored
238 * Version 0.4
c06625e @s3u Propagate connection.remoteAddress
s3u authored
239 * Propagate `connection.remoteAddress` to scripts and patches. Scripts can access this via
240 `{remoteAddress}` and patches via `params.remoteAddress`.
870f323 @prabhakhar Bump version and CHANGES.md update
prabhakhar authored
241 * Handling 404s and sanitizing the returned url avoiding XSS issue.
c06625e @s3u Propagate connection.remoteAddress
s3u authored
242
813759b @s3u - Fix signal handling
s3u authored
243 ## Feb 10, 2012
244
8e9bb2e @s3u Update history and version
s3u authored
245 * Set `application/json` on JSON responses.
813759b @s3u - Fix signal handling
s3u authored
246 * Fix signal handling in the app module.
247 * Update har-view to show total time.
248
ad9a9f5 @prabhakhar package bump and CHANGES.md update
prabhakhar authored
249 ## Feb 03, 2012
250
f2aac86 @prabhakhar Ip address retrieval done using 0.6.X api 'os.networkInterfaces()'
prabhakhar authored
251 * Ip address is retrieved using os.networkInterfaces().
ad9a9f5 @prabhakhar package bump and CHANGES.md update
prabhakhar authored
252 * '/ecv' poke '/tables', instead of '/q?s=show%20tables".
8ca6b88 @s3u Propagate params across
s3u authored
253 * Send resourceUri, statement, params to `patch status`, `patch uri`, and `patch response`.
254 * Due to a previous change, `validate params` was not receiving all params. Fixed now.
255
8e7e7d5 update changes md and increment package version
Penkar authored
256 ## Feb 02, 2012
257
258 * Fix to make Routes case sensitive
7e27da4 @s3u Update
s3u authored
259 * Type concercion during xml2json
ad9a9f5 @prabhakhar package bump and CHANGES.md update
prabhakhar authored
260
ab5eaa8 @s3u Update version and change log
s3u authored
261 ## Feb 01, 2012
262
263 * Report start of the statement and not the end for line numbers in the console
e6a05c5 @s3u Remove debug
s3u authored
264 * Remove mistakenly added debug: true in app.js
f901975 @prabhakhar Further changes to CHANGES.md
prabhakhar authored
265 * New config parameter 'enable q', a boolean, is added to console to disable '/q?s=' way of invoking scripts.
ab5eaa8 @s3u Update version and change log
s3u authored
266
267 ## Jan 31, 2012
558ac37 @s3u Update changelist and version
s3u authored
268
269 * Improve support for in-proc selection and joins. If the RHS is multi-valued, selection is ORed.
270 Multiple conditions are ANDed ('and' === and).
271
ab5eaa8 @s3u Update version and change log
s3u authored
272 ## Jan 25, 2012
91ca106 @shimonchayim Changes and version
shimonchayim authored
273
7dd8896 @s3u Merge remote-tracking branch 'upstream/master'
s3u authored
274 * Support for extended xml content-types returned per rfc: http://www.ietf.org/rfc/rfc3023.txt
275 * Also better handling of unrecognized content-types.
276
5c29468 @s3u Update change log and readme
s3u authored
277 ## Jan 22, 2012
278
279 * Integrate HAR view (https://github.com/s3u/har-view) replacing the vanilla tree view.
280
281 ## Jan 18, 2012
282
283 * Re-integrate ECV
284
285 ## Jan 17, 2012
5c24329 @s3u Update README and add change log.
s3u authored
286
287 * Limit response size to 10000000 bytes from upstream sources. You can change this with
288 `maxResponseLength` in the config.
289 * Limit outgoing requests per statement to 50. You can change this with `maxRequests` in the config.
290 * Chain events for logging done with log-emitter.
291 * Add a new JSON based interface to browse tables and routes. Try `/routes` to start browsing.
292 * Move from cluster module to the native cluster.
293 * Refresh all dependencies.
294 * Change node.js dependency to 0.6.x.
e3b41f0 @s3u Add CHANGES
s3u authored
295
5c29468 @s3u Update change log and readme
s3u authored
296 ## Jan 17, 2012
e3b41f0 @s3u Add CHANGES
s3u authored
297
d2a3f0c @s3u Fix issue https://github.com/ql-io/ql.io/issues/226
s3u authored
298 * [ql.io-compiler-0.3.1] Supported a wider range of characters in quoted words in statements.
299
300 ## MISSING UPDATES
c79bdad @s3u Update change history
s3u authored
301 ## Dec 16, 2011
302
303 - Clients can occasionally get socket hangup errors when origin servers close connections without
304 sending a `Connection: close` header. See https://github.com/joyent/node/issues/1135 for some
305 background. To avoid such errors, http.request.js now automatically retries the request once
306 provided the statement that caused the HTTP request is a `select`.
307
308 - The engine can now consume CSV response in addition to XML and JSON.
309
310 - Fixed request body processing for routes (https://github.com/ql-io/ql.io/pull/161).
311
312
313 ## Dec 08, 2011
314
315 - OAuth example (https://github.com/ql-io/ql.io/issues/121) - OAuth2 is trivial as ql.io proxies
316 headers from clients to servers. OAuth1 requires glue code to compute the Authorization header.
317 http://ql.io/docs/oauth shows an example of how to that.
318
319 - Use npm installed modules for ql.io-site (https://github.com/ql-io/ql.io/issues/116)
320
321 - Handle empty response bodies gracefully (https://github.com/ql-io/ql.io/issues/98)
322
323 - Recover from partial failures in case of scatter-gather calls
324 (https://github.com/ql-io/ql.io/issues/90) - some statements can result in multiple HTTP requests.
325 When this happens, the engine used to fail the entire statement if any of those requests fail. The
326 engine now looks for success responses and aggregates them.
327
328 - Update CodeMirror to support line-wrapping (https://github.com/ql-io/ql.io/issues/11) - no need
329 to split lines manually anymore.
330
e3b41f0 @s3u Add CHANGES
s3u authored
331 ## Nov 29, 2001
332
c79bdad @s3u Update change history
s3u authored
333 - Initial public release
334
Something went wrong with that request. Please try again.