Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 490 lines (401 sloc) 20.271 kb
aaa5deb TJ Holowaychuk Release 1.0.0rc
tj authored
1
10f4f52 TJ Holowaychuk populate changelog for 2.0.0beta
tj authored
2 2.0.0beta / 2011-03-03
3 ==================
4
5 * Added HTTPS support
00e1dbf TJ Holowaychuk docs for res.cookie()
tj authored
6 * Added `res.cookie()` maxAge support
10f4f52 TJ Holowaychuk populate changelog for 2.0.0beta
tj authored
7 * Added `req.header()` _Referrer_ / _Referer_ special-case, either works
8 * Added mount support for `res.redirect()`, now respects the mount-point
9 * Added `union()` util, taking place of `merge(clone())` combo
10 * Added stylus support to express(1) generated app
11 * Added secret to session middleware used in examples and generated app
12 * Added `res.local(name, val)` for progressive view locals
13 * Added default param support to `req.param(name, default)`
14 * Added `app.disabled()` and `app.enabled()`
15 * Added `app.register()` support for omitting leading ".", either works
16 * Added `res.partial()`, using the same interface as `partial()` within a view. Closes #539
17 * Added `app.param()` to map route params to async/sync logic
18 * Added; aliased `app.helpers()` as `app.locals()`. Closes #481
19 * Added extname with no leading "." support to `res.contentType()`
20 * Added `cache views` setting, defaulting to enabled in "production" env
21 * Added index file partial resolution, eg: partial('user') may try _views/user/index.jade_.
22 * Added `req.accepts()` support for extensions
23 * Changed; `res.download()` and `res.sendfile()` now utilize Connect's
24 static file server `connect.static.send()`.
25 * Changed; replaced `connect.utils.mime()` with npm _mime_ module
26 * Changed; allow `req.query` to be pre-defined (via middleware or other parent
27 * Changed view partial resolution, now relative to parent view
28 * Changed view engine signature. no longer `engine.render(str, options, callback)`, now `engine.compile(str, options) -> Function`, the returned function accepts `fn(locals)`.
29 * Fixed `req.param()` bug returning Array.prototype methods. Closes #552
6873a68 TJ Holowaychuk changelog typo
tj authored
30 * Fixed; using `Stream#pipe()` instead of `sys.pump()` in `res.sendfile()`
10f4f52 TJ Holowaychuk populate changelog for 2.0.0beta
tj authored
31 * Fixed; using _qs_ module instead of _querystring_
32 * Fixed; strip unsafe chars from jsonp callbacks
33 * Removed "stream threshold" setting
34
1e392d2 TJ Holowaychuk populate changelog from 1.x
tj authored
35 1.0.8 / 2011-03-01
36 ==================
37
38 * Allow `req.query` to be pre-defined (via middleware or other parent app)
39 * "connect": ">= 0.5.0 < 1.0.0". Closes #547
40 * Removed the long deprecated __EXPRESS_ENV__ support
41
42 1.0.7 / 2011-02-07
43 ==================
44
45 * Fixed `render()` setting inheritance.
46 Mounted apps would not inherit "view engine"
47
48 1.0.6 / 2011-02-07
49 ==================
50
51 * Fixed `view engine` setting bug when period is in dirname
52
53 1.0.5 / 2011-02-05
54 ==================
55
56 * Added secret to generated app `session()` call
57
58 1.0.4 / 2011-02-05
59 ==================
60
61 * Added `qs` dependency to _package.json_
62 * Fixed namespaced `require()`s for latest connect support
63
0f55284 TJ Holowaychuk Updated changelog
tj authored
64 1.0.3 / 2011-01-13
65 ==================
66
67 * Remove unsafe characters from JSONP callback names [Ryan Grove]
68
69 1.0.2 / 2011-01-10
70 ==================
71
72 * Removed nested require, using `connect.router`
73
74 1.0.1 / 2010-12-29
75 ==================
76
77 * Fixed for middleware stacked via `createServer()`
78 previously the `foo` middleware passed to `createServer(foo)`
79 would not have access to Express methods such as `res.send()`
80 or props like `req.query` etc.
81
a766cc7 TJ Holowaychuk Release 1.0.0
tj authored
82 1.0.0 / 2010-11-16
83 ==================
84
85 * Added; deduce partial object names from the last segment.
86 For example by default `partial('forum/post', postObject)` will
87 give you the _post_ object, providing a meaningful default.
88 * Added http status code string representation to `res.redirect()` body
89 * Added; `res.redirect()` supporting _text/plain_ and _text/html_ via __Accept__.
90 * Added `req.is()` to aid in content negotiation
91 * Added partial local inheritance [suggested by masylum]. Closes #102
92 providing access to parent template locals.
93 * Added _-s, --session[s]_ flag to express(1) to add session related middleware
94 * Added _--template_ flag to express(1) to specify the
95 template engine to use.
96 * Added _--css_ flag to express(1) to specify the
97 stylesheet engine to use (or just plain css by default).
98 * Added `app.all()` support [thanks aheckmann]
99 * Added partial direct object support.
100 You may now `partial('user', user)` providing the "user" local,
101 vs previously `partial('user', { object: user })`.
102 * Added _route-separation_ example since many people question ways
103 to do this with CommonJS modules. Also view the _blog_ example for
104 an alternative.
105 * Performance; caching view path derived partial object names
106 * Fixed partial local inheritance precedence. [reported by Nick Poulden] Closes #454
107 * Fixed jsonp support; _text/javascript_ as per mailinglist discussion
108
003599c TJ Holowaychuk Release 1.0.0rc4
tj authored
109 1.0.0rc4 / 2010-10-14
110 ==================
111
112 * Added _NODE_ENV_ support, _EXPRESS_ENV_ is deprecated and will be removed in 1.0.0
113 * Added route-middleware support (very helpful, see the [docs](http://expressjs.com/guide.html#Route-Middleware))
114 * Added _jsonp callback_ setting to enable/disable jsonp autowrapping [Dav Glass]
115 * Added callback query check on response.send to autowrap JSON objects for simple webservice implementations [Dav Glass]
116 * Added `partial()` support for array-like collections. Closes #434
117 * Added support for swappable querystring parsers
118 * Added session usage docs. Closes #443
119 * Added dynamic helper caching. Closes #439 [suggested by maritz]
120 * Added authentication example
121 * Added basic Range support to `res.sendfile()` (and `res.download()` etc)
122 * Changed; `express(1)` generated app using 2 spaces instead of 4
123 * Default env to "development" again [aheckmann]
124 * Removed _context_ option is no more, use "scope"
125 * Fixed; exposing _./support_ libs to examples so they can run without installs
126 * Fixed mvc example
127
b6c839d TJ Holowaychuk Release 1.0.0rc3
tj authored
128 1.0.0rc3 / 2010-09-20
129 ==================
130
131 * Added confirmation for `express(1)` app generation. Closes #391
132 * Added extending of flash formatters via `app.flashFormatters`
133 * Added flash formatter support. Closes #411
134 * Added streaming support to `res.sendfile()` using `sys.pump()` when >= "stream threshold"
135 * Added _stream threshold_ setting for `res.sendfile()`
136 * Added `res.send()` __HEAD__ support
137 * Added `res.clearCookie()`
138 * Added `res.cookie()`
139 * Added `res.render()` headers option
140 * Added `res.redirect()` response bodies
141 * Added `res.render()` status option support. Closes #425 [thanks aheckmann]
142 * Fixed `res.sendfile()` responding with 403 on malicious path
143 * Fixed `res.download()` bug; when an error occurs remove _Content-Disposition_
144 * Fixed; mounted apps settings now inherit from parent app [aheckmann]
145 * Fixed; stripping Content-Length / Content-Type when 204
146 * Fixed `res.send()` 204. Closes #419
147 * Fixed multiple _Set-Cookie_ headers via `res.header()`. Closes #402
148 * Fixed bug messing with error handlers when `listenFD()` is called instead of `listen()`. [thanks guillermo]
149
150
3150253 TJ Holowaychuk Release 1.0.0rc2
tj authored
151 1.0.0rc2 / 2010-08-17
152 ==================
153
154 * Added `app.register()` for template engine mapping. Closes #390
155 * Added `res.render()` callback support as second argument (no options)
156 * Added callback support to `res.download()`
157 * Added callback support for `res.sendfile()`
158 * Added support for middleware access via `express.middlewareName()` vs `connect.middlewareName()`
159 * Added "partials" setting to docs
160 * Added default expresso tests to `express(1)` generated app. Closes #384
161 * Fixed `res.sendfile()` error handling, defer via `next()`
162 * Fixed `res.render()` callback when a layout is used [thanks guillermo]
163 * Fixed; `make install` creating ~/.node_libraries when not present
164 * Fixed issue preventing error handlers from being defined anywhere. Closes #387
165
aaa5deb TJ Holowaychuk Release 1.0.0rc
tj authored
166 1.0.0rc / 2010-07-28
167 ==================
168
169 * Added mounted hook. Closes #369
170 * Added connect dependency to _package.json_
171
172 * Removed "reload views" setting and support code
173 development env never caches, production always caches.
174
175 * Removed _param_ in route callbacks, signature is now
176 simply (req, res, next), previously (req, res, params, next).
177 Use _req.params_ for path captures, _req.query_ for GET params.
178
179 * Fixed "home" setting
180 * Fixed middleware/router precedence issue. Closes #366
181 * Fixed; _configure()_ callbacks called immediately. Closes #368
a947064 TJ Holowaychuk Release 1.0.0beta2
tj authored
182
183 1.0.0beta2 / 2010-07-23
184 ==================
185
186 * Added more examples
187 * Added; exporting `Server` constructor
188 * Added `Server#helpers()` for view locals
189 * Added `Server#dynamicHelpers()` for dynamic view locals. Closes #349
190 * Added support for absolute view paths
191 * Added; _home_ setting defaults to `Server#route` for mounted apps. Closes #363
192 * Added Guillermo Rauch to the contributor list
193 * Added support for "as" for non-collection partials. Closes #341
929b43e TJ Holowaychuk Fixed changelog typo
tj authored
194 * Fixed _install.sh_, ensuring _~/.node_libraries_ exists. Closes #362 [thanks jf]
a947064 TJ Holowaychuk Release 1.0.0beta2
tj authored
195 * Fixed `res.render()` exceptions, now passed to `next()` when no callback is given [thanks guillermo]
196 * Fixed instanceof `Array` checks, now `Array.isArray()`
197 * Fixed express(1) expansion of public dirs. Closes #348
198 * Fixed middleware precedence. Closes #345
199 * Fixed view watcher, now async [thanks aheckmann]
f87eb47 TJ Holowaychuk Markdown history file
tj authored
200
2798af1 TJ Holowaychuk Updated history
tj authored
201 1.0.0beta / 2010-07-15
202 ==================
203
83f1ccb TJ Holowaychuk Updated history some more
tj authored
204 * Re-write
205 - much faster
206 - much lighter
207 - Check [ExpressJS.com](http://expressjs.com) for migration guide and updated docs
2798af1 TJ Holowaychuk Updated history
tj authored
208
80cec7d TJ Holowaychuk Release 0.14.0
tj authored
209 0.14.0 / 2010-06-15
210 ==================
211
212 * Utilize relative requires
213 * Added Static bufferSize option [aheckmann]
214 * Fixed caching of view and partial subdirectories [aheckmann]
215 * Fixed mime.type() comments now that ".ext" is not supported
216 * Updated haml submodule
217 * Updated class submodule
218 * Removed bin/express
219
db2eb65 TJ Holowaychuk Release 0.13.0
tj authored
220 0.13.0 / 2010-06-01
221 ==================
222
223 * Added node v0.1.97 compatibility
224 * Added support for deleting cookies via Request#cookie('key', null)
225 * Updated haml submodule
226 * Fixed not-found page, now using using charset utf-8
227 * Fixed show-exceptions page, now using using charset utf-8
228 * Fixed view support due to fs.readFile Buffers
229 * Changed; mime.type() no longer accepts ".type" due to node extname() changes
230
ca782db TJ Holowaychuk Release 0.12.0
tj authored
231 0.12.0 / 2010-05-22
232 ==================
233
234 * Added node v0.1.96 compatibility
235 * Added view `helpers` export which act as additional local variables
236 * Updated haml submodule
237 * Changed ETag; removed inode, modified time only
238 * Fixed LF to CRLF for setting multiple cookies
239 * Fixed cookie complation; values are now urlencoded
240 * Fixed cookies parsing; accepts quoted values and url escaped cookies
241
0ce39a4 TJ Holowaychuk Release 0.11.0
tj authored
242 0.11.0 / 2010-05-06
243 ==================
244
245 * Added support for layouts using different engines
246 - this.render('page.html.haml', { layout: 'super-cool-layout.html.ejs' })
247 - this.render('page.html.haml', { layout: 'foo' }) // assumes 'foo.html.haml'
248 - this.render('page.html.haml', { layout: false }) // no layout
249 * Updated ext submodule
250 * Updated haml submodule
251 * Fixed EJS partial support by passing along the context. Issue #307
252
6a6cce0 TJ Holowaychuk Release 0.10.1
tj authored
253 0.10.1 / 2010-05-03
254 ==================
255
256 * Fixed binary uploads.
257
8b6c4d3 TJ Holowaychuk Updated history
tj authored
258 0.10.0 / 2010-04-30
259 ==================
260
261 * Added charset support via Request#charset (automatically assigned to 'UTF-8' when respond()'s
262 encoding is set to 'utf8' or 'utf-8'.
263 * Added "encoding" option to Request#render(). Closes #299
264 * Added "dump exceptions" setting, which is enabled by default.
265 * Added simple ejs template engine support
266 * Added error reponse support for text/plain, application/json. Closes #297
267 * Added callback function param to Request#error()
268 * Added Request#sendHead()
269 * Added Request#stream()
270 * Added support for Request#respond(304, null) for empty response bodies
271 * Added ETag support to Request#sendfile()
272 * Added options to Request#sendfile(), passed to fs.createReadStream()
273 * Added filename arg to Request#download()
274 * Performance enhanced due to pre-reversing plugins so that plugins.reverse() is not called on each request
275 * Performance enhanced by preventing several calls to toLowerCase() in Router#match()
276 * Changed; Request#sendfile() now streams
277 * Changed; Renamed Request#halt() to Request#respond(). Closes #289
278 * Changed; Using sys.inspect() instead of JSON.encode() for error output
279 * Changed; run() returns the http.Server instance. Closes #298
280 * Changed; Defaulting Server#host to null (INADDR_ANY)
281 * Changed; Logger "common" format scale of 0.4f
282 * Removed Logger "request" format
283 * Fixed; Catching ENOENT in view caching, preventing error when "views/partials" is not found
284 * Fixed several issues with http client
285 * Fixed Logger Content-Length output
286 * Fixed bug preventing Opera from retaining the generated session id. Closes #292
287
1255331 TJ Holowaychuk Release 0.9.0
tj authored
288 0.9.0 / 2010-04-14
289 ==================
290
5729da5 TJ Holowaychuk Release 0.9.0
tj authored
291 * Added DSL level error() route support
292 * Added DSL level notFound() route support
293 * Added Request#error()
294 * Added Request#notFound()
295 * Added Request#render() callback function. Closes #258
296 * Added "max upload size" setting
297 * Added "magic" variables to collection partials (\_\_index\_\_, \_\_length\_\_, \_\_isFirst\_\_, \_\_isLast\_\_). Closes #254
1255331 TJ Holowaychuk Release 0.9.0
tj authored
298 * Added [haml.js](http://github.com/visionmedia/haml.js) submodule; removed haml-js
5729da5 TJ Holowaychuk Release 0.9.0
tj authored
299 * Added callback function support to Request#halt() as 3rd/4th arg
300 * Added preprocessing of route param wildcards using param(). Closes #251
301 * Added view partial support (with collections etc)
1255331 TJ Holowaychuk Release 0.9.0
tj authored
302 * Fixed bug preventing falsey params (such as ?page=0). Closes #286
303 * Fixed setting of multiple cookies. Closes #199
304 * Changed; view naming convention is now NAME.TYPE.ENGINE (for example page.html.haml)
305 * Changed; session cookie is now httpOnly
306 * Changed; Request is no longer global
307 * Changed; Event is no longer global
308 * Changed; "sys" module is no longer global
309 * Changed; moved Request#download to Static plugin where it belongs
5729da5 TJ Holowaychuk Release 0.9.0
tj authored
310 * Changed; Request instance created before body parsing. Closes #262
311 * Changed; Pre-caching views in memory when "cache view contents" is enabled. Closes #253
312 * Changed; Pre-caching view partials in memory when "cache view partials" is enabled
1255331 TJ Holowaychuk Release 0.9.0
tj authored
313 * Updated support to node --version 0.1.90
314 * Updated dependencies
315 * Removed set("session cookie") in favour of use(Session, { cookie: { ... }})
5729da5 TJ Holowaychuk Release 0.9.0
tj authored
316 * Removed utils.mixin(); use Object#mergeDeep()
317
3b49821 TJ Holowaychuk Release 0.8.0
tj authored
318 0.8.0 / 2010-03-19
319 ==================
320
321 * Added coffeescript example app. Closes #242
322 * Changed; cache api now async friendly. Closes #240
323 * Removed deprecated 'express/static' support. Use 'express/plugins/static'
324
273a51a TJ Holowaychuk Release 0.7.6
tj authored
325 0.7.6 / 2010-03-19
326 ==================
327
328 * Added Request#isXHR. Closes #229
329 * Added `make install` (for the executable)
330 * Added `express` executable for setting up simple app templates
331 * Added "GET /public/*" to Static plugin, defaulting to <root>/public
332 * Added Static plugin
333 * Fixed; Request#render() only calls cache.get() once
334 * Fixed; Namespacing View caches with "view:"
335 * Fixed; Namespacing Static caches with "static:"
336 * Fixed; Both example apps now use the Static plugin
337 * Fixed set("views"). Closes #239
338 * Fixed missing space for combined log format
339 * Deprecated Request#sendfile() and 'express/static'
340 * Removed Server#running
341
934adb1 TJ Holowaychuk Release 0.7.5
tj authored
342 0.7.5 / 2010-03-16
343 ==================
344
345 * Added Request#flash() support without args, now returns all flashes
346 * Updated ext submodule
347
f56a33d TJ Holowaychuk Release 0.7.4
tj authored
348 0.7.4 / 2010-03-16
349 ==================
350
351 * Fixed session reaper
352 * Changed; class.js replacing js-oo Class implementation (quite a bit faster, no browser cruft)
353
d893009 TJ Holowaychuk Release 0.7.3
tj authored
354 0.7.3 / 2010-03-16
355 ==================
356
357 * Added package.json
358 * Fixed requiring of haml / sass due to kiwi removal
359
d0a8bb5 TJ Holowaychuk Release 0.7.2
tj authored
360 0.7.2 / 2010-03-16
361 ==================
362
363 * Fixed GIT submodules (HAH!)
364
b6d2c84 TJ Holowaychuk Release 0.7.1
tj authored
365 0.7.1 / 2010-03-16
366 ==================
367
368 * Changed; Express now using submodules again until a PM is adopted
369 * Changed; chat example using millisecond conversions from ext
370
73c506f TJ Holowaychuk Release 0.7.0
tj authored
371 0.7.0 / 2010-03-15
372 ==================
373
374 * Added Request#pass() support (finds the next matching route, or the given path)
375 * Added Logger plugin (default "common" format replaces CommonLogger)
376 * Removed Profiler plugin
377 * Removed CommonLogger plugin
378
a7cee4c TJ Holowaychuk Removed references to submodules
tj authored
379 0.6.0 / 2010-03-11
380 ==================
381
382 * Added seed.yml for kiwi package management support
383 * Added HTTP client query string support when method is GET. Closes #205
384
385 * Added support for arbitrary view engines.
386 For example "foo.engine.html" will now require('engine'),
387 the exports from this module are cached after the first require().
388
389 * Added async plugin support
390
391 * Removed usage of RESTful route funcs as http client
392 get() etc, use http.get() and friends
393
394 * Removed custom exceptions
395
14ceb8c TJ Holowaychuk Release 0.5.0
tj authored
396 0.5.0 / 2010-03-10
397 ==================
398
399 * Added ext dependency (library of js extensions)
400 * Removed extname() / basename() utils. Use path module
401 * Removed toArray() util. Use arguments.values
402 * Removed escapeRegexp() util. Use RegExp.escape()
403 * Removed process.mixin() dependency. Use utils.mixin()
404 * Removed Collection
405 * Removed ElementCollection
406 * Shameless self promotion of ebook "Advanced JavaScript" (http://dev-mag.com) ;)
407
2f6dfbc TJ Holowaychuk Release 0.4.0
tj authored
408 0.4.0 / 2010-02-11
409 ==================
410
411 * Added flash() example to sample upload app
412 * Added high level restful http client module (express/http)
413 * Changed; RESTful route functions double as HTTP clients. Closes #69
414 * Changed; throwing error when routes are added at runtime
415 * Changed; defaulting render() context to the current Request. Closes #197
416 * Updated haml submodule
417
45ef08c TJ Holowaychuk Release 0.3.0
tj authored
418 0.3.0 / 2010-02-11
419 ==================
420
421 * Updated haml / sass submodules. Closes #200
422 * Added flash message support. Closes #64
423 * Added accepts() now allows multiple args. fixes #117
424 * Added support for plugins to halt. Closes #189
425 * Added alternate layout support. Closes #119
426 * Removed Route#run(). Closes #188
427 * Fixed broken specs due to use(Cookie) missing
428
e645123 TJ Holowaychuk Release 0.2.1
tj authored
429 0.2.1 / 2010-02-05
430 ==================
431
432 * Added "plot" format option for Profiler (for gnuplot processing)
433 * Added request number to Profiler plugin
434 * Fixed binary encoding for multi-part file uploads, was previously defaulting to UTF8
435 * Fixed issue with routes not firing when not files are present. Closes #184
436 * Fixed process.Promise -> events.Promise
437
c8dd169 TJ Holowaychuk Release 0.2.0
tj authored
438 0.2.0 / 2010-02-03
439 ==================
440
441 * Added parseParam() support for name[] etc. (allows for file inputs with "multiple" attr) Closes #180
442 * Added Both Cache and Session option "reapInterval" may be "reapEvery". Closes #174
443 * Added expiration support to cache api with reaper. Closes #133
444 * Added cache Store.Memory#reap()
445 * Added Cache; cache api now uses first class Cache instances
446 * Added abstract session Store. Closes #172
447 * Changed; cache Memory.Store#get() utilizing Collection
448 * Renamed MemoryStore -> Store.Memory
449 * Fixed use() of the same plugin several time will always use latest options. Closes #176
450
82891ea TJ Holowaychuk Release 0.1.0
tj authored
451 0.1.0 / 2010-02-03
452 ==================
453
454 * Changed; Hooks (before / after) pass request as arg as well as evaluated in their context
455 * Updated node support to 0.1.27 Closes #169
456 * Updated dirname(__filename) -> __dirname
457 * Updated libxmljs support to v0.2.0
458 * Added session support with memory store / reaping
459 * Added quick uid() helper
460 * Added multi-part upload support
461 * Added Sass.js support / submodule
462 * Added production env caching view contents and static files
463 * Added static file caching. Closes #136
464 * Added cache plugin with memory stores
465 * Added support to StaticFile so that it works with non-textual files.
466 * Removed dirname() helper
467 * Removed several globals (now their modules must be required)
468
cbc3163 TJ Holowaychuk Release 0.0.2
tj authored
469 0.0.2 / 2010-01-10
470 ==================
471
472 * Added view benchmarks; currently haml vs ejs
473 * Added Request#attachment() specs. Closes #116
474 * Added use of node's parseQuery() util. Closes #123
475 * Added `make init` for submodules
476 * Updated Haml
477 * Updated sample chat app to show messages on load
478 * Updated libxmljs parseString -> parseHtmlString
479 * Fixed `make init` to work with older versions of git
480 * Fixed specs can now run independant specs for those who cant build deps. Closes #127
481 * Fixed issues introduced by the node url module changes. Closes 126.
482 * Fixed two assertions failing due to Collection#keys() returning strings
483 * Fixed faulty Collection#toArray() spec due to keys() returning strings
484 * Fixed `make test` now builds libxmljs.node before testing
485
4e85cac TJ Holowaychuk Release 0.0.1
tj authored
486 0.0.1 / 2010-01-03
f87eb47 TJ Holowaychuk Markdown history file
tj authored
487 ==================
488
489 * Initial release
Something went wrong with that request. Please try again.