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