Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 914 lines (730 sloc) 33.693 kb
aaa5deb TJ Holowaychuk Release 1.0.0rc
tj authored
1
82a9817 TJ Holowaychuk Release 3.0.0alpha5
tj authored
2 3.0.0alpha5 / 2012-05-30
3 ==================
4
5 * Added `req.ip`
6 * Added `{ signed: true }` option to `res.cookie()`
7 * Removed `res.signedCookie()`
8 * Changed: dont reverse `req.ips`
9 * Fixed "trust proxy" setting check for `req.ips`
10
125dd7a TJ Holowaychuk Prepared release 3.0.0alpha4
tj authored
11 3.0.0alpha4 / 2012-05-09
12 ==================
13
14 * Added: allow `[]` in jsonp callback. Closes #1128
15 * Added `PORT` env var support in generated template. Closes #1118 [benatkin]
16 * Updated: connect 2.2.2
17
fc179c8 TJ Holowaychuk Prepared release 3.0.0alpha3
tj authored
18 3.0.0alpha3 / 2012-05-04
19 ==================
20
21 * Added public `app.routes`. Closes #887
22 * Added _view-locals_ example
23 * Added _mvc_ example
24 * Added `res.locals.use()`. Closes #1120
25 * Added conditional-GET support to `res.send()`
26 * Added: coerce `res.set()` values to strings
27 * Changed: moved `static()` in generated apps below router
28 * Changed: `res.send()` only set ETag when not previously set
29 * Changed connect 2.2.1 dep
30 * Changed: `make test` now runs unit / acceptance tests
31 * Fixed req/res proto inheritance
32
c205407 TJ Holowaychuk Release 3.0.0alpha2
tj authored
33 3.0.0alpha2 / 2012-04-26
34 ==================
35
36 * Added `make benchmark` back
37 * Added `res.send()` support for `String` objects
38 * Added client-side data exposing example
39 * Added `res.header()` and `req.header()` aliases for BC
40 * Added `express.createServer()` for BC
41 * Perf: memoize parsed urls
42 * Perf: connect 2.2.0 dep
43 * Changed: make `expressInit()` middleware self-aware
44 * Fixed: use app.get() for all core settings
45 * Fixed redis session example
46 * Fixed session example. Closes #1105
47 * Fixed generated express dep. Closes #1078
48
abe5cc7 TJ Holowaychuk populate changelog
tj authored
49 3.0.0alpha1 / 2012-04-15
50 ==================
51
52 * Added `app.locals.use(callback)`
53 * Added `app.locals` object
54 * Added `app.locals(obj)`
55 * Added `res.locals` object
56 * Added `res.locals(obj)`
57 * Added `res.format()` for content-negotiation
58 * Added `app.engine()`
59 * Added `res.cookie()` JSON cookie support
60 * Added "trust proxy" setting
61 * Added `req.subdomains`
62 * Added `req.protocol`
63 * Added `req.secure`
64 * Added `req.path`
65 * Added `req.ips`
66 * Added `req.fresh`
67 * Added `req.stale`
68 * Added comma-delmited / array support for `req.accepts()`
69 * Added debug instrumentation
70 * Added `res.set(obj)`
71 * Added `res.set(field, value)`
72 * Added `res.get(field)`
73 * Added `app.get(setting)`. Closes #842
74 * Added `req.acceptsLanguage()`
75 * Added `req.acceptsCharset()`
76 * Added `req.accepted`
77 * Added `req.acceptedLanguages`
78 * Added `req.acceptedCharsets`
79 * Added "json replacer" setting
80 * Added "json spaces" setting
81 * Added X-Forwarded-Proto support to `res.redirect()`. Closes #92
82 * Added `--less` support to express(1)
83 * Added `express.response` prototype
84 * Added `express.request` prototype
85 * Added `express.application` prototype
86 * Added `app.path()`
87 * Added `app.render()`
88 * Added `res.type()` to replace `res.contentType()`
89 * Changed: `res.redirect()` to add relative support
90 * Changed: enable "jsonp callback" by default
91 * Changed: renamed "case sensitive routes" to "case sensitive routing"
92 * Rewrite of all tests with mocha
93 * Removed "root" setting
94 * Removed `res.redirect('home')` support
95 * Removed `req.notify()`
96 * Removed `app.register()`
97 * Removed `app.redirect()`
98 * Removed `app.is()`
99 * Removed `app.helpers()`
100 * Removed `app.dynamicHelpers()`
101 * Fixed `res.sendfile()` with non-GET. Closes #723
102 * Fixed express(1) public dir for windows. Closes #866
103
12ada75 TJ Holowaychuk updated history.md from 2x branch
tj authored
104 2.5.9/ 2012-04-02
105 ==================
106
107 * Added support for PURGE request method [pbuyle]
108 * Fixed `express(1)` generated app `app.address()` before `listening` [mmalecki]
109
110 2.5.8 / 2012-02-08
111 ==================
112
113 * Update mkdirp dep. Closes #991
114
115 2.5.7 / 2012-02-06
116 ==================
117
118 * Fixed `app.all` duplicate DELETE requests [mscdex]
119
120 2.5.6 / 2012-01-13
121 ==================
122
123 * Updated hamljs dev dep. Closes #953
124
125 2.5.5 / 2012-01-08
126 ==================
127
128 * Fixed: set `filename` on cached templates [matthewleon]
129
130 2.5.4 / 2012-01-02
131 ==================
132
133 * Fixed `express(1)` eol on 0.4.x. Closes #947
134
135 2.5.3 / 2011-12-30
136 ==================
137
138 * Fixed `req.is()` when a charset is present
139
140 2.5.2 / 2011-12-10
141 ==================
142
143 * Fixed: express(1) LF -> CRLF for windows
144
145 2.5.1 / 2011-11-17
146 ==================
147
148 * Changed: updated connect to 1.8.x
149 * Removed sass.js support from express(1)
150
151 2.5.0 / 2011-10-24
152 ==================
153
154 * Added ./routes dir for generated app by default
155 * Added npm install reminder to express(1) app gen
156 * Added 0.5.x support
157 * Removed `make test-cov` since it wont work with node 0.5.x
158 * Fixed express(1) public dir for windows. Closes #866
159
160 2.4.7 / 2011-10-05
161 ==================
162
163 * Added mkdirp to express(1). Closes #795
164 * Added simple _json-config_ example
165 * Added shorthand for the parsed request's pathname via `req.path`
166 * Changed connect dep to 1.7.x to fix npm issue...
167 * Fixed `res.redirect()` __HEAD__ support. [reported by xerox]
168 * Fixed `req.flash()`, only escape args
169 * Fixed absolute path checking on windows. Closes #829 [reported by andrewpmckenzie]
170
171 2.4.6 / 2011-08-22
172 ==================
173
174 * Fixed multiple param callback regression. Closes #824 [reported by TroyGoode]
175
4d8d5b1 TJ Holowaychuk Release 2.4.5
tj authored
176 2.4.5 / 2011-08-19
177 ==================
178
179 * Added support for routes to handle errors. Closes #809
180 * Added `app.routes.all()`. Closes #803
12ada75 TJ Holowaychuk updated history.md from 2x branch
tj authored
181 * Added "basepath" setting to work in conjunction with reverse proxies etc.
182 * Refactored `Route` to use a single array of callbacks
4d8d5b1 TJ Holowaychuk Release 2.4.5
tj authored
183 * Added support for multiple callbacks for `app.param()`. Closes #801
184 Closes #805
185 * Changed: removed .call(self) for route callbacks
186 * Dependency: `qs >= 0.3.1`
187 * Fixed `res.redirect()` on windows due to `join()` usage. Closes #808
188
189 2.4.4 / 2011-08-05
190 ==================
191
192 * Fixed `res.header()` intention of a set, even when `undefined`
193 * Fixed `*`, value no longer required
194 * Fixed `res.send(204)` support. Closes #771
195
c72abc5 TJ Holowaychuk Release 2.4.3
tj authored
196 2.4.3 / 2011-07-14
197 ==================
198
199 * Added docs for `status` option special-case. Closes #739
200 * Fixed `options.filename`, exposing the view path to template engines
201
5ae994e TJ Holowaychuk Release 2.4.2
tj authored
202 2.4.2. / 2011-07-06
203 ==================
204
205 * Revert "removed jsonp stripping" for XSS
206
4dfc1a6 TJ Holowaychuk Release 2.4.1
tj authored
207 2.4.1 / 2011-07-06
208 ==================
209
210 * Added `res.json()` JSONP support. Closes #737
211 * Added _extending-templates_ example. Closes #730
212 * Added "strict routing" setting for trailing slashes
213 * Added support for multiple envs in `app.configure()` calls. Closes #735
214 * Changed: `res.send()` using `res.json()`
215 * Changed: when cookie `path === null` don't default it
216 * Changed; default cookie path to "home" setting. Closes #731
217 * Removed _pids/logs_ creation from express(1)
218
3faa790 TJ Holowaychuk Release 2.4.0
tj authored
219 2.4.0 / 2011-06-28
220 ==================
221
222 * Added chainable `res.status(code)`
223 * Added `res.json()`, an explicit version of `res.send(obj)`
224 * Added simple web-service example
225
ce2bcae TJ Holowaychuk Release 2.3.12
tj authored
226 2.3.12 / 2011-06-22
227 ==================
228
229 * \#express is now on freenode! come join!
230 * Added `req.get(field, param)`
231 * Added links to Japanese documentation, thanks @hideyukisaito!
232 * Added; the `express(1)` generated app outputs the env
233 * Added `content-negotiation` example
234 * Dependency: connect >= 1.5.1 < 2.0.0
235 * Fixed view layout bug. Closes #720
236 * Fixed; ignore body on 304. Closes #701
237
e2cdd76 TJ Holowaychuk Release 2.3.11
tj authored
238 2.3.11 / 2011-06-04
239 ==================
240
241 * Added `npm test`
242 * Removed generation of dummy test file from `express(1)`
243 * Fixed; `express(1)` adds express as a dep
244 * Fixed; prune on `prepublish`
245
1bb798d TJ Holowaychuk Release 2.3.10
tj authored
246 2.3.10 / 2011-05-27
247 ==================
248
249 * Added `req.route`, exposing the current route
250 * Added _package.json_ generation support to `express(1)`
251 * Fixed call to `app.param()` function for optional params. Closes #682
252
d9cee90 TJ Holowaychuk Release 2.3.9
tj authored
253 2.3.9 / 2011-05-25
254 ==================
255
256 * Fixed bug-ish with `../' in `res.partial()` calls
257
258 2.3.8 / 2011-05-24
259 ==================
260
261 * Fixed `app.options()`
262
263 2.3.7 / 2011-05-23
44eae73 TJ Holowaychuk Release 2.3.7
tj authored
264 ==================
265
266 * Added route `Collection`, ex: `app.get('/user/:id').remove();`
267 * Added support for `app.param(fn)` to define param logic
268 * Removed `app.param()` support for callback with return value
269 * Removed module.parent check from express(1) generated app. Closes #670
270 * Refactored router. Closes #639
271
45f168e TJ Holowaychuk Release 2.3.6
tj authored
272 2.3.6 / 2011-05-20
273 ==================
274
275 * Changed; using devDependencies instead of git submodules
276 * Fixed redis session example
277 * Fixed markdown example
278 * Fixed view caching, should not be enabled in development
279
131f658 TJ Holowaychuk Release 2.3.5
tj authored
280 2.3.5 / 2011-05-20
281 ==================
282
283 * Added export `.view` as alias for `.View`
284
d9aa7c3 TJ Holowaychuk Release 2.3.4
tj authored
285 2.3.4 / 2011-05-08
286 ==================
287
288 * Added `./examples/say`
289 * Fixed `res.sendfile()` bug preventing the transfer of files with spaces
290
8afb905 TJ Holowaychuk Release 2.3.3
tj authored
291 2.3.3 / 2011-05-03
292 ==================
293
294 * Added "case sensitive routes" option.
295 * Changed; split methods supported per rfc [slaskis]
296 * Fixed route-specific middleware when using the same callback function several times
297
cc185a8 TJ Holowaychuk Release 2.3.2
tj authored
298 2.3.2 / 2011-04-27
299 ==================
300
301 * Fixed view hints
302
2572a78 TJ Holowaychuk Release 2.3.1
tj authored
303 2.3.1 / 2011-04-26
304 ==================
305
306 * Added `app.match()` as `app.match.all()`
307 * Added `app.lookup()` as `app.lookup.all()`
308 * Added `app.remove()` for `app.remove.all()`
309 * Added `app.remove.VERB()`
310 * Fixed template caching collision issue. Closes #644
311 * Moved router over from connect and started refactor
312
658e064 TJ Holowaychuk Release 2.3.0
tj authored
313 2.3.0 / 2011-04-25
314 ==================
315
316 * Added options support to `res.clearCookie()`
317 * Added `res.helpers()` as alias of `res.locals()`
318 * Added; json defaults to UTF-8 with `res.send()`. Closes #632. [Daniel * Dependency `connect >= 1.4.0`
319 * Changed; auto set Content-Type in res.attachement [Aaron Heckmann]
320 * Renamed "cache views" to "view cache". Closes #628
321 * Fixed caching of views when using several apps. Closes #637
322 * Fixed gotcha invoking `app.param()` callbacks once per route middleware.
323 Closes #638
324 * Fixed partial lookup precedence. Closes #631
325 Shaw]
326
957cf45 TJ Holowaychuk Release 2.2.2
tj authored
327 2.2.2 / 2011-04-12
328 ==================
329
330 * Added second callback support for `res.download()` connection errors
331 * Fixed `filename` option passing to template engine
332
4e1aefa TJ Holowaychuk Release 2.2.1
tj authored
333 2.2.1 / 2011-04-04
334 ==================
335
336 * Added `layout(path)` helper to change the layout within a view. Closes #610
337 * Fixed `partial()` collection object support.
338 Previously only anything with `.length` would work.
339 When `.length` is present one must still be aware of holes,
340 however now `{ collection: {foo: 'bar'}}` is valid, exposes
341 `keyInCollection` and `keysInCollection`.
342
343 * Performance improved with better view caching
344 * Removed `request` and `response` locals
345 * Changed; errorHandler page title is now `Express` instead of `Connect`
346
45faee3 TJ Holowaychuk Release 2.2.0
tj authored
347 2.2.0 / 2011-03-30
348 ==================
349
350 * Added `app.lookup.VERB()`, ex `app.lookup.put('/user/:id')`. Closes #606
351 * Added `app.match.VERB()`, ex `app.match.put('/user/12')`. Closes #606
352 * Added `app.VERB(path)` as alias of `app.lookup.VERB()`.
0733d3c TJ Holowaychuk connect 1.2.0
tj authored
353 * Dependency `connect >= 1.2.0`
45faee3 TJ Holowaychuk Release 2.2.0
tj authored
354
798d255 TJ Holowaychuk Release 2.1.1
tj authored
355 2.1.1 / 2011-03-29
356 ==================
357
358 * Added; expose `err.view` object when failing to locate a view
359 * Fixed `res.partial()` call `next(err)` when no callback is given [reported by aheckmann]
360 * Fixed; `res.send(undefined)` responds with 204 [aheckmann]
361
14e6a66 TJ Holowaychuk Release 2.1.0
tj authored
362 2.1.0 / 2011-03-24
a75e60a TJ Holowaychuk fixed docs due to markdown-js not supporting html
tj authored
363 ==================
364
14e6a66 TJ Holowaychuk Release 2.1.0
tj authored
365 * Added `<root>/_?<name>` partial lookup support. Closes #447
366 * Added `request`, `response`, and `app` local variables
367 * Added `settings` local variable, containing the app's settings
368 * Added `req.flash()` exception if `req.session` is not available
369 * Added `res.send(bool)` support (json response)
370 * Fixed stylus example for latest version
371 * Fixed; wrap try/catch around `res.render()`
a75e60a TJ Holowaychuk fixed docs due to markdown-js not supporting html
tj authored
372
bf596dc TJ Holowaychuk Release 2.0.0
tj authored
373 2.0.0 / 2011-03-17
374 ==================
375
376 * Fixed up index view path alternative.
377 * Changed; `res.locals()` without object returns the locals
378
1555b92 TJ Holowaychuk Release 2.0.0rc3
tj authored
379 2.0.0rc3 / 2011-03-17
380 ==================
381
382 * Added `res.locals(obj)` to compliment `res.local(key, val)`
383 * Added `res.partial()` callback support
384 * Fixed recursive error reporting issue in `res.render()`
385
4c13748 TJ Holowaychuk Release 2.0.0rc2
tj authored
386 2.0.0rc2 / 2011-03-17
387 ==================
388
389 * Changed; `partial()` "locals" are now optional
390 * Fixed `SlowBuffer` support. Closes #584 [reported by tyrda01]
391 * Fixed .filename view engine option [reported by drudge]
392 * Fixed blog example
393 * Fixed `{req,res}.app` reference when mounting [Ben Weaver]
394
80f4d08 TJ Holowaychuk Release 2.0.0rc
tj authored
395 2.0.0rc / 2011-03-14
396 ==================
397
398 * Fixed; expose `HTTPSServer` constructor
399 * Fixed express(1) default test charset. Closes #579 [reported by secoif]
400 * Fixed; default charset to utf-8 instead of utf8 for lame IE [reported by NickP]
401
1536d73 TJ Holowaychuk Release 2.0.0beta3
tj authored
402 2.0.0beta3 / 2011-03-09
403 ==================
404
405 * Added support for `res.contentType()` literal
406 The original `res.contentType('.json')`,
407 `res.contentType('application/json')`, and `res.contentType('json')`
408 will work now.
409 * Added `res.render()` status option support back
410 * Added charset option for `res.render()`
411 * Added `.charset` support (via connect 1.0.4)
412 * Added view resolution hints when in development and a lookup fails
413 * Added layout lookup support relative to the page view.
414 For example while rendering `./views/user/index.jade` if you create
415 `./views/user/layout.jade` it will be used in favour of the root layout.
416 * Fixed `res.redirect()`. RFC states absolute url [reported by unlink]
417 * Fixed; default `res.send()` string charset to utf8
418 * Removed `Partial` constructor (not currently used)
419
d4f4b66 TJ Holowaychuk Release 2.0.0beta2
tj authored
420 2.0.0beta2 / 2011-03-07
421 ==================
422
423 * Added res.render() `.locals` support back to aid in migration process
424 * Fixed flash example
425
10f4f52 TJ Holowaychuk populate changelog for 2.0.0beta
tj authored
426 2.0.0beta / 2011-03-03
427 ==================
428
429 * Added HTTPS support
00e1dbf TJ Holowaychuk docs for res.cookie()
tj authored
430 * Added `res.cookie()` maxAge support
10f4f52 TJ Holowaychuk populate changelog for 2.0.0beta
tj authored
431 * Added `req.header()` _Referrer_ / _Referer_ special-case, either works
432 * Added mount support for `res.redirect()`, now respects the mount-point
433 * Added `union()` util, taking place of `merge(clone())` combo
434 * Added stylus support to express(1) generated app
435 * Added secret to session middleware used in examples and generated app
436 * Added `res.local(name, val)` for progressive view locals
437 * Added default param support to `req.param(name, default)`
438 * Added `app.disabled()` and `app.enabled()`
439 * Added `app.register()` support for omitting leading ".", either works
440 * Added `res.partial()`, using the same interface as `partial()` within a view. Closes #539
441 * Added `app.param()` to map route params to async/sync logic
442 * Added; aliased `app.helpers()` as `app.locals()`. Closes #481
443 * Added extname with no leading "." support to `res.contentType()`
444 * Added `cache views` setting, defaulting to enabled in "production" env
445 * Added index file partial resolution, eg: partial('user') may try _views/user/index.jade_.
446 * Added `req.accepts()` support for extensions
447 * Changed; `res.download()` and `res.sendfile()` now utilize Connect's
448 static file server `connect.static.send()`.
449 * Changed; replaced `connect.utils.mime()` with npm _mime_ module
450 * Changed; allow `req.query` to be pre-defined (via middleware or other parent
451 * Changed view partial resolution, now relative to parent view
452 * Changed view engine signature. no longer `engine.render(str, options, callback)`, now `engine.compile(str, options) -> Function`, the returned function accepts `fn(locals)`.
453 * Fixed `req.param()` bug returning Array.prototype methods. Closes #552
6873a68 TJ Holowaychuk changelog typo
tj authored
454 * Fixed; using `Stream#pipe()` instead of `sys.pump()` in `res.sendfile()`
10f4f52 TJ Holowaychuk populate changelog for 2.0.0beta
tj authored
455 * Fixed; using _qs_ module instead of _querystring_
456 * Fixed; strip unsafe chars from jsonp callbacks
457 * Removed "stream threshold" setting
458
1e392d2 TJ Holowaychuk populate changelog from 1.x
tj authored
459 1.0.8 / 2011-03-01
460 ==================
461
462 * Allow `req.query` to be pre-defined (via middleware or other parent app)
463 * "connect": ">= 0.5.0 < 1.0.0". Closes #547
464 * Removed the long deprecated __EXPRESS_ENV__ support
465
466 1.0.7 / 2011-02-07
467 ==================
468
469 * Fixed `render()` setting inheritance.
470 Mounted apps would not inherit "view engine"
471
472 1.0.6 / 2011-02-07
473 ==================
474
475 * Fixed `view engine` setting bug when period is in dirname
476
477 1.0.5 / 2011-02-05
478 ==================
479
480 * Added secret to generated app `session()` call
481
482 1.0.4 / 2011-02-05
483 ==================
484
485 * Added `qs` dependency to _package.json_
486 * Fixed namespaced `require()`s for latest connect support
487
0f55284 TJ Holowaychuk Updated changelog
tj authored
488 1.0.3 / 2011-01-13
489 ==================
490
491 * Remove unsafe characters from JSONP callback names [Ryan Grove]
492
493 1.0.2 / 2011-01-10
494 ==================
495
496 * Removed nested require, using `connect.router`
497
498 1.0.1 / 2010-12-29
499 ==================
500
501 * Fixed for middleware stacked via `createServer()`
502 previously the `foo` middleware passed to `createServer(foo)`
503 would not have access to Express methods such as `res.send()`
504 or props like `req.query` etc.
505
a766cc7 TJ Holowaychuk Release 1.0.0
tj authored
506 1.0.0 / 2010-11-16
507 ==================
508
509 * Added; deduce partial object names from the last segment.
510 For example by default `partial('forum/post', postObject)` will
511 give you the _post_ object, providing a meaningful default.
512 * Added http status code string representation to `res.redirect()` body
513 * Added; `res.redirect()` supporting _text/plain_ and _text/html_ via __Accept__.
514 * Added `req.is()` to aid in content negotiation
515 * Added partial local inheritance [suggested by masylum]. Closes #102
516 providing access to parent template locals.
517 * Added _-s, --session[s]_ flag to express(1) to add session related middleware
518 * Added _--template_ flag to express(1) to specify the
519 template engine to use.
520 * Added _--css_ flag to express(1) to specify the
521 stylesheet engine to use (or just plain css by default).
522 * Added `app.all()` support [thanks aheckmann]
523 * Added partial direct object support.
524 You may now `partial('user', user)` providing the "user" local,
525 vs previously `partial('user', { object: user })`.
526 * Added _route-separation_ example since many people question ways
527 to do this with CommonJS modules. Also view the _blog_ example for
528 an alternative.
529 * Performance; caching view path derived partial object names
530 * Fixed partial local inheritance precedence. [reported by Nick Poulden] Closes #454
531 * Fixed jsonp support; _text/javascript_ as per mailinglist discussion
532
003599c TJ Holowaychuk Release 1.0.0rc4
tj authored
533 1.0.0rc4 / 2010-10-14
534 ==================
535
536 * Added _NODE_ENV_ support, _EXPRESS_ENV_ is deprecated and will be removed in 1.0.0
537 * Added route-middleware support (very helpful, see the [docs](http://expressjs.com/guide.html#Route-Middleware))
538 * Added _jsonp callback_ setting to enable/disable jsonp autowrapping [Dav Glass]
539 * Added callback query check on response.send to autowrap JSON objects for simple webservice implementations [Dav Glass]
540 * Added `partial()` support for array-like collections. Closes #434
541 * Added support for swappable querystring parsers
542 * Added session usage docs. Closes #443
543 * Added dynamic helper caching. Closes #439 [suggested by maritz]
544 * Added authentication example
545 * Added basic Range support to `res.sendfile()` (and `res.download()` etc)
546 * Changed; `express(1)` generated app using 2 spaces instead of 4
547 * Default env to "development" again [aheckmann]
548 * Removed _context_ option is no more, use "scope"
549 * Fixed; exposing _./support_ libs to examples so they can run without installs
550 * Fixed mvc example
551
b6c839d TJ Holowaychuk Release 1.0.0rc3
tj authored
552 1.0.0rc3 / 2010-09-20
553 ==================
554
555 * Added confirmation for `express(1)` app generation. Closes #391
556 * Added extending of flash formatters via `app.flashFormatters`
557 * Added flash formatter support. Closes #411
558 * Added streaming support to `res.sendfile()` using `sys.pump()` when >= "stream threshold"
559 * Added _stream threshold_ setting for `res.sendfile()`
560 * Added `res.send()` __HEAD__ support
561 * Added `res.clearCookie()`
562 * Added `res.cookie()`
563 * Added `res.render()` headers option
564 * Added `res.redirect()` response bodies
565 * Added `res.render()` status option support. Closes #425 [thanks aheckmann]
566 * Fixed `res.sendfile()` responding with 403 on malicious path
567 * Fixed `res.download()` bug; when an error occurs remove _Content-Disposition_
568 * Fixed; mounted apps settings now inherit from parent app [aheckmann]
569 * Fixed; stripping Content-Length / Content-Type when 204
570 * Fixed `res.send()` 204. Closes #419
571 * Fixed multiple _Set-Cookie_ headers via `res.header()`. Closes #402
572 * Fixed bug messing with error handlers when `listenFD()` is called instead of `listen()`. [thanks guillermo]
573
574
3150253 TJ Holowaychuk Release 1.0.0rc2
tj authored
575 1.0.0rc2 / 2010-08-17
576 ==================
577
578 * Added `app.register()` for template engine mapping. Closes #390
579 * Added `res.render()` callback support as second argument (no options)
580 * Added callback support to `res.download()`
581 * Added callback support for `res.sendfile()`
582 * Added support for middleware access via `express.middlewareName()` vs `connect.middlewareName()`
583 * Added "partials" setting to docs
584 * Added default expresso tests to `express(1)` generated app. Closes #384
585 * Fixed `res.sendfile()` error handling, defer via `next()`
586 * Fixed `res.render()` callback when a layout is used [thanks guillermo]
587 * Fixed; `make install` creating ~/.node_libraries when not present
588 * Fixed issue preventing error handlers from being defined anywhere. Closes #387
589
aaa5deb TJ Holowaychuk Release 1.0.0rc
tj authored
590 1.0.0rc / 2010-07-28
591 ==================
592
593 * Added mounted hook. Closes #369
594 * Added connect dependency to _package.json_
595
596 * Removed "reload views" setting and support code
597 development env never caches, production always caches.
598
599 * Removed _param_ in route callbacks, signature is now
600 simply (req, res, next), previously (req, res, params, next).
601 Use _req.params_ for path captures, _req.query_ for GET params.
602
603 * Fixed "home" setting
604 * Fixed middleware/router precedence issue. Closes #366
605 * Fixed; _configure()_ callbacks called immediately. Closes #368
a947064 TJ Holowaychuk Release 1.0.0beta2
tj authored
606
607 1.0.0beta2 / 2010-07-23
608 ==================
609
610 * Added more examples
611 * Added; exporting `Server` constructor
612 * Added `Server#helpers()` for view locals
613 * Added `Server#dynamicHelpers()` for dynamic view locals. Closes #349
614 * Added support for absolute view paths
615 * Added; _home_ setting defaults to `Server#route` for mounted apps. Closes #363
616 * Added Guillermo Rauch to the contributor list
617 * Added support for "as" for non-collection partials. Closes #341
929b43e TJ Holowaychuk Fixed changelog typo
tj authored
618 * Fixed _install.sh_, ensuring _~/.node_libraries_ exists. Closes #362 [thanks jf]
a947064 TJ Holowaychuk Release 1.0.0beta2
tj authored
619 * Fixed `res.render()` exceptions, now passed to `next()` when no callback is given [thanks guillermo]
620 * Fixed instanceof `Array` checks, now `Array.isArray()`
621 * Fixed express(1) expansion of public dirs. Closes #348
622 * Fixed middleware precedence. Closes #345
623 * Fixed view watcher, now async [thanks aheckmann]
f87eb47 TJ Holowaychuk Markdown history file
tj authored
624
2798af1 TJ Holowaychuk Updated history
tj authored
625 1.0.0beta / 2010-07-15
626 ==================
627
83f1ccb TJ Holowaychuk Updated history some more
tj authored
628 * Re-write
629 - much faster
630 - much lighter
631 - Check [ExpressJS.com](http://expressjs.com) for migration guide and updated docs
2798af1 TJ Holowaychuk Updated history
tj authored
632
80cec7d TJ Holowaychuk Release 0.14.0
tj authored
633 0.14.0 / 2010-06-15
634 ==================
635
636 * Utilize relative requires
637 * Added Static bufferSize option [aheckmann]
638 * Fixed caching of view and partial subdirectories [aheckmann]
639 * Fixed mime.type() comments now that ".ext" is not supported
640 * Updated haml submodule
641 * Updated class submodule
642 * Removed bin/express
643
db2eb65 TJ Holowaychuk Release 0.13.0
tj authored
644 0.13.0 / 2010-06-01
645 ==================
646
647 * Added node v0.1.97 compatibility
648 * Added support for deleting cookies via Request#cookie('key', null)
649 * Updated haml submodule
650 * Fixed not-found page, now using using charset utf-8
651 * Fixed show-exceptions page, now using using charset utf-8
652 * Fixed view support due to fs.readFile Buffers
653 * Changed; mime.type() no longer accepts ".type" due to node extname() changes
654
ca782db TJ Holowaychuk Release 0.12.0
tj authored
655 0.12.0 / 2010-05-22
656 ==================
657
658 * Added node v0.1.96 compatibility
659 * Added view `helpers` export which act as additional local variables
660 * Updated haml submodule
661 * Changed ETag; removed inode, modified time only
662 * Fixed LF to CRLF for setting multiple cookies
663 * Fixed cookie complation; values are now urlencoded
664 * Fixed cookies parsing; accepts quoted values and url escaped cookies
665
0ce39a4 TJ Holowaychuk Release 0.11.0
tj authored
666 0.11.0 / 2010-05-06
667 ==================
668
669 * Added support for layouts using different engines
670 - this.render('page.html.haml', { layout: 'super-cool-layout.html.ejs' })
671 - this.render('page.html.haml', { layout: 'foo' }) // assumes 'foo.html.haml'
672 - this.render('page.html.haml', { layout: false }) // no layout
673 * Updated ext submodule
674 * Updated haml submodule
675 * Fixed EJS partial support by passing along the context. Issue #307
676
6a6cce0 TJ Holowaychuk Release 0.10.1
tj authored
677 0.10.1 / 2010-05-03
678 ==================
679
680 * Fixed binary uploads.
681
8b6c4d3 TJ Holowaychuk Updated history
tj authored
682 0.10.0 / 2010-04-30
683 ==================
684
685 * Added charset support via Request#charset (automatically assigned to 'UTF-8' when respond()'s
686 encoding is set to 'utf8' or 'utf-8'.
687 * Added "encoding" option to Request#render(). Closes #299
688 * Added "dump exceptions" setting, which is enabled by default.
689 * Added simple ejs template engine support
690 * Added error reponse support for text/plain, application/json. Closes #297
691 * Added callback function param to Request#error()
692 * Added Request#sendHead()
693 * Added Request#stream()
694 * Added support for Request#respond(304, null) for empty response bodies
695 * Added ETag support to Request#sendfile()
696 * Added options to Request#sendfile(), passed to fs.createReadStream()
697 * Added filename arg to Request#download()
698 * Performance enhanced due to pre-reversing plugins so that plugins.reverse() is not called on each request
699 * Performance enhanced by preventing several calls to toLowerCase() in Router#match()
700 * Changed; Request#sendfile() now streams
701 * Changed; Renamed Request#halt() to Request#respond(). Closes #289
702 * Changed; Using sys.inspect() instead of JSON.encode() for error output
703 * Changed; run() returns the http.Server instance. Closes #298
704 * Changed; Defaulting Server#host to null (INADDR_ANY)
705 * Changed; Logger "common" format scale of 0.4f
706 * Removed Logger "request" format
707 * Fixed; Catching ENOENT in view caching, preventing error when "views/partials" is not found
708 * Fixed several issues with http client
709 * Fixed Logger Content-Length output
710 * Fixed bug preventing Opera from retaining the generated session id. Closes #292
711
1255331 TJ Holowaychuk Release 0.9.0
tj authored
712 0.9.0 / 2010-04-14
713 ==================
714
5729da5 TJ Holowaychuk Release 0.9.0
tj authored
715 * Added DSL level error() route support
716 * Added DSL level notFound() route support
717 * Added Request#error()
718 * Added Request#notFound()
719 * Added Request#render() callback function. Closes #258
720 * Added "max upload size" setting
721 * Added "magic" variables to collection partials (\_\_index\_\_, \_\_length\_\_, \_\_isFirst\_\_, \_\_isLast\_\_). Closes #254
1255331 TJ Holowaychuk Release 0.9.0
tj authored
722 * Added [haml.js](http://github.com/visionmedia/haml.js) submodule; removed haml-js
5729da5 TJ Holowaychuk Release 0.9.0
tj authored
723 * Added callback function support to Request#halt() as 3rd/4th arg
724 * Added preprocessing of route param wildcards using param(). Closes #251
725 * Added view partial support (with collections etc)
1255331 TJ Holowaychuk Release 0.9.0
tj authored
726 * Fixed bug preventing falsey params (such as ?page=0). Closes #286
727 * Fixed setting of multiple cookies. Closes #199
728 * Changed; view naming convention is now NAME.TYPE.ENGINE (for example page.html.haml)
729 * Changed; session cookie is now httpOnly
730 * Changed; Request is no longer global
731 * Changed; Event is no longer global
732 * Changed; "sys" module is no longer global
733 * Changed; moved Request#download to Static plugin where it belongs
5729da5 TJ Holowaychuk Release 0.9.0
tj authored
734 * Changed; Request instance created before body parsing. Closes #262
735 * Changed; Pre-caching views in memory when "cache view contents" is enabled. Closes #253
736 * Changed; Pre-caching view partials in memory when "cache view partials" is enabled
1255331 TJ Holowaychuk Release 0.9.0
tj authored
737 * Updated support to node --version 0.1.90
738 * Updated dependencies
739 * Removed set("session cookie") in favour of use(Session, { cookie: { ... }})
5729da5 TJ Holowaychuk Release 0.9.0
tj authored
740 * Removed utils.mixin(); use Object#mergeDeep()
741
3b49821 TJ Holowaychuk Release 0.8.0
tj authored
742 0.8.0 / 2010-03-19
743 ==================
744
745 * Added coffeescript example app. Closes #242
746 * Changed; cache api now async friendly. Closes #240
747 * Removed deprecated 'express/static' support. Use 'express/plugins/static'
748
273a51a TJ Holowaychuk Release 0.7.6
tj authored
749 0.7.6 / 2010-03-19
750 ==================
751
752 * Added Request#isXHR. Closes #229
753 * Added `make install` (for the executable)
754 * Added `express` executable for setting up simple app templates
755 * Added "GET /public/*" to Static plugin, defaulting to <root>/public
756 * Added Static plugin
757 * Fixed; Request#render() only calls cache.get() once
758 * Fixed; Namespacing View caches with "view:"
759 * Fixed; Namespacing Static caches with "static:"
760 * Fixed; Both example apps now use the Static plugin
761 * Fixed set("views"). Closes #239
762 * Fixed missing space for combined log format
763 * Deprecated Request#sendfile() and 'express/static'
764 * Removed Server#running
765
934adb1 TJ Holowaychuk Release 0.7.5
tj authored
766 0.7.5 / 2010-03-16
767 ==================
768
769 * Added Request#flash() support without args, now returns all flashes
770 * Updated ext submodule
771
f56a33d TJ Holowaychuk Release 0.7.4
tj authored
772 0.7.4 / 2010-03-16
773 ==================
774
775 * Fixed session reaper
776 * Changed; class.js replacing js-oo Class implementation (quite a bit faster, no browser cruft)
777
d893009 TJ Holowaychuk Release 0.7.3
tj authored
778 0.7.3 / 2010-03-16
779 ==================
780
781 * Added package.json
782 * Fixed requiring of haml / sass due to kiwi removal
783
d0a8bb5 TJ Holowaychuk Release 0.7.2
tj authored
784 0.7.2 / 2010-03-16
785 ==================
786
787 * Fixed GIT submodules (HAH!)
788
b6d2c84 TJ Holowaychuk Release 0.7.1
tj authored
789 0.7.1 / 2010-03-16
790 ==================
791
792 * Changed; Express now using submodules again until a PM is adopted
793 * Changed; chat example using millisecond conversions from ext
794
73c506f TJ Holowaychuk Release 0.7.0
tj authored
795 0.7.0 / 2010-03-15
796 ==================
797
798 * Added Request#pass() support (finds the next matching route, or the given path)
799 * Added Logger plugin (default "common" format replaces CommonLogger)
800 * Removed Profiler plugin
801 * Removed CommonLogger plugin
802
a7cee4c TJ Holowaychuk Removed references to submodules
tj authored
803 0.6.0 / 2010-03-11
804 ==================
805
806 * Added seed.yml for kiwi package management support
807 * Added HTTP client query string support when method is GET. Closes #205
808
809 * Added support for arbitrary view engines.
810 For example "foo.engine.html" will now require('engine'),
811 the exports from this module are cached after the first require().
812
813 * Added async plugin support
814
815 * Removed usage of RESTful route funcs as http client
816 get() etc, use http.get() and friends
817
818 * Removed custom exceptions
819
14ceb8c TJ Holowaychuk Release 0.5.0
tj authored
820 0.5.0 / 2010-03-10
821 ==================
822
823 * Added ext dependency (library of js extensions)
824 * Removed extname() / basename() utils. Use path module
825 * Removed toArray() util. Use arguments.values
826 * Removed escapeRegexp() util. Use RegExp.escape()
827 * Removed process.mixin() dependency. Use utils.mixin()
828 * Removed Collection
829 * Removed ElementCollection
830 * Shameless self promotion of ebook "Advanced JavaScript" (http://dev-mag.com) ;)
831
2f6dfbc TJ Holowaychuk Release 0.4.0
tj authored
832 0.4.0 / 2010-02-11
833 ==================
834
835 * Added flash() example to sample upload app
836 * Added high level restful http client module (express/http)
837 * Changed; RESTful route functions double as HTTP clients. Closes #69
838 * Changed; throwing error when routes are added at runtime
839 * Changed; defaulting render() context to the current Request. Closes #197
840 * Updated haml submodule
841
45ef08c TJ Holowaychuk Release 0.3.0
tj authored
842 0.3.0 / 2010-02-11
843 ==================
844
845 * Updated haml / sass submodules. Closes #200
846 * Added flash message support. Closes #64
847 * Added accepts() now allows multiple args. fixes #117
848 * Added support for plugins to halt. Closes #189
849 * Added alternate layout support. Closes #119
850 * Removed Route#run(). Closes #188
851 * Fixed broken specs due to use(Cookie) missing
852
e645123 TJ Holowaychuk Release 0.2.1
tj authored
853 0.2.1 / 2010-02-05
854 ==================
855
856 * Added "plot" format option for Profiler (for gnuplot processing)
857 * Added request number to Profiler plugin
858 * Fixed binary encoding for multi-part file uploads, was previously defaulting to UTF8
859 * Fixed issue with routes not firing when not files are present. Closes #184
860 * Fixed process.Promise -> events.Promise
861
c8dd169 TJ Holowaychuk Release 0.2.0
tj authored
862 0.2.0 / 2010-02-03
863 ==================
864
865 * Added parseParam() support for name[] etc. (allows for file inputs with "multiple" attr) Closes #180
866 * Added Both Cache and Session option "reapInterval" may be "reapEvery". Closes #174
867 * Added expiration support to cache api with reaper. Closes #133
868 * Added cache Store.Memory#reap()
869 * Added Cache; cache api now uses first class Cache instances
870 * Added abstract session Store. Closes #172
871 * Changed; cache Memory.Store#get() utilizing Collection
872 * Renamed MemoryStore -> Store.Memory
873 * Fixed use() of the same plugin several time will always use latest options. Closes #176
874
82891ea TJ Holowaychuk Release 0.1.0
tj authored
875 0.1.0 / 2010-02-03
876 ==================
877
878 * Changed; Hooks (before / after) pass request as arg as well as evaluated in their context
879 * Updated node support to 0.1.27 Closes #169
880 * Updated dirname(__filename) -> __dirname
881 * Updated libxmljs support to v0.2.0
882 * Added session support with memory store / reaping
883 * Added quick uid() helper
884 * Added multi-part upload support
885 * Added Sass.js support / submodule
886 * Added production env caching view contents and static files
887 * Added static file caching. Closes #136
888 * Added cache plugin with memory stores
889 * Added support to StaticFile so that it works with non-textual files.
890 * Removed dirname() helper
891 * Removed several globals (now their modules must be required)
892
cbc3163 TJ Holowaychuk Release 0.0.2
tj authored
893 0.0.2 / 2010-01-10
894 ==================
895
896 * Added view benchmarks; currently haml vs ejs
897 * Added Request#attachment() specs. Closes #116
898 * Added use of node's parseQuery() util. Closes #123
899 * Added `make init` for submodules
900 * Updated Haml
901 * Updated sample chat app to show messages on load
902 * Updated libxmljs parseString -> parseHtmlString
903 * Fixed `make init` to work with older versions of git
904 * Fixed specs can now run independant specs for those who cant build deps. Closes #127
905 * Fixed issues introduced by the node url module changes. Closes 126.
906 * Fixed two assertions failing due to Collection#keys() returning strings
907 * Fixed faulty Collection#toArray() spec due to keys() returning strings
908 * Fixed `make test` now builds libxmljs.node before testing
909
4e85cac TJ Holowaychuk Release 0.0.1
tj authored
910 0.0.1 / 2010-01-03
f87eb47 TJ Holowaychuk Markdown history file
tj authored
911 ==================
912
913 * Initial release
Something went wrong with that request. Please try again.