@@ -99,3 +99,31 @@ Developers that are relying on these properties, can redefine them in `user.json
9999```
100100
101101Please see [ Related code change] ( https://github.com/strongloop/loopback/pull/2299 ) here.
102+
103+ ## Remove getters for Express 3.x middleware
104+
105+ Express 4.x stopped bundling commonly-used middleware. To simplify migration
106+ of LoopBack 1.x applications (powered by Express 3.x) to LoopBack 2.x (powered
107+ by Express 4.x), we created getter properties to allow developers to keep using
108+ the old convention.
109+
110+ We have removed these getters in LoopBack 3.0, here is the full list of
111+ removed properties together with the middleware module name to use instead:
112+
113+ - ` loopback.compress ` - use ` require('compression') ` instead
114+ - ` loopback.timeout ` - use ` require('connect-timeout') ` instead
115+ - ` loopback.cookieParser ` - use ` require('cookie-parser') ` instead
116+ - ` loopback.cookieSession ` - use ` require('cookie-session') ` instead
117+ - ` loopback.csrf ` - use ` require('csurf') ` instead
118+ - ` loopback.errorHandler ` - use ` require('errorhandler') ` instead
119+ - ` loopback.session ` - use ` require('express-session') ` instead
120+ - ` loopback.methodOverride ` - use ` require('method-override') ` instead
121+ - ` loopback.logger ` - use ` require('morgan') ` instead
122+ - ` loopback.responseTime ` - use ` require('response-time') ` instead
123+ - ` loopback.favicon ` - use ` require('serve-favicon') ` instead
124+ - ` loopback.directory ` - use ` require('serve-index') ` instead
125+ - ` loopback.vhost ` - use ` require('vhost') ` instead
126+
127+ We have also removed ` loopback.mime ` , which was always set to ` undefined ` .
128+
129+ See [ loopback #2349 ] ( https://github.com/strongloop/loopback/pull/2394 ) .
0 commit comments