- connection retries: support connection retries with exponential back-off for redis and databases (3184eeca)
- connection-validator: fix port repetition when redis connection params is specified as a URL string (84bdbd18)
- connection-validator: fix connection error when mongodb uses the "mongodb+srv" url scheme (7f61fb1b)
- connection-validator: fix error when a URL string is specified for database and/or cache connections (7016efd5)
- express.json: ✨ Add the ability to configure the
express.jsonmiddleware (3ecd1f5a)
- Fix for "Error: Cannot find module 'colors'" in console component (14ccaea3)
- router: ✨ New router (convenience) methods
router.nameandrouter.namespace(62099bd5) - csrf: ✨ Automatic CSRF protection for web routes (ce290144)
- compression: ✨ Compress static assets (2187c726)
- router: 🐛 Resolve controller classes in resource controllers (98acdb8a)
- views: 🐛 Properly render nested view files (96d48b1c)
- Session support is now only for web (non-API) routes (3bee725a)
- validation: ✨ Validate incoming requests (a15fe6f9)
- fix: 🐛 create components (using
node bob make:*) in any order (fb24f2bd) - fix: 🐛 in development mode, see latest updates on restart due to file system changes (8f87c926)
- ✨ Modular
- ✨ Scalable
- ✨ Expressive Syntax
- ✨ MVC Architecture
- ✨ Conventional Directory Structure
- ✨ ORM Agnostic
- ✨ Multiple Database Support
- ✨ Multiple View Template Engines Support
- ✨ Database Migrations
- ✨ Unit Testing
- ✨ Maintenance Mode
- ✨ Request Caching
- ✨ Logging
- ✨ Web and API Routes
- ✨ Health Check Route
- ✨ Session support
- ✨ Customizable 404, 503, and Health Check Views
- ✨ Advanced Router Methods
controller,middleware,resourcematch(some),any(all),redirect,permanentRedirect,view - ✨ Closure and Controller-based Route Handlers
- ✨ RESTful Controllers
- ✨ Dynamic Configuration Management
- ✨ Dependency Management with Awilix DI Container
- ✨ Controller, Model, and Service Class Bindings
- ✨ Multiple Options for Port Configuration
- ✨ Environment-based Configuration with
.envfile - ✨ Bob CLI