DocPad v6.7.0 Release Notes

Release Date: 2012-10-02 // over 11 years ago
    • Server changes:
      • Updated Express.js from v2.5 to v3.0
        • If you're doing custom routing, you'll want to check the Express.js Upgrade Guide
        • There are now two server objects: serverExpress and serverHttp - get them using docpadInstance.getServer(true), set them using docpad.setServer({serverExpress,serverHttp}) - server in events, and docpadInstance.getServer() return the serverExpress object for backwards compatibility (however things like socket.io require the serverHttp object)
        • Closes #311, #308, #272, #274
        • Help by dave8401 and Ben Harris
      • Abstracted out the different middlewares to serverMiddlewareHeader, serverMiddlewareRouter, serverMiddleware404, and serverMiddleware500
      • Added the following options to the server actions:
        • serverExpress for a custom express.js server
        • serverHttp for a custom http server
        • middlewareStandard set it to false for us to not use any of the standard middleware (body parse, method override, express router)
        • middlewareBodyParser set it to false for us to not add the bodyParser middleware
        • middlewareMethodOverride set it to false for us to not add the methodOverride middleware
        • middlewareExpressRouter set it to false for us to not add the Express.js router middleware
        • middleware404 set it to false for us to not add our 404 middleware
        • middleware500 set it to false for us to not add our 500 middleware
      • Example API usage can be found here
    • 0️⃣ Added standalone attribute to files (defaults to false)
      • If you set to true, changes to the file will only cause re-rendering of that file alone
    • Added a progress indicator during generation